@font-face{font-family:Bodoni;src:url('assets/bodoni.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Cormorant;src:url('assets/cormorant.ttf') format('truetype');font-display:swap;font-weight:500}@font-face{font-family:Signature;src:url('assets/signature.ttf') format('truetype');font-display:swap}
:root{--ink:#133b46;--gold:#b98516;--pale:#d0f6f7;--serif:Cormorant,Georgia,serif;--display:Bodoni,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#bfeef3;font-family:var(--serif);font-size:19px;font-weight:500}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b47f10;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:400}img{display:block;max-width:100%}svg{display:block}button svg{width:20px;height:20px}[hidden]{display:none!important}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:10px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:3.5px;font-weight:600;line-height:1.7}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(105deg,#c79629,#ba8214);border:1px solid #f1cd7390;box-shadow:0 0 0 3px #fdf7df22;color:#fffbe9;border-radius:50px;font-size:17px;font-weight:500;line-height:1;min-height:45px;padding:11px 25px;white-space:nowrap;transition:background .25s,box-shadow .25s,transform .25s}.gold-button:hover{background:#a57515;box-shadow:0 5px 20px #73561926;transform:translateY(-2px)}.hero{height:100svh;min-height:660px;position:relative;isolation:isolate;overflow:hidden;background:#bfeff9}.ocean-scene{position:absolute;inset:0;z-index:-3;overflow:hidden;transform-origin:center;will-change:transform}.ocean-scene>img,.ocean-scene>canvas{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.ocean-scene>canvas{opacity:0;transition:opacity .6s}.ocean-scene.ready>canvas{opacity:1}.hero-haze{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#d6f4f59c 0%,#d6f4f566 24%,#d6f4f500 48%);pointer-events:none}.site-header{position:absolute;inset:0 0 auto;height:104px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:28px;z-index:5}.brand{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.brand svg{height:38px;width:29px;color:#9d8950}.brand span{font-size:18px;letter-spacing:3px;font-weight:600}.desktop-nav{display:flex;gap:35px;align-items:center;font-size:17px}.desktop-nav button{padding:0;background:none}.desktop-nav a,.desktop-nav button{position:relative}.desktop-nav a::after,.desktop-nav button::after{content:'';position:absolute;bottom:-5px;height:1px;left:0;right:100%;background:var(--ink);transition:right .3s}.desktop-nav a:hover::after,.desktop-nav button:hover::after{right:0}.header-actions{display:flex;align-items:center;gap:28px}.header-actions .gold-button{min-height:40px;padding:10px 23px}.menu-button{width:33px;height:40px;background:none;display:grid;align-content:center;gap:6px;padding:4px}.menu-button span{height:1px;background:#34738a;display:block;width:24px}.menu-button span:last-child{width:17px;justify-self:end}.hero-copy{position:absolute;top:19%;left:5.2%;z-index:2;will-change:transform,opacity}.hero-copy .eyebrow{margin-bottom:16px}h1{font-size:clamp(54px,5.45vw,105px);line-height:.96;letter-spacing:-3.5px}.hero-description{font-size:clamp(17px,1.68vw,27px);line-height:1.17;margin-top:20px;max-width:510px;color:#4e7680}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:29px}.hero-actions .gold-button{min-height:48px;padding:13px 25px;font-size:18px}.watch-button{display:inline-flex;align-items:center;gap:12px;background:none;font-size:17px;padding:0}.play-icon{font:13px Arial;width:43px;height:43px;border:1px solid #467e8e;border-radius:50%;display:grid;place-items:center;padding-left:3px;transition:background .2s}.watch-button:hover .play-icon{background:#ffffff70}.signature{font-family:Signature,cursive;font-size:49px;line-height:.62;color:#547e89;transform:rotate(-12deg);pointer-events:none}.signature span:nth-of-type(1){padding-left:16px}.signature span:nth-of-type(2){padding-left:40px}.hero-signature{position:absolute;left:69%;top:17%;opacity:.7}.hero-coordinates{position:absolute;right:8%;top:15%;height:26%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font:8px Arial;letter-spacing:2.4px;color:#49889a}.hero-coordinates i{width:4px;height:4px;background:var(--ink);border-radius:50%;position:absolute;top:24px}.hero-coordinates span:last-child{color:#effcff}.scroll-cue{position:absolute;right:3.5%;top:55%;display:flex;align-items:center;gap:13px;writing-mode:vertical-rl;font:8px Arial;letter-spacing:2.5px;color:#f0ffff}.scroll-cue span{height:56px;width:1px;background:#ffffff70}.scroll-cue i{width:12px;height:12px;border:1px solid #dcfbff;border-radius:50%;position:relative}.scroll-cue i::before{content:'';position:absolute;left:5px;top:-7px;width:1px;height:10px;background:#dcfbff}.hero-bottom{position:absolute;right:4%;bottom:5.5%;display:flex;align-items:center;gap:15px;font:8px Arial;letter-spacing:3px;color:#d0edf1}.hero-bottom i{width:45px;height:1px;background:#d0edf180}.motion-toggle{position:absolute;bottom:4%;left:5.2%;display:flex;align-items:center;gap:10px;background:#edfcfd85;border:1px solid #fff5;border-radius:20px;padding:8px 12px;font:8px Arial;letter-spacing:1.6px;color:#2e6979;z-index:4}.motion-icon{font-size:11px;letter-spacing:0}.destinations{height:92svh;min-height:665px;max-height:1080px;position:relative;isolation:isolate;overflow:hidden;background:#bff5f8}.island-scene{inset:-2% 0}.island-haze{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#dcf8f93d,transparent 43%,transparent 70%,#dcf8f977)}.island-copy{position:absolute;top:29%;left:5.8%;z-index:3;width:39%}.island-copy .eyebrow{margin-bottom:14px}.island-copy h2{font-size:clamp(37px,3.5vw,66px);line-height:1.03;letter-spacing:-1.7px;white-space:nowrap}.island-copy>p:not(.eyebrow):not(.signature){font-size:clamp(17px,1.5vw,25px);line-height:1.2;margin-top:14px;color:#577a7e}.route-caption{display:flex;gap:12px;align-items:center;margin-top:22px;font:8px Arial;letter-spacing:2.6px}.route-caption i{height:1px;width:85px;background:#5c8587}.island-signature{font-size:43px;margin:35px 0 0 20px;width:140px}.marginal-note{position:absolute;bottom:0;right:12%;font:italic 9px/1.5 Arial;letter-spacing:3px;transform:rotate(-5deg);color:#72908d}.route-map{position:absolute;inset:0;pointer-events:none;z-index:2}.route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.route-line,.route-shadow{fill:none;stroke:#fafff0;stroke-width:1.3;stroke-dasharray:2 4}.route-shadow{stroke:#fafff0;stroke-dasharray:none;stroke-opacity:.25;stroke-width:5}.route-boat{filter:drop-shadow(0 2px 3px #167a9360)}.map-pin{position:absolute;background:none;padding:5px;display:flex;gap:10px;align-items:center;pointer-events:auto;color:#3e929a;font:11px/1.2 var(--serif);letter-spacing:1.7px;transition:color .2s}.map-pin i{width:11px;height:11px;border-radius:50%;background:#b8e8e2;border:2px solid #ffffec;box-shadow:0 0 0 3px #78c3c173;flex-shrink:0}.map-pin:hover,.map-pin.active{color:#153e46}.map-pin:hover i,.map-pin.active i{background:#d1a23b;box-shadow:0 0 0 6px #ffffff4d}.pin-nassau{left:46.65%;top:27.5%;flex-direction:column;gap:9px}.pin-exuma{left:55.8%;top:43.2%}.pin-private{left:63.9%;top:67.2%;flex-direction:column;align-items:start}.experiences{position:absolute;top:27%;right:4.5%;width:26.5%;display:flex;flex-direction:column;gap:34px;z-index:3}.experience{display:grid;grid-template-columns:72px 24px 1fr;gap:12px;align-items:center;text-align:left;background:none;padding:0;border-radius:45px 0 0 45px;transition:transform .3s}.experience:hover{transform:translateX(-6px)}.experience:nth-child(2){margin-left:28px}.experience:nth-child(3){margin-left:5px}.experience-image{width:72px;height:72px;border-radius:50%;border:2px solid #f3fff5b3;box-shadow:0 0 0 1px #d9a96270;overflow:hidden;display:block}.experience-image img{height:100%;width:100%;object-fit:cover}.beach-thumb img{max-width:none;width:410%;height:280%;object-fit:cover;transform:translate(-72%,-20%)}.experience-number{font-size:23px;align-self:start;margin-top:9px;color:#587970}.experience-copy{display:block}.experience-copy strong{display:block;font-size:12px;letter-spacing:1.4px;font-weight:500;margin-bottom:8px;white-space:nowrap}.experience-copy>span{display:block;font-size:14px;line-height:1.22;color:#66888b}.compass{position:absolute;right:4%;bottom:25%;height:48px;width:48px;color:#9c9973;opacity:.65;z-index:0}.compass>span{position:absolute;top:-7px;left:22px;font:7px Arial}.compass svg{stroke:currentColor;fill:none;stroke-width:.6}.compass .needle{fill:#b7b39133}.map-coordinates{position:absolute;right:5%;bottom:18%;text-align:right;font:8px/1.8 Arial;letter-spacing:2.5px;color:#77a2a1}.island-bottom{position:absolute;right:4.5%;bottom:7%;font:7px Arial;letter-spacing:2.6px;color:#6f9ca0;display:flex;align-items:center;gap:18px}.island-bottom i{width:80px;height:1px;background:#81b6b766}.booking-strip{min-height:165px;padding:30px 5.8%;display:flex;align-items:center;gap:50px;position:relative;background:linear-gradient(90deg,#e8f8f8 0%,#e8f8f8 40%,#e8f8f8b3 62%,#e8f8f800 83%),url('assets/sunset-retreat.webp') right 58%/cover}.booking-strip .eyebrow{font-size:8px;margin-bottom:8px}.booking-strip h2{font-size:32px;letter-spacing:-1px;line-height:1.1}.booking-strip p:last-child{font-size:14px;color:#64828a;margin-top:9px}.booking-strip .gold-button{margin-left:12%;min-width:145px}.site-footer{color:#d5e6e9;position:relative;background:linear-gradient(90deg,#07364ceb,#083f54e8 50%,#07394da3),url('assets/sunset-retreat.webp') center 50%/cover;padding:40px 5.8% 20px}.footer-main{display:grid;grid-template-columns:2.3fr 1fr 1fr 1.5fr 1fr;gap:35px;align-items:start}.site-footer .brand{gap:10px}.site-footer .brand svg{height:29px;width:23px;color:#c3b578}.site-footer .brand span{font-size:11px;letter-spacing:2px}.footer-main>div:first-child>p{font-size:12px;margin:14px 0 0 33px;color:#a0c5cf}.footer-main nav{display:flex;flex-direction:column;gap:7px;font-size:12px}.footer-main nav button{padding:0;background:none;color:inherit;text-align:left}.footer-main a:hover,.footer-main nav button:hover{text-decoration:underline}.footer-cta>span{font:7px Arial;letter-spacing:2px;display:block;margin-bottom:15px}.footer-cta .gold-button{font-size:13px;padding:10px 18px;min-height:34px;gap:12px}.footer-coordinate{font:9px/1.7 Arial;letter-spacing:2px;text-align:right}.footer-coordinate span{display:block;font-size:6px;margin-top:12px}.footer-bottom{border-top:1px solid #d5eff017;display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;font:6px Arial;letter-spacing:1.4px;color:#99bdc8}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform 1s}.reveal.visible{opacity:1;transform:translateY(0)}
dialog{border:0;color:var(--ink);padding:0;background:#ecfafa;max-height:92svh;box-shadow:0 30px 120px #002d4170}dialog::backdrop{background:#072d43aa;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:18px;top:14px;height:40px;width:40px;display:grid;place-items:center;border:1px solid #8bb5bc66;border-radius:50%;background:#f4ffffd9;font:27px Georgia;z-index:5}.menu-dialog{margin:0 0 0 auto;height:100svh;max-height:100svh;width:min(480px,100%);padding:90px 50px 40px;background:#dff6f6}.menu-dialog>.eyebrow{margin-bottom:38px}.menu-dialog>a,.menu-dialog>button:not(.dialog-close):not(.gold-button){display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border-bottom:1px solid #7fa1a833;padding:15px 0;font-size:35px;text-align:left}.menu-dialog>a span,.menu-dialog>button span{font:10px Arial;letter-spacing:2px}.menu-dialog>.gold-button{margin-top:35px}.menu-dialog .signature{font-size:40px;line-height:1;margin-top:55px;transform:rotate(-6deg)}.detail-dialog{width:min(900px,92vw);border-radius:4px;overflow:auto}.detail-dialog>img{height:285px;width:100%;object-fit:cover}.detail-content{padding:36px 45px 40px}.detail-content .eyebrow{margin-bottom:12px}.detail-content h2{font-size:43px;line-height:1.05}.detail-content>p:not(.eyebrow){line-height:1.5;margin-top:18px;max-width:650px;color:#507784}.detail-content ul{display:flex;gap:30px;list-style:none;padding:20px 0;margin:18px 0 26px;border-block:1px solid #a6c9ca5e;font:10px/1.5 Arial;letter-spacing:1px}.booking-dialog{width:min(550px,94vw);padding:45px;border-radius:5px}.booking-dialog>.eyebrow{margin-bottom:18px}.booking-dialog h2{font-size:41px;line-height:1.04;letter-spacing:-1.3px}.booking-intro{margin:14px 0 22px;color:#6b8d92}#booking-form{display:grid;gap:17px}label{display:grid;gap:8px;font:11px Arial;letter-spacing:.5px}input,select{width:100%;min-width:0;background:#ffffff80;border:1px solid #a6c6c9;padding:12px 10px;border-radius:2px;color:var(--ink);font:14px Arial}.form-row{display:flex;gap:15px}.form-row>label{flex:1;min-width:0}#booking-form .gold-button{margin-top:7px}#booking-form>small{font:10px/1.6 Arial;color:#6c898e}#booking-success{padding-top:25px}.success-mark{font-size:35px;color:var(--gold)}#booking-success h3{font-size:30px;margin:15px 0}#booking-success p{line-height:1.5;margin-bottom:25px}.text-button{background:none;border-bottom:1px solid #86a4a8;padding:8px 0;margin:15px 15px 0 0}.journey-dialog{width:min(1100px,94vw);aspect-ratio:16/9;background:#084158;color:white;overflow:hidden;border-radius:4px}.journey-visual,.journey-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-visual img{opacity:0;transition:opacity 1.8s;transform:scale(1.03)}.journey-visual img.active{opacity:1}.journey-overlay{position:absolute;inset:0;padding:45px 50px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(transparent,#022c48b5)}.journey-overlay .eyebrow{font-size:8px;margin-bottom:13px}.journey-overlay h2{font-size:55px;line-height:1.05}.journey-overlay>p:not(.eyebrow){margin-top:15px;font-size:20px}.journey-controls{display:flex;align-items:center;gap:20px;margin-top:35px}.journey-controls>button{background:none;color:white;border:1px solid #ffffff80;border-radius:50%;width:35px;height:35px;font:12px Arial}.journey-steps{display:flex;gap:8px}.journey-steps button{width:40px;height:14px;background:linear-gradient(transparent 6px,#ffffff50 6px,#ffffff50 8px,transparent 8px);padding:0}.journey-steps button[aria-pressed=true]{background:linear-gradient(transparent 6px,#fff 6px,#fff 8px,transparent 8px)}#journey-count{font:9px Arial;letter-spacing:2px;margin-left:auto}.noscript-note{padding:20px;font:14px/1.5 Arial}
@media(min-width:1650px){.site-header{height:125px}.brand span{font-size:22px}.desktop-nav{font-size:20px;gap:48px}.gold-button{font-size:20px;min-height:52px}.hero-copy{top:19%}.hero-actions{margin-top:35px}.hero-actions .gold-button{font-size:23px;min-height:60px}.watch-button{font-size:21px}.play-icon{width:52px;height:52px}.eyebrow{font-size:12px}.signature{font-size:66px}.experience{grid-template-columns:100px 30px 1fr;gap:15px}.experience-image{width:100px;height:100px}.experiences{gap:45px}.experience-copy strong{font-size:15px}.experience-copy>span{font-size:18px}.experience-number{font-size:29px}.booking-strip{min-height:200px}.booking-strip h2{font-size:40px}}
@media(max-width:1100px) and (min-width:761px){.brand span{font-size:13px;letter-spacing:2px}.desktop-nav{gap:20px;font-size:15px}.header-actions{gap:17px}.header-actions .gold-button{font-size:14px;padding:9px 16px}.site-header{padding-inline:4%}.hero-copy{left:4%;top:22%}h1{font-size:5.6vw}.hero-actions{gap:18px}.hero-actions .gold-button,.watch-button{font-size:15px}.experience{grid-template-columns:55px 18px 1fr;gap:7px}.experience-image{width:55px;height:55px}.experience-copy strong{font-size:9px;letter-spacing:.7px}.experience-copy>span{font-size:12px}.experiences{right:3%;width:28%;gap:30px}.experience:nth-child(2){margin-left:10px}.footer-main{gap:20px}.footer-coordinate{display:none}.footer-main{grid-template-columns:2fr 1fr 1fr 1.4fr}.island-copy{left:4%;width:40%}}
@media(max-width:760px){.hero{min-height:780px;height:100svh;max-height:1050px;background:linear-gradient(#c9f1fa,#a9e8f3)}.site-header{height:86px;padding:0 6%;gap:12px}.brand{gap:8px}.brand svg{width:23px;height:32px}.brand span{font-size:12px;letter-spacing:1.8px}.desktop-nav,.header-actions>.gold-button{display:none}.header-actions{gap:0}.hero-copy{top:130px;left:7%;right:5%}.hero-copy .eyebrow{font-size:8px;letter-spacing:2.5px;margin-bottom:18px}h1{font-size:clamp(40px,10.5vw,68px);letter-spacing:-1.8px;line-height:1.02}.hero-description{font-size:19px;line-height:1.15;max-width:340px;margin-top:15px}.desktop-break{display:none}.hero-actions{margin-top:22px;gap:18px}.hero-actions .gold-button{min-height:41px;padding:10px 17px;font-size:15px;gap:10px}.hero-actions .gold-button svg{width:16px}.watch-button{font-size:14px;gap:7px}.play-icon{height:33px;width:33px;font-size:10px}.hero-scene{top:40%;height:64%;bottom:auto;z-index:-3}.hero-scene>img{object-position:66% center}.hero-haze{background:linear-gradient(#c9f1fa 0%,#c9f1faf0 32%,#c9f1fa50 50%,transparent 65%)}.hero-signature{left:auto;right:8%;top:62%;font-size:40px;color:white;opacity:.8}.hero-coordinates{display:none}.hero-bottom{right:7%;bottom:30px;font-size:6px;letter-spacing:1.7px}.hero-bottom i{width:24px}.motion-toggle{left:7%;bottom:25px}.motion-label{display:none}.motion-toggle{padding:8px 10px}.scroll-cue{right:5%;top:76%;font-size:6px;letter-spacing:1.5px;gap:8px}.scroll-cue span{height:25px}.destinations{height:1120px;min-height:0;max-height:none}.island-scene{inset:220px -28% 225px -42%;will-change:auto}.island-scene>img{object-position:58% center}.island-haze{background:linear-gradient(#c3f3f6 0%,#c3f3f600 25%,#c3f3f600 55%,#c3f3f6 77%)}.island-copy{top:58px;left:7%;right:7%;width:auto}.island-copy h2{font-size:clamp(31px,8.5vw,48px);letter-spacing:-1.5px}.island-copy .eyebrow{font-size:8px;margin-bottom:15px}.island-copy>p:not(.eyebrow):not(.signature){font-size:19px;max-width:335px}.route-caption{font-size:7px;letter-spacing:1.8px;margin-top:18px}.route-caption i{width:55px}.island-signature{position:absolute;top:325px;left:-5px;font-size:39px;color:#578080}.marginal-note{display:none}.route-map{top:225px;height:550px;left:-50%;right:-6%}.map-pin{font-size:9px;letter-spacing:1px}.pin-nassau{top:27%}.pin-exuma{left:55%;top:43%}.pin-private{left:64%;top:67%}.experiences{top:auto;bottom:65px;left:7%;right:7%;width:auto;gap:23px}.experience{grid-template-columns:60px 22px 1fr;gap:14px}.experience-image{height:60px;width:60px}.experience:nth-child(n){margin-left:0}.experience-copy strong{font-size:11px;letter-spacing:1.3px;margin-bottom:6px}.experience-copy>span{font-size:15px;line-height:1.2;max-width:260px}.experience-number{font-size:23px;margin-top:8px}.compass{bottom:auto;top:530px;right:8%;width:38px}.map-coordinates{top:600px;right:7%;bottom:auto;font-size:6px}.island-bottom{bottom:25px;right:7%;font-size:6px;letter-spacing:1.6px}.island-bottom i{width:40px}.booking-strip{padding:35px 7%;min-height:220px;align-items:start;flex-direction:column;gap:25px;background:linear-gradient(90deg,#e8f8f8f2,#e8f8f8c9 50%,#e8f8f855),url('assets/sunset-retreat.webp') 75% center/cover}.booking-strip h2{font-size:27px}.booking-strip .gold-button{margin:0;font-size:15px}.site-footer{padding:38px 7% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.site-footer .brand span{font-size:13px}.footer-main>div:first-child>p{margin-top:9px}.footer-main nav{font-size:15px;gap:10px}.footer-coordinate{display:block;font-size:8px}.footer-cta .gold-button{font-size:14px;padding:10px 15px;gap:10px}.footer-bottom{flex-wrap:wrap;font-size:6px;line-height:1.7;gap:15px;margin-top:25px}.footer-bottom span:nth-child(2){display:none}.menu-dialog{padding:85px 30px 30px}.detail-dialog>img{height:210px}.detail-content{padding:28px}.detail-content h2{font-size:32px}.detail-content ul{flex-wrap:wrap;gap:13px}.booking-dialog{padding:38px 25px}.booking-dialog h2{font-size:34px}.journey-dialog{height:80svh;aspect-ratio:auto}.journey-visual img{object-position:65% center}.journey-overlay{padding:35px 25px}.journey-overlay h2{font-size:41px}.journey-overlay>p:not(.eyebrow){font-size:18px}}
@media(min-width:1101px){h1{font-size:clamp(54px,5.02vw,98px)}.hero-description{font-size:clamp(17px,1.56vw,25px)}}
.signature{line-height:.85}.beach-thumb img{width:100%;height:100%;object-fit:cover;object-position:100% 48%;transform:scale(3);transform-origin:95% 48%}
@media(max-width:760px){.hero-scene{mask-image:linear-gradient(transparent,#000 24%)}.hero-scene>img{object-position:58% center}.island-scene{mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)}h1{font-size:clamp(32px,10.5vw,68px)}.island-signature{font-size:34px}}
@media(max-width:380px){.hero-actions{gap:12px;flex-wrap:wrap}.hero-description{font-size:17px}.hero-actions .gold-button{font-size:14px;padding-inline:13px}.watch-button{font-size:12px}.brand span{font-size:10px}.island-copy h2{font-size:8.2vw}.experience{gap:9px;grid-template-columns:52px 20px 1fr}.experience-image{width:52px;height:52px}.experience-copy strong{font-size:9px}.experience-copy>span{font-size:14px}}
.hero-scroll{height:240svh;position:relative}.hero-scroll>.hero{position:sticky;top:0;overflow:clip}.cruise-scene{position:absolute;inset:0;z-index:-3;overflow:hidden}.cruise-scene>img,.cruise-scene>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cruise-scene>canvas{opacity:0}.cruise-scene.ready>canvas{opacity:1}.cruise-scene.ready>img{opacity:0}
@media(max-width:760px){.cruise-scene{top:40%;height:64%;bottom:auto;mask-image:linear-gradient(transparent,#000 24%)}.cruise-scene>img{object-position:58% center}.hero-scroll{height:250svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.ocean-scene{will-change:auto}.hero-copy{will-change:auto}.ocean-scene canvas{display:none!important}.hero-scroll{height:100svh;min-height:780px}.hero-scroll>.hero{position:relative}}
