:root{--navy:#292926;--navy-2:#292926;--ink:#292926;--muted:#605f59;--cream:#f5f3ed;--paper:#fbfaf7;--line:#d6d9d8;--gold:#990b07}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Arial Unicode MS',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}.skip{position:absolute;top:-100px;left:10px;z-index:100;padding:10px;background:white}.skip:focus{top:10px}
.site-header{position:relative;z-index:10;background:var(--navy);color:#fff}.header-inner{min-height:90px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px}.brand-symbol{height:43px;width:43px;border:1px solid #990b07;display:flex;align-items:center;justify-content:center;color:#990b07;font-family:Georgia,serif;font-size:18px;letter-spacing:-2px}.brand-symbol span{color:var(--gold);padding:0 3px}.brand-name{font-weight:700;letter-spacing:.18em;line-height:1.11;font-size:13px}.brand-name small{font-size:9px;letter-spacing:.25em;color:#990b07;margin-left:3px}.site-nav{display:flex;align-items:center;gap:40px}.site-nav a{text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:700;color:#e6eaeb}.site-nav a:hover,.site-nav a:focus-visible{color:#990b07}.menu-toggle{display:none}
.hero{position:relative;min-height:625px;display:flex;align-items:center;color:white;background:#292926;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('/assets/hero.webp') center 48%/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(24,24,22,.74),rgba(24,24,22,.12) 72%),linear-gradient(0deg,rgba(24,24,22,.2),transparent 45%)}.hero-content{position:relative;z-index:1;padding-top:26px;padding-bottom:36px}.hero-kicker,.section-label,.detail-eyebrow,.card-topline,.journey-index{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-kicker{display:flex;gap:16px;align-items:center;color:#e7d8c2}.hero-kicker span{width:28px;height:1px;background:#990b07}.hero h1,.section h2,.journeys-section h2,.detail-hero h1,.detail-main h2,.itinerary-section h2{font-family:'Bodoni 72',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.036em}.hero h1{font-size:clamp(60px,6.2vw,104px);margin:28px 0 22px;max-width:950px}.hero h1 em,.section h2 em,.journeys-section h2 em,.detail-main h2 em,.itinerary-section h2 em,.closing em{font-weight:400;color:#990b07}.hero p{max-width:525px;font-size:18px;line-height:1.8;color:#f0f0e9;margin:0 0 34px}.hero-link{display:inline-flex;align-items:center;justify-content:space-between;width:205px;padding:14px 0;border-bottom:1px solid #990b07;font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.hero-link span{font-size:22px;font-weight:400;line-height:1}.hero-side{position:absolute;right:31px;bottom:45px;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.18em;font-size:10px;color:#f5e6d0}
.intro-strip{background:var(--navy);color:#dbe2e4}.intro-inner{display:flex;align-items:center;gap:48px;min-height:76px}.intro-inner span{font-size:11px;letter-spacing:.18em;color:#990b07}.intro-inner p{margin:0;flex:1;font-size:14px}.intro-inner a{font-size:23px;color:#990b07}
.section{padding-top:107px;padding-bottom:125px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.section-label{color:#990b07}.section-heading h2,.itinerary-section h2{font-size:clamp(52px,5.6vw,84px);margin:15px 0 0}.section-heading p{width:min(390px,100%);margin:0 0 9px;color:var(--muted);line-height:1.85}.destinations-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.destination-card{min-height:273px;display:flex;flex-direction:column;padding:27px 29px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .2s,transform .2s}.destination-card:hover,.destination-card:focus-visible{background:#f4f0e8}.card-num{font-family:Georgia,serif;color:#aeb7b9;font-size:15px;margin-bottom:25px}.card-topline{color:#990b07}.card-title{font-family:'Bodoni 72',Georgia,serif;font-size:39px;line-height:1.2;letter-spacing:-.03em;margin:4px 0 9px}.card-desc{font-size:14px;color:var(--muted);line-height:1.55;max-width:310px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;color:#605f59;font-size:12px}.card-bottom span:last-child{font-size:19px;color:#990b07}
.journeys-section{background:var(--cream);padding:105px 0 124px}.journeys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-card{background:var(--navy);color:#fff;min-height:390px;padding:31px;display:flex;flex-direction:column;transition:transform .2s,background .2s}.journey-card:hover,.journey-card:focus-visible{background:#605f59;transform:translateY(-4px)}.journey-index{color:#990b07}.journey-length{font-family:Georgia,serif;font-style:italic;color:#990b07;margin-top:57px}.journey-title{font-family:'Bodoni 72',Georgia,serif;font-size:35px;line-height:1.2;letter-spacing:-.02em;margin-top:12px}.journey-summary{font-size:14px;color:#d6dee0;margin-top:13px;line-height:1.6}.journey-route{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;border-top:1px solid #605f59;font-size:12px;color:#d3dedf}.journey-route span{font-size:20px;color:#990b07}.closing{padding-top:100px;padding-bottom:120px;text-align:center}.closing p{font-family:'Bodoni 72',Georgia,serif;font-size:clamp(31px,4vw,55px);line-height:1.37;max-width:850px;margin:20px auto 0}
.site-footer{background:#292926;color:#dce4e4;padding-top:67px}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1.2fr;gap:80px;padding-bottom:74px}.footer-brand{font-size:16px;letter-spacing:.18em;font-weight:700;color:#f7e6cb}.footer-grid p{font-size:14px;color:#a9b7bd;line-height:1.8;max-width:370px}.footer-grid strong{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:#990b07;margin-bottom:18px}.footer-grid a{display:block;font-size:14px;margin:12px 0}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #292926;display:flex;justify-content:space-between;padding:22px 0;font-size:11px;letter-spacing:.1em;color:#91a1a9}
.detail-hero{background:#292926;color:#fff;position:relative;overflow:hidden}.detail-hero:after{content:"";position:absolute;width:520px;height:520px;right:-100px;top:50px;border:1px solid #605f59;border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.015),0 0 0 140px rgba(255,255,255,.016);pointer-events:none}.detail-hero-inner{min-height:460px;position:relative;z-index:1;padding-top:36px;padding-bottom:72px;display:flex;flex-direction:column;align-items:flex-start}.back-link{font-size:12px;color:#d1d9d9;letter-spacing:.08em}.back-link:hover{text-decoration:underline}.detail-eyebrow{color:#990b07;margin-top:auto}.detail-hero h1{font-size:clamp(62px,8vw,118px);margin:12px 0 12px}.detail-period{color:#990b07}.detail-hero p{font-size:18px;line-height:1.65;max-width:670px;margin:0;color:#e1e9e9}.detail-main{display:grid;grid-template-columns:1fr 330px;gap:100px;padding-top:105px;padding-bottom:120px}.detail-main h2{font-size:clamp(40px,4.5vw,65px);margin:16px 0 28px}.detail-copy>p{font-size:18px;line-height:1.85;color:var(--muted);max-width:690px}.highlights{background:var(--cream);padding:33px 32px;align-self:start}.highlights ul{list-style:none;padding:0;margin:20px 0 0}.highlights li{padding:13px 0;border-bottom:1px solid #d9d9d0;font-size:15px}.highlights li:last-child{border-bottom:0}.itinerary-section{background:#edf0ef;padding:105px 0 115px}.itinerary-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.itinerary-layout>div:first-child p{max-width:330px;color:#605f59;line-height:1.8}.timeline{border-top:1px solid #c1cbcc}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid #c1cbcc;padding:24px 0}.timeline-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#990b07}.timeline-item p{margin:0;font-size:16px;line-height:1.75}.next-strip{padding-top:55px;padding-bottom:75px}.next-strip a{display:flex;justify-content:space-between;font-family:'Bodoni 72',Georgia,serif;font-size:34px;border-bottom:1px solid #aeb9b8;padding-bottom:20px}.next-strip a span{color:#990b07}.journey-detail-hero{background:#292926}
@media(max-width:950px){.wrap{width:min(100% - 48px,1200px)}.destinations-grid{grid-template-columns:repeat(2,1fr)}.journeys-grid{grid-template-columns:repeat(2,1fr)}.detail-main{gap:45px;grid-template-columns:1fr 290px}.itinerary-layout{gap:40px}.footer-grid{gap:35px}}
@media(max-width:680px){.wrap{width:calc(100% - 38px)}.header-inner{min-height:72px}.brand-symbol{height:37px;width:37px}.brand-name{font-size:11px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;background:#fff}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:10px 20px 25px;flex-direction:column;align-items:flex-start;gap:0}.site-nav.open{display:flex}.site-nav a{padding:14px 0;width:100%}.hero{min-height:590px}.hero-image{background-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(24,24,22,.82),rgba(24,24,22,.24)),linear-gradient(0deg,rgba(24,24,22,.38),transparent 50%)}.hero h1{font-size:clamp(53px,12vw,74px)}.hero p{font-size:16px;max-width:420px}.hero-kicker{font-size:9px;letter-spacing:.13em}.hero-kicker span{width:14px}.hero-side{display:none}.intro-inner{gap:10px;min-height:75px}.intro-inner span{font-size:9px;max-width:105px}.intro-inner p{font-size:12px;line-height:1.4}.section,.journeys-section{padding-top:75px;padding-bottom:85px}.section-heading{display:block;margin-bottom:36px}.section-heading h2,.itinerary-section h2{font-size:59px}.section-heading p{margin-top:18px}.destinations-grid,.journeys-grid{grid-template-columns:1fr}.destination-card{min-height:232px;padding:22px}.card-num{margin-bottom:12px}.card-title{font-size:37px}.journey-card{min-height:320px}.journey-length{margin-top:32px}.closing{padding-top:70px;padding-bottom:75px}.footer-grid{grid-template-columns:1fr;gap:18px;padding-bottom:45px}.footer-bottom{gap:20px;flex-wrap:wrap}.detail-hero-inner{min-height:390px}.detail-hero h1{font-size:clamp(58px,12vw,85px)}.detail-hero p{font-size:16px}.detail-hero:after{opacity:.35}.detail-main,.itinerary-layout{grid-template-columns:1fr;gap:32px}.detail-main{padding-top:75px;padding-bottom:80px}.itinerary-section{padding:75px 0 85px}.timeline-item{grid-template-columns:78px 1fr;gap:13px}.next-strip a{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.destination-card{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#292926;border-color:#d8dedb;min-height:335px}.destination-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(24,24,22,.25) 0%,rgba(24,24,22,.33) 38%,rgba(24,24,22,.88) 100%),var(--card-image);background-size:cover;background-position:center;z-index:-1;transition:transform .35s}.destination-card:hover,.destination-card:focus-visible{background:#292926;color:#fff}.destination-card:hover:before,.destination-card:focus-visible:before{transform:scale(1.055)}.destination-card .card-num,.destination-card .card-topline,.destination-card .card-desc,.destination-card .card-bottom{color:#f1ede4}.destination-card .card-bottom span:last-child{color:#990b07}
.destination-detail-hero{background-image:linear-gradient(90deg,rgba(24,24,22,.83),rgba(24,24,22,.39)),var(--detail-image);background-size:cover;background-position:center 47%}.destination-detail-hero:after{opacity:.15}.interior-hero .detail-hero-inner{min-height:370px}.interior-hero .detail-eyebrow{margin-top:auto}.about-note{background:var(--cream);padding:95px 0}.about-note h2,.contact-intro h2{font-family:'Bodoni 72',Georgia,serif;font-weight:400;font-size:clamp(42px,4.4vw,70px);letter-spacing:-.035em;line-height:1.1;margin:16px 0}.about-note p{max-width:650px;line-height:1.8;color:var(--muted)}.solid-link{display:inline-block;background:var(--navy);color:#fff;margin-top:24px;padding:17px 23px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.contact-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:8%;padding-top:100px;padding-bottom:120px}.contact-intro h2 em{color:#990b07;font-weight:400}.contact-intro>p{color:var(--muted);line-height:1.85;max-width:380px}.direct-contact{margin-top:52px;display:flex;flex-direction:column;gap:12px}.direct-contact a{font-size:19px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#d0bc9e;text-underline-offset:7px}.social-contact{display:flex;gap:15px;margin-top:42px}.social-card{background:var(--cream);padding:16px;display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.qr-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px dashed #a9aaa3;aspect-ratio:1;color:#69757a;font-size:12px;line-height:1.6;margin-bottom:6px}.social-card strong{font-size:13px}.social-card small{color:var(--muted);font-size:11px}.inquiry-form{background:var(--cream);padding:40px 43px 42px;align-self:start}.form-kicker{font-size:12px;font-weight:700;color:#990b07;letter-spacing:.16em}.second-kicker{border-top:1px solid #d9dcd6;padding-top:32px;margin-top:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px;margin-top:24px}.inquiry-form label{font-size:13px;font-weight:700;color:#292926;display:flex;flex-direction:column;gap:8px}.inquiry-form label span{color:#990b07}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;min-height:46px;border:1px solid #c7cfcd;border-radius:0;background:#fff;padding:11px 12px;font:400 14px/1.4 inherit;color:#292926}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #990b07;outline-offset:1px}.full-label{margin-top:25px}.inquiry-form textarea{resize:vertical;min-height:135px}.form-actions{margin-top:28px}.form-actions button{width:100%;background:var(--navy);border:0;color:#fff;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;font:700 13px inherit;letter-spacing:.08em;cursor:pointer}.form-actions button:hover{background:#605f59}.form-note,#form-status{font-size:12px;line-height:1.65;color:var(--muted)}#form-status:empty{display:none}
@media(max-width:950px){.contact-section{gap:5%}.inquiry-form{padding:30px}.social-contact{flex-direction:column}.social-card{flex-direction:row;align-items:center}.qr-placeholder{width:85px;flex:none;margin:0}.social-card small{margin-left:auto}}
@media(max-width:680px){.destination-card{min-height:290px}.contact-section{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:85px}.contact-intro h2{font-size:55px}.direct-contact{margin-top:32px}.social-contact{flex-direction:row;margin-top:28px}.social-card{display:flex;flex-direction:column;align-items:stretch}.social-card small{margin-left:0}.qr-placeholder{width:100%}.inquiry-form{padding:26px 20px}.form-grid{grid-template-columns:1fr;gap:18px}}
.qr-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:6px;margin-bottom:6px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-family:inherit;font-size:14px}.form-actions button{font-family:inherit;font-size:13px}
.qr-frame{display:block;box-sizing:border-box;aspect-ratio:1;width:100%;padding:0;background:transparent;margin:0 auto 6px}.qr-crop{display:block;position:relative;overflow:hidden;aspect-ratio:1;width:100%;background:transparent}.qr-crop img{display:block;position:absolute;max-width:none;height:auto;mix-blend-mode:multiply}.qr-whatsapp img{width:246%;left:-73%;top:-188%}.qr-wechat img{width:148%;left:-24%;top:-52%}
@media(min-width:681px) and (max-width:950px){.social-card .qr-frame{width:110px;flex:0 0 110px;margin:0}}
.inquiry-form[hidden],.inquiry-success[hidden]{display:none}.inquiry-success{background:var(--cream);padding:54px 44px;align-self:start}.inquiry-success h2{font-size:clamp(32px,4vw,50px);line-height:1.14;margin:20px 0}.inquiry-success p{color:var(--muted);line-height:1.8;max-width:430px}.inquiry-success a{display:inline-block;margin-top:24px;color:var(--navy);text-decoration:underline;text-underline-offset:6px}.inquiry-success:focus{outline:none}.form-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:680px){.inquiry-success{padding:40px 26px}}
.destination-detail-hero,.journey-detail-hero{background-color:#292926;background-image:linear-gradient(90deg,rgba(24,24,22,.79),rgba(24,24,22,.22) 84%),var(--detail-image),var(--detail-fallback);background-size:cover;background-position:center,center 48%,center}.destination-detail-hero .detail-hero-inner,.journey-detail-hero .detail-hero-inner{min-height:530px}.hero-photo-credit{position:absolute;z-index:2;right:22px;bottom:14px;font-size:10px;color:#f4eee9;text-shadow:0 1px 3px #292926}.hero-photo-credit a{text-decoration:underline;text-underline-offset:2px}.destination-photos{padding-bottom:110px}.photo-section-heading{display:flex;gap:25px;align-items:baseline;padding-bottom:25px}.photo-section-heading h2{font:400 clamp(34px,4vw,55px)/1.2 'Bodoni 72',Georgia,serif;letter-spacing:-.03em;margin:0}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.photo-grid.one{grid-template-columns:1fr}.photo-tile{margin:0;min-width:0;background:#edf0ef}.photo-tile img{display:block;width:100%;height:310px;object-fit:cover;background:#d6dfda}.photo-grid.one img{height:min(53vw,490px)}.photo-tile figcaption{display:flex;flex-direction:column;gap:9px;padding:15px 19px 18px}.photo-tile figcaption strong{font:400 24px 'Bodoni 72',Georgia,serif}.photo-tile figcaption small{font-size:10px;color:#605f59;line-height:1.6}.photo-tile figcaption a{text-decoration:underline;text-underline-offset:2px}.featured-route{display:inline-flex;align-items:center;gap:24px;margin-top:17px;padding:12px 0;border-bottom:1px solid #990b07;color:#292926;font-size:14px;font-weight:700}.featured-route span{font-size:22px;font-weight:400}@media(max-width:680px){.destination-detail-hero .detail-hero-inner,.journey-detail-hero .detail-hero-inner{min-height:455px}.hero-photo-credit{right:12px;bottom:9px;max-width:90%;font-size:8px;text-align:right}.destination-photos{padding-bottom:75px}.photo-section-heading{display:block}.photo-section-heading h2{margin-top:8px}.photo-grid{grid-template-columns:1fr}.photo-tile img,.photo-grid.one img{height:240px}}
.photo-tile img[hidden]{display:none}
/* V7: local photography and accessible, swipeable route galleries. */
.hero-image{background-image:var(--home-image);background-position:center;}
.hero .hero-brand-description{font-size:16px;max-width:470px;line-height:1.8}
@media(max-width:680px){.hero .hero-brand-description{font-size:14px;max-width:340px}}
.hero-photo-credit{max-width:70%;line-height:1.6;background:rgba(24,24,22,.45);padding:4px 8px;border-radius:3px}
.detail-hero:after{display:none}.detail-hero-inner{padding-bottom:70px}.journey-detail-hero h1{font-size:clamp(44px,5.6vw,84px);max-width:1100px}
.destination-routes,.route-itinerary{background:#f0f2ee;padding:75px 0}.destination-photos{padding-top:70px}.route-collection{padding-top:70px;padding-bottom:90px}
.browse-all a{display:inline-block;border-bottom:1px solid;padding:15px 0;margin-top:30px}.journey-card{background-image:linear-gradient(0deg,rgba(24,24,22,.92),rgba(24,24,22,.22)),var(--journey-image);background-position:center;background-size:cover}.journey-summary{color:#fff}
.route-overview{display:grid;grid-template-columns:2fr 1fr;gap:50px;padding-top:65px;padding-bottom:65px}.route-overview h2{font:400 34px/1.3 Georgia,serif}.route-overview p{line-height:1.8}.route-overview aside{border-left:1px solid #cad0cc;padding-left:35px}.route-overview aside strong{font:400 48px Georgia,serif}.route-note{line-height:1.8;border-left:3px solid #990b07;padding:15px 22px;margin-top:35px;background:#fff}
.route-day{background:#fff;border:1px solid #dce1dc;margin:0 0 28px;padding:32px;border-radius:5px}.route-day h3{font:400 clamp(26px,3vw,38px)/1.2 Georgia,serif;margin:12px 0 18px}.route-day p{line-height:1.85;max-width:850px;margin:12px 0}.day-stops{font-size:13px;color:#605f59}.day-stops span{padding:0 8px;color:#990b07}.overnight{display:inline-block;font-size:12px;letter-spacing:.04em;background:#eff2ed;padding:8px 12px;margin-bottom:15px}
.gallery-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:12px 0}.gallery-toolbar>span{font-size:11px;color:#605f59}.gallery-buttons{display:flex;gap:8px}.gallery-buttons button{height:40px;width:43px;border:1px solid #becac5;background:#fff;color:#292926;font-size:22px;cursor:pointer;border-radius:3px}.gallery-buttons button:disabled{opacity:.3;cursor:default}.gallery-buttons button:hover:not(:disabled){background:#292926;color:white}
.photo-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 14px;overscroll-behavior-x:contain}.photo-track .photo-tile{flex:0 0 44%;scroll-snap-align:start;background:#f1f3ef;border-radius:4px;overflow:hidden}.photo-track .photo-tile:only-child{flex-basis:70%}.photo-open{display:block;position:relative;cursor:zoom-in}.photo-track .photo-tile img{height:280px;object-fit:cover;width:100%;display:block}.photo-tile figcaption strong{font:400 20px/1.3 Georgia,serif}.photo-attribution summary{font-size:10px;color:#605f59;cursor:pointer}.photo-attribution small{display:block;margin-top:8px}.expand-photo{position:absolute;right:12px;bottom:12px;background:#fff;color:#292926;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.photo-track:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #990b07;outline-offset:3px}
.photo-lightbox{border:0;padding:45px 20px 15px;background:#292926;color:white;max-width:96vw;max-height:95vh;width:1100px}.photo-lightbox::backdrop{background:rgba(24,24,22,.88)}.photo-lightbox img{display:block;width:100%;max-height:76vh;object-fit:contain}.photo-lightbox p{text-align:center;font-size:14px}.lightbox-close{position:absolute;right:12px;top:4px;border:0;background:transparent;color:white;font-size:34px;cursor:pointer}
@media(max-width:680px){.route-overview{grid-template-columns:1fr;gap:24px}.route-overview aside{border-left:0;border-top:1px solid #cad0cc;padding:22px 0 0}.route-day{padding:20px 14px}.photo-track .photo-tile,.photo-track .photo-tile:only-child{flex-basis:88%}.photo-track .photo-tile img{height:230px}.photo-track{gap:12px}.gallery-toolbar>span{max-width:185px;line-height:1.5}.journey-detail-hero h1{font-size:46px}.hero-photo-credit{max-width:92%;font-size:8px}.route-day h3{font-size:28px}.route-itinerary{padding:50px 0}.photo-section-heading h2{font-size:36px}.hero-kicker{max-width:85%;flex-wrap:wrap}.hero-side{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.destination-detail-hero,.journey-detail-hero{background-image:linear-gradient(90deg,rgba(24,24,22,.79),rgba(24,24,22,.22) 84%),var(--detail-image)}

.travel-documents{margin-top:44px;margin-bottom:20px;padding:34px 40px;border:1px solid #d8dfda;background:#f3f5f1}.travel-documents h2{font:400 clamp(30px,3.6vw,48px)/1.2 Georgia,serif;margin:10px 0 16px}.travel-documents>p{max-width:930px;line-height:1.8}.travel-documents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;padding-left:20px;line-height:1.65}.travel-documents li{padding-left:3px}.travel-documents .document-source{font-size:12px;color:#605f59;border-top:1px solid #d8dfda;margin-top:22px;padding-top:15px}.travel-documents a{text-decoration:underline;text-underline-offset:2px}@media(max-width:680px){.travel-documents{padding:26px 21px}.travel-documents ul{grid-template-columns:1fr}}

/* Clickable navigation, with destination and route levels. */
.nav-item{position:relative}.nav-trigger{border:0;background:transparent;color:#e6eaeb;text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:700;cursor:pointer;padding:14px 0}.nav-trigger span{font-size:17px;line-height:0;margin-left:5px}.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger[aria-expanded="true"]{color:#990b07}.nav-panel[hidden]{display:none}.nav-panel{position:absolute;top:calc(100% + 13px);left:-25px;z-index:20;min-width:260px;max-height:min(70vh,630px);overflow:auto;padding:14px 22px 20px;background:#fff;color:#292926;box-shadow:0 16px 35px rgba(24,24,22,.2);border-top:3px solid #990b07}.nav-journeys{min-width:410px}.nav-panel a{display:block;width:auto;padding:9px 3px;color:#292926;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.nav-panel a:hover,.nav-panel a:focus-visible{color:#990b07;text-decoration:underline}.nav-panel .nav-view-all{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#990b07;border-bottom:1px solid #e1e5e0;margin-bottom:7px;padding-bottom:13px}.nav-region{border-bottom:1px solid #e1e5e0}.nav-region summary{display:flex;align-items:center;justify-content:space-between;padding:10px 3px;list-style:none;font-size:14px;font-weight:700;cursor:pointer}.nav-region summary::-webkit-details-marker{display:none}.nav-region summary span{font-size:20px;font-weight:400;transition:transform .2s}.nav-region[open] summary span{transform:rotate(90deg)}.nav-routes{padding:0 8px 12px 17px;background:#f7f7f3}.nav-routes a{border-bottom:1px solid #e7e9e5;line-height:1.35}.nav-routes a:last-child{border-bottom:0}.nav-routes a span{display:inline-block;min-width:57px;margin-right:9px;color:#990b07;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.nav-routes .nav-region-all{color:#990b07;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.offices{padding-top:20px;padding-bottom:110px}.offices .section-heading{margin-bottom:36px}.offices h2{font:400 clamp(48px,5vw,70px)/1.1 'Bodoni 72',Georgia,serif;letter-spacing:-.03em;margin:16px 0 0}.offices h2 em{color:#990b07}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.office-card{background:#f1f2ee;border-top:3px solid #990b07;padding:30px;display:flex;flex-direction:column;min-height:300px}.office-card h3{font:400 34px Georgia,serif;margin:10px 0 23px}.office-card address{font-style:normal;font-size:14px;line-height:1.7}.office-card address small{display:block;margin-top:12px;color:#66757b;font-size:12px}.office-card p{border-top:1px solid #d7ddda;padding-top:17px;margin:auto 0 0;font-size:14px;font-weight:700}.office-card a{border-bottom:1px solid #990b07;color:#292926}.image-sources{padding-top:70px;padding-bottom:110px}.image-sources>p{max-width:820px;line-height:1.8;color:#605f59}.image-sources ul{columns:2;column-gap:45px;padding:0;list-style:none}.image-sources li{break-inside:avoid;border-bottom:1px solid #dde2de;padding:14px 0;font-size:12px;line-height:1.65}.image-sources li strong{font-size:14px}.image-sources a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:950px){.office-grid{grid-template-columns:1fr 1fr}.site-nav{gap:20px}.nav-journeys{left:auto;right:-30px}}
@media(max-width:680px){.site-nav{max-height:calc(100vh - 72px);overflow-y:auto;padding-bottom:40px}.site-nav .nav-item{width:100%}.site-nav .nav-trigger{display:flex;width:100%;justify-content:space-between;padding:14px 0}.site-nav .nav-panel{position:static;min-width:0;max-height:none;box-shadow:none;padding:6px 12px 18px;border-top:1px solid #990b07;background:#292926}.site-nav .nav-panel a{color:#e8ecea;padding:11px 3px}.site-nav .nav-panel .nav-view-all,.site-nav .nav-routes .nav-region-all{color:#990b07}.site-nav .nav-region{border-color:#605f59}.site-nav .nav-region summary{color:white}.site-nav .nav-routes{background:#292926}.site-nav .nav-routes a{border-color:#605f59}.site-nav .nav-routes a span{color:#990b07}.office-grid{grid-template-columns:1fr}.office-card{min-height:0}.image-sources ul{columns:1}}

/* Lightly tinted glass keeps the photograph visible behind every desktop menu level. */
@media(min-width:681px){
  .nav-panel{top:100%;left:0;right:auto;max-height:none;overflow:visible;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.005) 55%),rgba(24,24,22,.035);border:1px solid rgba(255,255,255,.52);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 20px 44px rgba(24,24,22,.18);-webkit-backdrop-filter:blur(1.5px) saturate(1.1);backdrop-filter:blur(1.5px) saturate(1.1);color:#fff;animation:nav-reveal .28s ease-out both}
  .nav-destinations{min-width:228px}
  .nav-journeys{min-width:218px;width:218px;padding:12px 14px 15px}
  .nav-panel a{line-height:1.3;color:#fff;text-shadow:0 1px 4px rgba(24,24,22,.75)}
  .nav-panel a:hover,.nav-panel a:focus-visible{color:#990b07}
  .nav-panel .nav-view-all{color:#990b07;border-color:rgba(255,255,255,.28)}
  .nav-region-list{position:static}
  .nav-region,.nav-duration{position:static;border-color:rgba(255,255,255,.22)}
  .nav-region summary,.nav-duration summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:7px 8px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.5;color:#fff;text-shadow:0 1px 4px rgba(24,24,22,.75);cursor:pointer}
  .nav-region summary::-webkit-details-marker,.nav-duration summary::-webkit-details-marker{display:none}
  .nav-region summary span,.nav-duration summary span{font-size:17px;line-height:1;transition:none}
  .nav-region[open]>summary,.nav-duration[open]>summary,.nav-region summary:hover,.nav-duration summary:hover{background:rgba(255,255,255,.17);color:#990b07}
  .nav-region[open]>summary span{transform:none}
  .nav-routes,.nav-duration-routes{position:absolute;top:-3px;bottom:0;left:100%;right:auto;padding:13px 12px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.005) 60%),rgba(24,24,22,.035);border:1px solid rgba(255,255,255,.48);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),14px 20px 40px rgba(24,24,22,.14);-webkit-backdrop-filter:blur(1.5px) saturate(1.1);backdrop-filter:blur(1.5px) saturate(1.1);animation:nav-reveal .28s ease-out both}
  .nav-routes{width:178px}
  .nav-duration-routes{left:100%;width:300px}
  .nav-routes .nav-region-all{display:block;margin-bottom:9px;padding:9px 7px 12px;border-bottom:1px solid rgba(255,255,255,.28);color:#990b07}
  .nav-routes a{border-color:rgba(255,255,255,.22)}
  .nav-duration-routes a{display:block;padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:500}
  .nav-duration-routes a:last-child{border-bottom:0}
  .nav-duration-routes a:hover,.nav-duration-routes a:focus-visible{background:rgba(255,255,255,.16);text-decoration:none}
  @keyframes nav-reveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media(min-width:681px){.nav-panel,.nav-routes,.nav-duration-routes{background:rgba(24,24,22,.88)}}}
@media(min-width:681px){.nav-about{left:auto;right:0;min-width:205px}}
@media(min-width:1201px){.nav-journeys{left:-65px}}
@media(min-width:1101px) and (max-width:1360px){.nav-journeys{left:-112px}}
@media(min-width:1600px){.nav-journeys{left:0}}
@media(max-width:680px){
  .nav-region-list{display:block}
  .nav-duration{border-top:1px solid #605f59}
  .nav-duration summary{display:flex;justify-content:space-between;padding:11px 9px;color:#f0f3ef;list-style:none;font-size:13px;font-weight:600;cursor:pointer}
  .nav-duration summary::-webkit-details-marker{display:none}
  .nav-duration-routes{position:static;padding:0 8px 8px 17px;background:#605f59}
  .nav-duration-routes a{display:block;padding:10px 4px;border-bottom:1px solid #53707b;font-size:12px}
  .nav-duration-routes a:last-child{border-bottom:0}
}
@media(min-width:681px) and (max-width:1100px){
  .nav-journeys{left:-230px;min-width:218px;width:218px}
  .nav-routes{width:155px}
  .nav-duration-routes{left:100%;width:265px}
}
@media(min-width:681px) and (max-width:1200px){
  .header-inner{min-height:72px}
  .menu-toggle{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:12px;cursor:pointer}
  .menu-toggle span{display:block;width:22px;height:1px;background:#fff}
  .site-nav{display:none;position:absolute;top:72px;left:0;right:0;max-height:calc(100vh - 72px);overflow-y:auto;background:var(--navy);padding:10px 24px 30px;flex-direction:column;align-items:stretch;gap:0}
  .site-nav.open{display:flex}
  .site-nav .nav-item{width:100%}
  .site-nav .nav-trigger{display:flex;width:100%;justify-content:space-between;padding:14px 0}
  .site-nav .nav-panel{position:static;width:auto;min-width:0;max-height:none;overflow:visible;padding:6px 12px 18px;background:#292926;border:0;border-top:1px solid #990b07;box-shadow:none;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-nav .nav-panel a{color:#e8ecea;padding:11px 3px}
  .site-nav .nav-view-all,.site-nav .nav-region-all{color:#990b07}
  .site-nav .nav-region{border-color:#605f59}
  .site-nav .nav-region summary,.site-nav .nav-duration summary{color:white}
  .site-nav .nav-routes,.site-nav .nav-duration-routes{position:static;width:auto;min-height:0;padding:0 8px 12px 17px;background:#292926;border:0;box-shadow:none;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-nav .nav-duration-routes{background:#605f59}
  .site-nav .nav-duration{border-top:1px solid #605f59}
  .site-nav .nav-routes a{border-color:#605f59}
}
.destination-choices{border:0;padding:0;margin:22px 0 0;min-width:0}
.destination-choices legend{padding:0;font-size:13px;font-weight:700;color:#292926}
.destination-choices>p{margin:4px 0 15px;font-size:12px;color:var(--muted)}
.destination-choices .destination-selection{margin:12px 0 0;color:#990b07;font-weight:700}
.destination-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.inquiry-form .destination-choice{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:43px;padding:8px 10px;background:#fff;border:1px solid #ccd3cf;font-size:12px;line-height:1.25;cursor:pointer}
.inquiry-form .destination-choice:has(input:checked){border-color:#990b07;background:#f4eadc;color:#990b07}
.inquiry-form .destination-choice input{width:15px;height:15px;min-height:0;margin:0;accent-color:#990b07;flex:none}
.inquiry-form .destination-choice span{color:inherit}
.inquiry-form .destination-choice:focus-within{outline:2px solid #990b07;outline-offset:1px}
.inquiry-form .other-destination{margin-top:14px}
.inquiry-form .other-destination[hidden]{display:none}
@media(max-width:950px){.destination-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.destination-choice-grid{grid-template-columns:1fr 1fr}.inquiry-form .destination-choice{font-size:11px}}

.g318-section{padding-top:35px;padding-bottom:90px}
.g318-intro{max-width:930px;margin-bottom:32px}
.g318-intro h2{font:400 clamp(38px,4.2vw,61px)/1.14 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;margin:13px 0 18px}
.g318-intro h2 em{color:#990b07;font-weight:400}
.g318-intro p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.g318-map-visual{overflow-x:auto;background:#f5f2e8;border:1px solid #e2e0d6}
.g318-map-visual img{display:block;width:100%;min-width:1800px;height:auto}
.g318-map-trigger{display:block;position:relative;width:100%;min-width:1800px;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}
.g318-map-trigger img{min-width:0}
.g318-map-zoom{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:11px 16px;background:rgba(24,24,22,.86);color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s;pointer-events:none}
.g318-map-zoom span{font-size:23px;line-height:1}
.g318-map-trigger:hover .g318-map-zoom,.g318-map-trigger:focus-visible .g318-map-zoom{opacity:1;transform:none}
@media(min-width:951px){.g318-map-trigger{min-width:0}}
@media(hover:none){.g318-map-zoom{opacity:1;transform:none}}
.g318-map-dialog{padding:0;border:1px solid #c5d0ca;background:#f8f7f2;color:#292926;width:96vw;max-width:1800px;height:93vh;max-height:93vh;box-shadow:0 25px 80px rgba(24,24,22,.4)}
.g318-map-dialog[open]{display:flex;flex-direction:column}
.g318-map-dialog::backdrop{background:rgba(24,24,22,.88)}
.g318-map-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none;background:#292926;color:#fff;padding:12px 18px}
.g318-map-dialog-head h2{font:400 21px Georgia,serif;margin:0}
.g318-map-controls{display:flex;align-items:center;gap:7px}
.g318-map-controls button{height:34px;min-width:35px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:22px;cursor:pointer}
.g318-map-controls button:disabled{opacity:.35;cursor:default}
.g318-map-controls output{min-width:45px;text-align:center;font-size:12px}
.g318-map-stage{flex:1;min-height:0;overflow:auto;cursor:grab;overscroll-behavior:contain}
.g318-map-stage.is-dragging{cursor:grabbing}
.g318-map-stage img{display:block;width:100%;max-width:none;height:auto;user-select:none;-webkit-user-drag:none}
.g318-legs{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d5dcd8;padding:1px;margin:0}
.g318-legs li{display:flex;flex-direction:column;gap:5px;min-height:116px;background:#f3f4ef;padding:18px 19px}
.g318-legs span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#990b07}
.g318-legs strong{font-size:13px;line-height:1.35;color:#292926}
.g318-legs b{margin-top:auto;font:400 21px Georgia,serif;color:#990b07}
.g318-map-note{font-size:12px;line-height:1.6;color:#66757a;margin:15px 0 0}
.g318-map-note a{color:#990b07;text-decoration:underline;text-underline-offset:3px;margin-right:9px;white-space:nowrap}
@media(max-width:950px){.g318-legs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.g318-section{padding-top:18px;padding-bottom:65px}.g318-legs li{min-height:105px;padding:15px 12px}.g318-intro p{font-size:14px}.g318-map-visual img{min-width:1800px}}
@media(max-width:680px){.g318-map-dialog{width:100vw;height:100dvh;max-height:100dvh}.g318-map-dialog-head{padding:10px}.g318-map-dialog-head h2{font-size:14px}.g318-map-zoom{right:12px;bottom:12px}}

.journey-day-explorer{background:#eef1ec;padding:42px 0 65px}
.journey-day-heading{margin-bottom:20px}
.journey-day-heading h2{font:400 clamp(38px,4vw,55px)/1.12 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;margin:9px 0 8px}
.journey-day-heading>p{max-width:780px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.journey-day-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);height:clamp(650px,75vh,760px);overflow:hidden;border-radius:18px;background:#526c6b;box-shadow:0 24px 58px rgba(24,24,22,.16)}
.journey-day-backdrop{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);object-fit:cover;filter:blur(5px) brightness(.65) saturate(1.08);z-index:-1;transition:opacity .3s}
.journey-day-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 20px 23px;background:linear-gradient(120deg,rgba(24,24,22,.31),rgba(24,24,22,.13));-webkit-backdrop-filter:blur(2px) saturate(1.08);backdrop-filter:blur(2px) saturate(1.08);scrollbar-color:rgba(255,255,255,.3) transparent;scrollbar-width:thin;text-shadow:0 1px 5px rgba(24,24,22,.68)}
.journey-day-item{border-bottom:1px solid rgba(255,255,255,.23)}
.journey-day-item:last-child{border-bottom:0}
.journey-day-tab{display:grid;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .22s,color .22s;text-shadow:inherit}
.journey-day-tab>span:first-child{color:#990b07;font-size:10px;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.journey-day-tab strong{font-size:13px;font-weight:650;line-height:1.35}
.journey-day-chevron{font-size:18px;color:#f5f5ef;line-height:1;transition:transform .2s}
.journey-day-item.is-active .journey-day-chevron{transform:rotate(180deg)}
.journey-day-tab:hover,.journey-day-tab:focus-visible,.journey-day-item.is-active .journey-day-tab{background:rgba(255,255,255,.14)}
.journey-day-tab:focus-visible,.journey-photo-indicator:focus-visible{outline:2px solid #990b07;outline-offset:2px}
.journey-day-item.is-active .journey-day-tab strong{color:#990b07}
.journey-day-details{display:grid;grid-template-rows:0fr;opacity:0;color:#f5f7f4;transition:grid-template-rows .42s cubic-bezier(.22,.61,.36,1),opacity .3s ease}
.journey-day-item.is-active .journey-day-details{grid-template-rows:1fr;opacity:1}
.journey-day-details-inner{min-height:0;overflow:hidden}
.journey-day-details-copy{padding:0 21px 15px 81px}
.journey-day-details p{margin:4px 0 10px;font-size:12px;line-height:1.6}
.journey-day-details ol{list-style:none;margin:0;padding:0}
.journey-day-details li{display:grid;grid-template-columns:minmax(0,116px) minmax(0,1fr);gap:9px;padding:4px 0;font-size:11px;line-height:1.5}
.journey-day-details li strong{color:#fff;font-weight:700}
.journey-day-details li span{color:#edf2f0}
.journey-day-details small{display:block;margin-top:10px;color:#990b07;font-size:10px;font-weight:800;letter-spacing:.04em}
.journey-day-media{position:relative;min-width:0;min-height:0;overflow:hidden}
.journey-day-media:before{position:absolute;z-index:2;top:0;bottom:0;left:0;width:28px;background:linear-gradient(90deg,rgba(24,24,22,.2),transparent);content:'';pointer-events:none}
.journey-photo-set{position:absolute;inset:0}
.journey-photo-set[hidden]{display:none}
.journey-photo-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.journey-photo-track.is-dragging{cursor:grabbing}
@media(hover:hover){.journey-photo-track{cursor:grab}}
.journey-photo-track::-webkit-scrollbar{display:none}
.journey-photo-slide{position:relative;flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}
.journey-photo-slide img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.journey-photo-slide:after{position:absolute;z-index:1;right:0;bottom:0;left:0;height:140px;background:linear-gradient(transparent,rgba(24,24,22,.58));content:'';pointer-events:none}
.journey-photo-caption{position:absolute;z-index:2;right:24px;bottom:47px;left:29px;color:#fff;font:400 clamp(22px,2.3vw,31px)/1.16 'Bodoni 72',Georgia,serif;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.72);pointer-events:none}
.journey-photo-indicators{position:absolute;z-index:2;bottom:14px;left:50%;display:flex;gap:2px;align-items:center;transform:translateX(-50%)}
.journey-photo-indicator{display:grid;place-items:center;width:36px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.journey-photo-indicator:after{display:block;width:30px;height:2px;border-radius:2px;background:rgba(255,255,255,.45);box-shadow:0 1px 4px rgba(0,0,0,.35);content:'';transition:background .2s,height .2s}
.journey-photo-indicator:hover:after,.journey-photo-indicator.is-active:after{height:3px;background:#fff}
.journey-day-explorer .route-note{margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.journey-day-explorer .featured-route{margin-top:12px}
@media(max-width:950px){.journey-day-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journey-day-list{padding:12px}.journey-day-tab{grid-template-columns:52px minmax(0,1fr) 16px;gap:6px}.journey-day-tab strong{font-size:11px}.journey-day-details-copy{padding-left:65px}.journey-day-details li{grid-template-columns:1fr;gap:1px}}
@media(max-width:680px){.journey-day-explorer{padding:48px 0 60px}.journey-day-heading h2{font-size:39px}.journey-day-heading>p{font-size:13px}.journey-day-layout{grid-template-columns:1fr;grid-template-rows:minmax(330px,44vh) minmax(270px,38vh);height:auto;max-height:none;border-radius:15px}.journey-day-list{padding:12px 11px 14px}.journey-day-media{min-height:270px}.journey-day-tab{min-height:45px;grid-template-columns:59px minmax(0,1fr) 17px}.journey-day-tab strong{font-size:12px}.journey-day-details-copy{padding-left:78px}.journey-day-details li{grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:6px}.journey-photo-caption{left:18px;right:18px;bottom:43px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.journey-day-details,.journey-day-backdrop,.journey-photo-indicator:after{transition:none}}

/* Editorial destination stories: copy beside the existing place photographs. */
.destination-story{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(42px,5vw,90px);padding-top:96px;padding-bottom:110px}
.destination-story-copy h2{font-size:clamp(46px,4.8vw,72px);line-height:1.12;margin:17px 0 31px}
.destination-story-copy p{max-width:560px;margin:0 0 18px;color:#605f59;font-size:16px;line-height:1.8}
.destination-story-copy p:first-of-type{color:#292926;font-size:18px}
.destination-story-note{display:block;margin-top:29px;color:#990b07;font-size:11px;font-weight:700;letter-spacing:.16em}
.destination-story-media{position:relative;min-width:0;height:clamp(450px,43vw,610px);overflow:hidden;border-radius:16px;background:#292926;box-shadow:0 22px 48px rgba(24,24,22,.14)}
.destination-story-media .journey-photo-track{touch-action:pan-y pan-x}
.destination-story-media .journey-photo-slide img{object-position:center}
.destination-story-media .journey-photo-indicators{z-index:3}
.destination-story-media .journey-photo-indicators.is-many{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:min(calc(100% - 22px),330px);gap:0 2px;bottom:8px}
.destination-story-media .journey-photo-indicators.is-many .journey-photo-indicator{width:100%}
.destination-story-media .journey-photo-indicators.is-many .journey-photo-indicator:after{width:75%}
.destination-story-media:has(.journey-photo-indicators.is-many) .journey-photo-caption{bottom:72px}
@media(max-width:950px){.destination-story{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:35px}.destination-story-copy p{font-size:14px;line-height:1.7}.destination-story-copy p:first-of-type{font-size:16px}}
@media(max-width:680px){.destination-story{grid-template-columns:1fr;gap:32px;padding-top:72px;padding-bottom:82px}.destination-story-copy h2{font-size:clamp(43px,10vw,59px);margin-bottom:23px}.destination-story-media{height:min(78vw,420px);min-height:310px;border-radius:12px}.destination-story-copy p{font-size:15px}.destination-story-copy p:first-of-type{font-size:17px}}
.journey-card:hover,.journey-card:focus-visible{background-image:linear-gradient(0deg,rgba(24,24,22,.86),rgba(24,24,22,.17)),var(--journey-image)}
.social-card{background:transparent}
.social-contact .social-card{padding:0;text-align:left}
.social-contact .qr-frame{margin-left:0;margin-right:0}
.contact-intro .social-contact{gap:clamp(28px,3vw,50px)}
.contact-intro .social-card{flex:0 1 160px}
.contact-intro .qr-frame{width:100%}
@media(min-width:681px) and (max-width:950px){.social-contact .social-card{flex-direction:column;align-items:flex-start}.social-contact .social-card small{margin-left:0}}

/* One destination entry, sharing the map's non-overlapping regional taxonomy. */
/* Geographic flyouts: region, province and destination in adjacent glass columns. */
.nav-geography .nav-directory-link{font-size:11px;padding-top:12px}
@media(min-width:1201px){
 .nav-geography{width:210px;min-width:210px;padding:12px 14px 15px;left:var(--geography-offset,-160px)}
 .nav-geography .nav-region-places{width:190px;bottom:auto;min-height:100%;overflow:visible}
 .nav-geography .nav-provinces{display:block}
 .nav-geography .nav-city-links{width:225px;bottom:auto;min-height:100%;top:-1px}
 .nav-geography .nav-province>a{font-size:13px;padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.22)}
 .nav-geography .nav-province summary{padding:9px 8px}
 .nav-geography .nav-directory-link{border:0}
 .nav-geography .nav-province>summary span{transform:none}
}
@media(max-width:1200px){
 .site-nav .nav-geography .nav-region-places{position:static;width:auto;padding:8px 12px;background:#292926}
 .nav-geography .nav-provinces{display:block}
 .nav-geography .nav-province>a{padding:12px 9px}
 .nav-geography .nav-city-links{position:static;width:auto;min-height:0}
}
.province-directory{margin-top:38px}
.province-directory>h3{font-family:var(--sans);font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;color:#990b07}
.region-directory{padding-top:45px;padding-bottom:40px;scroll-margin-top:30px;border-bottom:1px solid var(--line)}
.region-directory h2{font:400 clamp(32px,4vw,48px)/1.2 'Bodoni 72',Georgia,serif;margin:0 0 12px}
.region-directory>p{font-size:15px;color:var(--muted);max-width:750px}
.province-directory-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 0 32px}
.province-directory-links a{font-size:13px;border-bottom:1px solid #990b07;padding-bottom:5px}
.region-directory .destinations-grid{margin-top:24px}
.across-directory .destinations-grid{grid-template-columns:1fr}
.across-directory .destination-card{min-height:280px}

/* Keep short destination collections balanced and match the editorial heading style. */
.destination-story-copy h2,.destination-routes .section-heading h2{font-family:'Bodoni 72',Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.03em}
@media(min-width:951px){.destination-routes .journeys-grid-short{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Interest-led discovery and the shared bespoke journey request. */
.nav-customize{color:var(--gold)!important}
.interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;padding-block:50px 110px}
.interest-tile{padding:42px 0;border-bottom:1px solid #cad0cc;color:inherit;text-decoration:none}
.interest-tile h2,.interest-story h2{font:400 clamp(34px,3.8vw,58px)/1.15 'Bodoni 72',Georgia,serif;margin:22px 0}
.interest-tile p,.interest-story p,.interest-story li{color:var(--muted);line-height:1.85}
.interest-link{display:inline-block;margin-top:20px;color:#990b07}
.interest-tile:hover h2{color:#990b07}
.interest-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:70px 100px}
.interest-story figure{margin:0}.interest-story img{width:100%;height:560px;object-fit:cover;border-radius:14px}
.interest-story h3{margin-top:30px}.interest-story li{margin:8px 0}
.interest-story:not(:has(figure)){grid-template-columns:minmax(0,780px)}
.customize-section{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:6%;align-items:start}
.customizer-form{background:transparent;padding:0}
.customizer-form .form-kicker{font-size:13px}.form-section-note{font-size:13px;line-height:1.65;color:var(--muted)}
.planning-process{padding-left:20px;color:var(--muted);line-height:2.2;margin-top:30px}
.customizer-form .destination-choices{border:0;padding:0;margin:24px 0}
.customizer-form .destination-choices legend{font-size:15px;font-weight:600;margin-bottom:12px}
.customizer-form .destination-choice{flex-direction:row;align-items:flex-start;font-weight:400;gap:10px;line-height:1.5;padding:9px 0;background:transparent;border:0}
.customizer-form .destination-choice input{width:17px;height:17px;min-height:17px;flex:0 0 17px;padding:0;margin:2px 0;accent-color:#990b07}
.customizer-form .destination-choice span{color:var(--ink)}
.customizer-form .destination-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}
.planning-region,.planning-city{border-bottom:1px solid #d2d8d4;padding:15px 0}
.planning-region summary,.planning-city summary{cursor:pointer;color:var(--ink);font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.planning-region summary:after,.planning-city summary:after{content:'+';color:#990b07;font-size:20px;font-weight:400}
.planning-region[open]>summary:after,.planning-city[open]>summary:after{content:'−'}
.planning-region[open]>.destination-choice-grid{padding-top:13px}
.planning-options{margin-top:30px}.planning-city[hidden]{display:none}
.customizer-form .other-destination{margin:20px 0}.customizer-form .other-destination[hidden]{display:none}
.request-review{border-block:1px solid #d2d8d4;padding:20px 0;margin-top:35px}.request-review h3{font:400 25px Georgia,serif;margin:0 0 12px}.request-review p{font-size:14px;line-height:1.8;color:var(--muted)}
.selected-journey{font-size:14px;line-height:1.6;color:#990b07;border-left:2px solid #990b07;padding-left:15px}
@media(min-width:1201px){.site-nav{gap:clamp(16px,2vw,34px)}.site-nav>a,.nav-trigger{font-size:11px;letter-spacing:.09em}}
@media(max-width:950px){.customize-section{grid-template-columns:1fr;gap:55px}.customize-section .contact-intro{max-width:680px}.customize-section .social-contact{flex-direction:row}.interest-story{gap:5%}.interest-story img{height:440px}}
@media(max-width:680px){.interest-grid,.interest-story{grid-template-columns:1fr}.interest-grid{padding-block:20px 60px}.interest-story{padding-block:45px 65px;gap:30px}.interest-story img{height:350px}.customizer-form .destination-choice-grid{grid-template-columns:1fr}.customize-section .inquiry-form{padding:0}.customizer-form .form-actions button{letter-spacing:0;font-size:13px}.customize-section .contact-intro h2{font-size:45px}}
@media(max-width:950px){.customize-section .contact-intro{order:2}.customize-section .customizer-form,.customize-section .inquiry-success{order:1}}
@media(min-width:1201px){.site-nav{gap:clamp(12px,1.7vw,28px)}.nav-trigger{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.nav-trigger>span{margin-left:0}.site-nav>.nav-item{flex-shrink:0}.brand{flex-shrink:0}}
@media(min-width:1201px) and (max-width:1250px){.header-inner.wrap{width:calc(100% - 40px)}.site-nav{gap:15px}.site-nav>a,.nav-trigger{font-size:10.5px}}

/* Contact details stay within the original footer contact column. */
.site-footer{scroll-margin-top:90px}
.footer-grid a{overflow-wrap:anywhere}
.footer-contact .footer-branch{margin-top:24px}
.footer-contact .footer-branch h2{font:600 13px/1.5 Arial,'Arial Unicode MS',sans-serif;letter-spacing:.04em;color:#990b07;margin:0 0 7px}
.footer-contact .footer-branch address{font-style:normal;font-size:12px;line-height:1.7;color:#b3c0c6}
.footer-contact .footer-branch p{font-size:12px;line-height:1.6;margin:7px 0 0}
.footer-contact .footer-branch a{display:inline;font-size:inherit;margin:0;color:#dce4e4;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#72858d}

/* Province choices switch city cards within one horizontal region row. */
.province-tabs{display:flex;gap:32px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:30px;scrollbar-width:thin}
.province-tabs a{flex:0 0 auto;padding:12px 0 14px;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.province-tabs a:hover,.province-tabs a[aria-selected="true"]{color:#990b07;border-bottom-color:#990b07}
.province-tabs a:focus-visible{outline:2px solid #990b07;outline-offset:-2px}
.province-directory[hidden]{display:none}
.province-tabs-ready .province-directory{margin-top:0}
.province-tabs-ready .destinations-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}
.province-tabs-ready .destination-card{min-width:0;scroll-snap-align:start}
@media(max-width:950px){.province-tabs-ready .destinations-grid{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:680px){.province-tabs{gap:25px;margin-top:22px}.province-tabs a{font-size:12px}.province-tabs-ready .destinations-grid{grid-auto-columns:88%;gap:16px}}

/* A compact, unruled region heading with one shared China label. */
.destination-browser{padding-top:38px;scroll-margin-top:105px}
.region-selector{--region-large:clamp(48px,5.8vw,84px);display:flex;align-items:baseline;gap:16px;overflow-x:auto;padding:12px 0 14px;scrollbar-width:thin;min-height:calc(var(--region-large) * 1.45)}
.region-tabs{display:flex;align-items:baseline;flex:0 0 auto;gap:16px;min-height:calc(var(--region-large) * 1.15);padding-top:4px}
.region-tabs a{flex:0 0 auto;color:var(--muted);font:400 clamp(20px,1.8vw,26px)/1.15 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;white-space:nowrap;transition:font-size .32s ease,color .25s ease}
.region-tabs a span{display:inline-block}
.region-tabs a[aria-selected="true"]{font-size:var(--region-large);color:#990b07}
@media(hover:hover){.region-tabs a:hover{font-size:var(--region-large);color:var(--ink)}}
.region-tabs a:focus-visible{font-size:var(--region-large);outline:2px solid #990b07;outline-offset:5px}
.region-china{flex:0 0 auto;font:400 var(--region-large)/1.15 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;color:var(--ink)}
.region-directory[hidden]{display:none}
.region-tabs-ready .region-directory{padding-top:8px;border:0}
.destination-browser .province-tabs{border:0;margin-top:10px}
.destination-browser .province-tabs a{border:0}
.destination-browser .destinations-grid,.destination-browser .destination-card{border:0}
.destinations-index-hero{background-position:center,center 52%}
.destinations-index-hero .detail-hero-inner{min-height:490px}
@media(max-width:680px){.destination-browser{padding-top:20px;scroll-margin-top:85px}.region-selector{--region-large:46px;gap:13px}.region-tabs{gap:13px}.region-tabs a{font-size:21px}.destinations-index-hero .detail-hero-inner{min-height:420px}}
@media(prefers-reduced-motion:reduce){.region-tabs a{transition:none}}

/* Honest local-preview state for route places awaiting licensed photography. */
.journey-photo-pending{display:grid;place-items:center;padding:clamp(24px,5vw,64px);background:linear-gradient(140deg,#292926,#292926);color:#f6f2e9;text-align:left}.journey-photo-pending h3{font-family:var(--serif,Georgia,serif);font-size:clamp(26px,3vw,48px);line-height:1.2;font-weight:400;margin:24px 0}.journey-photo-pending p{font-size:15px;opacity:.65}.journey-photo-pending div>span:last-child{font-size:10px;letter-spacing:.15em;opacity:.5}
.journey-photo-preview-note{position:absolute;top:12px;left:12px;padding:6px 9px;background:rgba(24,24,22,.72);color:#fff;font-size:10px;letter-spacing:.08em;z-index:1}

/* Independent Chan places: quiet typography, grouped by geography. */
.chan-places{padding-block:60px 90px;scroll-margin-top:110px}
.chan-places>h2{font:400 clamp(42px,5vw,74px)/1.12 'Bodoni 72',Georgia,serif;margin:18px 0 22px}
.chan-places-intro{max-width:780px;line-height:1.8;color:var(--muted)}
.chan-place-region{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;margin-top:48px}
.chan-place-region>h3{font:400 27px/1.25 'Bodoni 72',Georgia,serif;margin:0;color:var(--gold)}
.chan-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px}
.chan-place .section-label{font-size:10px;letter-spacing:.11em;line-height:1.7}
.chan-place h4{font:400 30px/1.2 'Bodoni 72',Georgia,serif;margin:12px 0 16px}
.chan-place h4 a{text-decoration:none;color:inherit}.chan-place h4 a:hover,.chan-place h4 a:focus-visible{color:var(--gold)}
.chan-place h4 span{font:400 22px/1 sans-serif;color:var(--gold)}
.chan-place p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 15px;max-width:480px}
.chan-place-theme{font-size:12px;letter-spacing:.02em;color:var(--muted)}
.chan-place-related{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px}
@media(max-width:760px){.chan-places{padding-block:40px 60px}.chan-place-region{grid-template-columns:1fr;gap:24px;margin-top:38px}.chan-place-grid{grid-template-columns:1fr;gap:30px}.chan-place h4{font-size:29px}.chan-place p{font-size:16px}}

/* One main book-inspired journey, with optional extensions. */
.chan-main{padding-block:50px 20px}.chan-main h2{font:400 clamp(40px,5vw,68px)/1.12 'Bodoni 72',Georgia,serif;margin:18px 0}.chan-main p{max-width:740px;color:var(--muted);line-height:1.8}.chan-main .text-link{display:inline-block;margin:15px 30px 0 0}
.chan-extension-ideas{max-width:820px;margin:32px 0 52px}.chan-extension-ideas h3{font:400 28px/1.3 'Bodoni 72',Georgia,serif}.chan-extension-ideas p{font-size:16px;line-height:1.8;color:var(--muted)}.chan-extension-ideas strong{color:var(--ink);font-weight:500}

/* Mountain and pilgrimage guides keep the focus on readable place names. */
.thematic-guide>section{scroll-margin-top:110px}
.thematic-places{list-style:none;padding:0;margin:30px 0 52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 42px}
.thematic-places li{padding:0 0 24px;border-bottom:1px solid rgba(24,24,22,.18)}
.thematic-places h3,.thematic-places strong{display:block;font:400 clamp(24px,2.5vw,34px)/1.2 'Bodoni 72',Georgia,serif;margin:10px 0}
.thematic-places p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 10px}
.thematic-places a{font-size:13px;color:var(--gold);text-decoration:none}
.thematic-places a:hover,.thematic-places a:focus-visible{text-decoration:underline}
.thematic-hero{background-image:linear-gradient(90deg,rgba(24,24,22,.83),rgba(24,24,22,.3)),var(--thematic-hero);background-size:cover;background-position:var(--thematic-position,center 45%)}
.thematic-places li{min-width:0}
.thematic-photo{display:block;overflow:hidden;aspect-ratio:1.6;line-height:0;background:#d8ddd9}
.thematic-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.thematic-photo:hover img,.thematic-photo:focus-visible img{transform:scale(1.035)}
.thematic-place-copy{padding:18px 0 5px}
.thematic-places .thematic-visit{font-size:13px;color:#605f59;margin:15px 0}
.thematic-places .thematic-visit strong{display:inline;font:700 13px/1.7 Arial,'Arial Unicode MS',sans-serif;color:var(--navy);margin:0}
.thematic-places .thematic-destination-link{display:inline-block;margin-top:5px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}
.thematic-tips{padding-left:20px;color:var(--muted);line-height:1.75}
.thematic-tips li{margin:0 0 12px}
.pilgrimage-preview{padding-block:65px 90px;scroll-margin-top:110px}
.pilgrimage-preview h2{font:400 clamp(40px,5vw,72px)/1.12 'Bodoni 72',Georgia,serif;margin:15px 0}
.pilgrimage-preview>p{max-width:850px;line-height:1.8;color:var(--muted)}
.pilgrimage-preview .thematic-places{margin-top:42px}
@media(max-width:720px){.thematic-places{grid-template-columns:1fr;gap:18px}.pilgrimage-preview{padding-block:42px 65px}}

/* Cultural routes connect province guides through a readable editorial doorway. */
.cultural-routes-hero{background-color:#292926;background-image:linear-gradient(90deg,rgba(24,24,22,.84),rgba(24,24,22,.30)),var(--cultural-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.cultural-routes-intro{padding-top:85px;padding-bottom:32px;max-width:980px;margin-left:auto;margin-right:auto}
.cultural-routes-intro h2,.chan-lineage-intro h2{font:400 clamp(43px,5vw,70px)/1.12 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;margin:14px 0 20px}
.cultural-routes-intro h2 em,.chan-lineage-intro h2 em{color:#990b07}
.cultural-routes-intro p,.chan-lineage-intro p{max-width:800px;color:#605f59;line-height:1.8}
.cultural-routes-list{padding-bottom:100px}
.cultural-route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5vw,80px);align-items:center;padding:45px 0;border-bottom:1px solid #dce0dc}
.cultural-route-image{display:block;overflow:hidden;background:#e1e7e4}
.cultural-route-image img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .55s ease}
.cultural-route-image:hover img{transform:scale(1.025)}
.cultural-route-card:nth-child(even) .cultural-route-image{order:2}
.cultural-route-copy h2{font:400 clamp(34px,3.8vw,54px)/1.15 'Bodoni 72',Georgia,serif;letter-spacing:-.03em;margin:17px 0}
.cultural-route-copy p{color:#605f59;max-width:490px;line-height:1.75}
.cultural-route-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px}
.cultural-route-links a{font-size:12px;font-weight:700;letter-spacing:.05em;border-bottom:1px solid #990b07;padding-bottom:5px}
.cultural-route-links a:hover{text-decoration:underline}

/* Tiantai's Hanshan-Shide story is a distinct, visible chapter. */
.tiantai-hanshan{display:grid;grid-template-columns:1fr .9fr;gap:clamp(45px,6vw,95px);align-items:center;padding-top:5px;padding-bottom:105px}
.tiantai-hanshan h2{font:400 clamp(43px,5vw,70px)/1.12 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;margin:15px 0 25px}
.tiantai-hanshan h2 em{color:#990b07}
.tiantai-hanshan p{line-height:1.78;color:#605f59;max-width:600px}
.tiantai-hanshan .tiantai-hanshan-note{font-size:13px;color:#756653;border-left:2px solid #990b07;padding-left:16px;margin:25px 0}
.tiantai-hanshan figure{margin:0}.tiantai-hanshan img{display:block;width:100%;height:450px;object-fit:cover}
.tiantai-hanshan figcaption{font-size:11px;color:#6e7a7d;margin-top:11px;letter-spacing:.08em;text-transform:uppercase}

/* Traditional Chan succession: generations and branches, with ample room for every name. */
.chan-lineage-intro{padding-top:75px;padding-bottom:55px}
.chan-lineage-intro .text-link{display:inline-block;margin-top:15px}
.chan-lineage{padding-bottom:100px}
.chan-lineage-heading h2{font:400 clamp(40px,4.6vw,64px)/1.16 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;margin:12px 0 30px}
.chan-lineage-heading h2 em{color:#990b07}
.chan-lineage ol{list-style:none;padding:0;margin:0}
.chan-lineage-spine{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;position:relative}
.chan-lineage-spine:before{content:"";position:absolute;top:27px;left:7%;right:7%;height:1px;background:#990b07}
.chan-lineage-person{position:relative;display:flex;gap:10px;align-items:baseline;min-width:0;padding:12px 13px;background:#f0f0eb;border-left:2px solid #990b07;line-height:1.35}
.chan-lineage-spine .chan-lineage-person{display:block;min-height:94px;padding:16px 13px;border:1px solid #c8b598;background:#faf8f2}
.chan-lineage-gen{font-size:11px;font-weight:700;letter-spacing:.12em;color:#990b07;white-space:nowrap}
.chan-lineage-spine .chan-lineage-gen{display:block;margin-bottom:8px}
.chan-lineage-name{font-size:14px;font-weight:600;color:#292926;overflow-wrap:anywhere}
.chan-lineage-name small{display:block;font-size:12px;font-weight:400;color:#697479;letter-spacing:.05em;margin-top:3px}
.chan-lineage-person.is-house{background:#e9e0d3;border-color:#990b07}
.chan-lineage-branch-note{font-size:13px;color:#605f59;margin:21px 0 55px;max-width:940px}
.chan-lineage-families{display:grid;gap:75px}
.chan-lineage-family{display:grid;grid-template-columns:245px 1fr;gap:20px 42px;padding-top:30px;border-top:1px solid #c9d1cd}
.chan-lineage-family>.section-label,.chan-lineage-family>h3{grid-column:1/-1}
.chan-lineage-family>h3{font:400 clamp(34px,3.5vw,48px)/1.18 'Bodoni 72',Georgia,serif;margin:-7px 0 15px}
.chan-lineage-trunk{display:grid;align-content:start;gap:8px;border-left:1px solid #990b07;padding-left:17px!important}
.chan-lineage-forks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;border-top:1px solid #990b07;padding-top:20px}
.chan-lineage-path{min-width:0}
.chan-lineage-path h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#990b07;margin:0 0 12px}
.chan-lineage-path ol{display:grid;gap:7px;border-left:1px solid #990b07;padding-left:14px!important}
.chan-lineage-path p{font-size:12px;color:#605f59;line-height:1.6}
.chan-lineage-split{min-width:0}
.chan-lineage-last-fork{gap:14px;margin-top:25px;padding-top:20px}
.chan-lineage-last-fork .chan-lineage-person{display:block}
.chan-lineage-linji-fork{grid-column:2;border-top:1px solid #d8ddda;padding-top:20px}
.chan-lineage-linji-fork>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:15px}
.chan-lineage-key{border-block:1px solid #b8c4c0;margin-top:70px;padding:23px 0;font-size:14px;line-height:1.8}
.chan-lineage-key strong{color:#990b07;margin-right:7px}.chan-lineage-key>span{margin:0 18px;color:#aaaca7}
.chan-lineage-caution{font-size:13px;color:#605f59;line-height:1.75;margin:22px 0 42px;max-width:900px}

@media(max-width:900px){.chan-lineage-family{grid-template-columns:1fr}.chan-lineage-family>.section-label,.chan-lineage-family>h3,.chan-lineage-linji-fork{grid-column:auto}.chan-lineage-trunk{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-bottom:1px solid #990b07;padding:0 0 20px!important}.chan-lineage-spine{grid-template-columns:repeat(3,minmax(0,1fr))}.chan-lineage-spine:before{display:none}}
@media(max-width:680px){.cultural-routes-intro{padding-top:65px}.cultural-route-card{grid-template-columns:1fr;gap:22px;padding:35px 0}.cultural-route-card:nth-child(even) .cultural-route-image{order:0}.cultural-route-image img{height:240px}.tiantai-hanshan{grid-template-columns:1fr;padding-bottom:75px;gap:30px}.tiantai-hanshan img{height:270px}.chan-lineage-spine{grid-template-columns:repeat(2,minmax(0,1fr))}.chan-lineage-spine .chan-lineage-person{min-height:90px}.chan-lineage-trunk{grid-template-columns:1fr}.chan-lineage-forks{grid-template-columns:1fr}.chan-lineage-last-fork{grid-template-columns:repeat(2,minmax(0,1fr))}.chan-lineage-linji-fork>div{gap:14px}.chan-lineage-key>span{margin:0 7px}}

/* Buddhist guide: geography is the stable directory, journeys are editorial paths through it. */
.buddhist-section-nav{display:flex;gap:28px;flex-wrap:wrap;padding-block:20px;border-bottom:1px solid #d8dedb}
.buddhist-section-nav a{padding:8px 0;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent}
.buddhist-section-nav a:hover,.buddhist-section-nav a:focus-visible{border-color:var(--gold);color:#990b07}
.buddhist-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);gap:9%;padding-block:85px 100px;scroll-margin-top:105px}
.buddhist-overview h2,.buddhist-silk h2,.buddhist-temples h2,.buddhist-route-journey-map h2{font:400 clamp(40px,5vw,72px)/1.1 'Bodoni 72',Georgia,serif;margin:18px 0 30px;letter-spacing:-.03em}
.buddhist-overview h2 em,.buddhist-silk h2 em,.buddhist-temples h2 em,.buddhist-route-journey-map h2 em{color:var(--gold)}
.buddhist-overview p,.buddhist-silk p,.buddhist-temples-intro{font-size:16px;line-height:1.85;color:var(--muted)}
.buddhist-overview-lead p{max-width:770px}
.buddhist-overview .buddhist-reading{font-size:12px;color:#68777b;margin-top:28px}.buddhist-reading a{color:#990b07;text-underline-offset:3px}
.buddhist-traditions{align-self:start;padding:26px 0 0 28px;border-left:2px solid #990b07}
.buddhist-traditions h3{font:400 29px/1.25 'Bodoni 72',Georgia,serif;margin:19px 0}
.buddhist-traditions p{font-size:14px}.buddhist-traditions strong{color:var(--navy)}
.buddhist-silk{padding-block:90px 100px;background:#e9efec;scroll-margin-top:105px}
.buddhist-silk-intro{max-width:900px}.buddhist-silk-intro p{margin-bottom:36px}
.buddhist-route-map{margin:0}.buddhist-route-map img{display:block;width:100%;height:auto;background:#edf2ef}
.buddhist-route-map figcaption{padding-top:10px;color:#605f59;font-size:12px;line-height:1.5}
.buddhist-stop-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;list-style:none;margin:35px 0;padding:0}
.buddhist-stop-list li{display:flex;gap:18px;padding:18px 0;border-top:1px solid #c8d5d0}
.buddhist-stop-list li>span{color:#990b07;font:400 25px/1 'Bodoni 72',Georgia,serif}
.buddhist-stop-list strong{color:var(--navy)}.buddhist-stop-list p{font-size:13px;line-height:1.55;margin:5px 0 0}
.buddhist-temples{padding-block:95px 100px;scroll-margin-top:105px}.buddhist-temples-intro{max-width:820px;margin-bottom:40px}
.buddhist-temple-region{padding-block:28px;border-top:1px solid #d9dfdc}.buddhist-temple-region h3{font:400 27px/1.2 'Bodoni 72',Georgia,serif;margin:0 0 20px}
.buddhist-temple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.buddhist-temple{display:grid;grid-template-columns:88px minmax(0,1fr) 15px;gap:13px;align-items:center;padding:10px;background:#f2f3ef;color:var(--navy);text-decoration:none}
.buddhist-temple:hover,.buddhist-temple:focus-visible{background:#e8e6df}.buddhist-temple img{width:88px;height:78px;object-fit:cover}.buddhist-temple strong{display:block;font-size:14px;line-height:1.3}.buddhist-temple small{display:block;color:#605f59;font-size:11px;line-height:1.45;margin-top:5px}.buddhist-temple b{align-self:start;font-size:14px;color:#990b07}
.buddhist-route-journey-map{padding-block:70px 80px}.buddhist-route-journey-map h2{margin-bottom:28px}
@media(min-width:1201px){
 .nav-panel{--nav-column-gap:10px;left:var(--nav-offset,0);right:auto;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 60%),rgba(24,24,22,.48);border-color:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05)}
 .nav-routes,.nav-duration-routes{left:calc(100% + var(--nav-column-gap));top:-1px;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 60%),rgba(24,24,22,.48);border-color:rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05)}
 .nav-routes::before,.nav-duration-routes::before{content:"";position:absolute;top:0;bottom:0;right:100%;width:calc(var(--nav-column-gap) + 2px)}
 .nav-interest-region{position:static}
 .nav-interest-links{bottom:auto;min-height:100%;width:205px}
 .nav-interest-links a{padding:10px 7px}
 .nav-geography{left:var(--nav-offset,0)}
 .nav-geography .nav-city-links{left:calc(100% + var(--nav-column-gap))}
 .nav-panel a:focus-visible,.nav-region>summary:focus-visible,.nav-duration>summary:focus-visible{outline:2px solid #990b07;outline-offset:2px;border-radius:4px}
}
@media(max-width:980px){.buddhist-temple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buddhist-stop-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.buddhist-section-nav{gap:14px 22px}.buddhist-overview{grid-template-columns:1fr;gap:22px;padding-block:55px}.buddhist-traditions{padding-top:0}.buddhist-silk,.buddhist-temples{padding-block:55px}.buddhist-stop-list,.buddhist-temple-grid{grid-template-columns:1fr}.buddhist-temple{grid-template-columns:80px minmax(0,1fr) 15px}.buddhist-temple img{width:80px;height:72px}.buddhist-route-journey-map{padding-block:50px}}

.chan-story{padding-block:70px 95px;scroll-margin-top:110px}
.chan-story-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:28px}
.chan-story-heading>div{max-width:800px}
.chan-story h2{font:400 clamp(38px,4.7vw,69px)/1.12 'Bodoni 72',Georgia,serif;letter-spacing:-.03em;margin:16px 0}
.chan-story h2 em{color:var(--gold)}
.chan-story-heading p,.chan-story-source{color:var(--muted);line-height:1.75}
.chan-story-toggle{background:transparent;color:var(--navy);border:1px solid #b9c9c6;padding:12px 19px;font:700 12px Arial,'Arial Unicode MS',sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.chan-story-toggle:hover,.chan-story-toggle:focus-visible{border-color:var(--gold);color:#990b07}
.chan-story-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);gap:32px;align-items:center;background:#ecf1ee}
.chan-story-map svg{display:block;width:100%;height:auto;background:#ecf1ee}
.chan-map-provinces path{fill:#dce6e1;stroke:#fff;stroke-width:1.6;stroke-linejoin:round}
.chan-map-track{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.chan-map-progress{fill:none;stroke:#990b07;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1.15s ease}
.chan-map-node{fill:#292926;stroke:#fff;stroke-width:3;cursor:pointer}
.chan-map-node.is-active{fill:#990b07}
.chan-story-map text{font:700 12px Arial,'Arial Unicode MS',sans-serif;fill:#fff;pointer-events:none}
.chan-map-current{fill:none;stroke:#990b07;stroke-width:2.5;pointer-events:none;transition:transform 1.15s ease}
.chan-story-copy{padding:25px 38px 25px 0;min-height:270px}
.chan-story-copy h3{font:400 clamp(27px,3vw,43px)/1.17 'Bodoni 72',Georgia,serif;margin:14px 0 6px}
.chan-story-copy p{font-size:15px;line-height:1.75;color:var(--muted)}
.chan-story-copy .chan-story-place{color:#990b07;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.chan-story-copy .text-link{display:inline-block;margin-top:9px}
.chan-story-steps{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.chan-story-steps button{border:0;background:transparent;color:#605f59;padding:10px 12px;text-align:left;cursor:pointer;font:600 13px Arial,'Arial Unicode MS',sans-serif}
.chan-story-steps button span{display:block;font:400 11px Arial,'Arial Unicode MS',sans-serif;color:#990b07;margin-bottom:2px}
.chan-story-steps button.is-active{color:var(--navy);box-shadow:inset 0 -2px #990b07}
.chan-story-steps button:hover,.chan-story-steps button:focus-visible{background:#e8eeeb}
.chan-story-source{font-size:12px;max-width:880px;margin-top:24px}.chan-story-source a{color:#990b07}
@media(max-width:820px){.chan-story-grid{grid-template-columns:1fr}.chan-story-copy{padding:2px 24px 25px;min-height:0}.chan-story-heading{align-items:start}}
@media(max-width:560px){.chan-story{padding-block:50px 65px}.chan-story-heading{display:block}.chan-story-toggle{margin-top:12px}.chan-story-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.chan-map-progress,.chan-map-current{transition:none}}
.chan-story-grid{display:block}
.chan-story-map{overflow-x:auto}
.chan-story-map svg{min-width:720px}
.chan-map-india{fill:#dce6e1;stroke:#fff;stroke-width:2}
.chan-story-map .chan-map-label{font:700 11px Arial,'Arial Unicode MS',sans-serif;letter-spacing:.14em;fill:#75888b}
.chan-map-avatar{pointer-events:none;filter:drop-shadow(0 3px 4px rgba(24,24,22,.3));transition:transform 1.15s ease}
.chan-story-copy{max-width:890px;min-height:0;padding:20px 38px 35px}
@media(prefers-reduced-motion:reduce){.chan-map-avatar{transition:none}}

/* The map and its stop list share one compact view; the SVG camera pans inside the left half. */
.chan-story{padding-block:55px 65px}
.chan-story-heading{margin-bottom:16px;align-items:end}
.chan-story h2{font-size:clamp(38px,4.2vw,60px);margin:10px 0 0}
.chan-story-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.9fr);gap:0;align-items:stretch}
.chan-story-map{height:510px;min-width:0;overflow:hidden}
.chan-story-map svg{display:block;width:100%;height:100%;min-width:0}
.chan-story-panel{height:510px;min-width:0;overflow-y:auto;padding:10px 24px 12px 12px;background:linear-gradient(90deg,#ecf1ee,#f0f3ef)}
.chan-story-steps{display:block;margin:0}
.chan-story-stop{border-bottom:1px solid rgba(47,80,79,.13)}
.chan-story-stop>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:34px;padding:4px 8px;color:#605f59;font:600 13px Arial,'Arial Unicode MS',sans-serif;text-align:left}
.chan-story-stop>button:hover,.chan-story-stop>button:focus-visible{background:rgba(255,255,255,.45)}
.chan-story-stop.is-active>button{color:#990b07}
.chan-story-stop .chan-stop-number{font-size:11px;letter-spacing:.07em;color:#990b07}
.chan-story-stop-detail{padding:0 14px 10px 43px}
.chan-story-stop-detail[hidden]{display:none}
.chan-story-stop-detail .section-label{font-size:10px;line-height:1.5}
.chan-story-stop-detail h3{font:400 21px/1.2 'Bodoni 72',Georgia,serif;margin:4px 0 6px;color:var(--navy)}
.chan-story-stop-detail p{font-size:12px;line-height:1.48;color:#605f59;margin:0 0 6px}
.chan-story-stop-detail .text-link{font-size:11px}
.chan-story-source{margin:12px 0 0;max-width:none;font-size:11px;line-height:1.55}
.chan-map-avatar,.chan-map-current,.chan-map-progress{transition-duration:1.45s}
@media(max-width:820px){.chan-story-grid{grid-template-columns:1fr}.chan-story-map{height:340px}.chan-story-panel{height:auto;max-height:none;padding:15px}.chan-story-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.chan-story-stop.is-active{grid-column:1/-1}.chan-story-stop-detail{padding-left:43px}}
@media(max-width:560px){.chan-story{padding-block:42px 55px}.chan-story-heading{display:flex;align-items:end;gap:12px}.chan-story h2{font-size:38px}.chan-story-map{height:300px}.chan-story-stop>button{font-size:12px}.chan-story-stop-detail p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.chan-map-avatar,.chan-map-current,.chan-map-progress{transition:none}}

/* Buddhism is a set of adjacent chapters, not a long anchor list. */
.has-buddhist-chapters{overflow-anchor:none}
.has-buddhist-chapters main{overflow-x:clip}
.inquiry-referral{margin-top:24px;display:flex;flex-direction:column;gap:8px}
.inquiry-referral [hidden]{display:none}
.buddhist-chapter-start{display:block;scroll-margin-top:80px}
.buddhist-section-nav{position:sticky;top:62px;z-index:15;display:flex;gap:clamp(18px,3.5vw,48px);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:rgba(248,247,243,.93);backdrop-filter:blur(16px);border-bottom:1px solid #d8dedb;scroll-margin-top:80px}
.buddhist-section-nav::-webkit-scrollbar{display:none}
.buddhist-section-nav button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:15px 0 17px;color:#605f59;font:700 12px Arial,'Arial Unicode MS',sans-serif;letter-spacing:.075em;text-transform:uppercase;cursor:pointer}
.buddhist-section-nav button:hover,.buddhist-section-nav button:focus-visible,.buddhist-section-nav button[aria-selected=true]{color:var(--navy);border-bottom-color:#990b07}
.buddhist-tab-panel[hidden]{display:none!important}
.buddhist-tab-panel:not([hidden]){animation:buddhist-chapter-in .48s both}
@keyframes buddhist-chapter-in{from{opacity:.2;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
.buddhist-overview{display:block;padding-block:62px 90px}
.buddhist-overview-lead{max-width:980px}
.buddhist-overview-lead p{max-width:900px}
.buddhist-three-teachings{margin:46px 0 70px}
.buddhist-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.buddhist-figure,.buddhist-school{margin:0}
.buddhist-figure>div{aspect-ratio:1.16/1;background-image:url('/assets/buddhism-three-teachings.png');background-size:300% auto;background-repeat:no-repeat;background-color:#ece1cb}
.buddhist-figure-confucius>div{background-position:left center}.buddhist-figure-buddha>div{background-position:center center}.buddhist-figure-laozi>div{background-position:right center}
.buddhist-figure figcaption,.buddhist-school figcaption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:10px;color:var(--navy)}
.buddhist-figure figcaption strong,.buddhist-school figcaption strong{font:400 22px 'Bodoni 72',Georgia,serif}
.buddhist-figure figcaption span,.buddhist-school figcaption span{color:#718085;font-size:11px;letter-spacing:.04em;text-align:right}
.buddhist-three-teachings>p{font-size:11px;color:#718085;margin:14px 0 0}
.buddhist-traditions{border:0;padding:0;max-width:none}
.buddhist-traditions h3{font:400 clamp(28px,3.2vw,44px)/1.2 'Bodoni 72',Georgia,serif;margin:16px 0 26px}
.buddhist-traditions>p{max-width:950px;font-size:15px;line-height:1.8}
.buddhist-schools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:29px}
.buddhist-school img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover;background:#e4e9e5}
.buddhist-school:nth-child(2) img{object-position:22% center}
.buddhist-school:nth-child(3) img{object-position:center 46%}
.han-buddhist-traditions{padding-block:66px 80px}
.han-buddhist-traditions>p{max-width:1000px}
.buddhist-practice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;margin:15px 0 35px}
.buddhist-practice-grid article img{display:block;width:100%;aspect-ratio:1.58/1;object-fit:cover}
.buddhist-practice-grid h3{font:400 32px 'Bodoni 72',Georgia,serif;margin:18px 0 4px}
.buddhist-practice-grid p{font-size:15px;line-height:1.8;margin:0 0 8px}
.buddhist-practice-grid small{display:block;color:#77868a;font-size:11px}
@media(max-width:700px){.buddhist-section-nav{top:54px;gap:23px}.buddhist-overview{padding-block:45px 65px}.buddhist-figures,.buddhist-schools{gap:8px}.buddhist-figure figcaption,.buddhist-school figcaption{display:block}.buddhist-figure figcaption strong,.buddhist-school figcaption strong{font-size:15px}.buddhist-figure figcaption span,.buddhist-school figcaption span{display:block;text-align:left;font-size:10px}.buddhist-three-teachings{margin:33px 0 48px}.buddhist-practice-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.buddhist-tab-panel:not([hidden]){animation:none}}

.chan-mind{padding-block:60px 100px;scroll-margin-top:100px}
.chan-mind h2{font:400 clamp(42px,5vw,72px)/1.1 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;margin:14px 0 16px}
.chan-mind h2 em{color:var(--gold)}
.chan-mind>p{max-width:850px;color:var(--muted);line-height:1.7}
.chan-mind-scroll{overflow-x:auto;overscroll-behavior-inline:contain;margin:34px 0 12px;background:#edf1ed}
.chan-mind svg{display:block;width:100%;min-width:1080px;height:auto}
.chan-mind-line{fill:none;stroke:#990b07;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chan-mind-card rect{fill:#f8f8f3;stroke:#d1d9d4;stroke-width:1}
.chan-mind-card.is-ancestor rect{fill:#e5ece7;stroke:#becdc3}
.chan-mind-card.is-house rect,.chan-mind-card.is-school rect{fill:#efe5d7;stroke:#990b07}
.chan-mind-name{font:600 14px Arial,'Arial Unicode MS',sans-serif;fill:#292926}
.chan-mind-detail{font:400 12px Arial,'Arial Unicode MS',sans-serif;fill:#605f59}
.chan-mind-note{font-size:12px;margin:12px 0 18px}
.chan-mind>.text-link{display:inline-block;margin-top:4px}
@media(max-width:760px){.chan-mind{padding-block:45px 70px}.chan-mind svg{min-width:1080px}}

.buddhist-place-feature{padding-block:90px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(35px,8vw,130px);align-items:start;border-top:1px solid #d5ddda}
.buddhist-place-feature h2{font:400 clamp(40px,5vw,72px)/1.1 'Bodoni 72',Georgia,serif;letter-spacing:-.04em;margin:18px 0 20px}
.buddhist-place-feature h2 em{color:var(--gold)}
.buddhist-place-feature p{color:var(--muted);line-height:1.8;margin:0 0 19px}
.buddhist-place-feature .text-link{display:inline-block;margin:12px 0 18px}
.buddhist-place-feature .buddhist-reading{font-size:12px;margin-top:12px}
.wutai-temples dl{margin:0}.wutai-temples dl>div{border-bottom:1px solid #d5ddda;padding:14px 0}
.wutai-temples dt{font:400 25px/1.25 'Bodoni 72',Georgia,serif;color:var(--navy);margin-bottom:7px}
.wutai-temples dd{margin:0;color:var(--muted);line-height:1.6}
@media(max-width:760px){.buddhist-place-feature{grid-template-columns:1fr;padding-block:58px;gap:15px}}

.chan-intro-hero{position:relative;overflow:hidden;min-height:520px;background:#eae2d4 url('/assets/bodhidharma-ink.png') center/cover no-repeat;color:#292926}
.chan-intro-hero .wrap{position:relative;padding-block:90px 120px}
.chan-intro-hero .detail-eyebrow{color:#990b07}
.chan-intro-hero h1{font:400 clamp(64px,8vw,116px)/1.03 'Bodoni 72',Georgia,serif;letter-spacing:-.04em;margin:20px 0 26px;max-width:700px}
.chan-intro-hero p{max-width:525px;font-size:18px;line-height:1.75}
.chan-intro-hero small{display:block;max-width:530px;font-size:11px;color:#6d6b66;margin-top:23px}
.chan-intro-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:88px 75px}
.chan-intro-section h2,.chan-paths h2{font:400 clamp(40px,4.6vw,65px)/1.1 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;margin:15px 0 25px}
.chan-intro-section h2 em,.chan-paths h2 em{color:#990b07}
.chan-intro-section p{color:#605f59;line-height:1.82}
.chan-intro-section aside{border-left:1px solid #d2d8d4;padding-left:42px}
.chan-intro-section aside strong{display:block;font:400 29px 'Bodoni 72',Georgia,serif;color:#292926;margin:11px 0}
.chan-paths{padding-block:55px 95px}
.chan-paths h2{max-width:850px}
.chan-paths-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.chan-paths-grid a{display:block;min-height:200px;border-top:2px solid #990b07;background:#eff1ed;padding:25px;transition:background .2s}
.chan-paths-grid a:hover{background:#e7e5df}
.chan-paths-grid strong{display:block;font:400 27px 'Bodoni 72',Georgia,serif;margin:14px 0}
.chan-paths-grid p{font-size:13px;color:#605f59;line-height:1.7}
@media(max-width:680px){.chan-intro-hero{min-height:440px;background-position:63% center}.chan-intro-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,239,225,.88),rgba(246,239,225,.65) 65%,transparent)}.chan-intro-hero .wrap{padding-block:70px 85px}.chan-intro-hero h1{font-size:61px}.chan-intro-hero p{font-size:16px}.chan-intro-section{grid-template-columns:1fr;gap:25px;padding-block:65px}.chan-intro-section aside{border-left:0;border-top:1px solid #d2d8d4;padding:20px 0 0}.chan-paths-grid{grid-template-columns:1fr}.chan-paths-grid a{min-height:0}}
.han-buddhist-traditions{padding-block:30px 100px;scroll-margin-top:110px}
.han-buddhist-traditions h2{font:400 clamp(39px,4.7vw,64px)/1.12 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;margin:15px 0 28px;max-width:950px}
.han-buddhist-traditions h2 em{color:#990b07}
.han-buddhist-traditions>div{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.han-buddhist-traditions p{color:#605f59;line-height:1.82}
.han-buddhist-traditions a{text-decoration:underline;text-underline-offset:3px;color:#990b07}
.han-buddhist-traditions .buddhist-reading{font-size:12px;margin-top:22px}
@media(max-width:680px){.han-buddhist-traditions>div{grid-template-columns:1fr;gap:0}.han-buddhist-traditions{padding-bottom:70px}}
.chan-map-leader{stroke:#990b07;stroke-width:1.5;stroke-dasharray:3 2;pointer-events:none}
.chan-cultural-history{padding-block:20px 66px}
.chan-cultural-history h2{font:400 clamp(38px,4.5vw,63px)/1.12 'Bodoni 72',Georgia,serif;letter-spacing:-.035em;margin:15px 0 22px;max-width:920px}
.chan-cultural-history h2 em{color:var(--gold)}
.chan-cultural-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;max-width:1150px}
.chan-cultural-history p{color:#605f59;line-height:1.8;margin:0}
.chan-cultural-history a{color:#990b07;text-decoration:underline;text-underline-offset:3px}
.buddhist-overview{display:block;padding-block:62px 90px}
.buddhist-traditions{border:0;padding:0;max-width:none}
.han-buddhist-traditions{padding-block:66px 80px}
.han-buddhist-traditions>.buddhist-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}

/* Small portraits introduce the three teachings before the editorial text. */
.buddhist-overview-lead .buddhist-three-teachings{max-width:900px;margin:30px 0 38px}
.buddhist-overview-lead .buddhist-figures{gap:36px}
.buddhist-overview-lead .buddhist-figure figcaption{display:block}
.buddhist-overview-lead .buddhist-figure figcaption strong{font-size:19px}
.buddhist-overview-lead .buddhist-figure figcaption span{display:block;text-align:left;margin-top:5px}
.buddhist-overview-lead .buddhist-three-teachings>p{font-size:11px;line-height:1.5;margin-top:14px}

/* Place exploration has a horizontal province bar, then cities and compact photographs. */
.buddhist-temples{padding-block:36px 55px}
.buddhist-temples h2{margin:14px 0 20px}
.buddhist-temples>p{margin-bottom:16px}
.place-directory{margin-top:28px;min-width:0}
.place-filter-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:24px 0 9px}
.place-provinces,.place-cities{position:relative;display:flex;gap:24px;overflow-x:auto;max-width:100%;padding:2px 0 12px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9b7ad transparent}
.place-provinces button,.place-cities button{flex:none;border:0;border-bottom:2px solid transparent;padding:10px 0 8px;background:transparent;color:var(--muted);font:500 16px Arial,'Arial Unicode MS',sans-serif;cursor:pointer;min-height:44px;white-space:nowrap;user-select:none;transition:color .2s,border-color .2s}
.place-provinces button[aria-pressed=true],.place-cities button[aria-pressed=true]{color:#990b07;border-bottom-color:#990b07}
.place-cities{gap:26px}.place-cities button{font-size:14px}
.place-directory button:focus-visible,.place-directory-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.place-directory-status{font-size:12px;color:var(--muted);margin:20px 0}
.place-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;align-items:start}
.place-directory-card{display:block;color:inherit;text-decoration:none;min-width:0;max-width:300px}
.place-directory-card[hidden]{display:none!important}
.place-directory-card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:#e7e5dd;transition:filter .25s}
.place-directory-card:hover img{filter:brightness(1.06)}
.place-directory-card strong{display:block;font:400 23px/1.25 'Bodoni 72',Georgia,serif;margin:13px 0 7px}
.place-directory-card small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}
.chan-places .place-directory-grid{margin-top:28px}
.buddhist-landmark-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.buddhist-landmark-cards img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover}
.buddhist-landmark-cards h3{font:400 25px/1.25 'Bodoni 72',Georgia,serif;margin:16px 0 10px}
.buddhist-landmark-cards p{font-size:14px;line-height:1.7}
@media(max-width:900px){.place-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.place-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.place-directory-card strong{font-size:19px}.place-directory-card small{font-size:11px}.place-provinces{gap:22px}.buddhist-overview-lead .buddhist-figure figcaption strong{font-size:15px}.buddhist-overview-lead .buddhist-three-teachings{margin:20px 0 26px}.buddhist-landmark-cards{grid-template-columns:1fr}}
@media(max-width:700px){.buddhist-overview{padding-block:45px 65px}.buddhist-schools{grid-template-columns:1fr}.buddhist-school img{aspect-ratio:1.7/1}.chan-cultural-history>div,.han-buddhist-traditions>.buddhist-practice-grid{grid-template-columns:1fr}.chan-cultural-history{padding-block:10px 48px}}

/* Keep sacred art intact, with readable copy beside the mural. */
.buddhist-art-hero{position:relative;isolation:isolate;overflow:hidden;background:#292926;color:#fff}
.buddhist-art-hero .buddhist-mural{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.55;z-index:-2}
.buddhist-art-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,24,22,.94),rgba(24,24,22,.63) 43%,rgba(24,24,22,.08) 78%),linear-gradient(0deg,rgba(24,24,22,.5),transparent 45%);z-index:-1}
.buddhist-art-hero .detail-hero-inner{min-height:420px;padding-top:60px;padding-bottom:55px}
.buddhist-art-hero .detail-eyebrow{margin-top:0}
.buddhist-art-hero h1{max-width:900px}
.buddhist-art-hero p{max-width:700px}
.buddhist-mural-credit{font-size:10px;line-height:1.5;color:#d0dadd;text-align:right;padding-bottom:17px}
.pilgrimage-statue{margin:0}
.pilgrimage-statue .thematic-photo{display:block;height:430px;aspect-ratio:auto;background:transparent}
.pilgrimage-statue .thematic-photo img{object-fit:contain;transform:none}
.mountain-panel[data-mountain-statue="emei-puxian"] .thematic-photo{max-width:360px;margin-inline:auto;overflow:hidden}
.mountain-panel[data-mountain-statue="emei-puxian"] .thematic-photo img{object-fit:cover;transform:scale(1.6);transform-origin:50% 25%}
.pilgrimage-statue figcaption{font-size:11px;line-height:1.6;color:#65777b;margin-top:10px}
.mountain-tabs{display:flex;gap:clamp(22px,4vw,58px);overflow-x:auto;padding:12px 0;margin:28px 0 24px;scrollbar-width:thin}
.mountain-tabs button{border:0;background:transparent;padding:8px 0;color:var(--muted);white-space:nowrap;cursor:pointer;font:400 clamp(22px,2.4vw,32px)/1.2 'Bodoni 72',Georgia,serif}
.mountain-tabs button[aria-selected="true"],.mountain-tabs button:hover{color:#990b07}
.mountain-tabs button:focus-visible{outline:2px solid #990b07;outline-offset:5px}
.mountain-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,85px);align-items:center;max-width:1100px;margin:0 0 30px;min-height:465px}
.mountain-panel[hidden]{display:none}
.mountain-panel .thematic-place-copy>strong{display:block;font:400 clamp(32px,3.4vw,48px)/1.15 'Bodoni 72',Georgia,serif;margin-top:13px}
.mountain-panel .thematic-place-copy>p{color:var(--muted);line-height:1.85;font-size:16px;margin:18px 0 25px}
.mountain-panel .pilgrimage-virtue{display:block;font:italic 400 clamp(32px,3.4vw,48px)/1.15 'Bodoni 72',Georgia,serif;letter-spacing:0;text-transform:none;color:#990b07;margin:8px 0 20px}
.portrait-art-hero{background:#161b1d;overflow:hidden;isolation:isolate}
.art-hero-gallery{position:absolute;inset:18px max(2.5%,calc((100% - 1200px)/2)) 18px auto;width:53%;max-width:678px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;padding-block:55px;box-sizing:border-box;background:#161b1d}
.art-hero-gallery img{display:block;width:100%;height:auto;min-height:0;mix-blend-mode:lighten;transform-origin:50% 100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.art-hero-gallery img:nth-child(1){transform:scale(1.12)}
.art-hero-gallery img:nth-child(2){transform:scale(.88)}
.art-hero-gallery img:nth-child(3){transform:scale(1.05)}
.art-hero-gallery:has(>img:only-child){grid-template-columns:1fr;align-items:center}
.art-hero-gallery>img:only-child{transform:none;object-fit:contain}
.portrait-art-hero .detail-hero-inner{z-index:1}
.portrait-art-hero .detail-hero-inner h1,.portrait-art-hero .detail-hero-inner p{max-width:46%}
.portrait-art-hero.journey-detail-hero h1{font-size:clamp(40px,4.9vw,76px)}
@media(max-width:760px){.portrait-art-hero .detail-hero-inner{padding-bottom:265px}.portrait-art-hero .detail-hero-inner h1,.portrait-art-hero .detail-hero-inner p{max-width:100%}.art-hero-gallery{inset:auto auto 16px 50%;transform:translateX(-50%);width:90%;max-width:420px;height:235px;gap:12px;padding:0 0 24px}.portrait-art-hero.journey-detail-hero h1{font-size:40px}}
.journey-photo-slide img[src*="/qingzhou-smile"]{object-fit:contain;background:#070a0a}
.journey-photo-slide img[src*="/qingzhou-museum-"]{object-fit:contain;background:#161b1d}
.dazu-feature-photo{display:block;width:100%;height:auto;margin-top:25px}
.pilgrimage-preview .text-link{margin-top:12px}
/* Clear glass: retain the outer edge, remove separators at every menu level. */
.site-nav .nav-panel a,.site-nav .nav-panel details,.site-nav .nav-panel summary{border-top:0;border-bottom:0}
@media(min-width:1201px){.site-nav .nav-panel,.site-nav .nav-routes,.site-nav .nav-duration-routes{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.008) 60%),rgba(24,24,22,.18);-webkit-backdrop-filter:blur(1px) saturate(1.05);backdrop-filter:blur(1px) saturate(1.05)}.site-nav .nav-panel a,.site-nav .nav-panel summary{text-shadow:0 1px 3px rgba(24,24,22,.95),0 0 9px rgba(24,24,22,.4)}}
@media(max-width:1200px){.site-nav .nav-panel{border-top:0}}
@media(max-width:760px){.buddhist-art-hero .detail-hero-inner{min-height:385px;padding-block:42px}.buddhist-art-hero .buddhist-mural{object-position:66% center}.buddhist-art-hero::before{background:linear-gradient(90deg,rgba(24,24,22,.84),rgba(24,24,22,.4))}.buddhist-mural-credit{text-align:left;font-size:9px}.buddhist-art-hero .detail-eyebrow{font-size:10px;letter-spacing:.14em}.buddhist-overview-lead .buddhist-figures{gap:16px}.mountain-tabs{gap:24px;margin-top:20px}.mountain-panel{grid-template-columns:1fr;gap:24px;min-height:0}.pilgrimage-statue .thematic-photo{height:320px}.mountain-panel .thematic-place-copy>p{font-size:15px}}

/* One practical Chan journey: regional map, daily photographs and extensions. */
.chan-trip-map-section{padding-block:65px 60px;scroll-margin-top:100px}
.chan-trip-map-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:24px}
.chan-trip-map-heading h2,.chan-trip-extension h2{font:400 clamp(40px,4.7vw,68px)/1.12 'Bodoni 72',Georgia,serif;letter-spacing:-.03em;margin:15px 0 0}
.chan-trip-map-heading h2 em,.chan-trip-extension h2 em{color:var(--gold)}
.chan-trip-map-heading p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 5px;max-width:560px}
.chan-trip-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:55px;align-items:center}
.chan-trip-map{margin:0;min-width:0}
.chan-trip-map svg{display:block;width:100%;height:auto;overflow:hidden;background:#f0f3ef;border-radius:3px}
.chan-trip-province{fill:#e9eee8;stroke:#f8f9f5;stroke-width:1.5;stroke-linejoin:round}
.chan-trip-province.is-route-province{fill:#dce5d9}
.chan-trip-line path{fill:none;stroke:#990b07;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.chan-trip-leader{fill:none;stroke:#788b83;stroke-width:1;stroke-dasharray:2 3}
.chan-trip-node{cursor:pointer;outline:none}
.chan-trip-node circle{fill:#292926;stroke:#f9faf6;stroke-width:3;transition:fill .25s,stroke .25s}
.chan-trip-node:hover circle,.chan-trip-node:focus-visible circle,.chan-trip-node.is-active circle{fill:#990b07;stroke:#990b07}
.chan-trip-number{font:700 11px Arial,'Arial Unicode MS',sans-serif;fill:white;pointer-events:none}
.chan-trip-place{font:600 15px Arial,'Arial Unicode MS',sans-serif;fill:#292926;paint-order:stroke;stroke:#f0f3ef;stroke-width:4;stroke-linejoin:round}
.chan-trip-node.is-active .chan-trip-place{fill:#990b07}
.chan-trip-map figcaption{display:flex;gap:10px;align-items:center;font-size:11px;line-height:1.6;color:#697c76;padding-top:12px}
.chan-trip-map figcaption>span{color:#990b07;font-size:20px}
.chan-trip-map-stops>ol{list-style:none;margin:15px 0 8px;padding:0}
.chan-trip-stop{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:7px 0;width:100%;text-align:left;background:transparent;border:0;color:var(--navy);cursor:pointer}
.chan-trip-days{font:600 10px/1.5 Arial,'Arial Unicode MS',sans-serif;letter-spacing:.07em;color:#990b07;padding-top:5px;white-space:nowrap}
.chan-trip-stop strong{display:block;font:400 24px/1.15 'Bodoni 72',Georgia,serif;transition:color .25s}
.chan-trip-stop small{display:block;font:400 12px/1.4 Arial,'Arial Unicode MS',sans-serif;color:#647574;margin-top:3px}
.chan-trip-stop.is-active strong,.chan-trip-stop:hover strong{color:#990b07}
.chan-trip-stop:focus-visible{outline:2px solid #990b07;outline-offset:3px;border-radius:2px}
.chan-trip-view-day{display:inline-block;margin:12px 0 0 106px;font-size:13px}
.chan-trip-extension{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;padding-block:70px 35px}
.chan-trip-extension p{font-size:15px;line-height:1.9;color:var(--muted);max-width:680px}
.chan-trip-extension .text-link{display:block;width:fit-content;margin-top:18px;font-size:13px}
.chan-trip-extension img{display:block;width:100%;height:290px;object-fit:cover}
.chan-trip-history-link{padding-bottom:65px;font-size:13px}
@media(max-width:950px){.chan-trip-map-layout{gap:24px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.chan-trip-stop{grid-template-columns:72px 1fr;gap:10px}.chan-trip-stop strong{font-size:23px}.chan-trip-view-day{margin-left:82px}.chan-trip-extension{gap:32px}.chan-trip-map-heading{gap:30px}}
@media(max-width:680px){.chan-trip-map-section{padding-block:45px}.chan-trip-map-heading,.chan-trip-map-layout,.chan-trip-extension{grid-template-columns:1fr;gap:25px}.chan-trip-map-heading p{margin-top:0}.chan-trip-map-stops>ol{display:grid;grid-template-columns:1fr;gap:0}.chan-trip-stop{grid-template-columns:90px 1fr;gap:14px;padding:10px 0}.chan-trip-stop strong{font-size:25px}.chan-trip-view-day{margin-left:104px}.chan-trip-extension{padding-block:45px 25px}.chan-trip-extension img{height:220px}.chan-trip-history-link{padding-bottom:45px}}

/* Illustrated Buddhist exploration profiles. */
.spiritual-place-hero{background:linear-gradient(90deg,rgba(24,24,22,.89),rgba(24,24,22,.56) 48%,rgba(24,24,22,.13)),var(--place-hero) center/cover}
.spiritual-place-hero .detail-hero-inner{min-height:420px;padding-block:65px}
.spiritual-place-hero h1{max-width:720px;font-size:clamp(48px,6vw,82px)}
.spiritual-place-hero p{max-width:650px}
.spiritual-place-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}
.spiritual-place-gallery figure{margin:0;min-width:0}
.spiritual-place-gallery img{display:block;width:100%;height:auto;background:transparent}
.spiritual-place-gallery figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:9px}
.spiritual-place-compact{max-width:300px;margin:28px 0}
.spiritual-place-compact img{display:block;width:100%;height:auto}
.spiritual-place-compact figcaption{font-size:12px;color:var(--muted);margin-top:8px}
.buddhist-extension-photo{display:block;width:100%;height:250px;object-fit:cover;margin-top:28px}
.place-reading{margin-top:35px;font-size:12px;line-height:1.8;color:var(--muted)}
.place-reading strong,.place-reading a{display:block}
.chan-later-places{padding-block:60px 80px}
.chan-later-places h2{font:400 clamp(38px,4.7vw,65px)/1.12 Georgia,serif;margin:18px 0 32px}
.chan-later-places h2 em{color:var(--gold)}
.chan-later-places>div{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.chan-later-places img{width:100%;height:285px;object-fit:cover;display:block;margin-bottom:22px}
.chan-later-places h3{font:400 32px/1.2 Georgia,serif;margin:12px 0}
.chan-later-places p{color:var(--muted);font-size:15px;line-height:1.8;max-width:530px}
@media(max-width:760px){.spiritual-place-hero .detail-hero-inner{min-height:390px}.spiritual-place-gallery,.chan-later-places>div{grid-template-columns:1fr}.chan-later-places img{height:240px}.spiritual-place-gallery img{height:auto}}

.footer-brand img{display:block;width:100%;height:auto}

@media(min-width:1201px){.site-nav .nav-wellbeing-links{width:245px}}

/* Align interest disclosures with the ordinary links in the same menu. */
.nav-about>.nav-interest-region>summary{padding-inline:3px}

/* Destination-specific optional cultural encounters. */
.local-encounters{padding-top:70px;padding-bottom:70px}.local-encounter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.local-encounter-grid h3{font-family:var(--serif);font-size:28px;line-height:1.2;margin:16px 0}.local-encounter-grid p{color:var(--muted);font-size:16px;line-height:1.8}.kungfu-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.kungfu-paths .interest-story{padding-top:45px;padding-bottom:45px}.kungfu-paths figure img{width:100%;height:360px;object-fit:cover}@media(max-width:760px){.local-encounter-grid{grid-template-columns:1fr;gap:24px}.local-encounters{padding-top:42px;padding-bottom:42px}.kungfu-paths figure img{height:260px}}

.local-encounter-grid:has(>article:only-child){grid-template-columns:minmax(0,720px)}
/* Long destination names remain readable without horizontal page overflow. */
.destination-story-copy,.journeys-section .section-heading>div{min-width:0}
@media(max-width:680px){.destination-detail-hero h1{font-size:clamp(36px,10.5vw,58px);overflow-wrap:anywhere}.destination-story h2,.journeys-section h2{font-size:clamp(32px,9vw,48px);overflow-wrap:anywhere}}
@media(max-width:680px){.destination-routes h2{font-size:clamp(32px,9vw,48px);overflow-wrap:anywhere}}
.destination-scroll-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:18px 0 -8px;color:var(--muted);font-size:12px}.destination-scroll-controls[hidden]{display:none}.destination-scroll-controls button{border:1px solid var(--line);background:transparent;color:var(--navy);border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer}.destination-scroll-controls button:disabled{opacity:.3;cursor:default}.destination-scroll-controls button:focus-visible{outline:2px solid #990b07;outline-offset:3px}

/* A real martial-arts scene leads the subject, with copy kept clear of the action. */
.kungfu-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:flex;align-items:center}
.kungfu-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}
.kungfu-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,24,22,.93),rgba(24,24,22,.74) 35%,rgba(24,24,22,.12) 76%)}
.kungfu-hero .detail-hero-inner{padding-top:90px;padding-bottom:90px}
.kungfu-hero h1{text-wrap:balance;max-width:650px;font-size:clamp(58px,7vw,100px)}
.kungfu-hero p{max-width:520px}
.kungfu-hero + .interest-story{grid-template-columns:1fr;max-width:1000px}
@media(max-width:680px){.kungfu-hero{min-height:650px;align-items:flex-end}.kungfu-hero-image{object-position:64% center}.kungfu-hero:before{background:linear-gradient(0deg,rgba(24,24,22,.98),rgba(24,24,22,.76) 48%,rgba(24,24,22,.08))}.kungfu-hero .detail-hero-inner{padding-top:220px;padding-bottom:48px}.kungfu-hero h1{font-size:clamp(46px,12vw,64px)}}
.destination-scroll-controls button:last-child{width:auto;padding-inline:16px;display:flex;align-items:center;gap:10px}
.destination-more-label{font-size:12px;letter-spacing:.02em;white-space:nowrap}
@media(max-width:480px){.destination-scroll-controls{gap:8px}.destination-scroll-controls>span{font-size:11px}.destination-scroll-controls button:last-child{padding-inline:10px}}

/* Destination editorial depth: clear chapters and practical choices. */
.place-depth{padding-block:25px 72px}.place-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.place-chapter{border-top:1px solid #cdd2ca;padding-top:22px}.place-chapter h3,.place-planning h3{font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:400;margin:14px 0}.place-chapter p,.place-planning p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.place-planning{padding-block:50px 75px;border-top:1px solid #cdd2ca}.place-planning h2{font-family:var(--serif);font-size:clamp(42px,5vw,65px);line-height:1.1;font-weight:400;margin:18px 0 36px}.place-planning h2 em{color:var(--gold)}.place-rhythm,.place-practical{display:grid;grid-template-columns:1fr 1fr;gap:50px}.place-rhythm{padding-bottom:30px}.place-practical{border-top:1px solid #d9dcd5;padding-top:22px}.place-practical h3{font-size:25px}.place-connections{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;border-top:1px solid #d9dcd5;margin-top:30px;padding-top:24px}.place-connections>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.place-connections a{border-bottom:1px solid var(--gold);font-size:14px}.place-connections a:hover{color:var(--gold)}
@media(max-width:950px){.place-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.place-rhythm,.place-practical{gap:30px}}
@media(max-width:680px){.place-depth{padding-bottom:45px}.place-chapters,.place-rhythm,.place-practical{grid-template-columns:1fr;gap:24px}.place-chapter h3{font-size:27px}.place-chapter p,.place-planning p{font-size:15px;line-height:1.8}.place-planning{padding-block:35px 50px}.place-connections{gap:12px 20px}.place-connections>span{width:100%}}
/* Destination editorial headings follow the site's established serif hierarchy. */
.place-depth h2,.place-chapter h3,.place-planning h2,.place-planning h3,.local-encounters h2,.local-encounter-grid h3{font-family:'Bodoni 72',Georgia,serif;font-weight:400;letter-spacing:-.025em}
.place-depth h2,.local-encounters h2{font-size:clamp(38px,4.2vw,62px);line-height:1.12;margin:18px 0 0}.place-depth h2 em,.local-encounters h2 em{color:var(--gold);font-weight:400}.place-depth,.place-planning{scroll-margin-top:28px}
.place-chapter-photo{margin:0 0 22px}.place-chapter-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.place-chapter-photo figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:8px}

/* Portrait landmarks retain their silhouette in a composed, responsive hero. */
.detail-hero.portrait-scene-hero{background:#292926;overflow:hidden}
.portrait-scene-image{position:absolute;inset:0 0 0 auto;width:53%;height:100%;object-fit:cover;object-position:center 41%}
.portrait-scene-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#292926 43%,rgba(24,24,22,.65) 51%,transparent 68%);pointer-events:none}
.portrait-scene-hero .detail-hero-inner{position:relative;z-index:2;min-height:590px;padding-block:64px}
.portrait-scene-hero .detail-hero-inner h1{max-width:47%;font-size:clamp(44px,5.1vw,76px)}
.portrait-scene-hero .detail-hero-inner p{max-width:43%}
.journey-card{background-position:center,var(--journey-position,center)}
@media(max-width:760px){
 .portrait-scene-image{inset:0;width:100%;height:340px;object-position:center 40%}
 .portrait-scene-hero:before{background:linear-gradient(0deg,#292926 calc(100% - 370px),transparent calc(100% - 275px))}
 .portrait-scene-hero .detail-hero-inner{min-height:0;padding-top:360px;padding-bottom:45px}
 .portrait-scene-hero .detail-hero-inner h1,.portrait-scene-hero .detail-hero-inner p{max-width:100%}
 .portrait-scene-hero .detail-hero-inner h1{font-size:44px}
}

/* Individually reviewed destination crops; portrait landmarks retain their silhouette. */
.destination-detail-hero:not(.portrait-scene-hero):not(.portrait-art-hero),.journey-detail-hero:not(.portrait-scene-hero):not(.portrait-art-hero){background-position:center,var(--hero-position,center 48%),center}
.portrait-scene-image{object-position:var(--hero-position,center 41%)}
.mountain-extension{margin:26px 0 0;max-width:540px}
.mountain-extension img{display:block;width:100%;height:auto}
.mountain-extension figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.65}
.destination-routes .journeys-grid:has(>.journey-card:only-child){grid-template-columns:minmax(0,850px)}
.destination-routes .journeys-grid:has(>.journey-card:only-child) .journey-card{min-height:450px}
@media(max-width:680px){
 .destination-detail-hero:not(.portrait-scene-hero):not(.portrait-art-hero),.journey-detail-hero:not(.portrait-scene-hero):not(.portrait-art-hero){background-position:center,var(--hero-mobile-position,center),center}
 .portrait-scene-image{object-position:var(--hero-mobile-position,center 40%)}
 .destination-routes .journeys-grid:has(>.journey-card:only-child) .journey-card{min-height:440px}
}

/* Keep Leo's upright Leshan photographs intact in the split hero. */
.portrait-scene-image[src*="leshan-leo-"]{object-fit:contain;object-position:center}

/* Bring Kubuqi's dune lines into the banner instead of leaving most of it as sky. */
.journey-detail-hero[style*="/ordos-desert"]{background-size:cover,145% auto,cover}
.detail-hero.journey-detail-hero.chan-journey-hero{background:#eae2d4 var(--detail-image) center/cover no-repeat;color:#292926}
.chan-journey-hero .detail-hero-inner{min-height:530px;padding-block:40px 75px}
.chan-journey-hero .back-link,.chan-journey-hero p{color:#292926}
.chan-journey-hero .detail-eyebrow{color:#990b07}
.chan-journey-hero h1{max-width:600px}
.chan-journey-hero p{max-width:525px}
.cultural-route-image img[src="/assets/bodhidharma-ink.png"],.planning-card img[src="/assets/bodhidharma-ink.png"],.interest-journey-cover img[src="/assets/bodhidharma-ink.png"]{object-position:right center}
@media(max-width:680px){
 .detail-hero.journey-detail-hero.chan-journey-hero{background-size:auto 300px;background-position:right top}
 .chan-journey-hero .detail-hero-inner{min-height:0;padding-top:320px;padding-bottom:45px}
 .chan-journey-hero .detail-eyebrow{margin-top:24px}
}
@media(max-width:680px){
 .journey-detail-hero[style*="/ordos-desert"]{background-size:cover,auto 145%,cover}
}

/* Keep each photograph's chosen focal point in both gallery sizes. */
.journey-photo-slide img[data-photo-position]{object-position:var(--photo-object-position,center)}
@media(max-width:680px){
 .journey-photo-slide img[data-photo-position]{object-position:var(--photo-mobile-object-position,var(--photo-object-position,center))}
}
