/* Measurements from Desktop VN 23266:36917 and mobile 18066:51341. */
.st26 h1{font-weight:700;font-size:clamp(36px,4.17vw,60px)}.st26-hero-visual h1{max-width:1240px}.st26-section{padding:128px 0}
.st26-heading h2{white-space:pre-line;font-weight:700}
.st26-hero-visual::after{background:rgba(0,0,0,.32)}
.st26-tab strong{font-weight:700}.st26-tab small{font-size:16px}
.st26-tabpanel{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.st26-intro h2,.st26-tabpanel h3{font-family:Archivo,Arial,sans-serif;font-weight:600;font-size:24px}
.st26-tabpanel .st26-image-card{padding:40px 24px;min-height:348px;justify-content:flex-start}
.st26-tabpanel .st26-card-logo{width:40px;height:40px;margin:0 0 8px}
.st26-tabpanel .st26-image-card p{margin:16px 0 24px}
.st26-tabpanel .st26-image-card .st26-button{margin-top:auto}
.st26-tabpanel .st26-price{font-size:14px;margin-bottom:12px}
.st26-intro .st26-brand-pair{margin-bottom:8px}
.st26-booking-controls{display:none}
.st26-tabpanel,.st26-feature-grid{scrollbar-width:none}
.st26-tabpanel::-webkit-scrollbar,.st26-feature-grid::-webkit-scrollbar{display:none}
.st26-dark .st26-heading h2{font-size:40px}.st26-dark .st26-heading p{font:600 32px/1.4 Montserrat,Arial,sans-serif}
.st26-feature-grid{gap:20px}.st26-feature-grid>.st26-image-card:first-child{padding:48px 56px;align-items:flex-start}
.st26-feature-grid>.st26-image-card:first-child h3,.st26-feature-grid>.st26-image-card:first-child p{max-width:500px;width:50%;text-align:center}
.st26-feature-grid>.st26-image-card:first-child h3{font-size:32px;font-weight:700}
.st26-feature-grid>.st26-image-card:first-child p{font-size:20px;font-weight:500}
.st26-feature-grid>.st26-image-card:first-child .st26-button{margin-left:calc(25% - 90px)}
.st26-feature-grid>.st26-image-card:not(:first-child){min-height:548px;justify-content:center;padding:48px 40px}
.st26-feature-grid h3,.st26-guide-grid h3{font-size:32px;font-weight:700}
.st26-feature-grid p,.st26-guide-grid p{font-size:20px;font-weight:500;line-height:1.6}
.st26-feature-grid .st26-button,.st26-guide-grid .st26-button{min-height:60px;font-size:20px}
.st26-discover .st26-heading{max-width:1100px;margin-bottom:64px}
.st26-discover .st26-heading h2{font-size:60px;font-weight:800}
.st26-track{position:relative;padding:0 24px;scroll-padding:0;overscroll-behavior-x:contain;gap:24px}
.st26-carousel-ready .st26-track{padding-inline:max(24px,calc((100% - min(818px,78vw))/2))}
.st26-discovery-card{flex:0 0 min(818px,78vw);grid-template-columns:282fr 536fr;height:376px;min-height:376px;background:var(--card-color);border-radius:28px}
.st26-discovery-card>.st26-discovery-info{padding:0;display:grid;grid-template-rows:1fr 76px;align-items:stretch}
.st26-discovery-copy{padding:24px 20px;display:flex;flex-direction:column;gap:28px}
.st26-discovery-copy .st26-discovery-logo{width:64px;height:64px;object-fit:contain}
.st26-discovery-copy p{margin:0;font:400 16px/1.5 Archivo,Arial,sans-serif}
.st26-discovery-action{padding:16px 20px;background:var(--card-accent);display:flex;align-items:center}
.st26-discovery-card .st26-button{min-height:44px;font-size:14px;padding:10px 20px;border-radius:999px;margin:0}
.st26-carousel-controls{margin-top:56px;gap:80px}
.st26-arrow{width:56px;height:56px;background:#f1f1f1;font-size:0!important}
.st26-arrow::before{content:'';display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin:auto}
.st26-arrow[data-previous]::before{transform:rotate(-135deg)}
.st26-dots{display:flex;align-items:center;gap:8px}
.st26-dots button{border:0;padding:0;width:10px;height:10px;background:#707070;border-radius:999px;position:relative}
.st26-dots button::after{content:'';position:absolute;inset:-12px -3px}
.st26-dots button[aria-current]{width:24px}
.st26-discover>.st26-center{margin-top:72px}
.st26-discover>.st26-center .st26-button{font-size:18px;min-height:56px;padding:14px 32px}
.st26-highlight{padding:64px 0;min-height:416px;display:flex;align-items:center}
.st26-highlight-inner{grid-template-columns:392px minmax(0,784px);gap:64px}
.st26-highlight nav{gap:24px}.st26-highlight nav a{font-size:24px;padding:18px 24px;display:flex;gap:12px;align-items:center;line-height:1.4}
.st26-highlight nav a:first-child{background:#fafafa;color:#046307;border-color:#fafafa;box-shadow:inset 0 0 8px #d0d5dd}
.st26-highlight nav svg{width:32px;height:32px;flex:none}
.st26 .st26-highlight-banner{height:216px;min-width:0;position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:40px;background:#e9ebed;color:#03060d}
.st26-highlight-banner>.st26-image{width:100%;height:100%;object-fit:cover}
.st26-highlight-banner>.st26-highlight-copy{position:relative;padding:32px;width:40%;z-index:2}
.st26-highlight-copy>span{font:800 32px/1.2 Montserrat,Arial,sans-serif;color:#046307;white-space:nowrap}
.st26-highlight-copy h2{font:900 40px/1.05 'League Spartan',Arial,sans-serif;margin-top:16px}
.st26-highlight-route{position:absolute;left:37%;bottom:0;width:30%;height:100%;z-index:1}
.st26-highlight-banner>.st26-highlight-collage{position:absolute;padding:0;display:grid;grid-template-columns:repeat(2,132px);gap:8px;right:-26px;top:-30px;transform:rotate(45deg)}
.st26-highlight-collage>div{width:132px;height:132px;overflow:hidden;border-radius:20px}
.st26-highlight-collage img{width:190px;height:190px;max-width:none;object-fit:cover;transform:translate(-29px,-29px) rotate(-45deg)}
.st26-stories{padding:128px 0 0;overflow:hidden}
.st26-stories .st26-heading{margin-bottom:64px}.st26-stories .st26-heading h2{font-size:56px}
.st26-stories .st26-heading p{font-size:40px;font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#ffbf00;margin:12px 0}
.st26-social-strips{display:block;overflow:hidden;position:relative;padding-bottom:144px}
.st26-gallery-row{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.st26-gallery-row+.st26-gallery-row{margin-top:32px}
.st26-marquee-track,.st26-marquee-group{display:flex;width:max-content;gap:16px;align-items:center}
.st26-marquee-track{gap:0;animation:st26-marquee 90s linear infinite}
.st26-marquee-group{padding-right:16px;flex-shrink:0}
.st26-gallery-row:nth-child(2) .st26-marquee-track{animation-direction:reverse;animation-duration:100s}
.st26-gallery-photo{width:316px;height:176px;flex-shrink:0;overflow:hidden;border-radius:32px}
.st26-gallery-photo img{width:100%;height:100%;object-fit:cover}
.st26-brand-row{display:block;padding:64px 0 0;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.st26-brand-row .st26-marquee-track{animation-name:st26-brand-marquee;animation-duration:48s;animation-direction:reverse}
.st26-brand-row .st26-marquee-group{gap:88px;padding-right:88px}
.st26-brand{height:104px;flex-shrink:0}.st26-brand--resort{width:139px}.st26-brand--planet{width:281px}.st26-brand--bay{width:118px}.st26-brand--world{width:112px}
.st26-brand-row .st26-brand img{width:100%;height:100%;object-fit:contain}
.st26-motion-toggle{position:absolute;right:24px;bottom:70px;width:40px;height:40px;border-radius:50%;border:1px solid #d0d5dd;background:#fafafa;color:#046307;opacity:0}
.st26-social-strips:hover .st26-motion-toggle,.st26-social-strips:focus-within .st26-motion-toggle{opacity:1}
.st26-social-strips:hover .st26-marquee-track,.st26-social-strips:focus-within .st26-marquee-track,.st26-social-strips.is-paused .st26-marquee-track{animation-play-state:paused}
.st26-guide-grid{gap:24px}.st26-guide-grid .st26-image-card{min-height:480px;justify-content:flex-start;padding:56px 32px}
.st26-guide-grid .st26-button{margin-top:auto}.st26-guide-grid p{margin-bottom:32px}
.st26-faq .st26-heading h2{font-size:60px}.st26-faq .st26-heading{max-width:1100px}
.st26-faq .st26-eyebrow{font-size:24px}.st26-faq .st26-heading p{font:600 32px/1.4 Montserrat,Arial,sans-serif}
.st26-faq .st26-heading::after{display:none}.st26-faq-list details{border:0;background:#e9ebed;padding:0 56px}
.st26-faq-list summary{font-size:24px;font-weight:700;padding-block:30px;color:#657166;line-height:1.5}
.st26-faq-list summary::after{top:26px;width:48px;height:48px;background:#7c967f}
.st26-newsletter{padding:120px 0;background:url('./st26-newsletter.webp') center/cover no-repeat #dff4d8;min-height:552px}
.st26-newsletter h2{font-size:60px;font-weight:700;max-width:1240px}.st26-newsletter .st26-eyebrow{font-size:24px;color:#012101}
.st26-newsletter p:not(.st26-form-note){font-size:28px}.st26-newsletter label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.st26-newsletter form{max-width:560px;margin-top:44px}.st26-newsletter .st26-button{font-size:20px;min-width:98px}
@keyframes st26-marquee{to{transform:translateX(-50%)}}
@keyframes st26-brand-marquee{to{transform:translateX(-33.333333%)}}
@media(max-width:1100px){
 .st26-discover .st26-heading h2,.st26-faq .st26-heading h2,.st26-newsletter h2{font-size:clamp(30px,4.17vw,60px)}
 .st26-tabpanel{gap:24px}.st26-highlight-inner{grid-template-columns:1fr;gap:32px}.st26-highlight nav{flex-direction:row;flex-wrap:wrap}.st26-highlight nav a{font-size:18px;padding:14px 18px}
 .st26-highlight-banner{max-width:784px;width:100%;margin:auto}.st26-feature-grid>.st26-image-card:not(:first-child){padding:32px 24px}
 .st26-feature-grid h3,.st26-guide-grid h3{font-size:28px}.st26-feature-grid p,.st26-guide-grid p{font-size:18px}
 .st26-discovery-copy{gap:16px}.st26-discovery-copy p{font-size:15px}
}
@media(min-width:601px) and (max-width:990px){.st26-tabpanel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .st26-section{padding:64px 0}.st26 h1{font-size:32px}.st26-heading h2,.st26-discover .st26-heading h2,.st26-faq .st26-heading h2,.st26-stories .st26-heading h2{font-size:30px}
 .st26-hero-visual{height:660px;padding:40px 20px 96px}.st26-tab strong{font-size:14px}.st26-tab small{display:none}
 .st26-tabpanel{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding:24px;gap:16px}.st26-tabpanel>*{flex:0 0 260px;scroll-snap-align:start}
 .st26-tabpanel .st26-intro{min-height:348px}.st26-intro h2,.st26-tabpanel h3{font-size:22px}
 .st26-booking-controls{display:flex;justify-content:center;gap:20px;padding:0 0 24px}.st26-booking-controls .st26-arrow{width:40px;height:40px}
 .st26-booking-controls [data-booking-previous]::before{transform:rotate(-135deg)}
 .st26-dark .st26-heading h2{font-size:30px}.st26-dark .st26-heading p{font-size:18px}
 .st26-feature-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:20px}.st26-feature-grid>.st26-image-card{flex:0 0 88%;scroll-snap-align:center}
 .st26-feature-grid>.st26-image-card:first-child,.st26-feature-grid>.st26-image-card:not(:first-child){min-height:440px;padding:32px 24px;align-items:center;justify-content:center;text-align:center}
 .st26-feature-grid>.st26-image-card:first-child{display:none}
 .st26-feature-grid>.st26-image-card:first-child h3,.st26-feature-grid>.st26-image-card:first-child p{width:100%;max-width:none}
 .st26-feature-grid>.st26-image-card:first-child h3{font-size:28px}.st26-feature-grid>.st26-image-card:first-child .st26-button{margin-left:0}
 .st26-feature-grid p,.st26-feature-grid>.st26-image-card:first-child p{font-size:16px}.st26-feature-grid .st26-button,.st26-guide-grid .st26-button{font-size:16px;min-height:48px}
 .st26-discover .st26-heading{margin-bottom:40px}.st26-discovery-card{flex-basis:calc(100vw - 48px);height:auto;grid-template-columns:1fr;grid-template-rows:280px auto;border-radius:24px;min-height:0}
 .st26-discovery-card>.st26-image{grid-row:1;height:280px}.st26-discovery-card>.st26-discovery-info{grid-template-rows:1fr 60px;padding:0}
 .st26-carousel-ready .st26-track{padding-inline:24px}.st26-track{gap:16px}
 .st26-discovery-copy{padding:20px;gap:12px;min-height:192px}.st26-discovery-copy .st26-discovery-logo{width:40px;height:40px}.st26-discovery-copy p{font-size:14px;margin:0}
 .st26-discovery-action{padding:10px 20px}.st26-carousel-controls{margin-top:32px;gap:52px}.st26-arrow{width:48px;height:48px}
 .st26-discover>.st26-center{margin-top:40px}.st26-dots button[aria-current]{background:#ffbf00}
 .st26-highlight{min-height:0;padding:24px 0;background:#fafafa}.st26-highlight nav{display:none}.st26 .st26-highlight-banner{height:172px;border-radius:24px}
 .st26-highlight-banner>.st26-highlight-copy{padding:24px 16px;width:48%}.st26-highlight-copy>span{font-size:22px}.st26-highlight-copy h2{font-size:28px;margin-top:12px}
 .st26-highlight-banner>.st26-highlight-collage{transform:rotate(45deg) scale(.7);transform-origin:right center;right:-18px;top:-40px}.st26-highlight-route{left:35%;width:36%}
 .st26-stories{padding:48px 0 0}.st26-stories .st26-heading{text-align:center;margin-bottom:40px}.st26-stories .st26-heading p{font-size:18px;color:#012101}.st26-stories .st26-heading::after{margin-left:auto}
 .st26-gallery-photo{width:180px;height:104px;border-radius:20px}.st26-marquee-group{gap:12px;padding-right:12px}.st26-gallery-row+.st26-gallery-row{margin-top:12px}
 .st26-social-strips{padding-bottom:40px}.st26-brand-row{padding-top:32px}.st26-brand-row .st26-marquee-group{gap:32px;padding-right:32px}
 .st26-brand{height:56px}.st26-brand--resort{width:75px}.st26-brand--planet{width:151px}.st26-brand--bay{width:64px}.st26-brand--world{width:60px}
 .st26-motion-toggle{bottom:4px;right:16px;width:30px;height:30px;opacity:1}
 .st26-guide-grid{gap:16px}.st26-guide-grid .st26-image-card{min-height:340px;padding:32px 28px;justify-content:center}.st26-guide-grid h3{font-size:28px}.st26-guide-grid p{font-size:16px;margin-bottom:16px}.st26-guide-grid .st26-button{margin-top:12px}
 .st26-faq .st26-eyebrow{font-size:16px}.st26-faq .st26-heading p{font-size:18px}.st26-faq-list details{padding:0 16px}.st26-faq-list summary{font-size:15px;padding:20px 40px 20px 0}.st26-faq-list summary::after{width:28px;height:28px;font-size:20px;top:20px}
 .st26-newsletter{padding:64px 0;min-height:0}.st26-newsletter h2{font-size:32px}.st26-newsletter .st26-eyebrow{font-size:16px}.st26-newsletter p:not(.st26-form-note){font-size:18px}.st26-newsletter form{margin-top:28px}
 .st26-newsletter-row{flex-direction:row;gap:8px}.st26-newsletter-row .st26-button{width:auto;min-width:64px;font-size:16px;padding:10px 16px}
}
@media(prefers-reduced-motion:reduce){.st26-marquee-track{animation:none!important}.st26-gallery-row,.st26-brand-row{overflow:auto}.st26-motion-toggle{display:none}}
