:root{--night:#0b1c24;--deep:#132c36;--pine:#23434e;--foam:#f4f3ef;--mist:#c4d5d9;--gold:#dbbd8b;--ink:#182d35;--edge:clamp(24px,5.5vw,96px)}
.price-note{font-size:14px;line-height:1.65;margin:18px 0 0;color:#455e68}
.guest-stories{padding:90px var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#183541}.guest-stories h2,.visit h2{font:400 clamp(3rem,5.5vw,5.8rem)/1.07 var(--serif);letter-spacing:-.03em;margin:0}.guest-stories p:not(.overline){color:#d8e5e9;line-height:1.8}.guest-stories small{display:block;margin-top:16px;font-size:13px;color:#becfd6}.visit{padding:100px var(--edge);background:#e4eae9;color:var(--ink)}.visit .overline{color:#4a6977}.visit-heading{max-width:700px;margin-bottom:45px}.visit-heading>p:last-child{max-width:550px}.visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.visit-grid article{border-top:1px solid #9bb0b6;padding-top:22px}.visit h3{font:400 2rem/1.15 var(--serif);margin:0 0 22px}.visit p,.visit li{line-height:1.75;color:#455e68}.visit address{font-style:normal;font-size:17px;line-height:1.8}.visit ul{padding-left:20px}.visit .text-link{display:inline-block;border-color:#617f8a}.stay-longer{margin-top:50px;padding-top:40px;border-top:1px solid #9bb0b6;display:flex;justify-content:space-between;align-items:center;gap:40px}.stay-longer>div{max-width:600px}.stay-longer .button{flex-shrink:0}.stay-longer h3{margin-bottom:14px}@media(max-width:760px){.guest-stories{grid-template-columns:1fr;gap:25px;padding:65px var(--edge)}.visit{padding:65px var(--edge)}.visit-grid{grid-template-columns:1fr;gap:28px}.stay-longer{flex-direction:column;align-items:flex-start;gap:18px}.stay-longer .button{flex-shrink:1}.guest-stories h2,.visit h2{font-size:3rem}}
html{scroll-padding-top:100px}body{overflow-x:clip}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #739faf;outline-offset:5px}h1,h2,h3{text-wrap:balance}.header.scrolled,nav.open{background:#0b1c24f5}.wordmark small{font-size:12px;letter-spacing:.2em}nav a{font-size:14px;letter-spacing:.04em}.button{font-size:14px;text-transform:none;letter-spacing:.025em;min-height:56px}.text-link{font-size:15px;letter-spacing:0}.overline{font-size:13px;letter-spacing:.16em;line-height:1.6}.hero{min-height:max(760px,100svh)}.hero>img{object-position:65% 55%}.hero-shade{background:linear-gradient(90deg,#06151fde,#06151f66 52%,transparent 80%),linear-gradient(0deg,#071721df,transparent 45%)}.hero-copy{max-width:1020px;padding-bottom:155px}.hero h1{font-size:clamp(4.4rem,7.8vw,8rem);line-height:1.03}.intro{max-width:540px;line-height:1.7}.hero-location{position:absolute;bottom:32px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #ffffff45;font-size:14px;color:#e4e9e7;z-index:3}.hero-location a{text-decoration:none}
.manifest{background:var(--foam);padding:110px var(--edge);display:grid;grid-template-columns:1.3fr 1fr;column-gap:8vw}.manifest .overline{grid-column:1/-1;font:600 13px/1.6 var(--sans);letter-spacing:.16em;color:#5b737d;opacity:1;margin-bottom:32px}.manifest strong{font-size:clamp(3rem,5.7vw,6.2rem);line-height:1.05}.manifest strong i{color:#617f89}.manifest .manifest-copy{font:400 18px/1.8 var(--sans);letter-spacing:0;max-width:440px;align-self:end;opacity:1;color:#55676c}.experience{padding-top:40px}.experience .overline,.origin .overline,.know .overline{color:#597582}.section-head h2,.origin-title h2,.know h2{line-height:1.04}.editorial-grid{grid-template-columns:1.4fr 1fr;grid-template-rows:340px 340px;gap:24px}.shot-wide img{object-position:56%}.shot figcaption{pointer-events:none}.shot figcaption span{font-size:13px}.facts p{padding:24px}.facts span{font-size:15px}
.chooser{grid-template-columns:1fr;gap:48px}.chooser-intro{display:grid;grid-template-columns:1.2fr 1fr;column-gap:9vw;align-items:end}.chooser-intro .overline{grid-column:1/-1}.chooser-intro h2{grid-row:2/4;line-height:1.03;font-size:clamp(3.4rem,6vw,6.2rem)}.chooser-intro>p:last-child{margin:16px 0 0;font-size:14px;color:#c1d1d5}.chooser-intro>p{max-width:480px}.booking-card{max-width:1200px;width:100%;justify-self:end;background:#142c36;border-color:#58717b}.package-tabs{display:grid;grid-template-columns:repeat(5,1fr);overflow:visible}.package-tabs button{font-size:15px;letter-spacing:0;padding:21px 12px;color:#e2e8ea;white-space:normal;min-width:0}.package-stage{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:6vw}.package-stage h3{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.08}.package-tag{font-size:13px;letter-spacing:.1em}.package-copy{max-width:540px;color:#ccd8dd}.package-features{padding:0;list-style:none;display:grid;gap:10px;font-size:15px;color:#e8edee}.package-features li{padding-left:21px;position:relative}.package-features li:before{content:'✓';position:absolute;left:0;color:var(--gold)}.duration-box{align-self:start;padding:26px;background:#edf0ed}.duration-box>span{font-size:13px;letter-spacing:.08em}.durations button{min-height:48px;font-size:16px}.price{font-size:3.5rem}.price-row small{font-size:14px}.included{margin:0 clamp(26px,4vw,50px) 28px;border-top:1px solid #63808b70;border-bottom:1px solid #63808b70;padding:18px 0;color:#d0dde2}.included summary{cursor:pointer;font-size:15px}.included p{font-size:15px;max-width:800px;line-height:1.75}.booking-actions{justify-content:space-between}.booking-actions small{max-width:400px;font-size:14px;line-height:1.6;color:#c3d1d7}.no-script{padding:30px}
.origin{background:#e1e7e6}.origin-title h2 i{color:#65818a}.origin-copy p:not(.lead){color:#4d616a;font-size:17px;line-height:1.8}.story-rail{margin-top:20px;width:100%;gap:28px}.story-rail figure{flex-basis:34%;min-width:260px}.story-rail figure:nth-child(even){padding-top:60px}.story-rail img{height:440px}.story-rail figcaption{font-size:14px;text-transform:none;letter-spacing:0}.source{font-size:13px}.rail-controls{display:flex;align-items:center;gap:12px;margin-top:30px}.rail-controls button,.lightbox-controls button{width:48px;height:48px;border:1px solid #738a94;background:transparent;border-radius:50%;font-size:22px;cursor:pointer;color:inherit}.rail-controls span{font-size:14px;margin-left:8px}.quiet{background:#23434e}.quiet h2{font:400 clamp(2.7rem,4.4vw,5rem)/1.1 var(--serif);margin:0 0 25px;letter-spacing:-.03em}.quiet h2 i{color:var(--gold)}.quiet>div{padding:clamp(35px,6vw,85px)}.quiet>div>p:not(.overline){color:#d7e0e1;margin:0 0 30px}.final-cta{background:#0b1c24;padding:110px var(--edge)}.final-cta h2{font-size:clamp(3.5rem,7vw,7rem);line-height:1.1}.final-cta h2 i{color:#adcad5}.final-cta>p:not(.overline){color:#c4d5d9;margin-top:30px}footer>div{font-size:14px}footer{padding-bottom:70px}
.photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.story-rail .photo-open{height:auto}.lightbox{border:0;background:#081820f5;color:white;padding:32px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.lightbox::backdrop{background:#081820}.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox>img{max-height:72dvh;max-width:90vw;width:auto;height:auto;object-fit:contain}.lightbox>p{text-align:center;font-size:14px}.lightbox-close{position:absolute;right:20px;top:12px;width:48px;height:48px;background:transparent;border:1px solid #b9cdd5;color:white;border-radius:50%;font-size:30px;cursor:pointer}.lightbox-controls{display:flex;gap:20px}.viewing-photo{overflow:hidden}.mobile-book span{font-size:13px;letter-spacing:0;text-transform:none}.mobile-book b{font-size:15px}
@media(max-width:900px){.hero-copy{padding-top:180px;padding-bottom:150px}.hero h1{font-size:clamp(3.6rem,9vw,6.5rem)}.manifest{gap:30px;padding-top:80px;padding-bottom:80px}.manifest .manifest-copy{font-size:16px}.editorial-grid{grid-template-rows:430px 330px}.chooser-intro{grid-template-columns:1fr}.chooser-intro h2{grid-row:auto}.chooser-intro>p{margin-top:24px}.package-stage{grid-template-columns:1fr 260px;gap:30px}.origin-copy{max-width:none}.story-rail figure{flex-basis:56%}.quiet>img{height:450px}.quiet>div{min-height:0;padding:65px var(--edge)}.hero-location{font-size:13px}.hero-location span:nth-child(2){display:none}}
@media(max-width:580px){.hero-copy{padding-top:200px;padding-bottom:125px}.hero{min-height:max(780px,100svh)}.hero h1{font-size:clamp(3.1rem,12.2vw,4.5rem);line-height:1.05}.hero>img{object-position:61% center}.hero-shade{background:linear-gradient(0deg,#071721,#0717217a 56%,#07172130)}.hero .overline{max-width:280px}.intro{font-size:16px}.hero-location{bottom:24px;gap:12px}.hero-location a{max-width:120px}.manifest{display:block}.manifest strong{font-size:clamp(2.5rem,10.5vw,3.8rem);line-height:1.12}.manifest .manifest-copy{margin-top:28px}.experience{padding-top:20px;padding-bottom:65px}.section-head h2{font-size:3.5rem}.section-head{margin-bottom:32px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:370px 280px;overflow:visible;margin:0;gap:12px}.shot,.shot-wide,.shot-tall{height:auto;min-width:0}.shot-wide{grid-column:1/3}.shot figcaption{padding:60px 12px 18px}.shot figcaption b{font-size:1.45rem}.facts p{padding:24px 12px;min-height:125px}.facts b{font-size:2.5rem}.facts span{font-size:14px}.chooser{padding:70px var(--edge);gap:32px}.chooser-intro{padding:0}.chooser h2{font-size:3rem}.booking-card{border:1px solid #58717b}.package-tabs{display:flex;flex-wrap:wrap}.package-tabs button{flex:1 1 30%;padding:16px 8px;font-size:14px;border-bottom:1px solid #58717b}.package-stage{grid-template-columns:minmax(0,1fr);padding:26px 20px;gap:20px}.package-stage h3{font-size:2.7rem}.duration-box{width:100%;padding:22px}.included{margin:0 20px 24px}.booking-actions{padding:0 20px 26px}.booking-actions .button{font-size:14px;padding:14px}.booking-actions small{font-size:13px}.origin{padding-top:70px;padding-bottom:60px;gap:32px}.origin-title h2{font-size:3.4rem}.story-rail{width:100%;gap:16px}.story-rail figure{flex-basis:86%;min-width:0}.story-rail figure:nth-child(even){padding-top:0}.story-rail img{height:370px}.quiet>img{height:350px}.know{padding-top:70px;padding-bottom:70px}.know h2{font-size:3.5rem}.final-cta{padding:75px var(--edge)}.final-cta h2{font-size:3.4rem}.mobile-book{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mobile-book a{gap:16px}.mobile-book span{max-width:130px}.lightbox{padding:20px}.lightbox>img{max-width:100%;max-height:70dvh}}

.extras-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:20px 0}.extra-item{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #63808b40;font-size:1rem;line-height:1.5}.extra-item dt{overflow-wrap:anywhere}.extra-item dd{margin:0;white-space:nowrap;color:#e5c992}.original-description p{margin:12px 0}.original-description{padding-top:8px}@media(max-width:580px){.extras-list{grid-template-columns:minmax(0,1fr)}}

.package-price-overview table{width:100%;border-collapse:collapse;font-size:1rem}.package-price-overview th,.package-price-overview td{text-align:left;padding:.65rem .3rem;border-bottom:1px solid #49605a;overflow-wrap:anywhere}.package-price-overview caption{text-align:left;margin:.7rem 0;font-weight:600}.package-price-overview p{line-height:1.6}

/* Keep the booking action together and make the media rail buttons keyboard clear. */
.mobile-book b{white-space:nowrap}.advisor-result .button{border:0}.moments-grid .photo-open,.morning-photos .photo-open,.journey-grid .photo-open{height:auto}
@media(max-width:360px){.mobile-book a{gap:8px}.mobile-book span{font-size:12px}.mobile-book b{font-size:14px}}

@media(max-width:900px){.hero-location{bottom:calc(80px + env(safe-area-inset-bottom))}.hero-copy{padding-bottom:190px}}

/* The legal pages use the same readable brand treatment as the homepage. */
.legal-body .header .wordmark{color:var(--foam)}
@media(max-width:580px){
 .package-price-overview table{display:block}
 .package-price-overview thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .package-price-overview tbody{display:block}
 .package-price-overview tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.75rem 0;border-bottom:1px solid #49605a}
 .package-price-overview tbody th{grid-column:1/-1;font-weight:600;overflow-wrap:normal;hyphens:none}
 .package-price-overview th,.package-price-overview td{border:0;padding:.25rem 0}
 .package-price-overview td:last-child{white-space:nowrap;text-align:right;color:var(--gold)}
}
