/* Shared editorial compositions */
.hero-editorial{height:calc(100svh - 89px);max-height:880px;min-height:620px}.hero-editorial .hero-content{padding-bottom:95px}.hero-editorial h1{font-size:clamp(74px,8vw,120px);line-height:.96;margin-bottom:30px}.hero-scroll{position:absolute;bottom:28px;left:60px;display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:.08em}.hero-scroll span:last-child{font-size:28px;animation:scroll-cue 3s ease-in-out infinite}@keyframes scroll-cue{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.escape-section{margin-top:0;background:#e8e4d7;color:#343b30;--ink:#343b30;--muted:#545b4e;padding:110px 0 80px;overflow:clip}.escape-section .eyebrow{color:#637052}.escape-grid{display:grid;grid-template-columns:1.05fr .55fr 1fr;grid-template-rows:auto auto;gap:0 45px;position:relative}.escape-copy{grid-column:1/3;grid-row:1;padding:22px 80px 0 0;max-width:640px}.escape-copy h2{font-size:clamp(44px,5.4vw,74px);margin-bottom:28px}.escape-copy .lead{font-size:17px;max-width:420px}.escape-tall{grid-column:3;grid-row:1/3;align-self:start;transform:rotate(2deg);margin-top:30px}.escape-tall img{width:100%;height:560px}.escape-tall figcaption{font-size:10px}.escape-small{grid-column:2;grid-row:2;width:245px;position:relative;margin-left:-90px;margin-top:40px;z-index:2;transform:rotate(-6deg);border:10px solid #f2efe6;box-shadow:0 14px 30px #333b3026}.escape-small img{height:180px;width:100%}.escape-word{grid-column:1/4;grid-row:2;align-self:end;z-index:1;font-size:clamp(90px,13vw,186px);line-height:1.1;pointer-events:none;-webkit-text-stroke:1px #737c659c;color:transparent;transform:translateX(var(--drift,0px));padding-bottom:10px}.escape-note{grid-column:1/4;display:flex;gap:24px;align-items:center;margin-top:50px}.escape-note p{font-size:11px;line-height:1.8}.tiny-star{font-size:40px;color:#7e8c5e;display:block}
.arrow-link{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:38px;border-bottom:1px solid #aeb39c7d;padding:17px 0;margin-top:22px;width:fit-content;min-width:190px}.arrow-link span{font-size:25px;line-height:1;transition:transform .3s}.arrow-link:hover span{transform:translate(4px,-4px)}
.cabin-editorial{padding-block:120px}.cabin-editorial-heading{display:flex;justify-content:space-between;gap:50px;align-items:start;margin-bottom:50px}.cabin-editorial-heading .eyebrow{padding-top:15px}.cabin-editorial h2{font-size:clamp(45px,5vw,72px);width:65%}.cabin-editorial h2 em,.about-copy h2 em{color:#d8c295;font-weight:400}.cabin-editorial-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:70px}.cabin-main{margin-top:70px}.cabin-main img{height:640px;width:100%}.cabin-side{margin-top:0}.cabin-detail{width:85%;margin-left:auto;margin-right:-25px}.cabin-detail img{height:290px;width:100%}.cabin-text{padding-top:42px;font-size:13px}.cabin-main figcaption{font-size:10px;letter-spacing:.03em}
.spa-editorial{padding-bottom:100px}.spa-landscape{height:660px;position:relative;overflow:clip}.spa-landscape>img{height:100%;width:100%;object-position:center 58%}.spa-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#141b1660,transparent 65%)}.spa-word{position:absolute;top:55px;left:5%;font-size:clamp(70px,10vw,148px);z-index:1;line-height:1.1}.spa-composition{display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative}.spa-paper{background:#e8e4d7;color:#333b30;--muted:#545b4e;padding:60px;margin-top:-140px;z-index:2}.spa-paper .eyebrow{color:#66734d}.spa-paper h2{font-size:54px;margin-bottom:28px}.spa-paper p{font-size:13px}.spa-paper .arrow-link{width:100%}.spa-inset{width:70%;margin:60px 0 0 55px;transform:rotate(-3deg)}.spa-inset img{height:370px;width:100%}.spa-inset figcaption{padding-top:5px}
.day-section{overflow:hidden;padding:30px 0 110px}.day-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px;gap:40px}.day-heading h2{font-size:clamp(78px,10vw,140px)}.day-heading>div:last-child{display:flex;align-items:end;gap:55px}.day-heading p{font-size:12px}.rail-controls{display:flex;gap:10px}.rail-controls button,.photo-prev,.photo-next{width:48px;height:48px;border:1px solid #aaa994;background:none;color:var(--ink);font-size:24px;transition:background .2s}.rail-controls button:hover{background:#657353}.rail-controls button:disabled{opacity:.3;cursor:default}.day-rail{display:flex;gap:35px;overflow-x:auto;padding:5px max(40px,calc((100vw - 1160px)/2)) 26px;scroll-snap-type:x proximity;scroll-padding-left:max(40px,calc((100vw - 1160px)/2));scrollbar-width:thin;scrollbar-color:#86906d #3b3e36;align-items:start;overscroll-behavior-x:contain}.moment{flex:0 0 29vw;max-width:430px;min-width:280px;scroll-snap-align:start}.moment:nth-child(even){padding-top:75px;flex-basis:34vw;max-width:480px}.moment img{height:420px;width:100%}.moment:nth-child(even) img{height:340px}.moment figcaption{display:flex;gap:18px;justify-content:space-between;margin-top:18px}.moment figcaption span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.moment figcaption strong{font-weight:400;font-size:11px}.gallery-link{display:flex;justify-content:end;margin-top:25px}.photo-open{display:block;width:100%;position:relative;overflow:hidden;border:0;padding:0;background:#343735;color:#fff;cursor:zoom-in}.photo-open img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}.photo-open:hover img{transform:scale(1.04)}.photo-expand{position:absolute;right:15px;bottom:15px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;background:#252d2840;font-size:21px}
.about-editorial{background:#363c32;padding:120px 0 150px}.about-editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center}.about-pictures{position:relative;padding-right:55px;padding-bottom:75px}.about-main img{height:560px;width:100%}.about-inset{position:absolute;width:58%;right:-15px;bottom:0;transform:rotate(5deg);border:9px solid #e6e0cf}.about-inset img{height:230px;width:100%}.about-year{position:absolute;left:0;bottom:25px;font:italic 22px var(--serif);color:#dbceb1}.about-copy h2{font-size:clamp(48px,5vw,70px);margin-bottom:30px}.about-copy p{font-size:13px}.about-copy .signature{font-size:28px;margin-top:28px}.closing-photo{height:600px;position:relative;isolation:isolate}.closing-photo>img{position:absolute;width:100%;height:100%;z-index:-2}.closing-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a2419d9,#1a241960,transparent);z-index:-1}.closing-copy{padding-top:95px}.closing-copy h2{font-size:clamp(65px,8vw,110px);margin-bottom:38px}.closing-copy .eyebrow{color:#e6dfca}
/* Content remains visible without JavaScript. */
[data-reveal]{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1)}.reveal-pending{opacity:.45;translate:0 34px}.reveal-visible{opacity:1;translate:0 0}
/* Gallery */
.gallery-intro{padding-bottom:60px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:25px}.gallery-filters button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:11px 20px;font-size:12px}.gallery-filters button[aria-pressed=true]{background:#dfdacd;color:#343b30;border-color:#dfdacd}.gallery-count{font-size:10px;margin:16px 0 32px}.photo-masonry{columns:3;column-gap:28px}.gallery-item{break-inside:avoid;margin-bottom:30px}.gallery-item img{width:100%;height:auto;min-height:180px}.gallery-item[hidden]{display:none}.photo-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#1e241bf5;color:#eee8d9;padding:70px 90px}.photo-dialog::backdrop{background:#12160f}.photo-dialog[open]{display:flex;align-items:center;justify-content:center;gap:25px}.photo-dialog figure{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0;min-width:0}.photo-dialog figure img{max-height:calc(100dvh - 170px);object-fit:contain;width:100%;flex:1;min-height:0}.photo-dialog figcaption{font-size:12px;padding-top:15px;color:#eee8d9}.photo-close{position:absolute;top:20px;right:30px;padding:10px;background:none;border:0;color:inherit;font-size:12px;min-height:44px}.photo-prev,.photo-next{flex-shrink:0;color:inherit}.photo-dialog button:disabled{opacity:.2}
/* Full story */
.story-opening{display:grid;grid-template-columns:1.55fr 1fr;gap:35px;align-items:center;margin-top:25px}.story-opening img{width:100%;height:550px}.story-opening img+img{height:390px}.story-opening-note{max-width:740px;padding-block:60px 90px}.story-chapter{padding-block:100px}.story-light{background:#e8e4d7;--ink:#343b30;--muted:#545b4e;color:var(--ink)}.story-light .eyebrow{color:#627050}.story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.story-heading h2{font-size:44px;margin-bottom:35px}.story-heading>img{height:350px;width:100%}.story-body{padding-top:40px;font-size:13px}.story-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.story-photo-pair img{height:250px;width:100%}
@media(min-width:1001px){.page-cabins .cabin-hero{grid-template-columns:1.25fr 1fr;gap:50px;padding-bottom:55px}.page-cabins .cabin-hero>div+div{padding-top:100px}.page-cabins .cabin-hero img{height:600px}.page-cabins .cabin-hero>div+div img{height:430px}.page-cabins .gallery-three{grid-template-columns:1.1fr .85fr 1.1fr;align-items:center;gap:38px}.page-cabins .gallery-three figure:nth-child(2){transform:rotate(-4deg)}.page-cabins .gallery-three figure:nth-child(2) img{height:280px}}
@media(max-width:1000px){.escape-grid{gap:0 25px}.escape-copy{padding-right:40px}.escape-tall img{height:500px}.escape-small{width:200px;margin-left:-50px}.cabin-editorial-grid{gap:40px}.cabin-main img{height:540px}.spa-paper{padding:40px}.spa-composition{gap:35px}.spa-inset{width:80%;margin-left:0}.about-editorial-grid{gap:55px}.day-heading>div:last-child{gap:20px}.story-grid{gap:50px}.photo-dialog{padding-inline:30px}}
@media(max-width:760px){.hero-editorial{min-height:650px;height:calc(94svh - 76px);max-height:800px}.hero-editorial .hero-content{padding-bottom:80px}.hero-editorial h1{font-size:65px;line-height:1;margin-bottom:24px}.hero-scroll{left:20px;bottom:15px;gap:15px}.hero-scroll span:last-child{font-size:23px}.escape-section{padding:60px 0 45px}.escape-grid{grid-template-columns:1fr 1fr;gap:0 16px}.escape-copy{grid-column:1/3;padding:0 0 30px}.escape-copy h2{font-size:46px}.escape-copy .lead{font-size:15px}.escape-tall{grid-column:2;grid-row:2/4;margin-top:0;width:100%}.escape-tall img{height:310px}.escape-tall figcaption{font-size:8px}.escape-small{grid-column:1;grid-row:2;width:100%;margin:70px 0 0;border-width:6px}.escape-small img{height:170px}.escape-word{grid-column:1/3;grid-row:3;align-self:start;font-size:clamp(58px,16vw,110px);padding-top:45px;white-space:nowrap;line-height:1.3;margin-left:0;z-index:3}.escape-note{grid-column:1/3;margin-top:35px;gap:15px}.escape-note p{font-size:10px}.tiny-star{font-size:30px}.cabin-editorial{padding-block:65px}.cabin-editorial-heading{display:block;margin-bottom:25px}.cabin-editorial-heading .eyebrow{padding:0}.cabin-editorial h2{font-size:43px;width:100%}.cabin-editorial-grid{display:block}.cabin-main{margin-top:0;margin-right:35px}.cabin-main img{height:370px}.cabin-main figcaption{font-size:9px}.cabin-side{display:grid;grid-template-columns:.75fr 1fr;gap:22px;margin-top:28px;align-items:start}.cabin-detail{width:100%;margin:20px 0 0;transform:rotate(-3deg)}.cabin-detail img{height:235px}.cabin-text{padding-top:0;font-size:11px}.cabin-text .arrow-link{font-size:11px;min-width:0;width:100%;gap:8px;margin-top:10px}.spa-editorial{padding-bottom:55px}.spa-landscape{height:440px}.spa-word{font-size:clamp(37px,10vw,70px);top:35px;left:20px;white-space:nowrap}.spa-composition{grid-template-columns:1fr;gap:0}.spa-paper{grid-row:1;margin-top:-70px;margin-left:30px;padding:32px 26px}.spa-paper h2{font-size:41px}.spa-paper p{font-size:12px}.spa-inset{width:53%;margin:30px 0 0 20px}.spa-inset img{height:235px}.spa-inset figcaption{font-size:9px}.day-section{padding:20px 0 60px}.day-heading{align-items:start;gap:20px;display:block;margin-bottom:30px}.day-heading h2{font-size:72px}.day-heading>div:last-child{justify-content:space-between;margin-top:20px;align-items:center}.day-heading p{font-size:11px}.rail-controls button{width:42px;height:42px;font-size:22px}.day-rail{gap:22px;padding-inline:20px;scroll-padding-left:20px}.moment{min-width:0;flex:0 0 76vw}.moment:nth-child(even){flex-basis:76vw;padding-top:40px}.moment img{height:365px}.moment:nth-child(even) img{height:300px}.moment figcaption{gap:10px}.moment figcaption strong{font-size:10px}.gallery-link{justify-content:start;margin-top:10px}.about-editorial{padding:65px 0}.about-editorial-grid{display:block}.about-pictures{padding-right:55px;padding-bottom:65px;margin-bottom:45px}.about-main img{height:380px}.about-inset{right:5px;bottom:0;width:58%;border-width:6px}.about-inset img{height:190px}.about-year{font-size:17px;bottom:23px}.about-copy h2{font-size:48px}.about-copy p{font-size:12px}.closing-photo{height:510px}.closing-copy{padding-top:80px}.closing-copy h2{font-size:clamp(45px,12vw,75px)}.closing-photo>img{object-position:65% center}.photo-masonry{columns:2;column-gap:14px}.gallery-item{margin-bottom:22px}.gallery-item img{min-height:90px}.gallery-item figcaption{font-size:9px;line-height:1.6}.photo-expand{width:26px;height:26px;font-size:18px;right:8px;bottom:8px}.gallery-filters{gap:8px}.gallery-filters button{font-size:10px;padding:10px 13px}.photo-dialog{padding:70px 14px 95px}.photo-dialog figure img{max-height:calc(100dvh - 190px)}.photo-dialog .photo-prev,.photo-dialog .photo-next{position:absolute;bottom:20px;width:48px}.photo-prev{left:calc(50% - 58px)}.photo-next{right:calc(50% - 58px)}.photo-close{right:12px;top:14px}.photo-dialog figcaption{font-size:11px;text-align:center}.story-opening{gap:15px;margin-top:10px;grid-template-columns:1.2fr 1fr}.story-opening img{height:310px}.story-opening img+img{height:220px}.story-opening-note{padding-block:40px 55px}.story-chapter{padding-block:60px}.story-grid{grid-template-columns:1fr;gap:25px}.story-heading h2{font-size:37px;margin-bottom:25px}.story-heading>img{height:300px}.story-body{padding-top:0;font-size:12px}.story-photo-pair{gap:12px}.story-photo-pair img{height:210px}.reveal-pending{translate:0 20px}}
@media(prefers-reduced-motion:reduce){.hero-scroll span:last-child{animation:none}.reveal-pending{opacity:1;translate:none}.escape-word{transform:none}.photo-open img{transition:none}.photo-open:hover img{transform:none}}

.photo-is-open{overflow:hidden}
@media(min-width:761px){.header-inner{gap:22px}nav{gap:22px}}

.story-part-4 .story-photo-pair img{object-fit:contain;height:160px;background:#93a48a;padding:18px}
@media(max-width:760px){.hero-editorial h1{font-size:clamp(48px,16.5vw,65px)}.escape-tall{grid-row:2}.escape-word{padding-top:0;margin-top:28px;font-size:clamp(40px,14vw,80px);transform:none}.escape-note{margin-top:24px}.cabin-text{font-size:12px}}
/* Scroll chapters: shared principle with SeaSide and Borodziej. */
.flow-story{padding:0 0 110px}.flow-intro{padding-bottom:55px}.flow-intro h2{font-size:clamp(52px,6vw,80px)}.flow-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:start}.flow-visual{position:sticky;top:120px}.flow-frames{height:min(62vh,620px);position:relative;overflow:hidden}.flow-frames figure{height:100%;width:100%}.flow-frames figure:not(:first-child){display:none}.flow-frames img{width:100%;height:100%;object-position:center}.flow-enabled .flow-frames figure{display:block;position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.flow-enabled .flow-frames figure.is-active{opacity:1}.flow-enabled .flow-frames figure img{transform:scale(1.04);transition:transform 1.2s ease}.flow-enabled .flow-frames figure.is-active img{transform:scale(1)}.flow-progress{height:1px;background:#ffffff24;margin-top:20px}.flow-progress span{display:block;height:100%;background:#d8c295;transform-origin:left;transform:scaleX(var(--story-progress,.05))}.flow-nav{display:none;gap:16px;justify-content:space-between;margin-top:13px}.flow-enabled .flow-nav{display:flex}.flow-nav button{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--muted);font-size:10px;padding:10px 0;display:flex;align-items:center;gap:10px;text-align:left;min-height:44px}.flow-nav button span{font:italic 20px var(--serif);color:#d8c295}.flow-nav button[aria-pressed=true]{border-bottom-color:#d8c295;color:#fff}.flow-chapters article{min-height:76vh;padding:65px 0 80px;display:flex;flex-direction:column;justify-content:center}.flow-chapters article:first-child{padding-top:20px}.flow-chapters h3{font-size:39px;margin-bottom:25px}.flow-chapters p{font-size:13px}.flow-chapters p+h3{margin-top:30px}.flow-chapters article .eyebrow{font-size:10px}.hero-editorial{overflow:clip}.hero-editorial .hero-photo{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.08);will-change:transform}.day-rail{cursor:grab}.day-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.day-rail.is-dragging .photo-open{cursor:grabbing}.day-rail img{-webkit-user-drag:none;user-select:none}.reveal-visible>img{animation:photo-settle 1.1s cubic-bezier(.2,.65,.3,1) both}@keyframes photo-settle{from{filter:brightness(.84)}to{filter:brightness(1)}}
@media(max-width:1000px){.flow-grid{gap:50px}.flow-chapters h3{font-size:35px}}
@media(max-width:760px){.flow-story{padding-bottom:65px}.flow-intro{padding-bottom:30px}.flow-intro h2{font-size:43px}.flow-grid{display:block}.flow-visual{position:static}.flow-frames{height:360px}.flow-nav{gap:12px}.flow-nav button{font-size:9px;gap:7px}.flow-nav button span{font-size:18px}.flow-chapters article{min-height:0;padding:35px 0 0}.flow-chapters article:first-child{padding-top:35px}.flow-chapters article[hidden]{display:none}.flow-chapters h3{font-size:34px;margin-bottom:22px}.flow-chapters p{font-size:12px}.hero-editorial .hero-photo{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.flow-enabled .flow-frames figure,.flow-enabled .flow-frames figure img{transition:none;transform:none}.hero-editorial .hero-photo{transform:none;will-change:auto}.reveal-visible>img{animation:none}}
