/* Forest, warm ivory and champagne; legibility comes before transparency. */
@media(min-width:1051px){.nav-panel::before{content:"";position:absolute;top:-24px;left:0;width:100%;height:24px}}
:root{--navy:#193c35;--bronze:#8b7754;--paper:#fcfbf8;--soft:#f0eee7;--text:#263b34;--muted:#59675f;--line:#deded3}
body{font-size:16px;line-height:1.9}h1,h2,h3{font-weight:500}.section{padding-block:68px}
.site-header{height:104px;padding-inline:4.5%;gap:24px;background:#fcfbf8f5;border-bottom:1px solid #d9ddcf}.site-header.over-hero{background:linear-gradient(90deg,#0f2723cc,#1c322b9e);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff24}
.brand-logo{width:186px}.site-header nav{gap:18px}.nav-menu{position:relative;display:flex;align-items:center;gap:0;white-space:nowrap}.nav-title{font-size:16px;line-height:48px;letter-spacing:.3px}.nav-title:hover{color:#b8a27d}.nav-expand{display:grid;place-items:center;border:0;background:none;color:inherit;width:28px;height:48px;padding:0}.nav-expand .icon{width:12px;height:12px;flex-basis:12px;transition:transform .2s}.nav-expand[aria-expanded=true] .icon{transform:rotate(180deg)}
.nav-panel{top:calc(100% + 20px);left:-22px;right:auto;width:272px;padding:12px 0;background:#f7f5ecef;color:#234239;border:1px solid #ffffff70;border-top:1px solid #d4c5a7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px #061d1b30;border-radius:2px}.nav-panel>a{font-size:16px;line-height:1.7;min-height:48px;padding:10px 23px;gap:12px}.nav-panel>a:hover{background:#dce3d6a6;color:#193c35}.nav-panel>a:last-child{border-top:1px solid #8d997b36;margin-top:6px;padding-block:14px}.nav-panel .icon{width:15px;height:15px;flex-basis:15px}.nav-menu:last-child .nav-panel{left:auto;right:-22px}
.header-book{background:#d4c7a7;color:#183a32;border:1px solid #dfd4bb;min-height:48px;padding:10px 18px;font-size:15px;gap:17px}.header-book:hover{background:#e0d6bc}.button{font-size:16px;min-height:48px;background:#244b40;border-color:#244b40}.button:hover{background:#163b32}.button.bronze{color:#17392f;background:#d5c6a5;border-color:#d5c6a5}.button.bronze:hover{background:#e4d8bf}.plain-link{font-size:15px;min-height:44px}.plain-link:hover{color:#5f7158}
.hero{min-height:640px}.hero-mask{background:linear-gradient(90deg,#112f2d7d,#182a222b 70%)}.hero-content{padding-top:70px}.hero h1{font-size:56px;line-height:1.5;font-weight:500;letter-spacing:4px}.hero-content>p{font-size:19px;line-height:1.9;margin-top:18px}.hero-caption{font-size:13px;color:#fff}.hero .button{margin-top:34px;padding-inline:27px}
.section-heading h2,.brand-intro h2{font-size:30px;letter-spacing:1px}.section-heading>div>p{font-size:15px}.journey-card{border-radius:0;background:#1f443a}.journey-copy{padding:22px 19px}.journey-copy h3{font-size:21px}.card-label{font-size:13px;color:#d9ceb5}.journey-copy>p{font-size:14px;color:#e3e7de;min-height:54px}.journey-bottom{font-size:13px;flex-wrap:wrap;gap:9px}.journey-bottom a{min-height:34px}.journey-rail .journey-card{flex-basis:calc((100% - 40px)/3)}.carousel-controls button{width:44px;height:44px}
#onboard .section-heading{justify-content:space-between;text-align:left}.space-panels figcaption{background:linear-gradient(transparent,#102e29eb);padding:55px 30px 25px}.space-panels figcaption p,.space-panels figcaption a{font-size:15px}.space-tabs span{font-size:14px}.space-tabs button{padding:0 0 10px}.journal-card small{font-size:13px;color:#706044}.journal-card h3{font-size:23px}.journal-card p{font-size:16px;line-height:1.9}.journal-card span{font-size:15px;min-height:44px}.faq-grid summary{font-size:17px;min-height:64px;line-height:1.8;padding-block:18px}.faq-grid p{font-size:16px;line-height:2}.brand-intro p{font-size:17px}.closing-banner{background:#e9e9de;color:var(--text)}.closing-banner p{font-size:16px}.site-footer{background:#15382f;color:#f0f1e8}.footer-grid>div>p,.footer-grid a,.footer-grid h3{font-size:14px;line-height:1.9}.footer-grid a{padding-block:3px}.footer-bottom{font-size:12px;color:#d2d9cc}.site-footer .brand-logo{background:transparent}.site-footer .logo-base{filter:brightness(0) invert(1);clip-path:inset(0 0 0 38%)}.site-footer .logo-symbol{display:block;clip-path:inset(0 62% 0 0);filter:brightness(1.25) saturate(.9)}
.editorial-opening{padding-block:56px 42px;max-width:1160px}.eyebrow{font:12px/1.8 Arial,sans-serif;letter-spacing:2px;color:#7c6d50;margin-bottom:13px}.editorial-opening h1{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:45px;line-height:1.5;letter-spacing:2px;font-weight:500}.editorial-opening>p:last-child{max-width:720px;margin-top:19px;font-size:18px;line-height:2;color:var(--muted)}.breadcrumbs{font-size:14px;padding-top:25px;flex-wrap:wrap}.editorial-tabs{display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:4px}.editorial-tabs a{font-size:16px;padding:15px 0;min-height:52px;border-bottom:2px solid transparent}.editorial-tabs a[aria-current=page]{border-color:#52735a;color:#1b4837}.editorial-tabs a:hover{color:#657a59}
.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 32px}.life-card img{aspect-ratio:1.65;object-fit:cover}.life-card>div{padding-block:20px;border-bottom:1px solid var(--line)}.life-card small{font-size:14px;color:#657560}.life-card h3{font-size:23px;margin:7px 0}.life-card .plain-link{margin-top:8px}.life-card{min-width:0}.consultation-band{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #cdd4c3;padding-block:40px;margin-block:20px 60px}.consultation-band h2{font-size:27px}.consultation-band p{font-size:16px;line-height:1.9;color:var(--muted);max-width:710px;margin-top:14px}.consultation-band button{flex-shrink:0}
.guide-directory{padding-top:30px}.guide-arrival{background:#e9ece2;padding-block:55px}.guide-arrival>.container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.guide-arrival h2{font-size:30px}.guide-arrival p:not(.eyebrow){font-size:17px;line-height:2;margin-block:18px}.guide-arrival img{aspect-ratio:1.6}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-card{border-top:1px solid #bcc6b5;padding:24px 0 26px;min-width:0}.news-meta{font-size:13px;line-height:1.8;color:#62715d;display:flex;flex-wrap:wrap;gap:8px 15px}.news-card h3{font-size:24px;line-height:1.7;min-height:82px;margin-top:15px}.news-card>p{font-size:16px;line-height:2;color:var(--muted);margin-top:15px}.news-card>.plain-link{margin-top:24px}.news-card h3 a:hover{color:#6b7757}.news-preview{padding-bottom:40px}.article-byline{font-size:14px;color:var(--muted);margin-top:24px}.news-reading{max-width:880px}.reading h1{font-size:38px;line-height:1.6;font-weight:500}.reading-intro{font-size:19px;line-height:2}.reading-body{max-width:760px}.reading-body h2{font-size:25px;margin-top:38px}.reading-body p,.reading-body li{font-size:18px;line-height:2.15;color:#394b40}.reading-body>p{margin-block:18px}.reading-body ul{padding-left:24px}.reading-body a{color:#25583f;text-decoration:underline;text-underline-offset:5px}.article-source{margin-top:45px;padding:22px 25px;background:#eeefe7;border-left:2px solid #a5b49a}.article-source p{font-size:14px!important}.article-next{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.about-detail{max-width:1000px;min-height:300px}.about-detail>p{font-size:18px;line-height:2.1;margin-top:24px}.about-full-photo{max-height:650px;object-fit:contain}.about-opening p,.about-contact dd{font-size:17px}.about-contact dt{font-size:15px}.about-opening h1{font-size:33px;font-weight:500}.brand-source-note,.about-opening figcaption,.about-team figcaption{font-size:13px}.about-credentials p,.credential-links small{font-size:15px}.train-overview h1{font-weight:500}.itinerary-row p,.source-footnote,.train-source{font-size:14px}.itinerary-row h3{font-size:20px}.train-section-nav{font-size:16px}.search-field input,.destination-filters button{font-size:16px}.train-location{font-size:17px}.train-facts dt{font-size:14px}
.chat-panel-header{background:#193c35}.chat-panel-header strong{font-size:17px}.chat-panel-header span{font-size:14px}.chat-close{width:44px;height:44px}.chat-panel-footer a{font-size:13px}.floating-contact button{background:#1f443a;min-width:58px;min-height:64px}.floating-contact span{font-size:12px}.floating-contact .icon{width:21px;height:21px}.chat-panel{border-color:#7c8c78}
@media(max-width:1150px) and (min-width:1051px){.brand-logo{width:157px}.site-header{padding-inline:28px;gap:16px}.site-header nav{gap:12px}.nav-title{font-size:15px}.nav-expand{width:22px}.header-book{font-size:14px;padding-inline:13px}}
@media(max-width:1050px){.site-header{height:86px;padding-inline:25px;gap:14px}.brand-logo{width:163px}.menu-toggle{display:flex;padding:9px;order:3;min-width:44px;min-height:44px;align-items:center;justify-content:center}.header-book{margin-left:auto;font-size:14px;min-height:44px;padding:9px 15px}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#f8f7f0f7;backdrop-filter:blur(20px);color:var(--text);margin:0;padding:12px 25px 25px;box-shadow:0 15px 30px #0f2a2330;gap:0;align-items:stretch;flex-direction:column;max-height:calc(100dvh - 86px);overflow-y:auto}.site-header.menu-open nav{display:flex}.nav-menu{flex-wrap:wrap;position:static;border-bottom:1px solid #d9dfd0;justify-content:space-between}.nav-title{font-size:17px;flex:1;min-height:54px;line-height:54px}.nav-expand{width:48px;height:54px}.nav-panel{position:static;width:100%;max-height:none;margin:0 0 12px;box-shadow:none;border:0;border-radius:0;background:#e8ece0d9;backdrop-filter:none;padding:6px 0}.nav-panel>a{padding:11px 20px;font-size:16px;min-height:48px}.nav-menu:last-child{border:0}.journey-rail .journey-card{flex-basis:calc((100% - 20px)/2)}.header-book .icon{width:15px;height:15px;flex-basis:15px}}
@media(max-width:760px){body{font-size:16px}.container{width:calc(100% - 40px)}.section{padding-block:40px}.site-header{padding-inline:16px;gap:9px}.brand-logo{width:145px}.header-book{font-size:13px;padding:8px 12px;gap:10px}.header-book .icon{display:none}.site-header nav{padding-inline:20px}.hero{min-height:580px}.hero-content{padding-top:65px}.hero h1{font-size:37px;letter-spacing:2px}.hero-content>p{font-size:16px}.hero-caption{font-size:12px;line-height:1.8}.hero .button{font-size:16px;min-height:48px;padding-inline:20px}.section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.section-heading h2,.brand-intro h2{font-size:27px}.section-heading>div>p{font-size:14px}.section-heading>.plain-link{font-size:14px;min-height:40px}.carousel-controls{margin-left:auto;gap:6px}.carousel-controls button{width:40px;height:40px}.journey-rail .journey-card{flex-basis:86%;max-width:350px}.journey-copy{padding:22px}.journey-copy h3{font-size:23px}.journey-copy>p{font-size:15px}.journey-bottom{font-size:14px}.card-label{font-size:13px}.space-panels figcaption{padding:22px;background:#1f443a}.space-panels h3{font-size:23px}.space-panels figcaption p,.space-panels figcaption a{font-size:15px}.space-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.space-tabs span{font-size:14px}.journal-card{grid-template-columns:105px 1fr;gap:18px}.journal-card>img{height:135px;aspect-ratio:auto}.journal-card h3{font-size:20px}.journal-card p{font-size:15px;margin-block:9px}.journal-card small{font-size:12px}.journal-card span{font-size:14px;min-height:40px}.faq-grid summary{font-size:16px}.faq-grid p{font-size:16px}.brand-intro p{font-size:16px}.closing-banner h2{font-size:27px}.closing-banner p{font-size:16px;line-height:1.9}.footer-grid{gap:30px 20px}.footer-grid>div>p,.footer-grid a,.footer-grid h3{font-size:14px}.footer-bottom{font-size:12px;line-height:1.9}.editorial-opening{padding-block:35px 28px}.editorial-opening h1{font-size:34px;letter-spacing:1px}.editorial-opening>p:last-child{font-size:17px;line-height:2;margin-top:14px}.eyebrow{font-size:11px}.editorial-tabs{gap:0 24px}.editorial-tabs a{font-size:16px;padding-block:13px;min-height:50px}.life-grid{grid-template-columns:1fr;gap:28px}.life-card h3{font-size:22px}.life-card small{font-size:14px}.consultation-band{flex-direction:column;align-items:flex-start;gap:24px;padding-block:32px;margin-bottom:40px}.consultation-band h2{font-size:25px}.consultation-band p{font-size:16px}.guide-arrival{padding-block:35px}.guide-arrival>.container{grid-template-columns:1fr;gap:25px}.guide-arrival h2{font-size:27px}.guide-arrival p:not(.eyebrow){font-size:16px}.news-grid{grid-template-columns:1fr;gap:18px}.news-card{padding-block:22px}.news-card h3{font-size:24px;min-height:0}.news-card>p{font-size:16px;margin-top:12px}.news-card>.plain-link{margin-top:15px}.news-meta{font-size:14px}.reading{width:calc(100% - 40px);margin-block:30px 45px}.reading h1{font-size:30px;line-height:1.65}.reading-intro{font-size:18px;line-height:2}.reading-body h2{font-size:23px}.reading-body p,.reading-body li{font-size:18px;line-height:2}.article-source{padding:18px}.article-next{flex-wrap:wrap}.about-opening h1{font-size:27px}.about-opening p,.about-contact dd{font-size:16px}.about-contact dt{font-size:14px}.brand-source-note{font-size:13px}.about-detail>p{font-size:17px}.credential-links{grid-template-columns:1fr}.train-location{font-size:16px}.train-section-nav{font-size:15px;gap:24px;flex-wrap:wrap}.itinerary-row h3{font-size:19px}.itinerary-row p,.source-footnote,.train-source{font-size:14px}.itinerary-row .button{font-size:16px}.train-facts{gap:28px;flex-wrap:wrap}.search-field input,.destination-filters button{font-size:16px}.destination-filters{flex-wrap:wrap}.breadcrumbs{font-size:13px}.floating-contact button{padding:10px 9px;min-width:56px;min-height:62px}.floating-contact span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
