@import url("enhancements.css");
:root{--ink:#1e2924;--muted:#727970;--cream:#f5f3ec;--paper:#fffefa;--green:#344c3d;--rust:#b66d4e;--line:#dfdfd6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 7.4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.wordmark{font-size:11px;font-weight:700;letter-spacing:.16em;display:flex;align-items:center;gap:10px}.mark{width:27px;height:27px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:36px;font-size:12px;color:#535b54}.site-header nav>a:hover,.text-link:hover,footer a:hover{color:var(--rust)}.nav-cta{padding:11px 16px;border:1px solid var(--line);color:var(--ink)!important}.nav-cta span{margin-left:12px;color:var(--rust)}.hero{height:min(720px,76vw);min-height:570px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.hero-photo,.detail-hero:before,.guide-photo{position:absolute;inset:0;background-size:cover;background-position:center}.hero-photo{background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=2200&q=85');background-position:center 48%;transform:scale(1.01)}.hero-shade,.detail-overlay,.guide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,31,25,.78),rgba(19,31,25,.33) 55%,rgba(19,31,25,.04)),linear-gradient(0deg,rgba(17,29,22,.17),transparent 40%)}.hero-content{position:relative;margin-left:12%;max-width:570px;padding-top:12px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.2em;color:#788076;margin:0 0 22px}.eyebrow.light{color:rgba(255,255,255,.75)}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(56px,7.2vw,98px);line-height:1.01;margin:0 0 25px}h1 em,h2 em,blockquote em{font-weight:500;color:#d49a78}.hero-copy{font-size:14px;line-height:1.85;color:rgba(255,255,255,.86);max-width:390px;margin-bottom:31px}.button{display:inline-flex;align-items:center;gap:26px;padding:15px 19px;font-size:11px;font-weight:600;letter-spacing:.015em;transition:.2s}.button span{font-size:16px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#e5e9df}.button-dark{background:var(--green);color:white}.button-dark:hover{background:#263a2d}.hero-note{margin-top:60px;font-size:10px;letter-spacing:.05em;color:rgba(255,255,255,.78)}.dot{display:inline-block;width:6px;height:6px;background:#c99968;border-radius:50%;margin:0 9px 1px 0}.hero-index{position:absolute;right:7.5%;bottom:30px;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.7)}.section-wrap{padding-left:12%;padding-right:12%}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;padding-top:108px;padding-bottom:105px}.intro h2,.section-heading h2,.closing h2,.detail-layout h2,.guide-profile h2{font-size:clamp(36px,4vw,54px);line-height:1.13;margin:0}.intro h2 em,.section-heading h2 em,.closing h2 em,.detail-layout h2 em,.guide-profile h2 em,.guide-note h2 em{color:#78846e}.intro-text{padding-top:24px}.intro-text p,.body-copy{font-size:13px;line-height:1.95;color:#646b63}.intro-text p{max-width:440px;margin-bottom:22px}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid #bdc2b8;padding-bottom:7px}.text-link span{color:var(--rust);margin-left:13px}.journeys{background:var(--cream);padding-top:85px;padding-bottom:105px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:39px}.section-heading .eyebrow{margin-bottom:16px}.count{font-family:var(--serif);font-size:16px;color:#a3a69c;padding-bottom:6px}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.journey-card{display:block;background:var(--paper);transition:transform .25s,box-shadow .25s}.journey-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #27362912}.card-image{height:290px;position:relative;background-size:cover;background-position:center}.tea-image{background-image:url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1500&q=85');background-color:#56684e}.gorge-image{background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1500&q=85');background-color:#596c70}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#14241e64,transparent 48%)}.card-number{position:absolute;top:18px;left:20px;z-index:1;color:white;font-family:var(--serif);font-size:20px}.image-label{position:absolute;z-index:1;bottom:19px;left:20px;color:white;font-size:8px;letter-spacing:.16em;font-weight:700}.card-body{padding:25px 26px 23px}.card-meta{display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.11em;color:#858a80}.card-meta span+span{color:#7c8b70}.card-body h3{font:500 30px var(--serif);letter-spacing:-.025em;margin:18px 0 9px}.card-body>p{font-size:11px;line-height:1.8;color:#747a72;max-width:430px;min-height:40px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:17px;font-size:10px;color:#8a8d85}.card-footer b{font-size:10px;color:var(--ink)}.card-footer b span{color:var(--rust);margin-left:9px}.quote-band{background:#354b3c;color:white;text-align:center;padding:84px 20px 89px}.quote-band .eyebrow{margin-bottom:20px}blockquote{font-size:clamp(32px,4vw,48px);line-height:1.24;margin:0 auto 30px}.button-outline{border:1px solid #ffffff70;color:white}.button-outline:hover{background:#ffffff14}.closing{padding-top:88px;padding-bottom:92px;display:flex;align-items:center;justify-content:space-between}.closing .eyebrow{margin-bottom:17px}footer{min-height:94px;background:#f0efe8;padding:25px 7.4%;display:grid;grid-template-columns:1.1fr 1.5fr 1fr 1fr;align-items:center;font-size:9px;color:#7b8077;gap:20px}footer .wordmark{color:var(--ink)}footer>a:nth-of-type(2){justify-self:center;color:var(--ink)}footer>span:last-child{text-align:right}.detail-hero{height:560px;position:relative;display:flex;align-items:end;color:white;background-size:cover;background-position:center 45%}.detail-hero:before{content:"";background-image:inherit;filter:brightness(.76)}.detail-hero.tea-image{background-image:url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=2000&q=85')}.detail-hero.gorge-image{background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2000&q=85')}.detail-overlay{background:linear-gradient(90deg,#17251dd1,transparent 85%),linear-gradient(0deg,#17251d80,transparent 54%)}.detail-title{position:relative;margin:0 0 66px 12%}.back-link{display:inline-block;font-size:9px;letter-spacing:.17em;color:#ffffffc9;margin-bottom:42px}.detail-title .eyebrow{margin-bottom:16px}.detail-title h1{font-size:clamp(60px,7vw,88px);margin-bottom:15px}.detail-title>p:last-child{font-size:13px;color:#ffffffcf}.detail-hero>.image-label{left:auto;right:7%;bottom:29px}.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;padding-top:90px;padding-bottom:100px}.detail-layout article>.eyebrow{margin-bottom:18px}.detail-layout h2{margin-bottom:27px}.body-copy{font-size:12px;margin-bottom:17px}.detail-facts,.guide-credentials{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:31px}.detail-facts>div,.guide-credentials>div{padding:15px 0;border-bottom:1px solid var(--line)}.detail-facts span,.guide-credentials span{display:block;font-size:8px;letter-spacing:.14em;color:#898d83;margin-bottom:7px}.detail-facts b,.guide-credentials b{font-size:10px;font-weight:600}.itinerary{background:var(--cream);padding:28px 27px 26px}.itinerary>.eyebrow{margin-bottom:25px}.day{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:16px 0;border-top:1px solid #e0dfd7}.day>span{font:16px var(--serif);color:#9a805f}.day b{font:500 15px var(--serif)}.day p{font-size:10px;line-height:1.65;color:#7c8179;margin:5px 0 0}.full{width:100%;justify-content:space-between;margin-top:16px}.next-trip{background:#354b3c;color:white;padding:60px 12%;display:flex;align-items:center;justify-content:space-between}.next-trip .eyebrow{margin-bottom:13px}.next-trip h2{font:500 34px/1.2 var(--serif);margin:0}.guide-hero{height:480px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.guide-photo{background-image:url('https://images.unsplash.com/photo-1472396961693-142e6e269027?auto=format&fit=crop&w=2200&q=85');background-position:center 45%}.guide-shade{background:linear-gradient(90deg,#18271dd9, #18271d78 55%,#18271d12)}.guide-title{position:relative;margin-left:12%}.guide-title h1{font-size:clamp(48px,6vw,76px);margin-bottom:15px}.guide-title>p:last-child{font-size:13px;color:#ffffffc9}.guide-profile{padding-top:100px;padding-bottom:105px;display:grid;grid-template-columns:.65fr 1.35fr;gap:11%;align-items:start}.guide-monogram{height:290px;background:linear-gradient(145deg,#718268,#354b3c);color:#fff9f0;display:flex;flex-direction:column;justify-content:center;align-items:center;font:500 27px/1.25 var(--serif);letter-spacing:.04em;text-align:center}.guide-monogram span{font-size:17px;margin-top:12px;color:#d2b393}.guide-profile h2{font-size:39px;margin:0 0 23px}.guide-profile h2 em{font:italic 14px var(--sans);letter-spacing:0;color:#9a9d92}.guide-profile .body-copy{max-width:600px}.guide-credentials{margin-top:25px}.guide-note{background:var(--cream);padding:75px 12%;text-align:center}.guide-note .eyebrow{margin-bottom:15px}.guide-note h2{font:500 42px/1.2 var(--serif);margin-bottom:18px}.guide-note>p:not(.eyebrow){max-width:510px;margin:0 auto 24px;color:#71776f;font-size:12px;line-height:1.85}.guide-note .button{margin-top:5px}
@media(max-width:760px){.site-header{height:68px;padding:0 6%}.site-header nav{gap:16px;font-size:10px}.site-header nav>a:first-child{display:none}.nav-cta{padding:9px 10px}.hero{min-height:620px;height:83vh;max-height:740px}.hero-content{margin:0 8%;}.hero-note{margin-top:42px;font-size:9px}.section-wrap{padding-left:7%;padding-right:7%}.intro{grid-template-columns:1fr;gap:15px;padding-top:73px;padding-bottom:75px}.intro-text{padding-top:0}.journeys{padding-top:66px;padding-bottom:72px}.journey-grid{grid-template-columns:1fr;gap:20px}.card-image{height:260px}.card-body{padding:22px}.quote-band{padding:67px 18px}.closing{padding-top:67px;padding-bottom:70px;gap:25px;align-items:flex-start;flex-direction:column}.closing h2{font-size:43px}footer{padding:26px 7%;grid-template-columns:1fr 1fr;row-gap:17px}footer>a:nth-of-type(2){justify-self:start}footer>span:last-child{text-align:right}.detail-hero{height:500px}.detail-title{margin-left:7%;margin-bottom:58px}.detail-hero>.image-label{right:auto;left:7%;bottom:23px}.detail-layout{grid-template-columns:1fr;gap:35px;padding-top:66px;padding-bottom:70px}.next-trip{padding:48px 7%;gap:25px;align-items:flex-start;flex-direction:column}.guide-hero{height:420px}.guide-title{margin-left:7%;margin-right:6%}.guide-profile{grid-template-columns:1fr;gap:35px;padding-top:68px;padding-bottom:70px}.guide-monogram{height:210px;max-width:290px}.guide-note{padding:62px 8%}.guide-note h2{font-size:36px}}
@media(max-width:420px){.wordmark{font-size:9px;gap:7px}.mark{width:24px;height:24px}.site-header nav{gap:10px}.site-header nav>a:nth-child(2){display:none}h1{font-size:55px}.hero-copy{font-size:13px}.section-heading{align-items:flex-start}.count{font-size:13px}.card-meta{font-size:7px}.card-body h3{font-size:28px}.detail-title h1{font-size:59px}.detail-facts,.guide-credentials{gap:0 14px}footer{font-size:8px}}

/* Keep the Jingmai card and detail cover on the same supplied photograph. */
.card-image.jingmai-card-image{background-image:url('assets/jingmai-route-04-village-woman.jpg')!important;background-size:cover;background-position:center 42%}
.detail-hero.jingmai-detail-hero{background-image:url('assets/jingmai-route-04-village-woman.jpg')!important;background-size:cover;background-position:center 42%}

/* Cover carousel uses clickable dots without arrow controls. */
.hero-slider-controls{right:7.5%;gap:0}.slide-arrow{display:none!important}
@media(max-width:760px){.hero-slider-controls{right:7%;gap:0}}

/* Carousel: clickable dots above the image overlay and a gentle zoom-out. */
.hero-slides{z-index:0}
.hero-shade{z-index:1;pointer-events:none}
.hero-content,.hero-index{z-index:2}
.hero-slider-controls{z-index:4;pointer-events:auto}
.slide-dots{position:relative;z-index:4}
.slide-dot{position:relative;z-index:4;pointer-events:auto}
.hero-slide{transform:scale(1.08);transition:opacity 1s ease,transform 4.5s cubic-bezier(.2,.65,.3,1)}
.hero-slide.is-active{transform:scale(1)}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:opacity .2s ease,transform .2s ease}}

/* Slow continuous zoom-out across each full carousel interval. */
@keyframes hero-slow-zoom-out{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-slide{transform:scale(1.08);transition:opacity 1s ease;transform-origin:center center}
.hero-slide.is-active{animation:hero-slow-zoom-out 6.5s ease-out both;transform:scale(1)}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none;transform:none;transition:opacity .2s ease}.hero-slide.is-active{animation:none;transform:none}}
