@import url('vendor/lenis/lenis.css');
@import url('home-story.css?v=1.5.63');
@import url('production-typography.css?v=1.5.48');
@import url('ambient-motion.css?v=1.5.50');
/* MOV-1.5.39-008: immersive home, isolated from guest inner pages and backoffice. */
:root[data-home-design=immersive] .editorial-home{--journey-paper:var(--ch-bg);--journey-ink:var(--ch-text);--journey-mist:#f6f0e7;--journey-light:#fffaf3;background:var(--journey-paper);font-family:"Sora",Arial,sans-serif}
:root[data-theme=dark][data-home-design=immersive] .editorial-home{--journey-mist:#082f27;--journey-light:#0f4c3a}
:root[data-home-design=immersive] .editorial-home h1,:root[data-home-design=immersive] .editorial-home h2,:root[data-home-design=immersive] .editorial-home h3{font-family:"Host Grotesk",Arial,sans-serif;letter-spacing:-.045em}
:root[data-home-design=immersive] .editorial-home .sunrise-hero{position:relative;min-height:100svh;margin:0;background-color:#082f27;overflow:clip}
:root[data-home-design=immersive] .editorial-home .journey-coast{position:absolute;inset:-2%;z-index:-2;background:var(--hero-background) var(--hero-position,center)/cover var(--hero-repeat,no-repeat);transform:scale(var(--coast-scale,1));will-change:transform}
/* Two persistent layers allow image fades even without the View Transition API. */
:root[data-home-design=immersive] .editorial-home .journey-coast::after{content:"";position:absolute;inset:0;background:linear-gradient(#082f2722,#082f2755),url('../../assets/editorial/night-coast.webp') center/cover;opacity:0;transition:opacity 400ms ease}
:root[data-theme=dark][data-home-design=immersive] .editorial-home .journey-coast::after{opacity:1}
:root[data-home-design=immersive] .editorial-home .sunrise-hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(8,47,39,.55),transparent 68%),linear-gradient(0deg,rgba(8,47,39,.52),transparent 48%)}
:root[data-home-design=immersive] .editorial-home .sunrise-hero__story{z-index:1;top:38%;transform:translateY(calc(-50% - var(--hero-copy-shift,0px)));opacity:var(--hero-copy-opacity,1)}
:root[data-home-design=immersive] .editorial-home .sunrise-hero__story h1{font:500 clamp(3.4rem,7.2vw,7rem)/.88 "Host Grotesk",Arial,sans-serif;letter-spacing:-.055em}
:root[data-home-design=immersive] .editorial-home .home-journey{height:210svh;position:relative;isolation:isolate}
:root[data-home-design=immersive] .editorial-home .home-journey__stage{height:100svh;position:sticky;top:0;overflow:clip;isolation:isolate}
:root[data-home-design=immersive] .editorial-home .home-journey__stage>.sunrise-hero{position:absolute;inset:0;height:100%;min-height:0}
:root[data-home-design=immersive] .editorial-home .home-blog{position:relative;min-height:100svh;isolation:isolate;display:flex;align-items:center;padding:100px max(7vw,24px);background:var(--journey-paper);color:var(--journey-ink);overflow:clip}
:root[data-home-design=immersive] .editorial-home .home-journey__stage>.home-blog{position:absolute;inset:0;min-height:0;z-index:2;opacity:var(--cenote-opacity,0);-webkit-mask-image:url('diffusion-mask.svg');mask-image:url('diffusion-mask.svg')}
:root[data-home-design=immersive] .editorial-home .home-journey.is-arrived .home-blog{-webkit-mask-image:none;mask-image:none}
:root[data-home-design=immersive] .editorial-home .home-blog-feature{position:absolute;inset:-5%;z-index:-3;display:block;transform:translateY(var(--cenote-drift,0px)) scale(1.08);will-change:transform}
:root[data-home-design=immersive] .editorial-home .home-blog-feature img{width:100%;height:100%;object-fit:cover;object-position:64% 50%;display:block}
:root[data-home-design=immersive] .editorial-home .home-blog-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#f6f0e7f5 0%,#f6f0e7c9 24%,#f6f0e740 54%,transparent 76%),linear-gradient(0deg,var(--journey-mist),transparent 30%)}
:root[data-home-design=immersive] .editorial-home .home-blog-atmosphere::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 60%,#a7f5dd26,transparent 42%),radial-gradient(ellipse at 25% 100%,var(--journey-mist),transparent 68%);transform:translateY(var(--mist-drift,0px));opacity:.8}
:root[data-theme=dark][data-home-design=immersive] .editorial-home .home-blog-atmosphere{background:linear-gradient(90deg,#082f27ee,#082f2799 32%,#082f2700 75%),linear-gradient(0deg,#082f27,transparent 35%)}
:root[data-home-design=immersive] .editorial-home .home-blog-copy{width:min(530px,48%);transform:translateY(var(--blog-copy-shift,0px));opacity:var(--blog-copy-opacity,1)}
:root[data-home-design=immersive] .editorial-home .home-blog h2{font:500 clamp(42px,5.2vw,78px)/.98 "Host Grotesk",Arial,sans-serif;margin:20px 0 24px;letter-spacing:-.055em}
:root[data-home-design=immersive] .editorial-home .home-blog-copy>p:not(.editorial-eyebrow){max-width:410px;font-size:15px;line-height:1.8;margin-bottom:26px}
:root[data-home-design=immersive] .editorial-home .editorial-eyebrow{color:var(--ch-terracotta)}
:root[data-theme=dark][data-home-design=immersive] .editorial-home .editorial-eyebrow{color:#d4a017}
:root[data-home-design=immersive] .editorial-home .home-blog-read{position:absolute;bottom:90px;right:7vw;max-width:260px;display:flex;gap:18px;align-items:center;text-decoration:none;color:var(--ch-cream);font:500 12px/1.6 "Sora",Arial,sans-serif;text-shadow:0 1px 8px #082f27}
:root[data-home-design=immersive] .editorial-home .home-blog-read b{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #d4a017;border-radius:50%;color:#ffdb7b;font-size:24px;font-weight:400}
:root[data-home-design=immersive] .editorial-home .stay-types{position:relative;top:auto!important;z-index:3;min-height:0;margin:0;padding:75px max(7vw,24px) 65px;background:var(--journey-paper);box-shadow:none}
:root[data-home-design=immersive] .editorial-home .stay-types::before,:root[data-home-design=immersive] .editorial-home .date-discovery::before{content:"";position:absolute;inset:-70px 0 auto;height:140px;pointer-events:none;background:radial-gradient(ellipse at 28% 30%,color-mix(in srgb,var(--ch-primary) 10%,transparent),transparent 60%),linear-gradient(0deg,var(--journey-paper),transparent);z-index:-1}
:root[data-home-design=immersive] .editorial-home .stay-types h2{color:var(--ch-text);font:500 clamp(2.7rem,4.5vw,4.8rem)/.96 "Host Grotesk",Arial,sans-serif}
:root[data-home-design=immersive] .editorial-home .stay-types__rail{grid-template-columns:repeat(4,minmax(0,1fr))}
:root[data-home-design=immersive] .editorial-home .stay-card{background:transparent;overflow:visible;border-radius:0}
:root[data-home-design=immersive] .editorial-home .stay-card__image{height:clamp(200px,21vw,310px);border-radius:24px}
:root[data-home-design=immersive] .editorial-home .stay-card__copy{position:static;padding:14px 4px 0;background:none}
:root[data-home-design=immersive] .editorial-home .stay-card h3{font:600 clamp(1.15rem,1.45vw,1.55rem)/1.1 "Host Grotesk",Arial,sans-serif;color:var(--ch-text)}
:root[data-home-design=immersive] .editorial-home .stay-card__copy p{color:var(--ch-text-secondary)}
:root[data-home-design=immersive] .editorial-home .date-discovery{position:relative;top:auto!important;z-index:3;min-height:0;padding:70px max(7vw,24px) 85px;background:radial-gradient(ellipse at 90% 80%,color-mix(in srgb,var(--ch-primary) 12%,transparent),transparent 60%),var(--journey-paper);box-shadow:none;overflow:visible;color:var(--ch-text)}
:root[data-home-design=immersive] .editorial-home .date-discovery__content{max-width:1240px;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:32px}
:root[data-home-design=immersive] .editorial-home .date-discovery header{display:grid;grid-template-columns:1fr 1fr;gap:12px 60px;align-items:end}
:root[data-home-design=immersive] .editorial-home .date-discovery header>p{grid-column:1/-1;font:600 11px/1.5 "Sora",Arial,sans-serif;letter-spacing:.23em;margin:0;color:var(--ch-primary)}
:root[data-home-design=immersive] .editorial-home .date-discovery h2{font:500 clamp(42px,5.2vw,76px)/.98 "Host Grotesk",Arial,sans-serif}
:root[data-home-design=immersive] .editorial-home .date-discovery header>span{margin:0;max-width:430px;color:var(--ch-text-secondary);font:400 14px/1.8 "Sora",Arial,sans-serif}
:root[data-home-design=immersive] .editorial-home .experience-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
:root[data-home-design=immersive] .editorial-home .experience-previews a{color:var(--ch-text);text-decoration:none;min-width:0}
:root[data-home-design=immersive] .editorial-home .experience-previews img{width:100%;height:170px;object-fit:cover;display:block;border-radius:20px}
:root[data-home-design=immersive] .editorial-home .experience-previews span{display:block;font:500 13px/1.5 "Sora",Arial,sans-serif;margin:10px 4px 0}
:root[data-home-design=immersive] .editorial-home .experience-search{margin:0;width:100%}
:root[data-home-design=immersive] .editorial-home .experience-search .travel-search__submit{background:var(--ch-coral);color:white}
:root[data-home-design=immersive] .editorial-home .caribbean-footer{position:relative;z-index:4;background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--ch-primary) 15%,transparent),transparent 58%),var(--ch-bg);box-shadow:none}
:root[data-home-design=immersive] .editorial-home .caribbean-footer::before{content:"";position:absolute;inset:-65px 0 auto;height:90px;pointer-events:none;background:linear-gradient(0deg,var(--ch-bg),transparent)}
/* Existing selector mechanics remain separate from the animated stage. */
:root[data-home-design=immersive] .editorial-home~.travel-search--hero,:root[data-home-design=immersive] .editorial-home>.travel-search--hero{z-index:80}
/* Reveal progressively; absent JS always leaves all content visible. */
:root[data-home-design=immersive] .editorial-home .scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
:root[data-home-design=immersive] .editorial-home .scroll-reveal.is-visible{opacity:1;transform:none}
.experience-previews{display:none}
@media(min-width:681px) and (max-width:900px){:root[data-home-design=immersive] .editorial-home .travel-search--hero .travel-search__fields{grid-template-columns:minmax(100px,1fr) minmax(185px,1fr) minmax(115px,1fr)!important}}
:root[data-home-design=classic] .home-blog{display:none}
:root[data-home-design=classic] .journey-coast{display:none}
@media(max-width:1100px){:root[data-home-design=immersive] .editorial-home .stay-types__rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){:root[data-home-design=immersive] .editorial-home .stay-types__rail{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-home-design=immersive] .editorial-home .home-blog{padding:90px 24px 130px}:root[data-home-design=immersive] .editorial-home .home-blog-copy{width:min(480px,92%)}:root[data-home-design=immersive] .editorial-home .home-blog h2{font-size:clamp(38px,9vw,60px)}:root[data-home-design=immersive] .editorial-home .home-blog-atmosphere{background:linear-gradient(90deg,#f6f0e7ef,#f6f0e790 65%,#f6f0e720),linear-gradient(0deg,var(--journey-mist),transparent 35%)}:root[data-theme=dark][data-home-design=immersive] .editorial-home .home-blog-atmosphere{background:linear-gradient(90deg,#082f27e8,#082f2780),linear-gradient(0deg,#082f27,transparent 40%)}:root[data-home-design=immersive] .editorial-home .home-blog-read{right:24px;bottom:90px;max-width:80%;font-size:11px}:root[data-home-design=immersive] .editorial-home .home-blog-copy>p:not(.editorial-eyebrow){font-size:13px;line-height:1.65}:root[data-home-design=immersive] .editorial-home .stay-card__image{height:clamp(175px,34vw,260px)}:root[data-home-design=immersive] .editorial-home .date-discovery header{grid-template-columns:1fr;gap:18px}:root[data-home-design=immersive] .editorial-home .experience-previews{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-home-design=immersive] .editorial-home .experience-previews img{height:160px}:root[data-home-design=immersive] .editorial-home .home-journey{height:190svh}}
@media(max-height:650px){:root[data-home-design=immersive] .editorial-home .home-blog{padding-top:75px;padding-bottom:80px}:root[data-home-design=immersive] .editorial-home .home-blog h2{font-size:clamp(32px,5vw,54px);margin:12px 0}:root[data-home-design=immersive] .editorial-home .home-blog-copy>p:not(.editorial-eyebrow){font-size:12px;line-height:1.5;margin-bottom:16px}:root[data-home-design=immersive] .editorial-home .home-blog-read{bottom:35px}:root[data-home-design=immersive] .editorial-home .editorial-eyebrow{margin:8px 0}}
@media(prefers-reduced-motion:reduce){:root[data-home-design=immersive] .editorial-home .journey-coast,:root[data-home-design=immersive] .editorial-home .home-blog-feature{transform:none;will-change:auto}:root[data-home-design=immersive] .editorial-home .scroll-reveal{opacity:1;transform:none;transition:none}:root[data-home-design=immersive] .editorial-home .journey-coast::after{transition-duration:100ms}}

:root[data-theme=dark][data-home-design=immersive] .editorial-home .sunrise-hero{background-image:linear-gradient(#082f2722,#082f2755),url('../../assets/editorial/night-coast.webp');background-position:center;background-size:cover}

:root[data-home-design=immersive] .editorial-home .home-journey__stage>.home-blog{-webkit-mask-size:var(--reveal-x,1px) var(--reveal-y,1px);mask-size:var(--reveal-x,1px) var(--reveal-y,1px);-webkit-mask-position:64% 53%;mask-position:64% 53%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* MOV-1.5.56-010: stretch coverage when browser bars collapse; scroll distance keeps its stable ruler. */
:root[data-home-design=immersive] .editorial-home .home-journey__stage{height:var(--story-visible-height,100vh)}

:root[data-home-design=immersive] .editorial-home.home-story-active .whole-home-journey:not(.intro-ready) .sunrise-hero__veil{display:block}

@supports(height:100dvh){:root[data-home-design=immersive] .editorial-home .home-journey__stage{height:var(--story-visible-height,100dvh)}}
