/* One laptop, a vertically revealed introduction and four reversible horizontal directions. */
.resort-proof{max-width:1500px;margin:auto;--proof-rise:1;--proof-slide:0}
.proof-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr);gap:clamp(35px,4vw,72px);align-items:start}
.proof-copy{min-width:0;max-width:440px}.proof-copy>.eyebrow{font-size:10px;letter-spacing:.18em;margin:0 0 23px}.proof-copy>h3{font:400 clamp(36px,3.5vw,57px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 26px}.proof-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:0 0 24px;color:#5f6c74}.proof-copy .proof-instruction{font-size:12px!important;line-height:1.7!important}
.proof-choices{display:flex;flex-wrap:wrap;gap:9px 8px}.proof-choice{position:relative;cursor:pointer;color:#536474;font:11px/1.4 var(--sans)}.proof-choice input{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;top:12px;left:12px}.proof-choice span{display:block;padding:12px 13px;min-height:42px;border:1px solid #cbd3d8;transition:background 180ms,color 180ms,border-color 180ms}.proof-choice:has(input:checked) span{color:#fff;background:#003366;border-color:#003366}.proof-choice:has(input:focus-visible) span{outline:2px solid #003366;outline-offset:4px}
.proof-stage{min-width:0;width:100%;align-self:start}.proof-pages{height:1514px;transform:scale(var(--native-preview-scale,1)) translateY(calc(-757px * var(--proof-rise)));transition:none}
@supports(transform:scale(calc(100cqw / 1152px))){.proof-pages{transform:scale(calc(100cqw / 1152px)) translateY(calc(-757px * var(--proof-rise)))}}
.proof-hero{height:757px;width:1152px;position:relative;overflow:hidden}.proof-directions{display:flex;width:4608px;height:757px;transform:translateX(calc(-1152px * var(--proof-slide)));background:#fff}.proof-direction{flex:0 0 1152px;width:1152px;height:757px;background:#fff;display:flex;align-items:center;justify-content:center}.proof-direction>img{width:1152px!important;height:757px!important;max-width:none;object-fit:contain;display:block}
.resort-proof:has(#proof-1:checked){--proof-slide:1}.resort-proof:has(#proof-2:checked){--proof-slide:2}.resort-proof:has(#proof-3:checked){--proof-slide:3}
.proof-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;margin:0;font:11px/1.5 var(--sans);color:#62737d}.proof-caption>span:last-child{font-size:10px;letter-spacing:.14em;color:#003366}
.resort-proof.is-scroll-driven .proof-grid{min-height:var(--proof-track-height)}.resort-proof.is-scroll-driven .proof-copy,.resort-proof.is-scroll-driven .proof-stage{position:sticky;top:24px;align-self:start}
@media(max-width:1100px){.proof-grid{grid-template-columns:minmax(235px,.8fr) minmax(0,1.4fr);gap:30px}.proof-copy>h3{font-size:39px}.proof-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:800px){.proof-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:30px}.proof-copy{max-width:680px}.proof-copy>h3{font-size:clamp(36px,7vw,50px)}.proof-copy>p:not(.eyebrow){font-size:15px}.resort-proof.is-scroll-driven .proof-copy{position:relative;top:auto}.resort-proof.is-scroll-driven .proof-stage{top:14px}.proof-caption{padding:12px 9px;font-size:10px}.proof-choice span{padding:11px 12px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.resort-proof.is-scroll-driven .proof-grid{min-height:0}.resort-proof.is-scroll-driven .proof-copy,.resort-proof.is-scroll-driven .proof-stage{position:relative;top:auto}.proof-choice span{transition:none}}
/* Brand controls outside the protected film navigation. */
main .dark-button,main .booking-step.active,main .editor-demo-play,main .editor-demo-actions .editor-demo-play,main .primary-action{background:#003366;color:#fff;border-color:#003366}
@media(hover:hover){main .dark-button:hover,main .editor-demo-play:hover{background:#00457f}}

/* Continuous native scroll over a short film track; no gesture or beat quantization. */
.journey{height:calc(100svh + 1080px);min-height:0}
@media(prefers-reduced-motion:reduce){.journey{height:100svh;min-height:0}}
#discussion-dialog .dark-button{background:#003366;color:#fff}

.film-beat-handoff{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.film-beat-handoff[hidden]{display:none}
