/* KayLuna public visual system. No booking or payment behaviour. */
.ux-visual{--bg-main:#f3f4ef;--bg-surface:#fcfdf9;--bg-card:#fcfdf9;--text-main:#293d37;--text-soft:#52645a;--accent:#526f5c;--accent-strong:#365540;--line-soft:#cdd7c9;--modern-bg:#f3f4ef;--modern-surface:#fcfdf9;--modern-surface-strong:#e7ece5;--modern-border:#cdd7c9;--modern-border-gold:#b5c5b1;--modern-shadow-soft:none;--modern-shadow-hover:0 8px 24px #243c2910;color-scheme:light!important;font-size:16px}
.ux-visual:after{display:none!important}.ux-visual :is(p,li){overflow-wrap:break-word;hyphens:none}.ux-visual :is(h1,h2,h3){text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none;letter-spacing:-.025em!important}
.ux-visual h1{line-height:1.12!important}.ux-visual h2{line-height:1.2}.ux-visual h3{font:600 20px/1.35 Arial,Helvetica,sans-serif}
.ux-visual :is(img,video,iframe){max-width:100%}.ux-visual :is(section,article,aside,figure,div){min-width:0}.ux-visual [id]{scroll-margin-top:114px}
.visual-skip{position:fixed;z-index:10000;left:20px;top:-100px;background:#fff;color:#293d37!important;padding:14px 22px;border:2px solid #293d37;border-radius:6px}.visual-skip:focus{top:12px}
.ux-visual .navbar.ux-nav .nav-links{list-style:none!important;padding-left:0}.ux-visual .navbar.ux-nav .nav-links a:hover{text-decoration:underline;text-underline-offset:6px}.ux-visual .navbar.ux-nav .nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.ux-visual :is(.page-button,.page-button--ghost,.page-button--offer,.cta-link,.print-button){border-radius:6px!important;font:600 14px/1.4 Arial,Helvetica,sans-serif!important;padding:14px 20px;min-height:48px;box-shadow:none!important;animation:none!important;letter-spacing:0!important;text-align:center;text-decoration:none}
.ux-visual :is(.page-button,.page-button--offer,.cta-link,.print-button){background:#d9e2d5!important;color:#23332e!important;border:1px solid #a8baa6!important}.ux-visual .page-button--ghost{background:transparent!important;color:#293d37!important;border:1px solid #9aad98!important}
.ux-visual .page-actions{gap:12px;margin-top:24px}.ux-visual .page-shell{max-width:1240px;padding:64px 32px 72px!important;overflow:visible}.ux-visual .page-section{max-width:1176px;padding:0 0 64px;margin:0 auto;overflow:visible}.ux-visual .page-section--tight{padding-bottom:36px}.ux-visual .page-section>h2{max-width:870px;margin-bottom:22px;font-size:clamp(28px,3.1vw,42px)}
.ux-visual .page-section__lead{max-width:780px;margin-bottom:28px;font-size:16px;line-height:1.75}.ux-visual .page-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.16em!important;color:#526b58!important;margin-bottom:14px}
.ux-visual .page-hero{min-height:500px;padding:72px 32px 64px;align-items:center}.ux-visual .page-hero__inner{max-width:1176px;gap:56px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center}
.ux-visual .page-hero__copy{max-width:720px}.ux-visual .page-hero__copy h1{font-size:clamp(36px,4.1vw,58px);max-width:760px;margin:14px 0 24px}.ux-visual .page-hero__copy>p{font-size:16px;line-height:1.75;max-width:660px}
.ux-visual .page-hero:not(.page-hero--plain){color:#f4f7ef;background-color:#293d37}.ux-visual .page-hero:not(.page-hero--plain):before{background:linear-gradient(100deg,#14291fd9,#14291f88)!important}
.ux-visual .page-hero:not(.page-hero--plain) .page-hero__copy :is(h1,h2,p),.ux-visual .page-hero:not(.page-hero--plain) .page-hero__copy>.page-kicker{color:#f4f7ef!important;text-shadow:none!important}
.ux-visual .page-hero:not(.page-hero--plain) .page-hero__copy .page-button--ghost{color:#fff!important;border-color:#dce5d8!important}
.ux-visual .page-hero--ciubar .page-hero__copy{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.ux-visual .page-hero--plain{padding:64px 32px 36px!important;min-height:0}.ux-visual .page-hero--plain .page-hero__copy h1{font-size:clamp(36px,4vw,56px)}
.ux-visual :is(.page-panel,.page-card,.link-card,.mini-stat,.page-footer-card,.feature-spotlight,.feature-spotlight__content,.hero-media-card,.page-alert,.contact-card,.checklist-section,.checklist-note,.itinerary-day,.itinerary-facts,.itinerary-tip,.local-fact,.article-block,.poi-card,.offer-spotlight,.video-watch__seo,.press-mention,.ranking-card,.cta-card){background:#fcfdf9!important;color:#293d37!important;border:1px solid #cdd7c9!important;border-radius:10px!important;box-shadow:none!important;backdrop-filter:none!important}
.ux-visual :is(.page-panel,.page-card,.link-card,.page-footer-card,.feature-spotlight__content,.article-block,.checklist-note,.checklist-section){padding:28px}
.ux-visual :is(.page-panel,.page-card,.link-card,.page-footer-card,.feature-spotlight__content,.page-alert,.press-mention,.hero-media-card__caption,.contact-card,.checklist-section,.checklist-note,.itinerary-day,.itinerary-facts,.itinerary-tip,.article-block,.local-fact,.poi-card,.offer-spotlight,.video-watch__seo,.ranking-card,.cta-card) :is(h2,h3,h4,p,li,span,strong,small,cite,a){color:inherit!important;text-shadow:none!important}
.ux-visual :is(.page-panel,.page-card,.link-card,.page-footer-card,.feature-spotlight__content) h2{font-size:30px}.ux-visual :is(.page-card,.link-card) h3{font-size:20px;margin:0 0 14px}.ux-visual .link-card{display:flex;flex-direction:column;text-decoration:none}.ux-visual .link-card>span{margin-top:auto;padding-top:18px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.ux-visual .link-card p{font-size:14px;line-height:1.7}
.ux-visual :is(.page-card,.mini-stat):hover{transform:none}.ux-visual .link-card:hover{border-color:#718b72!important;box-shadow:0 6px 20px #243c290c!important;transform:translateY(-2px)}
.ux-visual :is(.page-panel ul,.page-checklist,.feature-spotlight__content ul){padding:0;gap:0}.ux-visual :is(.page-panel li,.page-checklist li,.feature-spotlight__content li){padding:13px 0;border-radius:0;background:none;border-bottom:1px solid #dce3d7;font-size:14px;line-height:1.65}.ux-visual :is(.page-panel li,.page-checklist li,.feature-spotlight__content li):last-child{border:0}
.ux-visual .mini-stats{gap:14px}.ux-visual .mini-stat{padding:18px 20px;background:#e7ece5!important}.ux-visual .mini-stat strong{font-size:24px;line-height:1.25}.ux-visual .mini-stat span{font-size:13px}
.ux-visual .feature-spotlight{border:0!important;background:transparent!important;gap:30px;align-items:stretch;margin:0 0 28px}.ux-visual .feature-spotlight__media{border-radius:10px;border:0;background:#e7ece5;min-width:0}.ux-visual .feature-spotlight__media img{min-height:300px;max-height:560px;object-fit:cover}.ux-visual .feature-spotlight__content{align-content:center}.ux-visual .feature-spotlight__content h2{font-size:clamp(28px,3vw,40px)}
.ux-visual .hero-media-card{border:0!important;align-self:center}.ux-visual .hero-media-card--slideshow{position:relative;top:auto;min-height:0}.ux-visual .hero-card-slideshow{aspect-ratio:4/5;max-height:560px}.ux-visual .hero-media-card__caption{padding:20px 24px;background:#e7ece5;color:#293d37}
.ux-visual :is(.media-mosaic,.bachelorette-gallery,.starlit-gallery){gap:20px}.ux-visual .media-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.ux-visual .media-mosaic figure{min-height:0!important;aspect-ratio:4/3;border-radius:10px;box-shadow:none}.ux-visual .media-mosaic .wide,.ux-visual .media-mosaic .tall{grid-column:span 3}.ux-visual .media-mosaic .third{grid-column:span 2}.ux-visual .media-mosaic img{height:100%;width:100%;object-fit:cover}
.ux-visual :is(.bachelorette-gallery,.starlit-gallery) figure{border:1px solid #cdd7c9;border-radius:10px;background:#fcfdf9;box-shadow:none}.ux-visual :is(.bachelorette-gallery,.starlit-gallery) img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ux-visual :is(.bachelorette-gallery,.starlit-gallery) figcaption{color:#52645a;padding:16px 20px;line-height:1.6}
.ux-visual :is(.section-bg,.section-bg-alt){background:#f3f4ef!important;color:#293d37!important}.ux-visual .section-bg:before,.ux-visual .section-bg-alt:before{display:none!important}
.ux-visual :is(.seo-crosslinks,.kayluna-link-hub){background:#e7ece5!important;border:1px solid #cdd7c9!important;border-radius:10px;padding:32px!important;margin-bottom:64px;box-shadow:none!important;color:#293d37!important}.ux-visual :is(.seo-crosslinks,.kayluna-link-hub) :is(p,h2,span,a){color:inherit!important}.ux-visual .kayluna-new-photo-strip{border-top:1px solid #cdd7c9;padding-top:40px!important}
.ux-visual .hero-proof-badge,.ux-visual .pill-list span,.ux-visual .holiday-card-badge{background:#e7ece5!important;color:#293d37!important;border-color:#c4d2bf!important;box-shadow:none!important;font-size:12px;letter-spacing:0;border-radius:6px}
.ux-visual .page-alert--promo,.ux-visual .promo-calendar-note{background:#e7ece5!important;border-color:#c1cfbc!important;color:#293d37!important;box-shadow:none!important}.ux-visual .page-alert--promo *{color:#293d37!important}.ux-visual .booking-direct-note{font-size:13px;line-height:1.6;padding:16px!important}
.ux-visual .page-footer{max-width:1240px;padding:0 32px 52px}.ux-visual .page-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.ux-visual .page-footer-card{padding:28px}.ux-visual .page-footer-card h3{font-size:19px}.ux-visual .page-footer-card p{font-size:14px}.ux-visual .contact-list{margin:0;padding:0}.ux-visual .contact-list li{border:0;background:transparent;padding:8px 0}.ux-visual .ux-footer a{overflow-wrap:anywhere}.ux-visual #legal-footer{font-size:12px;line-height:1.7}
.visual-contents{margin:0 0 40px;background:#e7ece5;border:1px solid #c6d2c1;border-radius:8px;padding:0 22px;color:#293d37}.visual-contents>summary{padding:18px 0;cursor:pointer;font-size:14px;font-weight:600}.visual-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0 0 18px}.visual-contents a{display:block;font-size:14px;padding:9px 0;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.visual-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:64px}.visual-story{border:1px solid #cdd7c9;border-radius:10px;overflow:hidden;background:#fcfdf9;text-decoration:none}.visual-story img{display:block;width:100%;height:250px;object-fit:cover}.visual-story>div{padding:26px}.visual-story h2{font-size:30px}.visual-story p{font-size:14px}.visual-story span{font-size:13px;text-decoration:underline;text-underline-offset:5px}
.ux-faq-page .page-grid:has(.visual-faq){display:block;max-width:880px;margin:0 auto}.visual-faq{padding:0 24px;border:1px solid #cdd7c9;border-radius:8px;background:#fcfdf9;margin-bottom:12px}.visual-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:22px 0;list-style:none}.visual-faq summary::-webkit-details-marker{display:none}.visual-faq summary:after{content:'+';font-size:24px;font-weight:400}.visual-faq[open] summary:after{content:'−'}.visual-faq h3{font:600 17px/1.5 Arial!important;margin:0!important;letter-spacing:0!important}.visual-faq-answer{font-size:15px;line-height:1.75;padding:0 32px 4px 0}.visual-faq[open]{border-color:#91a889;background:#fff}.ux-faq-page .visual-faq p{color:#52645a!important}
.ux-legal .legal-page-shell{padding:64px 24px 70px!important}.ux-legal .legal-page{max-width:860px}.ux-legal .legal-page>h1{text-align:left;font-size:clamp(36px,4.5vw,58px)}.ux-legal .legal-page__lead{text-align:left;font-size:16px;max-width:780px;margin:0 0 32px}.ux-legal .legal-page__card{padding:32px 36px;background:#fcfdf9;border-color:#cdd7c9;border-radius:10px;box-shadow:none;margin-bottom:20px}.ux-legal .legal-page__card h2{font-size:28px}.ux-legal .legal-page__card :is(p,li){font-size:15px;line-height:1.85;color:#465b4e}.ux-legal .legal-page__card li{margin-bottom:10px}
.ux-watch-page .video-watch{width:100%!important;max-width:1140px!important;padding:56px 32px 70px!important;margin:auto!important}.ux-watch-page .video-watch>h1{font-size:clamp(34px,4.4vw,56px);max-width:880px}.ux-watch-page .video-watch>.page-note{max-width:800px}.ux-watch-page .video-watch video{width:100%;max-height:72svh;object-fit:contain!important;aspect-ratio:auto!important;background:#23332e;border-radius:10px;min-height:220px}.ux-watch-page .video-watch video.video-portrait{max-width:430px;margin:auto}.ux-watch-page .video-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 40px}.ux-watch-page .video-watch__related{border-top:1px solid #cdd7c9;padding-top:36px}.ux-watch-page .video-watch__seo{padding:28px;margin:36px 0 0}
.ux-voucher #voucher{max-width:850px;margin:0 auto 64px!important;padding:36px;background:#fcfdf9;border:1px solid #cdd7c9;border-radius:10px;color:#293d37}.ux-voucher #voucherForm{max-width:680px!important;margin:0 auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#293d37!important}.ux-voucher #voucherForm label{font-size:14px;font-weight:600;display:block;margin:18px 0 7px;color:#293d37!important}.ux-voucher #voucherForm :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;min-width:0;border:1px solid #afbea8;background:#fff;color:#293d37;font:16px/1.5 Arial;padding:12px 14px;border-radius:6px;box-sizing:border-box}.ux-voucher #voucherForm button[type=submit]{background:#293d37;color:#fff;border:0;border-radius:6px;padding:16px 20px;font:600 15px Arial;min-height:50px}.ux-visual .form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ux-voucher #voucherForm input[type=checkbox]{width:18px;height:18px;accent-color:#293d37}
.ux-checklist .checklist-hero,.ux-visual .itinerary-hero{min-height:440px;padding:70px 32px 56px;color:#f3f4ef}.ux-checklist .checklist-hero h1,.ux-visual .itinerary-hero h1{font-size:clamp(36px,4.7vw,64px);max-width:850px}.ux-checklist .checklist-hero p,.ux-visual .itinerary-hero p{color:#f3f4ef;font-size:17px}.ux-checklist .checklist-wrap{max-width:1180px;padding:56px 32px 64px;margin:auto}.ux-checklist .checklist-section h2{font-size:28px}.ux-checklist .check-items{padding-left:0}.ux-checklist .check-items li{border-color:#dae2d5;color:#293d37!important}.ux-checklist .checkmark{color:#426d45}.ux-checklist .checklist-note{margin:24px 0}.ux-checklist .checklist-note p{font-size:15px}.ux-visual .entity-facts{background:#e7ece5!important;box-shadow:none!important;color:#293d37!important;border-color:#cdd7c9!important}.ux-visual .entity-facts :is(p,li,span,strong){color:inherit!important}
.ux-visual .itinerary-facts span{border-color:#d4dfce!important}.ux-visual .itinerary-day__content{padding:30px}.ux-visual .itinerary-day h2{font-size:32px}.ux-visual .itinerary-layout{gap:28px;grid-template-columns:minmax(0,1fr) 300px}.ux-visual .itinerary-sidebar .page-card{padding:24px}.ux-visual .itinerary-sidebar .page-card h2{font-size:26px}
.ux-places>header{padding:64px 32px 32px!important}.ux-places>header>div{max-width:1176px!important}.ux-places>header h1{font-size:clamp(36px,4.7vw,60px)!important;max-width:850px}.ux-places>header .poi-card{margin-top:26px!important;padding:24px!important}.ux-places .toc-buttons{display:flex;flex-wrap:wrap;gap:10px}.ux-places .toc-buttons a{background:#e7ece5;color:#293d37!important;border:1px solid #bccdb6;border-radius:6px;padding:10px 14px;font-size:13px}.ux-places .poi-wrap{max-width:1176px;gap:28px}.ux-places .poi-card{padding:28px}.ux-places .poi-card h2{font-size:30px}.ux-places .poi-card h3{font-size:20px}.ux-places .poi-card p{font-size:15px}.ux-places .poi-img{border-radius:8px!important;max-height:360px;object-fit:cover}.ux-places .poi-meta{background:#e7ece5!important;color:#293d37!important;line-height:1.6;font-size:14px;border-color:#cdd7c9}.ux-places .offer-spotlight{max-width:1176px}.ux-places main>.page-section{padding:30px 32px 50px}.ux-places .section-bg{padding-top:24px!important;padding-bottom:32px!important}
.ux-comparison .container,.ux-comparison main{max-width:1176px;margin:auto}.ux-comparison .ranking-card{margin-bottom:24px;grid-template-columns:100px minmax(0,1fr);padding:28px;gap:26px}.ux-comparison .metrics{gap:12px}.ux-comparison .metric{background:#e7ece5!important;border-color:#cdd7c9!important;color:#293d37!important}.ux-comparison .rank-pill{background:#e7ece5!important;color:#293d37!important;border-color:#afbea7!important}.ux-comparison .section{padding:32px 0}.ux-comparison .lead{color:#52645a}.ux-comparison .cta-card{padding:30px}
@media(min-width:801px){.ux-visual .page-grid,.ux-visual .link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-visual .page-grid:has(>.page-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.ux-visual .page-hero__inner{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.ux-visual .page-hero__copy h1{font-size:42px}.ux-visual .page-panel{padding:24px}.ux-visual .page-panel h2{font-size:26px}.ux-visual .itinerary-layout{grid-template-columns:1fr}.ux-visual .itinerary-sidebar{position:static;grid-template-columns:1fr 1fr}.visual-story img{height:210px}.visual-story>div{padding:22px}}
@media(max-width:800px){.ux-visual [id]{scroll-margin-top:98px}.ux-visual .page-hero,.ux-visual .page-hero--plain{padding:38px 22px!important;min-height:0}.ux-visual .page-hero__inner{grid-template-columns:1fr;gap:30px}.ux-visual .page-hero__copy h1{font-size:38px!important;line-height:1.13!important;margin:12px 0 22px}.ux-visual .page-hero__copy>p{font-size:15px}.ux-visual .page-shell{padding:36px 20px 42px!important}.ux-visual .page-section{padding-bottom:44px}.ux-visual .page-section>h2{font-size:30px}.ux-visual .page-section__lead{font-size:15px}.ux-visual .page-grid,.ux-visual .link-grid{grid-template-columns:1fr;gap:16px}.ux-visual .page-footer-grid{grid-template-columns:1fr}.ux-visual .page-footer{padding:0 20px 40px}.ux-visual :is(.page-panel,.page-card,.link-card,.page-footer-card,.feature-spotlight__content,.article-block,.checklist-note,.checklist-section){padding:24px}.ux-visual .feature-spotlight{grid-template-columns:1fr;gap:18px}.ux-visual .feature-spotlight__media img{min-height:0;max-height:390px;aspect-ratio:4/3}.ux-visual .hero-card-slideshow{max-height:440px;aspect-ratio:4/3}.ux-visual .mini-stats{grid-template-columns:1fr 1fr}.ux-visual .mini-stat{padding:16px}.ux-visual .mini-stat strong{font-size:21px}.ux-visual .mini-stats--sleeping{grid-template-columns:1fr}.ux-visual .page-actions{align-items:stretch}.ux-visual .page-actions>a{flex:1 1 auto}.ux-visual .media-mosaic{grid-template-columns:1fr 1fr;gap:14px}.ux-visual .media-mosaic :is(.wide,.tall,.third){grid-column:auto;aspect-ratio:4/3}.ux-visual :is(.bachelorette-gallery,.starlit-gallery){grid-template-columns:1fr;gap:20px}.ux-visual :is(.seo-crosslinks,.kayluna-link-hub){padding:24px!important;margin-bottom:42px}.visual-contents{padding:0 18px;margin-bottom:30px}.visual-contents nav{grid-template-columns:1fr}.visual-stories{grid-template-columns:1fr;gap:22px;margin-bottom:44px}.visual-story img{height:240px}.visual-story h2{font-size:29px}.ux-legal .legal-page-shell{padding:38px 20px 42px!important}.ux-legal .legal-page__card{padding:24px}.ux-legal .legal-page__card h2{font-size:26px}.ux-watch-page .video-watch{padding:38px 20px 42px!important}.ux-watch-page .video-watch video{max-height:65svh;min-height:160px}.ux-watch-page .video-watch__seo{padding:24px}.ux-voucher #voucher{padding:24px 20px;margin-bottom:40px!important}.ux-checklist .checklist-hero,.ux-visual .itinerary-hero{padding:40px 22px;min-height:0}.ux-checklist .checklist-hero h1,.ux-visual .itinerary-hero h1{font-size:38px}.ux-checklist .checklist-wrap{padding:32px 20px}.ux-checklist .checklist-grid{grid-template-columns:1fr}.ux-visual .itinerary-hero__inner{width:100%;grid-template-columns:1fr;gap:24px}.ux-visual .itinerary-sidebar{grid-template-columns:1fr}.ux-visual .itinerary-day__content{padding:24px}.ux-visual .itinerary-day__image{height:220px}.ux-places>header{padding:38px 20px 20px!important}.ux-places .poi-card{padding:22px}.ux-places .poi-wrap{grid-template-columns:1fr}.ux-places main>.page-section{padding:24px 20px 40px}.ux-comparison main{padding:30px 20px!important}.ux-comparison .ranking-card{grid-template-columns:1fr;padding:22px;gap:18px}.ux-comparison .rank-col{display:flex;align-items:center;gap:16px}.ux-comparison .metrics{grid-template-columns:1fr 1fr}.visual-faq{padding:0 20px}.visual-faq-answer{padding-right:0}.visual-faq summary{gap:16px}.ux-visual .ux-footer{gap:30px}}
@media(max-width:450px){.ux-visual .media-mosaic{grid-template-columns:1fr}.ux-visual .page-hero__copy h1{font-size:36px!important}.ux-visual .page-actions>a{flex-basis:100%}.ux-visual .ux-footer{grid-template-columns:1fr}.ux-visual .ux-footer>div{max-width:100%}.ux-visual .itinerary-facts span{gap:20px}.ux-visual .itinerary-facts strong{max-width:55%}.ux-comparison .metrics{grid-template-columns:1fr 1fr}.ux-comparison .metric{padding:14px}.ux-visual .mini-stat strong{font-size:19px}}
.ux-visual :is(.guide-hero,.ciubar-hero){padding:64px 32px;min-height:500px;color:#f3f4ef}.ux-visual :is(.guide-hero,.ciubar-hero,.itinerary-hero,.checklist-hero) :is(h1,p,.page-kicker){color:#f3f4ef!important}.ux-visual :is(.guide-hero,.ciubar-hero) h1{font-size:clamp(36px,4.5vw,62px)}.ux-visual :is(.guide-hero,.ciubar-hero,.itinerary-hero,.checklist-hero) .page-button--ghost{color:#f3f4ef!important;border-color:#dce5d8!important}.ux-visual :is(.guide-facts,.ciubar-spec,.ciubar-answer){background:#e7ece5!important;color:#293d37!important;border:1px solid #cdd7c9!important;border-radius:10px!important;box-shadow:none}.ux-visual :is(.guide-facts,.ciubar-spec,.ciubar-answer) :is(p,span,strong,li){color:#293d37!important}.ux-visual .guide-facts span{border-color:#c7d4c1}.ux-visual .guide-hero__inner,.ux-visual .ciubar-hero__inner{max-width:1176px;gap:48px;align-items:center}.ux-visual .ciubar-note{color:#52645a}.ux-visual .comparison-table table,.ux-visual .route-table{background:#fcfdf9!important;color:#293d37!important}.ux-visual .comparison-table :is(th,td),.ux-visual .route-table :is(th,td){color:#293d37!important;border-color:#cdd7c9!important}.ux-visual .comparison-table th,.ux-visual .route-table th{background:#e7ece5!important;font:600 14px Arial}
.ux-comparison .hero{height:auto!important;min-height:0!important;padding:44px;background:#e7ece5!important;border:1px solid #cdd7c9;box-shadow:none!important;border-radius:10px;color:#293d37!important;display:block;text-align:left}.ux-comparison .hero h1{font-size:clamp(34px,4.2vw,54px);line-height:1.2;max-width:900px}.ux-comparison .hero .lead{color:#52645a!important;font-size:16px}.ux-comparison :is(.eyebrow,.press-badge){background:#fcfdf9!important;color:#293d37!important;border-color:#b9cbb3!important;box-shadow:none!important}.ux-comparison .hero-top{margin-bottom:22px}.ux-comparison .shell{padding:54px 32px!important}.ux-comparison .ranking-copy p{font-size:15px}.ux-comparison .metric span{font-size:12px}.ux-comparison .metric strong{font-size:17px}.ux-comparison .metric--primary-green{border-left:3px solid #657e6b!important}.ux-comparison .metric--primary-yellow{border-left:3px solid #9b946f!important}
.ux-visual .visual-hero-film{display:block!important;width:100%;max-width:350px!important;justify-self:center;margin:0!important;align-self:center}.ux-visual .visual-hero-film .compact-presentation-video__media{width:100%!important;max-width:none!important;max-height:560px!important;aspect-ratio:9/16}.ux-visual .visual-hero-film video{width:100%!important;height:100%!important;max-height:560px!important;object-fit:contain!important}.ux-visual .visual-hero-film .compact-presentation-video__content{padding:18px 22px}.ux-visual .visual-hero-film .compact-presentation-video__content h2{font-size:24px!important;margin:0!important}.ux-visual .visual-hero-film .compact-presentation-video__content :is(p,.page-kicker){display:none}
.ux-visual .visual-date-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;padding:28px;margin:0!important;max-width:none!important;width:100%}.ux-visual .visual-date-panel .page-calendar-preview__header{grid-column:1/-1}.ux-visual .visual-date-panel .page-calendar-preview__header strong{font:400 32px/1.2 Georgia}.ux-visual .visual-date-panel .page-calendar-preview__header p{font-size:14px;max-width:760px;margin-top:12px}.ux-visual .visual-date-panel .landing-price-simulator{margin:0!important;align-self:start;padding:24px;border-radius:8px}.ux-visual .visual-date-panel #landingAvailabilityCalendar{align-self:start;margin:0!important}.ux-visual .visual-date-panel .fc .fc-toolbar-title{font-family:Arial;font-size:19px}.ux-visual .visual-date-panel .fc .fc-daygrid-day-frame{min-height:52px}.ux-visual .visual-date-panel .landing-price-simulator__head strong{font-size:19px!important;line-height:1.45}.ux-visual .visual-date-panel .landing-price-simulator__cta{padding-top:18px}.ux-visual .visual-date-panel .landing-price-simulator__note{font-size:13px!important}
.visual-extra{padding:0 28px;border:1px solid #cdd7c9;border-radius:10px;background:#e7ece5;margin:0 auto 36px;max-width:1176px;color:#293d37}.visual-extra>summary{padding:24px 0;cursor:pointer;font-size:20px;line-height:1.4}.visual-extra>summary h2{display:inline;font:500 23px/1.4 Georgia!important}.visual-extra[open]>summary{border-bottom:1px solid #cad7c3;margin-bottom:24px}.visual-extra[open]{padding-bottom:28px}.visual-extra .hero-media-card{max-width:480px;margin:0 auto}.visual-extra-body>.page-kicker{display:none}.visual-extra-body>p{font-size:14px}.visual-extra .link-grid{margin-top:22px}
.ux-visual .navbar.ux-nav{position:fixed!important;top:0!important;left:0!important}.ux-visual .page-hero--plain .holiday-card-strip>span{color:#52645a!important;font-size:13px}.ux-visual .visual-offer-link{margin:20px 0 0!important;font-size:13px!important}.ux-visual .page-hero:not(.page-hero--plain) .holiday-card-strip>span{color:#f4f7ef!important}.ux-visual .ux-hero{background-color:#23332e}.ux-visual .ux-hero>.ux-hero-video{z-index:-1}.ux-visual .ux-hero:after{z-index:0}.ux-visual .ux-hero-copy{position:relative;z-index:1}
.ux-visual .feature-spotlight__media video{max-height:560px!important;object-fit:contain!important}.ux-visual .video-card__media video{max-height:460px!important;object-fit:contain!important}.ux-visual .price-whatsapp-nudge{background:#fcfdf9!important;color:#293d37!important;border:1px solid #cdd7c9!important;box-shadow:none!important;border-radius:8px!important;padding:18px!important}.ux-visual .price-whatsapp-nudge :is(span,a){color:#293d37!important;font-size:13px}.ux-visual .price-whatsapp-nudge a{margin-top:12px}.ux-visual .home-experience-card{background:#fcfdf9!important;color:#293d37!important;box-shadow:none!important;border:1px solid #cdd7c9!important;border-radius:10px}.ux-visual .home-experience-card :is(p,li,h3,span){color:#293d37!important}.ux-visual .home-experience-card li{border-color:#d5ded0}.ux-visual .visual-date-panel .page-calendar-preview__header p{margin-bottom:0}
@media(max-width:800px){.ux-visual :is(.guide-hero,.ciubar-hero){padding:40px 22px;min-height:0}.ux-visual :is(.guide-hero,.ciubar-hero) h1{font-size:38px}.ux-visual .guide-hero__inner,.ux-visual .ciubar-hero__inner{width:100%;grid-template-columns:1fr;gap:28px}.ux-visual .guide-facts{padding:22px}.ux-visual .guide-facts span{gap:20px}.ux-visual .guide-facts strong{max-width:50%}.ux-visual .article-layout{grid-template-columns:1fr}.ux-visual .guide-sidebar{position:static}.ux-visual .visual-date-panel{grid-template-columns:1fr;gap:22px;padding:20px 16px}.ux-visual .visual-date-panel .landing-price-simulator{padding:20px}.ux-visual .visual-date-panel .page-calendar-preview__header strong{font-size:28px}.ux-visual .visual-date-panel .fc .fc-toolbar-title{font-size:16px}.ux-visual .visual-date-panel .fc .fc-daygrid-day-frame{min-height:45px}.ux-visual .visual-hero-film{max-width:280px!important}.ux-visual .visual-hero-film .compact-presentation-video__media{max-height:480px!important}.ux-comparison .shell{padding:32px 20px!important}.ux-comparison .hero{padding:24px}.ux-comparison .hero h1{font-size:34px}.ux-visual [data-visual-table]{display:block;min-width:0!important;width:100%!important}.ux-visual [data-visual-table] thead{display:none}.ux-visual [data-visual-table] tbody{display:block}.ux-visual [data-visual-table] tr{display:block;border-bottom:2px solid #acbfa3;padding:12px 0}.ux-visual [data-visual-table] td{display:block!important;width:100%!important;padding:12px 18px!important;border:0!important;font-size:14px}.ux-visual [data-visual-table] td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#536e58;margin-bottom:5px}.visual-extra{padding:0 20px;margin-bottom:28px}.visual-extra>summary{padding:20px 0}.visual-extra>summary h2{font-size:21px!important}.visual-extra[open]{padding-bottom:20px}}
@media print{.ux-visual .navbar,.ux-visual .ux-footer,.ux-visual #legal-footer,.ux-visual .visual-skip,.ux-visual .kay-chatbot,.ux-visual .visual-contents,.ux-visual .checklist-actions{display:none!important}.ux-visual{padding:0!important;background:white!important;color:black!important}.ux-checklist .checklist-hero{background:white!important;color:black!important;padding:15px 0!important}.ux-checklist .checklist-hero p{color:black!important}.ux-checklist .checklist-wrap{padding:0!important}.ux-checklist .checklist-grid{grid-template-columns:1fr 1fr}.ux-checklist .checklist-section{break-inside:avoid;border-color:#aaa!important}.ux-visual h1{font-size:30px!important}}
