/* One material palette: parchment, midnight ink and brushed champagne. */
:root{--night:0;--paper:#f3f0e7;--ink:#252d30;--champagne:#a99a79;--surface:color-mix(in srgb,#f3f0e7,#0b1720 calc(var(--night)*100%));--type:color-mix(in srgb,#252d30,#f0ece1 calc(var(--night)*100%));--support:color-mix(in srgb,#60696a,#b8c5c8 calc(var(--night)*100%));--quiet:color-mix(in srgb,#717a79,#a8b7bb calc(var(--night)*100%));--accent:color-mix(in srgb,#8b7958,#c9b997 calc(var(--night)*100%));--rule:color-mix(in srgb,#b7ac9657,#c8b58a38 calc(var(--night)*100%))}
body{background:var(--surface);color:var(--type);--paper:var(--surface);--ink:var(--type);--muted:var(--support)}::selection{background:#cbbb95;color:#162b32}.header{height:112px;padding:0 4.8vw;border-color:var(--rule);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(18px)}.brand-name{font-size:28px}.brand-name i{color:var(--accent)}.nav{font-size:14px;gap:38px}.nav a{color:var(--type)}.nav a:after{background:var(--accent)}.header-contact{border:1px solid var(--rule);background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:50px;padding:11px 12px 11px 22px;gap:22px;min-height:48px;color:var(--type)}.header-contact .button-mark{display:grid;place-items:center;width:29px;height:29px;line-height:1;border:1px solid #ad9f7c66;border-radius:50%;font-size:18px;color:var(--accent)}.header-contact:hover{background:color-mix(in srgb,#b7a582 15%,var(--surface))}.menu-toggle span{background:var(--type)}.mobile-menu{background:var(--surface);border-color:var(--rule)}
.scene{background:var(--surface)}.scene-wash{background:radial-gradient(ellipse at 72% 43%,color-mix(in srgb,#e4e9e4,#172c3a calc(var(--night)*100%)),var(--surface) 66%)}.scene-shade{background:linear-gradient(90deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 95%,transparent) 20%,color-mix(in srgb,var(--surface) 63%,transparent) 38%,transparent 65%)}.scene-haze{background:radial-gradient(ellipse at 67% 48%,color-mix(in srgb,#fff8e7,#b7d1da calc(var(--night)*100%)),transparent 73%);mix-blend-mode:screen}.scene-grain{opacity:.024;mix-blend-mode:soft-light}.scene:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 71% 52%,transparent 38%,#0b172008 90%)}
.chapter{min-height:200svh;padding:0 7.5vw}.chapter.hero{min-height:155svh}.chapter-stage{min-height:100svh;padding:156px 0 140px}.copy{width:48%;max-width:690px}.hero .copy{width:51%;max-width:780px}.copy h1{font-size:clamp(60px,7.05vw,114px);line-height:.93;letter-spacing:-.048em;margin-bottom:32px}.copy h2{font-size:clamp(58px,6.3vw,98px);line-height:.99}.copy h1 em,.copy h2 em{color:var(--accent);font-weight:350}.hero h1 em{color:var(--type)}.hero h1 .first-letter{color:var(--accent);font-style:italic}.eyebrow{color:var(--support);font-size:12px;letter-spacing:.16em;margin-bottom:30px}.short-rule{width:32px;background:var(--accent)}.body-copy,.intro{color:var(--support)}.secondary-copy,.hero-note,.closing-note,.steps p,.audiences details p{color:var(--quiet)}.intro{font-size:18px;line-height:1.65}.actions{gap:26px}.button{border-radius:40px;padding:13px 13px 13px 24px;min-height:56px;gap:30px;transition:background .35s,box-shadow .35s,transform .35s}.button .button-mark{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;line-height:1;font-size:22px;background:#ffffff20;border:1px solid #ffffff3a}.primary{background:linear-gradient(115deg,#b3a27c,#c2b18c 52%,#afa181);color:#252d30;box-shadow:0 12px 25px -18px #84745370}.primary:hover{background:linear-gradient(115deg,#c5b795,#b3a27c);transform:translateY(-2px);box-shadow:0 14px 30px -16px #84745370}.primary .button-mark{border-color:#252d302d;background:#fff8e526}.secondary{border-color:var(--rule);color:var(--type);background:transparent}.secondary:hover{background:#b7a58218}.text-link,.contact-email{color:var(--type);border-color:var(--rule)}.text-link:after{background:var(--accent)}.hero-note{margin-top:26px}.scene-caption{right:-2vw;bottom:140px;color:var(--quiet);font-family:Geist,Arial,sans-serif;letter-spacing:.11em}.scene-caption span:last-child{color:var(--accent);font-size:22px}.destination{color:var(--accent)}.destination small{color:var(--quiet)}.destination-line{background:var(--accent)}.place-detail{border-color:var(--rule)}.place-detail div>span{color:var(--quiet)}.place-pin{background:#c9b386;box-shadow:0 0 0 6px #c9b38618}.steps li{border-color:var(--rule)}.steps li>span.step-line{background:var(--accent)}.steps li.is-current{color:var(--accent)}.audiences details{border-color:var(--rule)}.audiences summary>span{color:var(--accent)}
.journey-controls{height:92px;padding:0 4.8vw;background:linear-gradient(0deg,var(--surface),color-mix(in srgb,var(--surface) 87%,transparent) 70%,transparent);color:var(--type)}.chapter-nav{gap:18px}.chapter-nav a{color:var(--quiet);font-size:14px;padding-top:6px}.chapter-nav a:before{background:var(--rule);height:1px}.chapter-nav a[aria-current]{color:var(--type)}.chapter-nav a[aria-current]:before{background:var(--accent);height:1px;box-shadow:0 0 9px #cbb98965}.scroll-cue,.motion-toggle{color:var(--quiet)}.scroll-symbol{border-color:var(--rule)}.scroll-symbol i{background:var(--accent)}.chapter-select select{color:var(--type)}.journey-progress{height:1px;position:fixed;top:111px;left:0;z-index:52;width:100%;transform:scaleX(var(--progress,0));transform-origin:left;background:linear-gradient(90deg,#907c53,#d9c59a);pointer-events:none}.journey-coordinate{position:fixed;top:145px;right:4.8vw;z-index:8;color:var(--quiet);display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.12em;pointer-events:none;font-variant-numeric:tabular-nums}.journey-coordinate:before{content:"";width:35px;height:1px;background:var(--accent)}.journey-coordinate b{font-weight:400;color:var(--accent)}.lens-mark{position:absolute;right:4.8vw;top:24%;width:36px;height:36px;border-top:1px solid var(--rule);border-right:1px solid var(--rule);opacity:.7}.scene-orbit-caption{font-size:12px;letter-spacing:.06em;position:fixed;right:4.8vw;bottom:115px;z-index:6;color:var(--accent);pointer-events:none}.copy.will-reveal{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity 1.25s ease,transform 1.4s cubic-bezier(.2,.65,.2,1),filter 1.4s}.copy.will-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.motion-paused .copy.will-reveal{transition:none}.footer-visible .journey-coordinate,.footer-visible .journey-progress{opacity:0}
/* The same small gold details and precise surfaces continue beyond the journey. */
body:not(.journey-page){--night:0}.page-heading{border-color:var(--rule)}.page-heading h1 em,.booking-intro h1 em,.manage-page h1 em,.editorial-cta h2 em,.large-note em{color:#9b8965}.page-heading h1{letter-spacing:-.045em}.full-stop{color:#b2a17b}.monogram{background:radial-gradient(ellipse at 55% 30%,#f3f0e6,#e5e6dd);border:1px solid #b0a18533;color:#897959}.orbit-trace{border-color:#ad9b7460}.orbit-trace:before{border-color:#ad9b7435}.founder-aside .mini-label,.mini-label{color:#817255}.brand-note{border-color:var(--rule)}.brand-note span{color:#727568}.editorial-cta{border-color:var(--rule)}.booking-panel{background:linear-gradient(145deg,#fcfbf6,#f8f6ef);border-color:#c5bfae60;box-shadow:0 30px 75px -55px #70654866;border-radius:5px}.booking-facts{border-color:var(--rule)}.booking-facts span:before{background:#af9b71}.choice-row label:has(:checked){background:#eae5d8;border-color:#9b8863}input:focus-visible,select:focus-visible{outline-color:#ae9768!important}.consent input,.choice-row input{accent-color:#9b865e}footer{background:#14242c;color:#f3eee2}.footer-brand .brand-name i{color:#bba984}.footer-top p{color:#b6c0bd}.footer-links a:hover{color:#c4b28c}.footer-bottom{border-color:#b9a57927;color:#afbab7}.footer-disclaimer{color:#afbab7}.footer-brand .brand-endorsement{color:#b6aa92}
@media(min-width:1600px){.chapter{padding-left:9vw}.scene-shade{background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 97%,transparent) 25%,color-mix(in srgb,var(--surface) 52%,transparent) 43%,transparent 66%)}}
@media(max-width:1100px){.chapter-nav{gap:13px}.chapter-nav a{font-size:12px}.copy{width:55%}.hero .copy{width:57%}.copy h1{font-size:clamp(56px,7.7vw,90px)}.header{padding:0 4vw}.scene-shade{background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 92%,transparent) 24%,color-mix(in srgb,var(--surface) 48%,transparent) 49%,transparent 77%)}}
@media(max-width:767px),(orientation:portrait){.header{height:88px;padding:0 22px}.brand-name{font-size:23px}.header-contact{padding:11px 15px;min-height:42px}.header-contact .button-mark{display:none}.journey-progress{top:87px}.journey-coordinate{top:107px;right:24px;font-size:10px;gap:10px}.journey-coordinate:before{width:20px}.journey-coordinate .coordinate-label{display:none}.chapter{padding:0 24px;min-height:150svh}.chapter.hero{min-height:132svh}.chapter-stage{position:relative;min-height:140svh;padding:45svh 0 135px}.hero .copy,.copy{width:100%}.copy h1,.hero h1{font-size:clamp(54px,12vw,78px);line-height:.99}.copy h2{font-size:clamp(50px,11.7vw,72px)}.eyebrow{font-size:11px;margin-bottom:23px;letter-spacing:.12em}.body-copy,.intro{font-size:17px}.secondary-copy{font-size:16px}.scene-shade{background:linear-gradient(180deg,transparent 8%,transparent 30%,color-mix(in srgb,var(--surface) 72%,transparent) 44%,color-mix(in srgb,var(--surface) 96%,transparent) 55%,var(--surface) 67%)}.journey-controls{height:64px;padding:0 24px;background:color-mix(in srgb,var(--surface) 96%,transparent);border-color:var(--rule)}.actions{gap:13px}.button{padding:12px 12px 12px 21px;min-height:54px}.hero-note{font-size:12px;max-width:280px;line-height:1.6}.scene-orbit-caption,.lens-mark{display:none}.page-heading h1{font-size:clamp(52px,12vw,85px)}.booking-panel{border-radius:3px}}
@media(prefers-reduced-motion:reduce){.copy.will-reveal{filter:none;transition:none}.button{transition:none}.journey-progress{transition:none}}

@media(min-width:768px) and (orientation:landscape){
 .approach .copy{margin-left:auto;width:45%}.approach .scene-caption{left:0;right:auto;text-align:left}
 .scene-shade{background:none!important}.scene-shade:before,.scene-shade:after{content:"";position:absolute;inset:0}
 .scene-shade:before{background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--surface) 95%,transparent) 22%,color-mix(in srgb,var(--surface) 60%,transparent) 40%,transparent 66%);opacity:calc(1 - var(--reverse,0))}
 .scene-shade:after{background:linear-gradient(270deg,var(--surface),color-mix(in srgb,var(--surface) 96%,transparent) 46%,color-mix(in srgb,var(--surface) 65%,transparent) 57%,transparent 78%);opacity:var(--reverse,0)}
}
