/* V8. Real island photographs; original grading retained. */
.island-reveal .scene-media{object-position:50% 50%}
.island-reveal .night-shade{background:linear-gradient(180deg,#08110e30,transparent 22%,transparent 68%,#08110e25),linear-gradient(90deg,transparent 38%,#08110e38 100%)}
.island-reveal .night-copy{left:53%;right:var(--gutter);bottom:18%;max-width:none}
.island-reveal .night-copy h2{font-size:clamp(64px,7.7vw,148px);line-height:.91;letter-spacing:-.025em}
.island-reveal .night-copy p{font-size:clamp(15px,1.25vw,21px);line-height:1.5;margin-top:30px}
.departure{padding-bottom:80px}
.departure h2{position:relative;z-index:3;font-size:clamp(64px,10.3vw,165px);margin:80px 0 -1.16em;pointer-events:none}
.departure .type-line:last-child{padding-left:9vw;color:var(--paper);text-shadow:0 1px 14px #17201c24}
.departure .type-line em{color:var(--paper)}
.island-study{position:relative;padding-top:2.2em;margin-bottom:50px}
.island-study figure{margin:0}
.study-landscape{width:83%;margin-left:9%!important}
.study-landscape .photo-open{aspect-ratio:3/2}
.study-landscape img{width:100%;height:100%;object-fit:contain}
.island-study figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px;line-height:1.5;color:#42493c}
.study-landscape figcaption{max-width:70%}
.study-texture{position:relative;z-index:2;width:26%;margin:-9% 0 0 auto!important}
.study-texture .photo-open{aspect-ratio:4/3}
.study-texture img{width:100%;height:100%;object-fit:cover}
.study-open{position:absolute;right:16px;bottom:14px;font-size:12px;padding:9px 12px;background:#17201cdb;color:var(--paper);opacity:0;transition:opacity 160ms}
.island-study .photo-open:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.island-study .photo-open:focus-visible .study-open{opacity:1}
.departure-bottom p{width:auto;max-width:400px}
.panel-land .panel-image{object-position:37% 50%}
.panel-portrait .panel-image{object-position:54% 45%}
.panel-motion .panel-image{object-position:50% 47%}
.panel-shade{background:linear-gradient(180deg,#08110e82 0%,#08110e15 25%,transparent 47%,#08110eb8 100%)}
.panels-enhanced .panel-land:not(.is-active) .panel-image{transform:translateX(-25%) scale(1.025)}
.panels-enhanced .panel-portrait:not(.is-active) .panel-image{transform:translateX(-37%) scale(1.025)}
.panels-enhanced .panel-motion:not(.is-active) .panel-image{transform:translateX(-35%) scale(1.025)}
@media(hover:hover) and (pointer:fine){.island-study .photo-open:hover .study-open{opacity:1}}
@media(max-width:900px) and (min-width:701px){.island-reveal .night-copy h2{font-size:7.5vw}}
@media(max-width:700px){
 .island-reveal .scene-media{object-position:50% 42%}
 .island-reveal .night-shade{background:linear-gradient(180deg,#08110e22,transparent 25%,transparent 47%,#08110eaa 100%)}
 .island-reveal .night-copy{left:var(--gutter);right:var(--gutter);bottom:100px;max-width:none}
 .island-reveal .night-copy h2{font-size:15.4vw;line-height:.94}
 .island-reveal .night-copy p{font-size:13px;margin-top:18px}
 .departure{padding-bottom:55px}
 .departure h2{font-size:18vw;margin:45px 0 -1.14em}
 .departure .type-line:last-child{padding-left:7vw}
 .departure .type-line em{display:inline;padding-left:0}
 .island-study{padding-top:1.35em;margin-bottom:35px}
 .study-landscape{width:100%;margin-left:0!important}
 .study-texture{width:47%;margin:-4% 0 0 auto!important}
 .island-study figcaption{font-size:12px;gap:10px}
 .study-landscape figcaption{max-width:48%;display:block}
 .study-landscape figcaption span{display:block;margin-top:3px}
 .study-open{display:none}
 .panel-land .panel-image{object-position:37% 50%}
 .panel-portrait .panel-image{object-position:54% 45%}
 .panel-motion .panel-image{object-position:50% 47%}
}
.gentle .study-texture{transform:none!important}
.gentle .study-open{transition:none}
@media(prefers-reduced-motion:reduce){.study-open{transition:none}}

/* Keep the existing identity readable at the narrowest breakpoint. */
.brand-role{font-size:11px}
@media(max-width:360px){.hero-actions .explore{font-size:11px}.panel-land .panel-story{font-size:27px;white-space:nowrap}}
