:root{--paper:#fbf9f4;--ink:#193d36;--muted:#66746a;--clay:#a65b3d;--line:#dadfd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(56px,5.5vw,84px);letter-spacing:-2.7px}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-1.8px}h3{font-size:27px}em{font-weight:400;color:var(--clay)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.test-banner{padding:5px 20px;font-size:10px;letter-spacing:.6px;text-align:center;background:#e6eadf;color:#4b6055}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:25px Georgia,serif;white-space:nowrap}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2.5px;margin-top:10px}.nav{display:flex;gap:30px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--clay);color:#fff;padding:16px 22px;border:1px solid var(--clay);font-size:13px;transition:background .2s}.button:hover{background:#85432c;text-decoration:none}.header-button{padding:12px 17px;font-size:12px;gap:20px}.hero{position:relative;min-height:665px;overflow:hidden;color:#fff}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{object-position:center 58%}.hero-shade{background:linear-gradient(90deg,rgba(7,24,19,.79),rgba(10,29,23,.32) 64%,rgba(7,24,19,.12)),linear-gradient(0deg,rgba(4,22,16,.5),transparent 40%)}.hero-content{position:relative;z-index:1;padding:65px 6% 100px;max-width:800px}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:600;margin-bottom:25px}.hero em{color:#e8c5a9}.hero-description{max-width:350px;margin:25px 0 30px;color:#f1f0e8;font-size:15px}.button.light{color:var(--ink);background:#faf8ef;border-color:#faf8ef}.button.light:hover{background:#e8d8c6}.hero-caption{font-size:10px;margin-top:13px;color:#e1e5da}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:2px;z-index:1}.han{position:absolute;right:6%;bottom:75px;font-family:serif;font-size:130px;font-weight:200;opacity:.6;letter-spacing:15px}.trip-strip{display:flex;align-items:center;justify-content:space-between;padding:23px 6%;border-bottom:1px solid var(--line);gap:20px;font-size:12px;color:var(--muted)}.trip-strip b{font-weight:500;color:var(--ink)}.trip-strip>a{font:italic 17px Georgia,serif}.section{padding:85px 6%;max-width:1440px;margin:auto}.section-title{text-align:center;max-width:650px;margin:auto}.section-title>p:last-child{max-width:440px;margin:24px auto 0;color:var(--muted);font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.feature-number{display:block;font:italic 24px Georgia,serif;color:var(--clay);margin-bottom:17px}.feature-grid h3{font-size:27px;margin-bottom:17px}.feature-grid p{color:var(--muted);font-size:14px;max-width:300px}.itinerary{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:65px}.itinerary-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:25px;max-width:430px}.itinerary-picture{height:285px;position:relative;margin-top:30px}.itinerary-picture span{position:absolute;bottom:18px;left:20px;color:#fff;font-size:9px;letter-spacing:2px;text-shadow:0 1px 5px #000}.itinerary-days{padding-top:38px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0}summary::-webkit-details-marker{display:none}.day-num{font-size:9px;letter-spacing:1px;color:var(--clay);min-width:52px}.itinerary-days summary>span:nth-child(2){flex:1;font:22px Georgia,serif}.itinerary-days small{display:block;color:var(--muted);font:11px Arial,sans-serif;margin-top:9px}.plus{font-size:22px;color:var(--muted)}details[open] .plus{transform:rotate(45deg)}details>p{font-size:13px;color:var(--muted);padding:0 0 22px}.itinerary-days details>p{padding-left:70px}.small-note{font-size:11px;color:var(--muted);margin:22px 0}.text-link{display:inline-block;border-bottom:1px solid #a4b2a7;padding-bottom:4px;font-size:13px}.personal{background:#e8ecdf;text-align:center;padding:70px 6%}.personal>p:not(.eyebrow){max-width:450px;margin:25px auto;color:var(--muted);font-size:14px}.personal h2{font-size:62px}.questions{display:grid;grid-template-columns:1fr 1fr;gap:9%}.questions h2{font-size:45px}.questions summary{font-size:13px;line-height:1.5}.questions summary>span{font-size:20px}.inquiry{background:var(--ink);color:var(--paper);padding:75px 7%;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.inquiry h2{font-size:62px}.inquiry em{color:#d8b499}.inquiry-copy>p:not(.eyebrow){max-width:330px;color:#c6d3c8;font-size:14px;margin-top:28px}.inquiry-copy ol{list-style:none;padding:0;counter-reset:step;margin:36px 0;max-width:350px}.inquiry-copy li{counter-increment:step;font-size:13px;padding:16px 0;border-bottom:1px solid #436357}.inquiry-copy li:before{content:'0'counter(step);font:italic 23px Georgia,serif;color:#d8b499;margin-right:20px}.form-panel{background:var(--paper);color:var(--ink);padding:35px}.form-panel h3{font-size:31px}.form-intro{font-size:12px;color:var(--muted);margin:10px 0 25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;margin-bottom:18px}label>span:not(.check span){color:var(--clay)}input,select,textarea{display:block;width:100%;border:1px solid #c9d1c5;background:#fffefa;color:var(--ink);font-size:13px;padding:12px 11px;margin-top:6px;border-radius:0}input::placeholder,textarea::placeholder{color:#7a8176}textarea{resize:vertical}.check{display:flex;gap:9px;font-size:11px;align-items:flex-start;line-height:1.55}.check input{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:var(--ink)}.check span{color:var(--muted)!important}.check a{text-decoration:underline}.check.optional{font-size:10px}.submit{width:100%;font-size:12px}.submit:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-foot{font-size:10px;text-align:center;color:var(--muted);margin-top:12px}#form-error{font-size:12px;color:#a32723;margin-top:12px}.success{padding:40px 0;text-align:center}.success-check{display:block;margin:0 auto 30px;border:1px solid #a8bba8;border-radius:50%;width:70px;height:70px;line-height:70px;font-size:32px}.success p{font-size:13px;margin:20px 0;color:var(--muted)}.success .reference{font-size:10px;overflow-wrap:anywhere}.success .eyebrow{font-size:9px}footer{padding:43px 6% 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px}footer>p{font:italic 18px Georgia,serif;color:var(--muted)}footer>a:not(.brand){font-size:12px;text-decoration:underline}.footer-bottom{width:100%;padding-top:22px;margin-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;gap:20px;color:var(--muted)}.mobile-cta{display:none}[hidden]{display:none!important}
@media(max-width:1000px){.hero-content{max-width:690px}.han{font-size:95px}.nav{gap:15px}.inquiry{padding:60px 5%;gap:5%;grid-template-columns:.8fr 1.2fr}.inquiry h2{font-size:48px}.form-panel{padding:25px}.feature-grid{gap:25px}.trip-strip>a{font-size:14px}.itinerary{gap:6%}}
@media(max-width:700px){header{padding:19px 5%;gap:12px}.brand{font-size:20px}.brand small{font-size:7px;letter-spacing:1.7px}.nav{display:none}.header-button{padding:9px 11px;gap:8px;font-size:10px}.test-banner{font-size:8px}.hero{min-height:610px}.hero-content{padding:50px 6% 95px}.hero h1{font-size:56px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;max-width:250px}.hero-description{max-width:290px;font-size:14px}.hero-shade{background:linear-gradient(90deg,#081c15ba,#081c154d),linear-gradient(0deg,#081c1580,transparent)}.hero-photo{object-position:62% center}.han{display:none}.hero .button{font-size:12px;padding:14px 17px;gap:25px}.hero-bottom{font-size:7px;letter-spacing:1px}.trip-strip{padding:18px 6%;font-size:10px;flex-wrap:wrap;justify-content:center;gap:8px 22px}.trip-strip>a{display:none}.section{padding:55px 6%}.section-title{text-align:left}.section-title>p:last-child{margin:22px 0 0}.feature-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.feature-grid>div{padding-top:20px;border-top:1px solid var(--line)}.feature-number{float:left;margin-right:20px;line-height:30px}.feature-grid h3{font-size:24px;margin-bottom:12px}.feature-grid p{max-width:none;padding-left:47px;font-size:13px}.itinerary{grid-template-columns:1fr;gap:10px}.itinerary-picture{height:230px}.itinerary-days{padding-top:5px}.itinerary-days summary>span:nth-child(2){font-size:20px}.personal{padding:55px 6%}.personal h2{font-size:51px}.questions{grid-template-columns:1fr;gap:20px}.questions h2{font-size:39px}.inquiry{grid-template-columns:1fr;padding:55px 5%;gap:30px}.inquiry h2{font-size:50px}.inquiry-copy>p:not(.eyebrow){max-width:none;margin-top:20px}.inquiry-copy ol,.inquiry-copy .small-note{display:none}.form-panel{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-panel h3{font-size:28px}.check{font-size:11px}.check.optional{font-size:10px}footer{display:block;padding:35px 6% 85px}footer>p{margin:25px 0 18px}.footer-bottom{margin-top:25px;font-size:8px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--clay);color:white;text-align:center;padding:14px 20px;font-size:13px;z-index:10;box-shadow:0 -2px 12px #0002}.mobile-cta.obscured{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Contact stays visible from the first screen, separate from the form CTA. */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 20px;background:#126b48;color:#fff;border:1px solid #ffffff60;border-radius:40px;box-shadow:0 5px 25px #09271f30;font:600 13px/1.2 Arial,sans-serif;text-decoration:none}
.whatsapp-float:hover{background:#0c5639;text-decoration:none}.whatsapp-float svg{width:28px;height:28px;flex-shrink:0}.whatsapp-float small{display:block;margin-top:4px;font-size:8px;letter-spacing:1.8px;color:#d3e9d9}.whatsapp-float:focus-visible{outline:3px solid #dcaa7f;outline-offset:4px}
.whatsapp-dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:32px;width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 120px);overflow:auto;margin:auto 20px 100px auto;box-shadow:0 15px 70px #0003}.whatsapp-dialog::backdrop{background:#0b231947}.whatsapp-dialog form{margin:0}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:28px;color:var(--ink);width:40px;height:40px}.whatsapp-dialog .eyebrow{font-size:8px;margin:15px 0}.whatsapp-dialog h3{font-size:30px}.whatsapp-dialog>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:18px 0 24px}.whatsapp-dialog .button{font-size:12px;gap:14px}
.hero-film-link{display:block;width:fit-content;margin-top:18px;font-size:12px;border-bottom:1px solid #ffffff80}.destination-film{border-top:1px solid var(--line)}.film-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}.film-heading>p{max-width:320px;color:var(--muted);font-size:14px}.film-frame{position:relative;background:#17362c;overflow:hidden}.video-placeholder{position:relative;aspect-ratio:16/9}.video-placeholder img{position:absolute;inset:0}.video-placeholder:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08261f9c,#08261f05)}.video-placeholder-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:7%;color:#fff;gap:20px}.video-tag{font-size:9px;letter-spacing:2px;border:1px solid #ffffff70;border-radius:20px;padding:6px 13px}.video-placeholder-copy strong{font:400 clamp(30px,4vw,58px)/1.1 Georgia,serif}.video-placeholder-copy>span:last-child{font-size:11px;color:#e3ece5}.film-frame video{display:block;width:100%;aspect-ratio:16/9;background:#10271f}.film-caption{font-size:11px;color:var(--muted);margin-top:15px}.video-error{padding:16px;color:white;font-size:13px}.photo-credits{width:100%;font-size:11px}.photo-credits summary{padding:12px 0;font-size:11px;color:var(--muted)}.photo-credits p{font-size:10px;max-width:900px}.photo-credits a{text-decoration:underline}body[data-city="zhangjiajie"] .han{font-size:90px;letter-spacing:8px}body[data-city="zhangjiajie"] .inquiry h2{font-size:clamp(36px,4.1vw,58px)}
@media(max-width:700px){.whatsapp-float{right:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px));min-height:52px;padding:10px 15px;font-size:12px;gap:7px}.whatsapp-float svg{width:25px;height:25px}.mobile-cta{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.whatsapp-dialog{margin:auto 16px calc(145px + env(safe-area-inset-bottom,0px)) auto;padding:25px}.film-heading{display:block}.film-heading>p{margin-top:22px;max-width:none}.video-placeholder{aspect-ratio:4/3}.video-placeholder-copy{gap:14px}.video-placeholder-copy strong{font-size:32px}.video-placeholder-copy>span:last-child{font-size:10px}.destination-film .film-heading h2{font-size:40px}body[data-city="zhangjiajie"] .hero h1{font-size:clamp(44px,11.5vw,56px)}body[data-city="zhangjiajie"] .header-button{font-size:9px;padding:10px 8px}body[data-city="zhangjiajie"] .brand{font-size:18px}}

.destination-links{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding:30px 6%;background:#edf0e6;font-size:13px}.destination-links span{color:var(--muted)}.destination-links a{text-decoration:underline}.operator-details{width:100%;font-size:12px;overflow-wrap:anywhere}.operator-details a{text-decoration:underline}
