:focus-visible{outline:2px solid #8cbca3;outline-offset:6px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}section[id]{scroll-margin-top:24px}.lang-switch,.menu-toggle{min-height:44px;min-width:44px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.form-pair label{display:block;line-height:1.6}.form-pair input{min-width:0;color-scheme:dark}.contact-form textarea{resize:vertical;max-height:280px}.contact-form input:invalid:not(:placeholder-shown):not([type=date]){box-shadow:none}.inquiry-status{margin-top:16px;border:1px solid #678079;padding:18px}.inquiry-status p{font-size:12px;line-height:1.8;margin:0 0 12px}.copy-inquiry{border:0;border-bottom:1px solid #b7cec2;color:#e9eee9;background:transparent;padding:5px 0;font-size:12px}.inquiry-status #copyStatus{margin:8px 0 0;color:#b7dcbf}.experience-dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1000px,calc(100% - 48px));max-height:90svh;overflow:auto}.experience-dialog::backdrop{background:#031219c9;backdrop-filter:blur(6px)}.dialog-layout{display:grid;grid-template-columns:42% 58%;min-height:570px}.detail-image{background-size:cover;background-position:center;min-height:300px}.detail-content{padding:64px 52px 50px}.detail-content h2{font-family:var(--serif);font-size:42px;font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:20px 0}.detail-content p{font-size:14px;line-height:1.9;color:#556962}.detail-content ul{padding:0;list-style:none;margin:24px 0}.detail-content li{border-top:1px solid #d7ddd5;padding:13px 0;font-size:13px;line-height:1.7}.detail-content li:before{content:'↗';margin-right:12px;color:var(--sage)}.detail-content .detail-note{font-size:11px;color:#66766c;margin:22px 0}.detail-content .primary-btn{border:1px solid #c5d0c5;background:#16343a;color:white;max-width:100%;text-align:left}.dialog-close{position:absolute;right:16px;top:12px;z-index:2;border:0;background:#f6f6f0e8;color:#172a2e;font-size:28px;width:44px;height:44px;border-radius:50%;line-height:1}.experience-card:hover .card-foot h3{color:#567c68}.season-tile{transition:filter .2s}.season-tile:hover{filter:brightness(1.08)}[lang^=zh] .detail-content h2{font-family:var(--sans);font-size:34px;line-height:1.5;font-weight:500}[lang^=zh] .hero h1{font-family:var(--sans)}
@media(min-width:901px) and (max-width:1080px){.desktop-nav{gap:15px;padding-left:0}.site-header{padding:0 30px}.brand{min-width:150px}.nav-actions{gap:12px}.nav-book{padding:14px}.desktop-nav a{font-size:11px}}
@media(max-width:640px){.experience-dialog{width:calc(100% - 24px);max-height:92svh}.dialog-layout{grid-template-columns:1fr}.detail-image{min-height:210px;max-height:210px}.detail-content{padding:30px 25px 36px}.detail-content h2{font-size:34px}.dialog-close{position:sticky;float:right;margin:10px 10px -54px 0;top:10px;right:10px}.form-pair{gap:18px}.form-pair label{font-size:9px;letter-spacing:.08em}.hero h1{overflow-wrap:normal}[lang=zh] .hero h1{font-size:clamp(32px,10.2vw,45px)}.hero-content{padding-top:180px}.film-buttons{flex-wrap:wrap;gap:12px 23px}.contact-form .form-note{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* 2026-10 browser QA fixes */
h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}
[lang^=zh] :is(h1,h2) em,.keep{display:inline-block}
.season-tile:before{background:linear-gradient(180deg,rgba(3,23,30,.5),rgba(3,23,30,0) 30%),linear-gradient(0deg,rgba(3,23,30,.66),rgba(3,23,30,.09) 66%)}
.season-small{text-shadow:0 1px 8px rgba(0,0,0,.45)}
@media(max-width:900px){.trust-row i{display:none}.trust-row span{width:calc(50% - 12px)}}
@media(max-width:640px){[lang^=zh] section h2:not(#detailTitle){font-size:clamp(31px,10.4vw,42px);line-height:1.4}}
@media(max-width:640px){.footer-top{flex-direction:column;gap:6px}.footer-top p{white-space:nowrap}.footer-right{max-width:none;text-align:left;gap:6px}}

/* 2026-10 journeys & day tours */
.section-note{max-width:400px;font-size:14px;line-height:1.85;margin:0;color:#6c7a74}
.journeys-section{background:#10282f;color:#f2f4ef;padding:110px 0 120px}
.journeys-section .section-note{color:#a9bcb6}
.journeys-section h2{color:#f2f4ef}
.journeys-section h2 em{color:#9fc4ad}
.journeys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2c464c;border:1px solid #2c464c}
.journey-card{display:flex;flex-direction:column;background:#10282f;padding:42px 44px 38px;min-height:360px;transition:background .25s}
.journey-card:hover{background:#15323a}
.journey-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid #2c464c;padding-bottom:18px}
.journey-roman{font-family:var(--serif);font-size:30px;color:#9fc4ad;font-style:italic}
.journey-days{font-size:10px;letter-spacing:.2em;font-weight:700;color:#a9bcb6;text-transform:uppercase}
.journey-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.6vw,38px);letter-spacing:-.035em;line-height:1.15;margin:30px 0 14px}
.journey-card p{font-size:14px;line-height:1.85;color:#c4d1cc;margin:0;max-width:520px}
.journey-tags{list-style:none;padding:0;margin:22px 0 28px;display:flex;flex-wrap:wrap;gap:8px}
.journey-tags li{font-size:11px;border:1px solid #3d5a5f;color:#d8e2dd;padding:6px 11px;border-radius:999px}
.journey-more{margin-top:auto;align-self:flex-start;font-size:12px;font-weight:700;border-bottom:1px solid #9fc4ad;padding-bottom:9px;display:inline-flex;gap:30px}
.tours-section{padding:110px 0 120px;background:#f6f6f0}
.tours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'day day night' 'day day snow';gap:40px 48px;align-items:start}
.tg0{grid-area:night}.tg1{grid-area:day}.tg2{grid-area:snow}
.tg1 .tour-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.journeys-section h2,.tours-section h2{font-family:var(--serif);font-size:clamp(38px,4.4vw,68px);line-height:1.21;letter-spacing:-.053em;font-weight:400;margin:25px 0 0}
.journeys-section h2 em,.tours-section h2 em{font-weight:400;font-style:italic}
.journeys-section h2 em{color:#9fc4ad}
[lang^=zh] .journeys-section h2,[lang^=zh] .tours-section h2{font-family:var(--sans);letter-spacing:-.05em;font-weight:500}
[lang^=zh] .journeys-section h2 em{font-style:normal;color:#a8c8ae}[lang^=zh] .tours-section h2 em{font-style:normal;color:#567f69}
.tour-head{border-top:1px solid #172a2e;padding-top:18px;margin-bottom:8px}
.tour-index{font-size:10px;letter-spacing:.2em;color:#70877c;font-weight:700}
.tour-head h3{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.035em;margin:12px 0 10px}
.tour-head p{font-size:13px;line-height:1.8;color:#6c7a74;margin:0}
.tour-list{list-style:none;padding:0;margin:0}
.tour-item{display:grid;gap:6px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #d7ddd5;padding:18px 0;color:inherit}
.tour-item:hover .tour-name{color:#567c68}
.tour-name{font-size:16px;font-weight:600;letter-spacing:-.01em}
.tour-text{font-size:13px;line-height:1.75;color:#5f6e68}
.tour-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;font-weight:700;color:#70877c;text-transform:uppercase;margin-top:4px}
.tour-ask{font-size:13px;color:#172a2e}
.journey-igloo-image{background-image:linear-gradient(0deg,rgba(6,22,26,.15),rgba(6,22,26,.05)),url('assets/landscape-5.jpg')}
.detail-image.winter-tile{background-image:url('assets/landscape-2.jpg');background-size:cover;background-position:center}
.experience-dialog.is-journey .dialog-layout{align-items:start}
.experience-dialog.is-journey .detail-image{position:sticky;top:0;height:min(90svh,760px)}
.detail-plan h3{font-size:10px;letter-spacing:.2em;font-weight:700;color:#567c68;text-transform:uppercase;margin:30px 0 8px}
.detail-plan ol{list-style:none;padding:0;margin:0}
.detail-plan ol li{border-top:1px solid #d7ddd5;padding:14px 0;display:grid;grid-template-columns:62px 1fr;gap:2px 14px}
.detail-plan .day-no{grid-row:span 2;font-size:10px;letter-spacing:.12em;font-weight:700;color:#70877c;padding-top:3px;text-transform:uppercase}
.detail-plan strong{font-size:14px;font-weight:600}
.detail-plan ol p{margin:4px 0 0;font-size:13px;line-height:1.75}
.detail-incl{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.detail-content .detail-incl ul{margin:0}
.detail-content .detail-incl li{font-size:12px;padding:9px 0}
.detail-content .detail-plan li:before{content:none;display:none}
.detail-content .detail-incl div+div li{color:#6c7a74}
[lang^=zh] .journey-card h3,[lang^=zh] .tour-head h3{font-family:var(--sans);font-weight:500;letter-spacing:.01em}
[lang^=zh] .journey-days,[lang^=zh] .tour-meta{letter-spacing:.08em}
@media(max-width:1080px){.tours-grid{grid-template-columns:1fr 1fr;grid-template-areas:'day day' 'night snow'}}
@media(max-width:760px){.tg1 .tour-list{grid-template-columns:1fr}}
@media(max-width:900px){.journeys-grid{grid-template-columns:1fr}.section-top .section-note{margin-top:18px}.journeys-section,.tours-section{padding:85px 0 95px}}
@media(max-width:640px){.journeys-section,.tours-section{padding:79px 0 86px}.journey-card{padding:30px 24px 30px;min-height:0}.tours-grid{grid-template-columns:1fr;grid-template-areas:'day' 'night' 'snow';gap:28px}.tg1 .tour-list{grid-template-columns:1fr}.journeys-section h2,.tours-section h2{font-size:42px}.detail-incl{grid-template-columns:1fr;gap:0}.experience-dialog.is-journey .detail-image{position:static;height:auto}.detail-plan ol li{grid-template-columns:1fr}.detail-plan .day-no{grid-row:auto}}

/* 2026-10 day-tours page */
.tours-teaser{padding:100px 0 110px;background:#f6f6f0;border-bottom:1px solid #e3e6df}
.teaser-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end}
.tours-teaser h2{font-family:var(--serif);font-size:clamp(38px,4.4vw,68px);line-height:1.21;letter-spacing:-.053em;font-weight:400;margin:25px 0 0}
.tours-teaser h2 em{font-style:italic;font-weight:400}
[lang^=zh] .tours-teaser h2{font-family:var(--sans);letter-spacing:-.05em;font-weight:500}
[lang^=zh] .tours-teaser h2 em{font-style:normal;color:#567f69}
.teaser-groups{list-style:none;padding:0;margin:0 0 22px}
.teaser-groups li{border-top:1px solid #172a2e}.teaser-groups a{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0}.teaser-groups a:hover strong{color:#567c68}
.teaser-groups li:last-child{border-bottom:1px solid #d7ddd5}
.teaser-groups strong{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.03em}
[lang^=zh] .teaser-groups strong{font-family:var(--sans);font-weight:500;font-size:20px}
.teaser-groups span{font-size:10px;letter-spacing:.2em;font-weight:700;color:#70877c}
.teaser-side .section-note{max-width:none}
.page-hero{position:relative;min-height:560px;color:#fff;isolation:isolate;overflow:hidden;background:#091d26;display:flex;align-items:flex-end}
.page-hero-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,19,31,.55),rgba(4,19,31,.35) 40%,rgba(4,19,31,.8)),url('assets/landscape-2.jpg') center 40%/cover no-repeat}
.page-hero-content{padding:170px 0 80px}
.page-hero h1{font-family:var(--serif);font-size:clamp(46px,5.4vw,88px);line-height:1.1;letter-spacing:-.055em;font-weight:400;margin:28px 0 20px}
.page-hero h1 em{font-style:italic;font-weight:400;color:#bfd5c2}
[lang^=zh] .page-hero h1{font-family:var(--sans);font-weight:500;letter-spacing:-.04em;line-height:1.3}
[lang^=zh] .page-hero h1 em{font-style:normal;color:#a8c8ae}
.page-hero p{max-width:520px;font-size:15px;line-height:1.85;color:#d9e3df;margin:0}
.tours-cta h2{font-family:var(--serif);font-size:clamp(40px,4.4vw,64px);font-weight:400;letter-spacing:-.05em;line-height:1.2;margin:28px 0 18px}
.tours-cta h2 em{font-style:italic;font-weight:400}
[lang^=zh] .tours-cta h2{font-family:var(--sans);font-weight:500;letter-spacing:-.04em;line-height:1.4}
[lang^=zh] .tours-cta h2 em{font-style:normal;color:#a8c8ae}
.tours-cta p{color:#c4d1cc;font-size:14px;line-height:1.85;max-width:460px}
.cta-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}
.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
#day-tours-list{padding-top:90px}
@media(max-width:900px){.teaser-layout,.cta-layout{grid-template-columns:1fr;gap:34px}.tours-teaser{padding:85px 0 90px}.page-hero{min-height:480px}}
@media(max-width:640px){.tours-teaser{padding:79px 0 80px}.tours-teaser h2,.tours-cta h2{font-size:42px}[lang^=zh] .tours-teaser h2,[lang^=zh] .tours-cta h2{font-size:clamp(31px,10.4vw,42px)}.page-hero-content{padding:140px 0 56px}.page-hero h1{font-size:clamp(40px,11vw,56px)}[lang^=zh] .page-hero h1{font-size:clamp(32px,10.4vw,44px)}#day-tours-list{padding-top:60px}}

/* 2026-10 journeys page */
.journeys-teaser{padding:100px 0 110px}
.journeys-teaser .section-note{margin-top:22px}
.jt-list{list-style:none;padding:0;margin:0 0 26px}
.jt-list li{border-top:1px solid #3d5a5f}
.jt-list li:last-child{border-bottom:1px solid #3d5a5f}
.jt-list a{display:grid;grid-template-columns:44px 1fr auto 24px;align-items:baseline;gap:12px;padding:17px 0}
.jt-roman{font-family:var(--serif);font-style:italic;color:#9fc4ad;font-size:20px}
.jt-list strong{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.03em}
[lang^=zh] .jt-list strong{font-family:var(--sans);font-weight:500;font-size:19px}
.jt-days{font-size:10px;letter-spacing:.16em;font-weight:700;color:#a9bcb6;text-transform:uppercase}
.jt-arrow{color:#9fc4ad;text-align:right}
.jt-list a:hover strong{color:#bfe0c9}
.light-link{border-bottom-color:#9fc4ad;color:#f2f4ef}
.jd-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.jd-jump a{display:inline-flex;gap:10px;align-items:baseline;border:1px solid rgba(255,255,255,.35);padding:9px 15px;font-size:12px;border-radius:999px;color:#eef3f0}
.jd-jump a span:first-child{font-family:var(--serif);font-style:italic;color:#bfd5c2}
.jd-jump a:hover{background:rgba(255,255,255,.1)}
.journey-detail{padding:100px 0;background:#f6f6f0;scroll-margin-top:0}
.journey-detail.alt{background:#eceee7}
.jd-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:70px;align-items:start}
.jd-side{position:sticky;top:40px}
.jd-top{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #c9d1c9;padding-bottom:16px}
.journey-detail .journey-roman{color:#567c68}
.journey-detail .journey-days{color:#70877c}
.jd-side h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,3.6vw,54px);letter-spacing:-.045em;line-height:1.12;margin:28px 0 18px}
[lang^=zh] .jd-side h2{font-family:var(--sans);font-weight:500;letter-spacing:-.03em;line-height:1.3}
.jd-intro{font-size:15px;line-height:1.9;color:#40524c;margin:0}
.journey-detail .journey-tags li{border-color:#b8c4bb;color:#3c4f49}
.jd-facts{list-style:none;padding:0;margin:0 0 30px}
.jd-facts li{border-top:1px solid #d7ddd5;padding:12px 0;font-size:13px;line-height:1.7}
.jd-facts li:last-child{border-bottom:1px solid #d7ddd5}
.jd-ask{border:0;background:#16343a;color:#fff}
.jd-ask:hover{background:#1d4149}
.jd-image{aspect-ratio:16/9;background-size:cover;background-position:center;margin-bottom:40px}
.jd-label{font-size:10px;letter-spacing:.2em;font-weight:700;color:#567c68;text-transform:uppercase;margin:0 0 6px}
.jd-days{list-style:none;padding:0;margin:0 0 40px}
.jd-days li{display:grid;grid-template-columns:80px 1fr;gap:16px;border-top:1px solid #d7ddd5;padding:18px 0}
.jd-days li:last-child{border-bottom:1px solid #d7ddd5}
.jd-days .day-no{font-size:10px;letter-spacing:.14em;font-weight:700;color:#70877c;padding-top:4px;text-transform:uppercase}
.jd-days strong{font-size:16px;font-weight:600}
.jd-days p{margin:6px 0 0;font-size:14px;line-height:1.85;color:#4f605a}
.jd-incl{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.jd-incl ul{list-style:none;padding:0;margin:0}
.jd-incl li{border-top:1px solid #d7ddd5;padding:11px 0;font-size:13px;line-height:1.7}
.jd-incl ul.muted li{color:#6c7a74}
.jd-note{font-size:12px;color:#6c7a74;margin:28px 0 0}
@media(max-width:1000px){.jd-layout{grid-template-columns:1fr;gap:40px}.jd-side{position:static}}
@media(max-width:900px){.journeys-teaser{padding:85px 0 90px}.journey-detail{padding:80px 0}}
@media(max-width:640px){.journeys-teaser{padding:79px 0 80px}.jt-list a{grid-template-columns:34px 1fr 20px}.jt-days{grid-column:2;grid-row:2;margin-top:-4px}.jt-arrow{grid-column:3;grid-row:1}
.journey-detail{padding:64px 0}.jd-days li{grid-template-columns:1fr;gap:4px}.jd-incl{grid-template-columns:1fr;gap:26px}.jd-image{margin-bottom:28px}[lang^=zh] .jd-side h2{font-size:clamp(30px,9.6vw,40px)}}

/* 2026-10 winter & summer */
.season-band{background:#10282f;color:#d9e5df;padding:22px 0;font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}
.season-band .container{display:flex;align-items:center;gap:14px}
.season-band.summer{background:#2f4a3f}
[lang^=zh] .season-band{letter-spacing:.1em;font-size:12px}
#day-tours-list{padding-top:70px}
.summer-block{background:#f6f6f0;padding:100px 0}
.summer-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.summer-image{aspect-ratio:4/3;background:url('assets/landscape-4.jpg') center/cover}
.summer-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,3.6vw,54px);letter-spacing:-.045em;line-height:1.15;margin:0 0 20px}
.summer-copy h2 em{font-style:italic;font-weight:400;color:#567c68}
[lang^=zh] .summer-copy h2{font-family:var(--sans);font-weight:500;letter-spacing:-.03em;line-height:1.35}
[lang^=zh] .summer-copy h2 em{font-style:normal}
.summer-copy p{font-size:15px;line-height:1.9;color:#40524c;margin:0 0 30px}
.jd-jump .jump-season{border-color:rgba(191,213,194,.7);color:#bfd5c2;font-weight:700}
@media(max-width:900px){.summer-layout{grid-template-columns:1fr;gap:34px}.summer-block{padding:70px 0}}
@media(max-width:640px){[lang^=zh] .summer-copy h2{font-size:clamp(30px,9.6vw,40px)}.season-band{font-size:10px}}

/* 2026-10 journey photos */
.jd-media{display:grid;grid-template-columns:1.65fr 1fr;gap:12px;margin-bottom:40px}
.jd-media .jd-image{margin:0;aspect-ratio:auto;height:clamp(240px,26vw,380px)}
#bbc7d .jd-image:first-child{background-position:center 90%}#aex5d .jd-image-2{background-position:65% center}
@media(max-width:640px){.jd-media{grid-template-columns:1fr;gap:8px;margin-bottom:28px}.jd-media .jd-image{height:220px}.jd-media .jd-image-2{height:160px}}

/* 2026-10 wordmark (business card style) */
:root{--brand-serif:'Cormorant Garamond','Playfair Display',Georgia,serif}
.brand{gap:4px;min-width:0}
.brand-mark{font-family:var(--brand-serif);font-weight:600;font-size:38px;letter-spacing:.01em;line-height:.9}
.brand-caption{font-family:var(--sans);font-size:8px;letter-spacing:.38em;font-weight:500;padding-left:1px}
.footer-brand{font-family:var(--brand-serif);font-weight:600;font-size:52px;letter-spacing:.01em;line-height:.95}
.footer-top p.footer-caption{font-size:9px;letter-spacing:.4em;font-weight:500;margin:6px 0 0}
.footer-top p.footer-cn{font-size:9px;letter-spacing:.14em;color:#8ca19d;margin:10px 0 0}
@media(max-width:900px){.brand-mark{font-size:33px}.brand-caption{font-size:7px;letter-spacing:.34em}}
@media(max-width:640px){.brand-mark{font-size:30px}.brand-caption{font-size:6.5px;letter-spacing:.3em}.footer-brand{font-size:44px}}
