html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}html.lenis,html.lenis body{scroll-behavior:auto!important}.eyebrow-anim:before{transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.7,0,.2,1)}.eyebrow-anim{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1) .15s}.eyebrow-anim.is-in{clip-path:inset(0 -10px 0 0)}.eyebrow-anim.is-in:before{transform:scaleX(1)}.section--welcome,#explore{overflow:clip}.bg-word{position:absolute;top:clamp(20px,4vw,60px);left:0;z-index:0;font-family:var(--font-display);font-size:clamp(5rem,17vw,16rem);font-weight:700;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(11,106,162,.1);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform}.section--sand .bg-word{-webkit-text-stroke-color:rgba(255,138,31,.22)}.section>.container,.section>.features{position:relative;z-index:1}.lead[data-scrub-text]{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.7;color:var(--ink)}.feature-card[data-float]{will-change:transform}.section--gallery{padding-top:0}.strip{display:flex;flex-direction:column;justify-content:center;gap:32px;min-height:100vh;padding:90px 0 60px;overflow:hidden}.strip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.strip-title{margin:0;font-size:clamp(2.6rem,7vw,6rem);color:var(--white)}.strip-progress{display:flex;align-items:center;gap:14px;font-family:var(--font-display);color:#ffffffb3}.strip-progress i{position:relative;width:140px;height:2px;background:#ffffff26}.strip-progress i span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sand);transform:scaleX(0);transform-origin:left}.strip-track{display:flex;align-items:center;gap:28px;padding:0 max(16px,calc((100vw - 1240px)/2));will-change:transform}.strip-item{position:relative;flex:none;padding:0;border:0;overflow:hidden;border-radius:24px;background:#0b4f78;box-shadow:0 30px 60px -30px #000000b3}.strip-item--0{width:36vw;height:62vh}.strip-item--1{width:26vw;height:46vh;align-self:flex-end}.strip-item--2{width:30vw;height:54vh;align-self:flex-start}.strip-item img{position:absolute;top:0;left:-12%;width:124%;height:100%;object-fit:cover;transition:filter .6s}.strip-item:hover img{filter:brightness(1.1) saturate(1.15)}.strip-num{position:absolute;left:18px;bottom:14px;font-family:var(--font-display);font-size:1.6rem;color:var(--white);text-shadow:0 2px 12px rgba(0,0,0,.6)}.gallery-grid{will-change:transform}@media (max-width: 899px),(prefers-reduced-motion: reduce){.strip{min-height:0}.strip-track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.strip-item,.strip-item--0,.strip-item--1,.strip-item--2{width:78vw;height:56vw;align-self:center;scroll-snap-align:center}.strip-item img{left:0;width:100%}.strip-progress{display:none}}.cursor-ring,.cursor-dot{display:none}.has-cursor .cursor-ring,.has-cursor .cursor-dot{display:grid;position:fixed;top:0;left:0;z-index:300;pointer-events:none;translate:-50% -50%}.has-cursor .cursor-ring{place-items:center;width:38px;height:38px;border:1.5px solid #fff;border-radius:50%;mix-blend-mode:difference;transition:width .35s cubic-bezier(.2,.7,.2,1),height .35s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s}.has-cursor .cursor-ring span{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--white)}.has-cursor .cursor-ring[data-mode=link]{width:64px;height:64px;background:#fff}.has-cursor .cursor-ring[data-mode=view]{width:96px;height:96px;mix-blend-mode:normal;border-color:transparent;background:#ff8a1feb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.has-cursor .cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--sand)}.has-cursor .btn{transition:none}.has-cursor .btn:hover{transform:none}@media (min-width: 900px) and (min-height: 700px){.site-main{position:relative;z-index:1;background:var(--cream);box-shadow:0 40px 60px -30px #00000073;border-radius:0 0 48px 48px}.footer{position:sticky;bottom:0;z-index:0}}@media (prefers-reduced-motion: reduce){.eyebrow-anim,.eyebrow-anim:before{clip-path:none;transform:none}}.site-main,.footer{overflow-x:clip}.cta-bg picture,.legal-hero-bg picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.cta-bg img,.legal-hero-bg img{width:100%;height:100%;object-fit:cover}.gallery-item picture,.feature-media picture,.strip-item picture{display:block}.gallery-item img{height:auto}.booking-holder{scroll-margin-top:100px}.booking-skeleton{display:grid;gap:16px}.sk{border-radius:var(--radius);background:linear-gradient(100deg,#fdeccb 30%,#fff7e6,#fdeccb 70%) 0 0 / 200% 100%;animation:sk-shine 1.4s linear infinite}.sk-title{width:min(420px,70%);height:56px}.sk-bar{height:92px}.sk-map{aspect-ratio:1700 / 650;min-height:360px;width:100%}@keyframes sk-shine{to{background-position:-200% 0}}@media (pointer: coarse){.topbar a{min-width:40px;min-height:40px;padding:0 6px}.chip,.pill,.map-zones button{min-height:44px}.unit-link{display:inline-flex;align-items:center;min-height:44px}.booking .bw-stepper button,.booking .map-zoom button,.map-stage .map-zoom button{width:44px;height:44px}.quick-links a,.footer-contact a,.footer-bottom a{display:inline-flex;align-items:center;min-height:40px}}@media (max-width: 600px){.field>span,.bw-date>span,.bw-stepper>span,.info-row small,.unit-top,.ul-badge,.map-tip-cat{font-size:.75rem}}@media (min-width: 600px) and (max-width: 960px){.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1 / -1}}.cta-band{isolation:isolate}.wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;display:block;width:100%;height:clamp(46px,7vw,110px);transform-origin:bottom;pointer-events:none}.wave-layers>use{animation:wave-roll 22s cubic-bezier(.55,.5,.45,.5) infinite}.wave-layers>use:nth-child(1){animation-delay:-2s;animation-duration:7s}.wave-layers>use:nth-child(2){animation-delay:-3s;animation-duration:10s}.wave-layers>use:nth-child(3){animation-delay:-4s;animation-duration:13s}.wave-layers>use:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes wave-roll{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}.section:has(>.wave){padding-bottom:calc(clamp(80px,11vw,150px) + clamp(30px,4vw,60px))}.cta-band .cta-title{z-index:2}.sun{position:absolute;z-index:0;pointer-events:none}.sun svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 40px rgba(255,194,26,.55))}.sun--welcome{top:clamp(40px,8vw,110px);right:clamp(-60px,-2vw,0px);width:clamp(120px,16vw,230px);opacity:.9}.sun--accommodation{top:clamp(20px,4vw,60px);left:clamp(-50px,-2vw,0px);width:clamp(90px,11vw,160px);opacity:.75}#accommodation{overflow:clip}#accommodation>.container{position:relative;z-index:1}.feature-curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(120deg,var(--sun),var(--orange) 55%,#ef6a0e);transform:scaleX(0);pointer-events:none}[data-split] .word{white-space:nowrap}@media (prefers-reduced-motion: reduce){.wave-layers>use{animation:none}}.feature-media picture{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width: 600px){.sun--welcome{top:8px;right:-34px;width:96px;opacity:.7}.sun--accommodation{top:4px;left:-30px;width:76px;opacity:.6}}.has-flood .btn:before{display:none}.has-flood .btn:after{content:"";position:absolute;z-index:-1;left:var(--fx, 50%);top:var(--fy, 50%);width:260%;aspect-ratio:1;border-radius:50%;background:var(--flood, var(--navy-deep));translate:-50% -50%;scale:0;transition:scale .45s cubic-bezier(.55,0,.7,.2);pointer-events:none}.has-flood .btn.is-flood:after{scale:1;transition:scale .6s cubic-bezier(.16,1,.3,1)}.btn-light{--flood: var(--white);transition:color .4s}.has-flood .btn-light.is-flood{color:var(--navy-deep);text-shadow:none}.btn-sand{--flood: var(--navy-deep)}
