:root{--night:#081513;--deep:#10211d;--pine:#19332d;--foam:#f2f1e9;--mist:#c8d0c9;--gold:#d7b67b;--ink:#13201d;--serif:'Bodoni 72','Bodoni MT',Didot,'Times New Roman',serif;--sans:Avenir,'Avenir Next',Inter,system-ui,sans-serif;--edge:clamp(20px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--foam);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;color:#000;padding:.8rem 1rem}.skip:focus{top:1rem}.header{position:fixed;z-index:50;inset:0 0 auto;height:96px;padding:0 var(--edge);display:flex;align-items:center;justify-content:space-between;transition:.35s;background:linear-gradient(180deg,rgba(4,12,10,.75),transparent)}.header.scrolled{height:76px;background:rgba(8,21,19,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}.wordmark{text-decoration:none;display:grid;grid-template-columns:auto auto;line-height:.8;align-items:end}.wordmark span,.wordmark b{font:400 2rem/1 var(--serif);letter-spacing:-.04em}.wordmark b{color:var(--gold)}.wordmark small{grid-column:1/3;font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;margin-top:.45rem}nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem)}nav a{text-decoration:none;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}nav a:not(.nav-book):hover{color:var(--gold)}.nav-book{border:1px solid rgba(255,255,255,.55);padding:.85rem 1.15rem;border-radius:99px}.nav-book:hover{background:var(--foam);color:var(--night)}.menu{display:none;background:none;border:0;color:#fff}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,10,.88),rgba(3,12,10,.14) 70%),linear-gradient(0deg,rgba(3,12,10,.75),transparent 58%)}.hero-copy{position:relative;z-index:2;padding:160px var(--edge) clamp(70px,9vw,120px);max-width:1040px}.overline{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--gold);margin:0 0 1.4rem}.hero h1,.section-head h2,.chooser h2,.origin h2,.know h2,.final-cta h2{font:400 clamp(4rem,9.5vw,9rem)/.86 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 i,.origin h2 i{font-weight:400;color:var(--gold)}.intro{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:300;max-width:600px;margin:2rem 0;color:rgba(255,255,255,.84)}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.85rem 1.5rem;border-radius:99px;text-decoration:none;text-transform:uppercase;font-size:.68rem;letter-spacing:.16em;font-weight:600;transition:.25s}.gold{background:var(--gold);color:var(--night)}.gold:hover{background:#ebd09d;transform:translateY(-2px)}.pale{background:var(--foam);color:var(--night)}.text-link{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding:.75rem 0;font-size:.78rem;letter-spacing:.08em}.hero-stamp{position:absolute;z-index:3;right:var(--edge);bottom:clamp(60px,8vw,110px);width:180px;height:180px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(7deg);backdrop-filter:blur(6px)}.hero-stamp span{font-size:.56rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.hero-stamp strong{font:400 1.1rem/1.15 var(--serif);margin-top:.55rem}.manifest{padding:clamp(70px,9vw,135px) var(--edge);background:var(--gold);color:var(--ink)}.manifest p,.manifest strong{display:block;margin:0;font:400 clamp(2.8rem,7vw,7.2rem)/.95 var(--serif);letter-spacing:-.04em}.manifest p{opacity:.46}.manifest strong{font-weight:400}.experience{background:var(--foam);color:var(--ink);padding:clamp(90px,12vw,170px) var(--edge)}.section-head{display:grid;grid-template-columns:.95fr 1fr;gap:4vw;align-items:end;margin-bottom:clamp(60px,8vw,110px)}.section-head .overline{grid-column:1/3}.section-head h2{font-size:clamp(3.8rem,7vw,7.2rem)}.section-head>p:last-child{max-width:490px;color:#53605c;font-size:1.08rem}.editorial-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:54vh 54vh;gap:clamp(10px,1.5vw,22px)}.shot{margin:0;position:relative;overflow:hidden;background:#d8ddd9}.shot-wide{grid-row:1/3}.shot img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.shot:hover img{transform:scale(1.025)}.shot figcaption{position:absolute;inset:auto 0 0;padding:5rem 1.5rem 1.4rem;background:linear-gradient(transparent,rgba(4,13,10,.8));color:white}.shot figcaption span{display:block;color:var(--gold);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.shot figcaption b{font:400 clamp(1.5rem,2.4vw,2.5rem)/1.1 var(--serif)}.facts{margin-top:clamp(50px,7vw,85px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdc4bf}.facts p{margin:0;padding:1.5rem 1.2rem 0 0;border-right:1px solid #bdc4bf}.facts p:last-child{border:0}.facts b{display:block;font:400 clamp(2.4rem,4vw,4.5rem)/1 var(--serif);color:#26473f}.facts span{display:block;color:#65706c;margin-top:.6rem;font-size:.85rem}.chooser{padding:clamp(90px,12vw,170px) var(--edge);background:var(--night);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,120px)}.chooser h2{font-size:clamp(3.6rem,6.4vw,6.7rem)}.chooser-intro>p:last-child{color:#9eaaa3;max-width:460px;margin-top:2rem}.booking-card{align-self:start;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035)}.package-tabs{display:flex;overflow:auto;border-bottom:1px solid rgba(255,255,255,.14);scrollbar-width:none}.package-tabs::-webkit-scrollbar{display:none}.package-tabs button{flex:0 0 auto;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.12);color:#9ba7a1;padding:1.15rem 1.1rem;font:500 .7rem var(--sans);letter-spacing:.07em;cursor:pointer}.package-tabs button.active{color:var(--night);background:var(--gold)}.package-stage{padding:clamp(26px,4vw,50px);display:grid;grid-template-columns:1fr .9fr;gap:3rem}.package-tag{margin:0 0 .8rem;color:var(--gold);text-transform:uppercase;font-size:.65rem;letter-spacing:.2em}.package-stage h3{font:400 clamp(2.6rem,4.5vw,4.7rem)/.95 var(--serif);margin:0 0 1.4rem}.package-copy{color:#aeb9b3;max-width:360px}.duration-box{background:var(--foam);color:var(--ink);padding:1.4rem}.duration-box>span{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.durations{display:flex;gap:.5rem;margin:1rem 0 2rem}.durations button{flex:1;padding:.8rem .3rem;background:transparent;border:1px solid #aeb7b1;color:var(--ink);cursor:pointer}.durations button.active{background:var(--pine);color:#fff;border-color:var(--pine)}.price-row{border-top:1px solid #cbd0cc;padding-top:1rem;display:flex;justify-content:space-between;align-items:end}.price-row small{color:#64706b}.price{font:400 2.5rem/1 var(--serif)}.booking-actions{display:flex;align-items:center;gap:1.2rem;padding:0 clamp(26px,4vw,50px) clamp(26px,4vw,50px)}.booking-actions small{color:#7e8b85;font-size:.7rem;max-width:200px}.origin{background:#d8d5ca;color:var(--ink);padding:clamp(90px,12vw,170px) var(--edge);display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;overflow:hidden}.origin-title h2{font-size:clamp(3.8rem,7vw,7.2rem)}.origin-title h2 i{color:#51776d}.origin-copy{align-self:end;max-width:600px;padding-bottom:1rem}.origin-copy .lead{font:400 clamp(1.9rem,3.2vw,3.2rem)/1.18 var(--serif);margin-top:0}.origin-copy p:not(.lead){color:#58645f}.origin-copy a{font-weight:600}.story-rail{grid-column:1/3;margin-top:clamp(55px,7vw,90px);display:flex;gap:18px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory;scrollbar-color:#6b7e76 transparent}.story-rail figure{flex:0 0 min(32vw,410px);margin:0;scroll-snap-align:start}.story-rail figure:nth-child(even){padding-top:70px}.story-rail img{width:100%;height:500px;object-fit:cover}.story-rail figcaption{margin-top:.8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.source{grid-column:1/3;font-size:.68rem;color:#69736f}.quiet{display:grid;grid-template-columns:1.15fr .85fr;min-height:78vh;background:var(--pine)}.quiet>img{width:100%;height:100%;object-fit:cover;max-height:90vh}.quiet>div{padding:clamp(50px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.quiet blockquote{font:400 clamp(2.7rem,5vw,5.5rem)/1.05 var(--serif);margin:0 0 3rem}.quiet .button{align-self:flex-start}.know{background:var(--foam);color:var(--ink);padding:clamp(90px,12vw,160px) var(--edge);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.know h2{font-size:clamp(4rem,7vw,7rem)}.know>div>p:last-child{color:#69746f;max-width:370px}.faq{border-top:1px solid #b9c0bc}.faq details{border-bottom:1px solid #b9c0bc}.faq summary{list-style:none;padding:1.6rem 3rem 1.6rem 0;font:400 clamp(1.3rem,2vw,1.8rem) var(--serif);cursor:pointer;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:.4rem;font-family:var(--sans);font-size:1.6rem}.faq details[open] summary:after{content:'–'}.faq details p{margin:0;padding:0 3rem 1.6rem 0;color:#5e6965}.final-cta{text-align:center;padding:clamp(100px,15vw,210px) var(--edge);background:radial-gradient(circle at 50% 20%,#204138 0,var(--night) 60%)}.final-cta h2{font-size:clamp(5rem,11vw,11rem)}.final-cta .actions{justify-content:center;margin-top:3rem}footer{padding:70px var(--edge) 110px;display:grid;grid-template-columns:1fr auto auto;gap:8vw;border-top:1px solid rgba(255,255,255,.1);color:#9ca8a2}footer>div{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem}footer p{margin:0}footer a{text-decoration:none}.mobile-book{display:none}
@media(max-width:900px){body{padding-bottom:74px}.header{height:76px}.menu{display:block;width:45px;height:45px;position:relative}.menu span{display:block;width:26px;height:1px;background:#fff;margin:6px auto;transition:.25s}.menu em{position:absolute;clip:rect(0 0 0 0)}.menu[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0}.menu[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}nav{position:fixed;inset:76px 0 auto;background:rgba(8,21,19,.98);display:none;flex-direction:column;align-items:flex-start;padding:2rem var(--edge) 3rem;gap:1.2rem;border-top:1px solid rgba(255,255,255,.1)}nav.open{display:flex}nav a{font-size:1rem}.hero-stamp{width:125px;height:125px;right:18px;bottom:95px}.hero-stamp strong{font-size:.86rem}.manifest p,.manifest strong{font-size:clamp(2.5rem,10vw,4.3rem)}.section-head,.chooser,.origin,.know{grid-template-columns:1fr}.section-head .overline{grid-column:auto}.section-head{gap:1.4rem}.editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:64vh 46vh}.shot-wide{grid-column:1/3;grid-row:auto}.facts{grid-template-columns:1fr 1fr}.facts p:nth-child(2){border-right:0}.package-stage{grid-template-columns:1fr}.story-rail,.source{grid-column:1}.story-rail{width:calc(100vw - var(--edge));}.story-rail figure{flex-basis:74vw}.story-rail img{height:440px}.quiet{grid-template-columns:1fr}.quiet>img{height:62vh}.quiet>div{min-height:60vh}.know{gap:3rem}.mobile-book{display:block;position:fixed;z-index:49;inset:auto 0 0;background:var(--gold);color:var(--night);padding:10px max(18px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.mobile-book a{display:flex;justify-content:space-between;text-decoration:none;align-items:center}.mobile-book span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.mobile-book b{font-size:.82rem}footer{grid-template-columns:1fr 1fr}footer .wordmark{grid-column:1/3}}
@media(max-width:580px){.hero-copy{padding-bottom:150px}.hero h1{font-size:clamp(3.8rem,18vw,5.2rem)}.hero-stamp{bottom:25px}.manifest{padding-top:75px;padding-bottom:75px}.editorial-grid{display:flex;overflow-x:auto;gap:10px;margin-right:calc(var(--edge)*-1);scroll-snap-type:x mandatory}.shot,.shot-wide,.shot-tall{flex:0 0 82vw;height:64vh;scroll-snap-align:center}.facts p{min-height:145px}.chooser{padding-left:0;padding-right:0}.chooser-intro{padding:0 var(--edge)}.booking-card{border-left:0;border-right:0}.package-stage{padding:28px var(--edge)}.booking-actions{align-items:stretch;flex-direction:column;padding:0 var(--edge) 32px}.booking-actions .button{width:100%}.story-rail img{height:390px}.quiet blockquote{font-size:2.7rem}footer{grid-template-columns:1fr;gap:2.5rem}footer .wordmark{grid-column:auto}.final-cta h2{font-size:4.7rem}}
.legal-body{background:var(--foam);color:var(--ink)}.legal-body .header{position:sticky;background:var(--night)}.legal{max-width:1100px;margin:auto;padding:clamp(80px,10vw,150px) var(--edge)}.legal h1{font:400 clamp(2.4rem,6vw,6rem)/1.08 var(--serif);margin:0 0 clamp(2rem,5vw,4rem);overflow-wrap:anywhere;hyphens:auto}.legal{overflow-wrap:anywhere;min-width:0}.legal h2{font:400 2rem var(--serif);margin:2.8rem 0 .5rem}.legal p{max-width:760px;color:#4e5a56}.legal a{font-weight:600}.legal-back{display:inline-block;margin-top:3rem}.legal-body footer{background:var(--night);color:#abb5b0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the brand compact within the responsive footer columns. */
.wordmark{grid-template-columns:max-content max-content;width:max-content;justify-self:start;align-self:start}
footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(140px,.65fr);gap:clamp(32px,5vw,80px);align-items:start}
footer>div{min-width:0;font-size:1rem;line-height:1.6;align-items:flex-start}
footer .footer-brand{gap:1.25rem}footer .wordmark{grid-column:auto;color:var(--foam)}
footer .brand-family{font-size:1rem;color:var(--foam)}footer .brand-family a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
footer .footer-label{font-size:.875rem;color:var(--gold)}footer address{font-style:normal;margin:0 0 .5rem}
footer a{overflow-wrap:anywhere}footer a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:900px){footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}footer .footer-brand{grid-column:1/-1}}
@media(max-width:580px){footer{grid-template-columns:minmax(0,1fr);gap:2rem}footer .footer-brand{grid-column:auto}}
