.parallax-hero{--ph-shade:var(--color-jungle-dark);isolation:isolate;background-color:var(--color-jungle-dark);height:100svh;min-height:620px;position:relative;overflow:hidden}.parallax-hero__scene{pointer-events:none;user-select:none;position:absolute;inset:0}.ph-layer{pointer-events:none;position:absolute}.ph-layer__img{width:100%;max-width:none;height:auto;display:block}.is-parallax .ph-layer{will-change:transform}.ph-layer--bg{z-index:1;inset:-3%}.ph-layer--bg .ph-layer__img{object-fit:cover;object-position:50% 45%;height:100%}.ph-layer--mid{z-index:2;opacity:.9;width:115vw;bottom:-6vw;left:-7.5vw}.ph-layer--mid .ph-layer__img{filter:blur(.6px)saturate(.9)}.parallax-hero__shade{z-index:3;background:linear-gradient(90deg, color-mix(in srgb, var(--ph-shade) 80%, transparent) 0%, color-mix(in srgb, var(--ph-shade) 52%, transparent) 34%, transparent 64%), linear-gradient(180deg, color-mix(in srgb, var(--ph-shade) 45%, transparent) 0%, transparent 28%);position:absolute;inset:0}.ph-layer--leopard{z-index:4;width:min(58vw,1.12*max(100svh,620px));bottom:-1.5vw;right:-3vw}.ph-layer--leopard .ph-layer__img{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10%);mask-image:linear-gradient(90deg,#0000 0,#000 10%)}.ph-layer--tree{z-index:5;aspect-ratio:1086/1448;height:108%;top:-8%;left:-6vw}.ph-layer--tree .ph-layer__img{filter:blur(1.5px);height:100%}.ph-layer--foliage{z-index:6;width:42vw;top:-5vw;right:-7vw}.ph-layer--foliage .ph-layer__img{filter:blur(2px)}.ph-layer--ground{z-index:7;width:110vw;bottom:-10.5vw;left:-5vw}.ph-layer--ground .ph-layer__img{filter:blur(1.5px)}.ph-layer--dust{z-index:8;opacity:.55;inset:-3%}.ph-layer--dust .ph-layer__img{object-fit:cover;height:100%}.parallax-hero__vignette{z-index:9;background:linear-gradient(0deg, color-mix(in srgb, var(--ph-shade) 70%, transparent) 0%, transparent 18%), radial-gradient(ellipse 85% 80% at 55% 45%, transparent 60%, color-mix(in srgb, var(--ph-shade) 45%, transparent) 100%);position:absolute;inset:0}.parallax-hero__content{z-index:20;align-items:center;padding-block:10svh 6svh;display:flex;position:absolute;inset:0}.parallax-hero__edge{inset-inline:0;z-index:15;pointer-events:none;width:100%;height:auto;position:absolute;bottom:-1px}.ph-intro .parallax-hero [data-intro]{opacity:0;animation:0s 3s forwards ph-reveal}@keyframes ph-reveal{to{opacity:1}}@media (width>=768px) and (width<=1023px){.parallax-hero__content{align-items:flex-start;padding-top:16svh}.ph-layer--leopard{width:82vw;right:-8vw}.ph-layer--tree{height:125%;top:-24%;left:-24vw}.ph-layer--foliage{width:46vw;right:-12vw}}@media (width<=767px){.parallax-hero{flex-direction:column;height:auto;min-height:100svh;display:flex}.parallax-hero__content{flex:1;align-items:flex-start;padding:7rem 0 66vw;position:relative;inset:auto}.parallax-hero__shade{background:linear-gradient(180deg, color-mix(in srgb, var(--ph-shade) 78%, transparent) 0%, color-mix(in srgb, var(--ph-shade) 55%, transparent) 45%, transparent 70%)}.ph-layer--bg .ph-layer__img{object-position:48% 50%}.ph-layer--mid{width:220vw;bottom:-14vw;left:-60vw}.ph-layer--leopard{width:150vw;bottom:0;right:-28vw}.ph-layer--foliage{width:60vw;top:-12vw;right:-20vw}.ph-layer--ground{width:220vw;bottom:-30vw;left:-60vw}.ph-layer--tree,.ph-layer--dust{display:none}.ph-layer .ph-layer__img{filter:none}}@media (prefers-reduced-motion:reduce){.ph-intro .parallax-hero [data-intro]{opacity:1;animation:none}}.about-explore{position:relative;overflow:clip}.about-explore__copy{z-index:2;isolation:isolate;position:relative}.about-explore__palms{z-index:1;pointer-events:none;user-select:none;width:clamp(30rem,40vw,46rem);position:absolute;bottom:0;left:0}.about-explore__palms img{width:100%;height:auto;display:block}.about-explore__copy:after{content:"";z-index:2;background:radial-gradient(ellipse 42% 36% at 52% 40%, color-mix(in srgb, var(--color-cream) 88%, transparent) 0%, color-mix(in srgb, var(--color-cream) 60%, transparent) 55%, transparent 100%);pointer-events:none;position:absolute;inset:-20% -20% -10% -50%}.about-explore__copy :is(h2,p){text-shadow:0 0 2px var(--color-cream), 0 0 10px var(--color-cream), 0 0 18px var(--color-cream)}.tour-field{border-radius:12px;min-width:0;padding:10px 14px;transition:background-color .2s}.tour-field:hover,.tour-field:focus-within{background-color:var(--color-brand-soft)}.tour-field:focus-within{box-shadow:inset 0 0 0 2px var(--color-brand-strong)}.tour-field[data-invalid]{box-shadow:inset 0 0 0 2px var(--color-danger)}.tour-field__control{width:100%;min-height:36px;color:var(--color-ink-dark);font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:0;padding:0 22px 0 0;font-weight:500;display:block}.tour-field__control:focus-visible{outline:none}.tour-field__number{cursor:text;-moz-appearance:textfield;padding:0}.tour-field__number::-webkit-inner-spin-button,.tour-field__number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width>=640px){.tour-field+.tour-field{position:relative}.tour-field+.tour-field:before{content:"";background-color:var(--color-line);width:1px;position:absolute;top:14px;bottom:14px;left:-2px}}.about-gallery{gap:16px;height:clamp(340px,34vw,440px);display:flex}.about-gallery__panel{isolation:isolate;background-color:var(--color-line);cursor:pointer;border:0;border-radius:22px;flex:1 1 0;min-width:0;padding:0;transition:flex-grow .55s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden}.about-gallery__panel[aria-pressed=true]{cursor:default;flex-grow:3.6}.about-gallery__img{object-fit:cover;width:100%;height:100%;transition:scale .7s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.about-gallery__panel[aria-pressed=true] .about-gallery__img{scale:1.04}.about-gallery__panel:after{content:"";z-index:1;background:linear-gradient(0deg, color-mix(in srgb, var(--color-jungle-dark) 65%, transparent), transparent);opacity:0;height:45%;transition:opacity .4s;position:absolute;inset:auto 0 0}.about-gallery__caption{z-index:2;color:#fff;white-space:nowrap;opacity:0;font-size:1.125rem;font-weight:500;transition:opacity .3s,transform .3s;position:absolute;bottom:20px;left:22px;transform:translateY(6px)}.about-gallery__panel[aria-pressed=true]:after{opacity:1}.about-gallery__panel[aria-pressed=true] .about-gallery__caption{opacity:1;transition-delay:.2s;transform:translateY(0)}@media (width<=1023px){.about-explore__palms,.about-explore__copy:after{display:none}}@media (width<=767px){.about-gallery{gap:10px;height:360px}.about-gallery__panel{border-radius:18px}.about-gallery__caption{font-size:1rem;bottom:14px;left:16px}}@media (prefers-reduced-motion:reduce){.about-gallery__panel,.about-gallery__img,.about-gallery__panel:after,.about-gallery__caption{transition:none}.about-gallery__panel[aria-pressed=true] .about-gallery__img{scale:1}}.xp{--xp-radius:18px;--xp-ease:cubic-bezier(.5, 1, .89, 1);--xp-speed:.45s;position:relative;overflow:clip}.xp-stage{padding-block:var(--spacing-section);flex-direction:column;gap:2rem;display:flex}.xp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.xp-progress{align-items:center;gap:14px;display:none}.xp-progress__bar{background-color:var(--color-line);border-radius:2px;width:160px;height:2px;position:relative;overflow:hidden}.xp-progress__fill{background-color:var(--color-brand-strong);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.xp-viewport{overscroll-behavior-x:contain;container-type:inline-size}.xp-track{--xp-gutter:max(1.25rem, calc((100cqi - 80rem) / 2 + 1.25rem));width:max-content;padding-inline:var(--xp-gutter);gap:1rem;display:flex}.xp-slot{scroll-snap-align:center;flex:none;width:calc(100cqi - 2.5rem);position:relative}.xp-card{aspect-ratio:4/5;border-radius:var(--xp-radius);background-color:var(--color-jungle-dark);color:#fff;width:100%;max-height:70svh;transition:clip-path var(--xp-speed) var(--xp-ease), transform var(--xp-speed) var(--xp-ease), opacity var(--xp-speed) var(--xp-ease);outline:none;display:block;position:relative;overflow:hidden}.xp-card:after{content:"";z-index:3;border:3px solid var(--color-sunlit);border-radius:var(--xp-radius);opacity:0;pointer-events:none;position:absolute;inset:0}.xp-card:focus-visible:after{opacity:1}.xp-card__media{position:absolute;inset:0}.xp-card__img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--xp-ease)}.xp-card__panel{z-index:2;background:linear-gradient(0deg, color-mix(in srgb, var(--color-jungle-dark) 88%, transparent) 0%, color-mix(in srgb, var(--color-jungle-dark) 55%, transparent) 55%, transparent 100%);padding:4.5rem 1.5rem 1.5rem;position:absolute;inset:auto 0 0}.xp-card__index{letter-spacing:.16em;color:var(--color-sunlit);font-size:.75rem;font-weight:500;display:block}.xp-card__title{color:#fff;font-size:var(--text-h3);margin-top:6px;line-height:1.15}.xp-card__desc{transition:grid-template-rows var(--xp-speed) var(--xp-ease), opacity var(--xp-speed) var(--xp-ease), transform var(--xp-speed) var(--xp-ease);grid-template-rows:1fr;display:grid}.xp-card__desc>p{color:#ffffffe0;min-height:0;padding-top:10px;font-size:.9375rem;line-height:1.55;overflow:hidden}.xp-dots{justify-content:center;gap:2px;display:flex}.xp-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:44px;padding:0;display:grid}.xp-dot:before{content:"";background-color:color-mix(in srgb, var(--color-ink-dark) 25%, transparent);width:8px;height:8px;transition:width .3s var(--xp-ease), background-color .3s var(--xp-ease);border-radius:9999px}.xp-dot[aria-current=true]:before{background-color:var(--color-brand-strong);width:24px}.xp[data-mode=carousel] .xp-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:1.25rem;overflow-x:auto}.xp[data-mode=carousel] .xp-viewport::-webkit-scrollbar{display:none}@media (width>=768px) and (width<=1023px){.xp-slot{scroll-snap-align:start;width:calc(50cqi - 1.75rem)}}@media (width>=1024px){.xp{--xp-w:clamp(260px, 22vw, 400px);--xp-h:clamp(360px, calc(100svh - 21rem), 560px);--xp-extra:calc(var(--xp-w) * .45);--xp-gap:8px}.xp-stage{justify-content:center;gap:2.5rem;min-height:100svh;padding-block:6.5rem 2.5rem}.xp-track{padding-inline:calc(var(--xp-gutter) - var(--xp-gap));gap:0}.xp-slot{width:var(--xp-w);height:var(--xp-h);scroll-snap-align:start}.xp-card{width:calc(var(--xp-w) + var(--xp-extra));aspect-ratio:auto;height:100%;max-height:none;clip-path:inset(0 calc(var(--xp-extra) + var(--xp-gap)) 0 var(--xp-gap) round var(--xp-radius));background-color:#0000;border-radius:0;position:absolute;top:0;left:0}.xp-card:after{inset:0 calc(var(--xp-extra) + var(--xp-gap)) 0 var(--xp-gap);transition:inset var(--xp-speed) var(--xp-ease)}.xp-card__panel{left:var(--xp-gap);right:var(--xp-gap)}.xp-slot:last-child .xp-card{clip-path:inset(0 var(--xp-gap) 0 calc(var(--xp-extra) + var(--xp-gap)) round var(--xp-radius));left:auto;right:0}.xp-slot:last-child .xp-card:after{inset:0 var(--xp-gap) 0 calc(var(--xp-extra) + var(--xp-gap))}.xp-slot:last-child .xp-card__panel{left:calc(var(--xp-extra) + var(--xp-gap))}.xp-card__desc{opacity:0;max-width:calc(var(--xp-w) + var(--xp-extra) * .6);grid-template-rows:0fr;transform:translateY(12px)}.xp-card:is(:hover,:focus-visible){z-index:2;clip-path:inset(0 var(--xp-gap) 0 var(--xp-gap) round var(--xp-radius))}.xp-card:is(:hover,:focus-visible):after{inset:0 var(--xp-gap)}.xp-card:is(:hover,:focus-visible) .xp-card__img{scale:1.045}.xp-card:is(:hover,:focus-visible) .xp-card__desc{opacity:1;grid-template-rows:1fr;transform:none}.xp-track:has(.xp-card:is(:hover,:focus-visible)) .xp-card:not(:hover,:focus-visible){opacity:.55}.xp[data-mode=pinned] .xp-viewport{overflow:hidden}.xp[data-mode=pinned] .xp-progress{display:flex}.xp[data-mode=pinned] .xp-dots{display:none}}@media (prefers-reduced-motion:reduce){.xp *,.xp :before,.xp :after{transition-duration:0s!important}.xp-card:is(:hover,:focus-visible) .xp-card__img{scale:1}}.benefits-grid{grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.5vw,22px);display:grid}.benefits-grid__item{display:flex}@media (width>=768px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.benefits-grid__item--wide{grid-column:span 2}}@media (width>=1280px){.benefits-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row}.benefits-grid__item--tall{grid-column:span 3}.benefits-grid__item--wide{grid-column:span 6}}.benefit{--benefit-ease:cubic-bezier(.33, 1, .68, 1);background-color:var(--color-tile);width:100%;transition:transform .45s var(--benefit-ease), background-color .45s var(--benefit-ease), border-color .45s var(--benefit-ease), box-shadow .45s var(--benefit-ease);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}.benefit__copy{z-index:1;padding:24px;position:relative}.benefit__icon{border:1px solid color-mix(in srgb, var(--color-brand) 28%, transparent);background-color:color-mix(in srgb, var(--color-brand) 12%, transparent);width:48px;height:48px;color:var(--color-brand);border-radius:14px;place-items:center;display:grid}.benefit__icon svg{transition:transform .3s var(--benefit-ease)}.benefit__media{aspect-ratio:16/10;position:relative;overflow:hidden;mask-image:linear-gradient(#0000 0,#000 24%)}.benefit__img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--benefit-ease);position:absolute;inset:0}.benefit__accent{z-index:2;background:linear-gradient(90deg, var(--color-brand), color-mix(in srgb, var(--color-brand) 0%, transparent));transform-origin:0;height:2px;transition:transform .55s var(--benefit-ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}@media (width>=768px){.benefit{border-radius:24px}.benefit__copy{padding:32px}.benefit--tall .benefit__media{aspect-ratio:auto;flex:1;min-height:220px}.benefit--wide{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);min-height:320px;display:grid}.benefit--wide .benefit__copy{flex-direction:column;justify-content:center;display:flex}.benefit--wide .benefit__media{aspect-ratio:auto;mask-image:linear-gradient(90deg,#0000 0,#000 28%)}.benefit--media-left{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}.benefit--media-left .benefit__media{order:-1;mask-image:linear-gradient(270deg,#0000 0,#000 28%)}}@media (width>=1280px){.benefit--wide,.benefit--tall{min-height:340px}.benefit--tall{justify-content:flex-end}.benefit--tall .benefit__media{min-height:0;position:absolute;inset:0;mask-image:none}.benefit--tall .benefit__media:after{content:"";background:linear-gradient(to top, var(--color-tile) 40%, color-mix(in srgb, var(--color-tile) 75%, transparent) 58%, transparent 82%);position:absolute;inset:0}.benefit--tall .benefit__copy{padding:24px 28px 28px;position:static}.benefit--tall .benefit__copy>:not(.benefit__icon){z-index:1;position:relative}.benefit--tall .benefit__copy h3{margin-top:0}.benefit--tall .benefit__icon{z-index:1;background-color:color-mix(in srgb, var(--color-tile) 85%, transparent);backdrop-filter:blur(6px);position:absolute;top:24px;left:28px}}@media (hover:hover){.benefit:hover{border-color:color-mix(in srgb, var(--color-brand) 32%, transparent);background-color:var(--color-tile-raised);transform:translateY(-5px);box-shadow:0 24px 48px -20px #000000b3}.benefit:hover .benefit__img{scale:1.045}.benefit:hover .benefit__icon svg{transform:translateY(-4px)}.benefit:hover .benefit__accent{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.benefits *,.benefits :before,.benefits :after{transition-duration:0s!important}.benefit:hover,.benefit:hover .benefit__icon svg{transform:none}.benefit:hover .benefit__img{scale:1}}.destination-gallery[data-animated]{height:var(--spacing-destination-gallery);overflow:hidden}.destination-gallery[data-animated]:before,.destination-gallery[data-animated]:after{content:"";height:var(--spacing-destination-fade);z-index:2;pointer-events:none;position:absolute;inset-inline:0}.destination-gallery[data-animated]:before{background:linear-gradient(to bottom, var(--color-surface), transparent);top:0}.destination-gallery[data-animated]:after{background:linear-gradient(to top, var(--color-surface), transparent);bottom:0}.destination-gallery[data-animated] [data-destination-track]{will-change:transform}.destination-gallery[data-animated] [data-destination-sequence]{display:flex}.destination-card__shade{background:linear-gradient(to top, color-mix(in srgb, var(--color-jungle-dark) 92%, transparent), transparent 85%)}.destination-card__label{transition:opacity .4s var(--ease-site), transform .4s var(--ease-site)}.destination-card__arrow{display:none}@media (width>=768px){.destination-gallery[data-animated]{height:var(--spacing-destination-gallery-desktop)}.destination-card__arrow{display:flex}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.destination-gallery[data-animated] .destination-card__shade{opacity:0;transition:opacity .4s var(--ease-site)}.destination-gallery[data-animated] .destination-card__label{opacity:0;transform:translateY(.75rem)}.destination-gallery[data-animated] .destination-card:is(:hover,:focus-visible) .destination-card__shade,.destination-gallery[data-animated] .destination-card:is(:hover,:focus-visible) .destination-card__label{opacity:1;transform:none}.destination-card:is(:hover,:focus-visible) .destination-card__photo{filter:blur(2px)brightness(.65);transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.destination-card__label{transition:none}}.page-loader{z-index:100;background-color:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;transition:opacity .5s,visibility 0s linear .5s;animation:.5s 2.5s forwards page-loader-fallback;display:flex;position:fixed;inset:0}.page-loader[data-state]{animation:none}.page-loader[data-state=leaving]{opacity:0;visibility:hidden;pointer-events:none}.page-loader__logo{width:7.5rem;height:auto}.page-loader__bar{background-color:var(--color-line);border-radius:9999px;width:7rem;height:3px;position:relative;overflow:hidden}.page-loader__bar-fill{border-radius:inherit;background-color:var(--color-brand);width:40%;animation:1.1s ease-in-out infinite page-loader-bar;position:absolute;inset:0 auto 0 0}@keyframes page-loader-bar{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes page-loader-fallback{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.page-loader__bar-fill{width:100%;animation:none}.page-loader{transition-duration:10ms}}
