/* Latest brand authority. Loaded after all page-specific styles. */
:root{--brand-red:#990b07;--seal-red:#c52b23;--navy:#292926;--navy-2:#393932;--ink:#272722;--muted:#625f58;--soft:#625f58;--cream:#f1eee7;--paper:#faf8f3;--line:#ded9cf;--gold:var(--brand-red);--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Arial Unicode MS',sans-serif}
body{font-family:var(--sans);color:var(--ink);background:var(--paper)}
button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3{font-weight:400}
::selection{background:#ead5cc;color:#272722}
:focus-visible{outline-color:var(--brand-red)}
.site-footer{background:var(--brand-red);color:#fff;border-top:0;padding-top:64px}
.footer-grid{gap:60px;grid-template-columns:1.1fr .6fr 1.3fr}
.footer-grid a.footer-brand{width:300px;margin-bottom:24px}
.footer-grid a,.footer-grid strong,.footer-contact h2,.footer-branch h2{color:#fff}
.footer-grid p,.footer-grid address,.footer-bottom{color:rgba(255,255,255,.85)}
.footer-grid .footer-slogan{font-family:var(--serif);font-size:28px;color:#fff;line-height:1.25;letter-spacing:-.02em;margin-bottom:16px}
.footer-contact .footer-branch address,.footer-contact .footer-branch p{color:rgba(255,255,255,.85)}
.footer-contact .footer-branch a{color:#fff;text-decoration-color:rgba(255,255,255,.7)}
.footer-contact .footer-branch h2{font-family:var(--sans);color:#fff}
.footer-bottom{border-color:rgba(255,255,255,.25);letter-spacing:.03em;gap:30px;line-height:1.7}
.site-footer a:focus-visible{outline-color:#fff}
.brand-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--brand-red);color:#fff;padding:16px 24px;font-size:13px;line-height:1.5;letter-spacing:.025em;transition:background .2s}
.brand-button:hover{background:#7f0906}
.brand-button span{font-size:18px}
.section-label,.card-topline,.timeline-tag,.form-kicker,.guide-kicker{color:var(--brand-red)}
.section-label{letter-spacing:.15em;line-height:1.6}
.section h2,.journeys-section h2,.planning-section>h2,.detail-main h2,.section-heading h2{font-size:clamp(42px,4.8vw,68px);line-height:1.1;letter-spacing:-.025em}
.section h2 em,.section-heading h2 em,.journeys-section h2 em,.detail-main h2 em,.closing em,.contact-intro h2 em{color:var(--brand-red)}
.section,.journeys-section{padding-block:82px}
.brand-introduction{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:75px 65px}
.brand-introduction h2{font:400 clamp(38px,4.2vw,58px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 24px}
.brand-introduction p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 24px;max-width:600px}
.brand-introduction>div:last-child{padding-top:6px}
/* Solid editorial heroes use light paper; photograph heroes retain white copy. */
.detail-hero.interior-hero:not(:has(>img)):not(.travel-guide-hero):not(.thematic-hero):not(.spiritual-place-hero){background:var(--cream);color:var(--ink)}
.interior-hero:not(:has(>img)):not(.travel-guide-hero):not(.thematic-hero):not(.spiritual-place-hero) .detail-eyebrow,.interior-hero:not(:has(>img)):not(.travel-guide-hero):not(.thematic-hero):not(.spiritual-place-hero) .detail-period{color:var(--brand-red)}
.interior-hero:not(:has(>img)):not(.travel-guide-hero):not(.thematic-hero):not(.spiritual-place-hero) p,.interior-hero:not(:has(>img)):not(.travel-guide-hero):not(.thematic-hero):not(.spiritual-place-hero) .back-link{color:var(--muted)}
.detail-hero .detail-eyebrow,.detail-hero .detail-period,.detail-hero .detail-hero-inner>em{color:#f1e8dc}
.world-hero .section-label,.world-hero h1 em,.recognition-hero .section-label,.recognition-hero h1 em,.regional-guide-hero .section-label,.regional-guide-hero h1 em{color:#f1e8dc}
.detail-hero:not(.about-brand-hero):not(.chan-origins-hero):not(.chan-journey-hero):not(.interior-hero) h1 em,.kungfu-hero h1 em,.buddhist-art-hero h1 em{color:#f1e8dc}
.portrait-scene-hero .detail-hero-inner h1 em{color:#f1e8dc}
.detail-hero.interior-hero h1{font-size:clamp(52px,6.8vw,90px)}
.destination-card .card-num,.destination-card .card-topline,.destination-card .card-bottom span:last-child,.journey-card .journey-index,.journey-card .journey-length,.journey-card .journey-route span{color:#f1e8dc}
.journey-day-explorer,.itinerary-section{background:var(--cream)}
.journey-card:hover,.journey-card:focus-visible{background-color:var(--navy-2)}
.solid-link,.form-actions button{background:var(--brand-red)}
.solid-link:hover,.form-actions button:hover{background:#7f0906}
.inquiry-form{background:transparent}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline-color:var(--brand-red)}
/* The questionnaire belongs to the warm-white editorial page, without a card. */
.customize-section .customizer-form{background:transparent;padding:0}
.customizer-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.customizer-form select,.customizer-form textarea{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #998e7f;border-radius:0;padding:12px 4px;font:400 15px/1.6 var(--sans);transition:border-color .18s}
.customizer-form input::placeholder,.customizer-form textarea::placeholder{color:#777168;opacity:1}
.customizer-form input:not([type=checkbox]):not([type=radio]):hover,.customizer-form select:hover,.customizer-form textarea:hover{border-bottom-color:var(--muted)}
.customizer-form input:not([type=checkbox]):not([type=radio]):focus,.customizer-form select:focus,.customizer-form textarea:focus{border-bottom-color:var(--brand-red);outline:2px solid var(--brand-red);outline-offset:3px}
.customizer-form .second-kicker,.customizer-form .planning-region,.customizer-form .planning-city,.customizer-form .request-review{border-color:var(--line)}
.customizer-form .destination-choice:has(input:checked){background:transparent;color:var(--brand-red)}
.customizer-form .destination-choice:has(input:checked) span{color:inherit}
.customize-section .inquiry-success{background:transparent;padding:0}
@media(max-width:680px){.customizer-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.customizer-form select,.customizer-form textarea{font-size:16px}}
.recognition-tag{color:var(--muted);border-color:var(--line);background:#f3f0e9}
.recognition-tag:hover{color:var(--brand-red);border-color:var(--brand-red);background:#f5eae4}
.recognition-filter-tags button[aria-pressed=true]{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.recognition-filter-tags button[aria-pressed=true] span{color:#fff}
.recognition-explainer{background:var(--cream)}
.brand-customize-hero{padding-block:62px 0}
.brand-customize-hero h1{font:400 clamp(54px,6vw,82px)/1.1 var(--serif);letter-spacing:-.03em;margin:0}
.customize-section{padding-top:50px}
.customize-section .contact-intro h2{font:400 clamp(38px,4vw,54px)/1.15 var(--serif);max-width:380px;margin:0 0 26px}
.chan-origins-hero .detail-eyebrow,.chan-origins-hero .detail-period,.chan-origins-hero .detail-hero-inner>p,.chan-journey-hero .detail-eyebrow{color:var(--brand-red)}
.home-consult{border-top:1px solid var(--line)}
.home-consult h2{font-family:var(--serif)}
@media(max-width:950px){.footer-grid{grid-template-columns:1.1fr .8fr 1.3fr;gap:25px}.footer-grid a.footer-brand{width:240px}.brand-about-values ol{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-mission-grid{gap:30px}}
@media(max-width:680px){.site-header .header-inner{width:calc(100% - 38px);min-height:92px;padding-block:13px;gap:16px}.brand .brand-logo{width:200px}.site-header .site-nav{max-height:calc(100dvh - 92px)}.site-header .site-nav .nav-panel a,.site-header .site-nav summary{font-size:14px}.section,.journeys-section{padding-block:55px}.section-heading h2,.section h2,.journeys-section h2{font-size:clamp(36px,9.6vw,48px)}.brand-introduction{grid-template-columns:1fr;gap:5px;padding-block:42px}.brand-introduction h2{font-size:40px;margin-bottom:16px}.brand-introduction p{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid a.footer-brand{width:285px}.footer-grid .footer-slogan{font-size:27px}.footer-bottom{gap:12px}.brand-about-hero,.brand-about-story,.brand-about-origin{grid-template-columns:1fr;gap:20px;padding-block:42px 30px}.brand-about-hero h1{font-size:68px}.brand-about-hero .brand-about-copy{padding-top:5px}.brand-about-copy p{font-size:16px}.brand-about-story h2,.brand-about-mission h2,.brand-about-values h2,.brand-about-origin h2{font-size:40px;margin-bottom:10px}.brand-about-gallery{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.brand-about-mission,.brand-about-values{padding-block:42px}.brand-mission-grid{grid-template-columns:1fr;gap:18px}.brand-mission-grid h3{font-size:28px}.brand-about-philosophy{padding-block:42px}.brand-about-values ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.brand-about-values h3{font-size:26px}.brand-about-origin img{width:125px;margin-top:25px}.brand-about-cta{text-align:left;padding-bottom:50px}.brand-customize-hero{padding-top:38px}.brand-customize-hero h1{font-size:54px}.customize-section{padding-top:35px;gap:35px}.customize-section .contact-intro h2{font-size:38px}.detail-hero.interior-hero h1{font-size:clamp(42px,11vw,65px);overflow-wrap:anywhere}}

.inquiry-form label>.form-field-label{color:var(--ink)}

/* V1.5 site system: warm editorial surfaces, red identity, original page families. */
:root{--space:clamp(24px,5vw,88px);--red:var(--brand-red);--serif:Georgia,'Times New Roman',serif;--section-space:clamp(52px,6vw,96px)}
html{scroll-padding-top:24px}body{font-size:16px;line-height:1.7}
.wrap{width:min(1320px,calc(100% - var(--space)*2))}
h1,h2,h3,.card-title,.journey-title{font-family:var(--serif)}
button,summary,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}
[hidden]{display:none!important}
.site-header{position:relative;z-index:30;background:var(--paper);color:var(--ink);border:0}
.site-header .header-inner{width:min(1450px,calc(100% - 70px));min-height:108px;padding-block:10px;gap:24px}
.brand{flex-shrink:0}.brand .brand-logo{width:270px;max-width:none;height:auto;display:block}
.site-header .site-nav{gap:20px}
.site-nav>a,.site-nav .nav-trigger{color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap;line-height:1.4}
.site-nav .nav-trigger{min-height:44px}
.site-nav>a:hover,.site-nav>a:focus-visible,.site-nav .nav-trigger:hover,.site-nav .nav-trigger[aria-expanded=true]{color:var(--brand-red)}
.site-nav .nav-customize{background:var(--brand-red);color:white;padding:14px 17px}
.site-nav .nav-customize:hover{background:#7f0906;color:white}
.site-nav>a.nav-guide-mobile{display:none}
.menu-toggle span{background:var(--brand-red)}
.site-nav .nav-panel,.site-nav .nav-routes,.site-nav .nav-duration-routes,.site-nav .nav-geography .nav-region-places{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.005) 55%),rgba(24,24,22,.035);color:var(--ink);border:1px solid rgba(153,11,7,.18);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff6b,0 20px 44px #03141c2e;backdrop-filter:blur(1.5px) saturate(1.1);-webkit-backdrop-filter:blur(1.5px) saturate(1.1)}
.site-nav .nav-panel a,.site-nav .nav-panel summary,.site-nav .nav-routes a,.site-nav .nav-routes summary{color:var(--ink);text-shadow:none;border:0;font-family:var(--sans);font-size:15px;font-weight:400;text-transform:none;letter-spacing:0}
.site-nav .nav-panel .nav-view-all,.site-nav .nav-routes .nav-region-all{color:var(--brand-red);font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.site-nav .nav-panel a:hover,.site-nav .nav-panel a:focus-visible,.site-nav .nav-region>summary:hover,.site-nav .nav-duration>summary:hover,.site-nav .nav-region[open]>summary,.site-nav .nav-duration[open]>summary{color:var(--brand-red);background:#990b0708;text-shadow:none;border-radius:4px}
.site-nav a:focus-visible,.site-nav summary:focus-visible,.site-nav button:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}
.site-nav .nav-region,.site-nav .nav-duration{border:0}
.section-heading h2,.planning-section>h2,.journey-day-heading h2,.heritage-heading h2,.world-heading h2{font-family:var(--serif);font-size:clamp(36px,4.2vw,62px);line-height:1.12;letter-spacing:-.035em}
.section-heading p,.planning-section>p{font-size:17px;line-height:1.8}
.section-label{font:600 11px/1.6 var(--sans);letter-spacing:.15em}
.section,.journeys-section,.destination-routes,.planning-section,.quote-section{padding-block:var(--section-space)}
.section-heading{gap:50px;margin-bottom:42px}
.detail-hero-inner{padding-block:60px;min-height:520px}
.detail-hero h1{font-size:clamp(48px,6.3vw,88px);line-height:1.08;letter-spacing:-.04em;max-width:1080px}
.detail-hero p{max-width:760px;font-size:18px;line-height:1.7}
.detail-hero.interior-hero:not(:has(>img)):not(.thematic-hero):not(.spiritual-place-hero){background:var(--paper)}
.detail-hero.interior-hero .detail-hero-inner{min-height:0;padding-block:72px 56px}
.detail-hero.interior-hero .detail-eyebrow{color:var(--brand-red)}
.detail-hero.interior-hero p{color:var(--muted)}
.journeys-grid{gap:24px}.journey-card{padding:28px;min-height:430px}
.journey-card .journey-title{font:400 clamp(27px,2.3vw,34px)/1.2 var(--serif);letter-spacing:-.025em}
.journey-card .journey-index{font:600 10px/1.5 var(--sans);letter-spacing:.12em}
.journey-card .journey-length{font:italic 22px/1.3 var(--serif);margin-top:44px}
.journey-card .journey-summary{line-height:1.65;margin-bottom:26px;font-size:15px}
.journey-card .journey-route{font-size:13px;line-height:1.5}
.card-title{font-family:var(--serif);font-size:clamp(31px,3vw,44px)}
.text-link,.all-journeys{border-bottom-color:var(--brand-red);font-size:14px;line-height:1.6}
.solid-link,.brand-button,.form-actions button,.request-review button{border:1px solid var(--brand-red);border-radius:0;min-height:46px;font-size:14px;letter-spacing:0}
.photo-tile figcaption,.gallery figcaption,.day-gallery figcaption{font:12px/1.65 var(--sans);color:var(--muted)}
.route-introduction-layout,.journey-connections{gap:clamp(28px,5vw,72px)}
.route-visit-choices h3,.planning-card h3{font:400 28px/1.2 var(--serif)}
.route-visit-choices p,.planning-card p{font-size:16px;line-height:1.8}
.journey-day-explorer{padding-block:var(--section-space);background:var(--cream)}
.journey-wayfinding{border-bottom:1px solid var(--line);background:var(--paper)}
.journey-wayfinding>.wrap{display:flex;align-items:center;gap:30px;padding-block:18px;font-size:13px}
.journey-wayfinding a{padding:5px 0;white-space:nowrap}
.journey-wayfinding a:hover{color:var(--brand-red)}
.journey-wayfinding .journey-inquire{margin-left:auto;color:var(--brand-red);border-bottom:1px solid currentColor}
.journey-connections>div>div{line-height:1.7}
.quote-section{background:var(--paper);border-bottom:1px solid var(--line)}
.quote-section h2{font:400 clamp(35px,4vw,56px)/1.15 var(--serif)}
.quote-section .planning-card{background:transparent;border-top:1px solid var(--line);padding-top:26px}
.customize-section{padding-bottom:80px}.customizer-form .form-kicker{font-size:12px;letter-spacing:.12em}
.customizer-form textarea{min-height:110px}.customizer-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand-red);width:18px;height:18px}
.customizer-form .destination-choice{min-height:42px}.customizer-form .planning-city summary,.customizer-form .planning-region summary{min-height:48px}
.recognition-filters,.world-filters,.heritage-filters,.museum-filters{border-color:var(--line);background:var(--paper)}
.recognition-filters :is(select,input),.world-search :is(select,input),.heritage-filters :is(select,input),.museum-filters :is(select,input){font-size:16px;background:transparent;border:0;border-bottom:1px solid #998e7f;color:var(--ink);border-radius:0;min-height:46px}
.recognition-card h3,.world-card h3,.heritage-card h3,.museum-card h3{font-family:var(--serif);line-height:1.2;letter-spacing:-.025em}
.site-footer .footer-grid{gap:60px}.footer-grid a.footer-brand{width:270px}.site-footer .footer-slogan{font-size:27px}
.home-consult{padding-block:var(--section-space)}
/* Journey directory: a readable photographic index, not an unbroken wall of overlays. */
.catalog-intro{padding-block:64px 42px}.catalog-intro h1{font:400 clamp(48px,6.4vw,88px)/1.1 var(--serif);letter-spacing:-.04em;color:var(--brand-red);margin:22px 0 26px}
.catalog-intro>p{max-width:700px;font-size:18px;line-height:1.75;margin:0}.catalog-intro .catalog-note{font-size:14px;color:var(--muted);margin-top:15px}
.catalog-filters{border-block:1px solid var(--line);padding-block:26px 20px;margin-bottom:36px}
.catalog-collections{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.catalog-collections button{border:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;padding:11px 20px;cursor:pointer}
.catalog-collections button[aria-pressed=true]{background:var(--brand-red);color:white;border-color:var(--brand-red)}
.catalog-fields{display:grid;grid-template-columns:1.2fr .85fr 1.2fr 1.1fr;gap:26px}
.catalog-fields label{font-size:12px;font-weight:600;display:block;min-width:0}
.catalog-fields :is(select,input){display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #998e7f;background:transparent;font:400 16px/1.5 var(--sans);padding:13px 0;color:var(--ink);border-radius:0;margin-top:5px}
.catalog-filter-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;font-size:13px;color:var(--muted)}
.catalog-filter-foot p{margin:0}.catalog-filter-foot button,.catalog-empty button{border:0;border-bottom:1px solid var(--line);background:transparent;padding:6px 0;color:var(--ink);cursor:pointer}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.journey-result>a{display:flex;flex-direction:column;height:100%;border-bottom:1px solid var(--line)}
.journey-result figure{position:relative;margin:0;overflow:hidden}.journey-result figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .35s}
.journey-result a:hover figure img{transform:scale(1.035)}.journey-result figure>span{position:absolute;bottom:14px;left:14px;background:var(--paper);padding:6px 12px;font-size:12px;color:var(--ink)}
.journey-result-copy{display:flex;flex-direction:column;flex:1;padding-block:22px 24px}.journey-result .catalog-places{font:500 11px/1.6 var(--sans);color:var(--brand-red);letter-spacing:.02em;margin:0 0 12px}
.journey-result h2{font:400 28px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 16px}.journey-result-copy>p:not(.catalog-places){font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 24px}
.catalog-open{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-top:auto;color:var(--brand-red)}
.catalog-more{text-align:center;margin-top:40px}.catalog-more button{cursor:pointer}.catalog-empty{padding:40px 0;max-width:680px}.catalog-empty h2{font-size:36px}.catalog-empty .text-link{margin-left:26px}
.catalog-help{padding-block:75px 85px;border-top:1px solid var(--line);margin-top:70px}.catalog-help h2{font:400 clamp(35px,4vw,52px)/1.2 var(--serif);margin:0}.catalog-help p{margin:22px 0 28px}
@media(min-width:1321px) and (max-width:1500px){.site-header .site-nav{gap:16px}.site-nav>a,.site-nav .nav-trigger{font-size:13px}.site-header .header-inner{gap:22px}.site-nav .nav-customize{padding-inline:14px}}
@media(max-width:1320px){
.site-header .header-inner{min-height:105px;width:calc(100% - 48px);padding-block:12px}.brand .brand-logo{width:250px}
.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:1px solid var(--line);padding:13px;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;background:var(--brand-red)}
.site-header .site-nav{display:none;position:absolute;left:24px;right:24px;top:100%;width:auto;max-height:calc(100dvh - 116px);overflow-y:auto;background:rgba(250,248,243,.38);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);padding:20px 25px;box-shadow:0 20px 40px #2222;border:1px solid var(--line);gap:0;align-items:stretch}
.site-header .site-nav.open{display:flex;flex-direction:column}.site-nav .nav-item{width:100%}.site-nav>a,.site-nav .nav-trigger{font-size:15px;min-height:48px;padding:14px 0;width:100%;display:flex;justify-content:space-between}
.site-nav>a.nav-guide-mobile{display:block}.site-nav .nav-customize{width:fit-content;margin-block:12px 0;padding:14px 20px}
.site-nav .nav-panel,.site-nav .nav-routes,.site-nav .nav-duration-routes,.site-nav .nav-geography .nav-region-places,.site-nav .nav-geography .nav-city-links{position:static;width:auto;min-width:0;min-height:0;max-height:none;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;animation:none;padding:4px 12px 15px;overflow:visible}
.site-nav .nav-geography .nav-provinces{display:block}.site-nav .nav-panel a,.site-nav .nav-panel summary{padding:12px 3px;min-height:44px}.site-nav .nav-region>summary span{transform:none}
}
@media(max-width:950px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-fields{grid-template-columns:1fr 1fr}.site-footer .footer-grid{gap:28px}.journey-wayfinding>.wrap{gap:20px;overflow-x:auto}.journey-wayfinding .journey-inquire{margin-left:10px}.detail-hero-inner{min-height:460px}}
@media(max-width:680px){:root{--space:22px}.brand .brand-logo{width:218px}.site-header .header-inner{width:calc(100% - 40px);min-height:94px;padding-block:11px}.site-header .site-nav{left:16px;right:16px;max-height:calc(100dvh - 105px)}.section-heading{gap:24px;margin-bottom:30px}.section-heading h2,.planning-section>h2,.journey-day-heading h2,.heritage-heading h2,.world-heading h2{font-size:36px}.detail-hero h1{font-size:clamp(38px,10.4vw,62px);overflow-wrap:normal}.detail-hero-inner{min-height:420px;padding-block:42px}.detail-hero p{font-size:16px}.detail-hero.interior-hero .detail-hero-inner{padding-block:42px}.journey-card{min-height:400px;padding:25px}.journey-card .journey-title{font-size:30px}.journey-wayfinding>.wrap{width:100%;padding:13px 22px;font-size:12px}.site-footer .footer-grid{grid-template-columns:1fr;gap:34px}.catalog-intro{padding-block:38px 32px}.catalog-intro h1{font-size:48px}.catalog-intro>p{font-size:17px}.catalog-fields{gap:18px}.catalog-fields label{font-size:11px}.catalog-fields :is(select,input){font-size:16px}.catalog-collections{gap:8px}.catalog-collections button{padding:10px 12px;font-size:12px}.catalog-grid{grid-template-columns:1fr;gap:30px}.journey-result h2{font-size:29px}.catalog-filter-foot{font-size:12px}.catalog-help{padding-block:45px 55px;margin-top:45px}.customize-section{padding-bottom:55px}}
@media(max-width:360px){.brand .brand-logo{width:196px}.catalog-fields{grid-template-columns:1fr}.site-header .header-inner{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.site-nav .nav-customize{color:#fff!important}
@media(min-width:1321px){.site-nav .nav-about{width:270px;min-width:270px}.site-nav .nav-interest-links{width:280px}}
.brand-editorial .closing{text-align:left}.brand-editorial .closing p{font:16px/1.65 var(--sans);max-width:none;margin:22px 0 0}
.interest-grid{gap:45px 38px;padding-block:var(--section-space)}
.interest-tile{display:flex;flex-direction:column;padding-bottom:28px;min-width:0}
.interest-tile-photo{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;margin-bottom:28px}
.interest-tile h2{font:400 clamp(29px,3vw,42px)/1.2 var(--serif);letter-spacing:-.03em;margin:16px 0 20px}
.interest-tile p{font-size:16px;line-height:1.8;margin:0 0 24px}.interest-tile .interest-link{margin-top:auto;color:var(--brand-red);font-size:13px}
@media(max-width:680px){.interest-grid{grid-template-columns:1fr;gap:34px}.interest-tile-photo{margin-bottom:22px}.interest-tile h2{font-size:32px}.interest-tile p{font-size:15px}}
/* Reading itinerary text should never depend on the colours of a photograph. */
.journey-day-layout{background:var(--paper);border-radius:0;box-shadow:none;border:1px solid var(--line)}
.journey-day-backdrop{display:none}.journey-day-list{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none;scrollbar-color:#b5ab9d transparent;padding:20px}
.journey-day-item{border-color:var(--line)}.journey-day-tab{color:var(--ink);padding-block:15px;border-radius:0;min-height:58px}
.journey-day-tab strong{font-size:15px;line-height:1.5}.journey-day-tab>span:first-child{color:var(--brand-red);font-size:11px;letter-spacing:.04em}
.journey-day-chevron{color:var(--brand-red)}.journey-day-tab:hover,.journey-day-tab:focus-visible,.journey-day-item.is-active .journey-day-tab{background:#990b0707}
.journey-day-details{color:var(--muted)}.journey-day-details p{font-size:15px;line-height:1.8;margin-block:10px 18px}
.journey-day-details li{font-size:13px;line-height:1.7;padding-block:8px}.journey-day-details li strong{color:var(--ink)}.journey-day-details li span{color:var(--muted)}
.journey-day-details small{font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--brand-red);margin-block:15px}
.journey-day-media:before{display:none}
@media(max-width:680px){.journey-day-layout{grid-template-rows:minmax(370px,52vh) minmax(285px,40vh)}.journey-day-list{padding:10px}.journey-day-tab{grid-template-columns:49px minmax(0,1fr) 16px;gap:8px;padding:12px 5px}.journey-day-tab strong{font-size:14px}.journey-day-details-copy{padding:0 12px 16px}.journey-day-details li{grid-template-columns:1fr;gap:4px}.journey-day-details p{font-size:15px}.journey-day-details li span{font-size:13px}}

/* Photograph-backed interior heroes need light copy, unlike paper heroes. */
.detail-hero.interior-hero:has(>img):not(.chan-origins-hero):not(.chan-journey-hero){background:#292926;color:#fff}
.detail-hero.interior-hero:has(>img):not(.chan-origins-hero):not(.chan-journey-hero) :is(p,.detail-eyebrow,.detail-period,.back-link){color:#f1e8dc}

/* Protect each photograph/artwork's composition from shared editorial overrides. */
.detail-hero.interior-hero:is(.thematic-hero,.spiritual-place-hero){color:white}
.detail-hero.interior-hero:is(.thematic-hero,.spiritual-place-hero) :is(p,.detail-eyebrow,.detail-period,.back-link){color:#f1e8dc}
.detail-hero.interior-hero:is(.thematic-hero,.spiritual-place-hero) .detail-hero-inner{min-height:480px}
.detail-hero h1{font-size:clamp(48px,5.7vw,82px);max-width:1000px;text-wrap:balance}
.detail-hero p{max-width:680px}
.detail-hero.journey-detail-hero.chan-journey-hero,.chan-intro-hero{background-color:#eae2d4;background-size:auto 100%;background-position:right center;background-repeat:no-repeat;min-height:0;color:#292926}
.chan-journey-hero .detail-hero-inner,.chan-intro-hero>.wrap{min-height:clamp(500px,39vw,650px);padding-block:64px;display:flex;flex-direction:column;justify-content:center}
.chan-journey-hero .detail-hero-inner h1,.chan-intro-hero h1{max-width:47%;font-size:clamp(48px,5.2vw,78px);line-height:1.08}
.chan-journey-hero .detail-hero-inner p,.chan-intro-hero p,.chan-intro-hero small{max-width:43%;color:#48453f}
.chan-journey-hero .detail-hero-inner .detail-period,.chan-journey-hero .detail-hero-inner .detail-eyebrow{color:var(--brand-red)}
@media(max-width:950px){
.detail-hero.journey-detail-hero.chan-journey-hero,.chan-intro-hero{--art-height:clamp(250px,43vw,400px);background-size:auto var(--art-height);background-position:right top}
.chan-journey-hero .detail-hero-inner,.chan-intro-hero>.wrap{padding-block:calc(var(--art-height) + 32px) 45px;min-height:0}
.chan-journey-hero .detail-hero-inner h1,.chan-intro-hero h1{max-width:740px;font-size:clamp(40px,7.5vw,66px)}
.chan-journey-hero .detail-hero-inner p,.chan-intro-hero p,.chan-intro-hero small{max-width:680px}
.chan-intro-hero:before{display:none}
}
@media(max-width:680px){.detail-hero h1{font-size:clamp(38px,10.4vw,62px)}.detail-hero.interior-hero:is(.thematic-hero,.spiritual-place-hero) .detail-hero-inner{min-height:420px}}
/* A subtle light edge keeps dark menu letters readable without frosting the image. */
.site-nav .nav-panel :is(a,summary){text-shadow:0 0 3px #faf8f3,0 0 8px #faf8f3,0 1px 2px #faf8f3}
.site-nav .nav-panel :is(a,summary):hover,.site-nav .nav-panel :is(a,summary):focus-visible{background:rgba(250,248,243,.65);text-shadow:0 0 3px #faf8f3}
.chan-journey-hero .back-link{margin-bottom:38px}
.detail-hero.journey-detail-hero.chan-journey-hero,.chan-intro-hero{background-image:linear-gradient(90deg,#eae2d4,rgba(234,226,212,.95) 24%,rgba(234,226,212,.72) 42%,transparent 62%),url('/assets/bodhidharma-ink.png');background-size:100% 100%,auto 100%}
@media(max-width:950px){.detail-hero.journey-detail-hero.chan-journey-hero,.chan-intro-hero{background-image:linear-gradient(to bottom,transparent calc(var(--art-height) - 50px),#eae2d4 var(--art-height)),url('/assets/bodhidharma-ink.png');background-size:100% 100%,auto var(--art-height);background-position:right top}.chan-journey-hero .back-link{margin-bottom:26px}}
.chan-journey-hero .detail-eyebrow{margin-top:0}
.detail-hero.portrait-art-hero{background:#161b1d}
.regional-guide-hero .detail-eyebrow{color:#f1e8dc}
@media(min-width:1700px){.portrait-scene-hero .detail-hero-inner{min-height:clamp(590px,36vw,760px)}}
.portrait-scene-image[src*="depth-aranya-chapel"]{object-position:center 30%}
.wellbeing-hero-image[src*="heritage-taiji-practice"]{object-position:center bottom}
/* Give photo-backed topics room for their subjects, rather than flattening them into strips. */
.detail-hero.interior-hero:is(.museum-hero,.daoism-hero,.wellbeing-hero,.buddhist-art-hero) .detail-hero-inner{min-height:clamp(440px,35vw,570px);justify-content:center}
.detail-hero.interior-hero:is(.museum-hero,.daoism-hero,.wellbeing-hero,.buddhist-art-hero) .detail-eyebrow{margin-top:0}
.museum-hero:not(.museum-detail-hero) .museum-hero-image{object-position:70% 44%}
@media(max-width:760px){
.detail-hero.portrait-art-hero{background:#161b1d}
.portrait-art-hero .detail-hero-inner{min-height:0;padding-top:35px;padding-bottom:285px}
.portrait-art-hero .back-link{margin-bottom:26px}
.portrait-art-hero .detail-eyebrow{margin-top:0}
}
/* On narrow screens, a landscape photo needs a landscape frame; copy follows below. */
@media(max-width:680px){
.detail-hero:is(.destination-detail-hero,.journey-detail-hero):not(.portrait-scene-hero):not(.portrait-art-hero):not(.chan-journey-hero){background:#292926}
.detail-hero:is(.destination-detail-hero,.journey-detail-hero):not(.portrait-scene-hero):not(.portrait-art-hero):not(.chan-journey-hero):before{content:"";display:block;position:relative;inset:auto;aspect-ratio:1.5;background-image:var(--detail-image);background-size:cover;background-position:var(--hero-mobile-position,center)}
.detail-hero:is(.destination-detail-hero,.journey-detail-hero):not(.portrait-scene-hero):not(.portrait-art-hero):not(.chan-journey-hero) .detail-hero-inner{min-height:0;padding-block:30px 36px}
.detail-hero:is(.destination-detail-hero,.journey-detail-hero):not(.portrait-scene-hero):not(.portrait-art-hero):not(.chan-journey-hero) .back-link{margin-bottom:24px}
.detail-hero:is(.destination-detail-hero,.journey-detail-hero):not(.portrait-scene-hero):not(.portrait-art-hero):not(.chan-journey-hero) .detail-eyebrow{margin-top:0}
.detail-hero.interior-hero:is(.museum-hero,.daoism-hero,.wellbeing-hero,.buddhist-art-hero,.kungfu-hero){display:block;min-height:0}
.detail-hero.interior-hero:is(.museum-hero,.daoism-hero,.wellbeing-hero,.buddhist-art-hero,.kungfu-hero)>img{position:relative;inset:auto;display:block;z-index:auto;width:100%;height:auto;max-height:360px;object-fit:cover;opacity:1}
.detail-hero.interior-hero:is(.museum-hero,.daoism-hero,.wellbeing-hero,.buddhist-art-hero,.kungfu-hero):before,.detail-hero.interior-hero:is(.museum-hero,.daoism-hero,.wellbeing-hero,.buddhist-art-hero,.kungfu-hero):after{display:none}
.detail-hero.interior-hero:is(.museum-hero,.daoism-hero,.wellbeing-hero,.buddhist-art-hero,.kungfu-hero) .detail-hero-inner{min-height:0;padding-block:32px 36px}
.detail-hero.interior-hero:is(.museum-hero,.daoism-hero,.wellbeing-hero,.buddhist-art-hero,.kungfu-hero) .detail-eyebrow{margin-top:0}
.detail-hero.interior-hero :is(.buddhist-mural-credit,.daoism-hero-caption,.wellbeing-hero-caption){position:relative;inset:auto;display:block;padding:0 22px 20px;text-align:left}
}
