.css-stars{align-items:center;display:inline-flex;font-style:normal;line-height:1;white-space:nowrap;--star-filled:#fbbf24;--star-empty:#fde68a}.css-stars:after,.css-stars:before{font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;letter-spacing:2px}.css-stars:before{color:var(--star-filled)}.css-stars:after{color:var(--star-empty)}.css-stars[data-rating="0"]:before{content:none}.css-stars[data-rating="0"]:after{content:"\f005\f005\f005\f005\f005"}.css-stars[data-rating="1"]:before{content:"\f005"}.css-stars[data-rating="1"]:after{content:"\f005\f005\f005\f005"}.css-stars[data-rating="2"]:before{content:"\f005\f005"}.css-stars[data-rating="2"]:after,.css-stars[data-rating="3"]:before{content:"\f005\f005\f005"}.css-stars[data-rating="3"]:after{content:"\f005\f005"}.css-stars[data-rating="4"]:before{content:"\f005\f005\f005\f005"}.css-stars[data-rating="4"]:after{content:"\f005"}.css-stars[data-rating="5"]:before{content:"\f005\f005\f005\f005\f005"}.css-stars[data-rating="5"]:after{content:none}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0)}html.tour-gallery-open,html.tour-gallery-open body{overscroll-behavior:none}html.tour-gallery-open body{touch-action:none}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scroll-mt-40{scroll-margin-top:10rem}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(21,101,192,.4)}50%{box-shadow:0 0 0 10px rgba(21,101,192,0)}}.btn-pulse{animation:pulse-glow 2s infinite}.prose img{border-radius:12px}.prose a{color:var(--color-primary-500)}.prose a:hover{text-decoration:underline}#tour-detail-page [data-hero-open],#tour-detail-page [data-hotel-open],#tour-detail-page [data-open-hotel-gallery],#tour-detail-page [data-tour-gallery-thumb],#tour-detail-page [role=button],#tour-detail-page a[href],#tour-detail-page button{cursor:pointer}.tour-breadcrumb-shell{overflow:visible}@media (max-width:1023px){.tour-breadcrumb-shell{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tour-breadcrumb-shell::-webkit-scrollbar{display:none}.tour-breadcrumb-list{flex-wrap:nowrap;min-width:100%;white-space:nowrap;width:max-content}.tour-breadcrumb-list>li{flex:0 0 auto}}@media (min-width:1024px){.tour-breadcrumb-list{flex-wrap:wrap}}@media (max-width:1023px){main{padding-bottom:100px}}@media (orientation:landscape) and (max-height:520px) and (hover:none) and (pointer:coarse){main{padding-bottom:0}}@media (max-width:767px){#tour-detail-page.tour-detail-app-shell{background:#fff}#tour-detail-page .tour-detail-header-section{border-bottom:0}#tour-detail-page .tour-detail-header-container{padding-left:1rem;padding-right:1rem}#tour-detail-page .tour-breadcrumb-shell{margin-bottom:.75rem;margin-left:-.5rem;margin-right:-1rem;mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent);padding-left:.5rem;padding-right:1rem;scroll-padding-left:.5rem}#tour-detail-page .tour-breadcrumb-list{font-size:.78rem;gap:.375rem}#tour-detail-page .tour-breadcrumb-list [aria-current=page],#tour-detail-page .tour-breadcrumb-list a{align-items:center;display:inline-flex;min-height:30px}#tour-detail-page .tour-breadcrumb-list [aria-current=page]{max-width:min(62vw,18rem)}#tour-detail-page .tour-mobile-quick-badges{background:#e5edf7;border:1px solid #e5edf7;border-radius:16px;gap:1px;overflow:hidden}#tour-detail-page .tour-mobile-quick-badges>*{background-color:#f8fbff;border-radius:0!important;min-height:44px}#tour-detail-page .tour-detail-gallery-band{background:#fff;margin-top:0}#tour-detail-page .tour-detail-main-shell,#tour-detail-page .tour-hero-gallery-container{padding-left:0;padding-right:0}#tour-detail-page .tour-detail-main-shell{background:#fff;padding-bottom:0;padding-top:0}#tour-detail-page .tour-detail-layout{gap:0}#tour-detail-page .tour-detail-content-stack,#tour-detail-page .tour-detail-sidebar{background:#fff}#tour-detail-page .tour-detail-content-stack>section{border-color:#e5edf7!important;margin-top:0!important}#tour-detail-page .tour-detail-content-stack>section+section{border-top:8px solid #f1f5f9!important}#tour-detail-page .role-discount-spotlight{border-radius:0!important;margin-left:0!important;margin-right:0!important}}@supports (content-visibility:auto){#tour-detail-page #hotel-section,#tour-detail-page #reviews-section,#tour-detail-page #similar-tours-section,#tour-detail-page #tour-itinerary,#tour-detail-page .tour-detail-deferred-section{contain-intrinsic-size:auto 760px;content-visibility:auto}#tour-detail-page #tour-itinerary{contain-intrinsic-size:auto 1100px}#tour-detail-page #reviews-section{contain-intrinsic-size:auto 900px}#tour-detail-page #similar-tours-section{contain-intrinsic-size:auto 680px}}.tour-overview-content p,.tour-why-this-tour-content p{margin:0 0 14px}.tour-why-this-tour-content h3,.tour-why-this-tour-content h4{color:#1e293b;font-weight:800;margin:10px 0}.tour-why-this-tour-content h3{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.3rem;font-weight:800;margin-bottom:20px;padding-bottom:12px;position:relative}.tour-why-this-tour-content h3:after{background:#1a73e8;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.tour-why-this-tour-content h3{border-bottom:2px solid #e2e8f0;font-size:1.25rem;padding-bottom:8px}.tour-why-this-tour-content ul{display:grid;gap:12px;list-style:none;margin:16px 0;padding:0}.tour-why-this-tour-content li{color:#334155;padding-left:34px;position:relative}.tour-why-this-tour-content li:before{color:#1565c0;content:"\f058";font-family:Font Awesome\ 6 Free;font-weight:900;left:0;position:absolute;top:2px}.tour-overview-content strong,.tour-why-this-tour-content strong{color:#0f172a}.tour-remarks-html ul{list-style:none;padding-left:0}.tour-remarks-html li{margin-bottom:8px;padding-left:22px;position:relative}.tour-remarks-html li:before{color:#1565c0;content:"\f05a";font-family:Font Awesome\ 6 Free;font-weight:900;left:0;position:absolute;top:1px}.tour-excludes-html ul,.tour-includes-html ul{list-style:none;padding-left:0}.tour-excludes-html li,.tour-includes-html li{margin-bottom:8px;padding-left:22px;position:relative}.tour-excludes-html li:before,.tour-includes-html li:before{font-family:Font Awesome\ 6 Free;font-weight:900;left:0;position:absolute;top:2px}.tour-includes-html li:before{color:#047857;content:"\f00c"}.tour-excludes-html li:before{color:#be123c;content:"\f00d"}.similar-tours-shell{background:radial-gradient(circle at 95% 0,rgba(147,197,253,.32),rgba(147,197,253,0) 45%),linear-gradient(180deg,#f8fbff,#edf5ff);border:1px solid #c8dbf5;border-radius:22px;box-shadow:0 24px 46px -36px rgba(2,6,23,.74)}@media (max-width:767px){.similar-tours-shell{background:transparent;border:0;border-radius:0;box-shadow:none;padding-left:0!important;padding-right:0!important}}@media (max-width:639px){.similar-tours-shell .swipe-carousel-wrap{margin-right:0}}@media (min-width:640px) and (max-width:767px){.similar-tours-shell .swipe-carousel-wrap{margin-right:0}}@keyframes similarTourCardLoaded{0%{opacity:.3;outline:2px solid rgba(37,99,235,.24);outline-offset:3px;transform:translate3d(14px,0,0) scale(.985)}72%{outline-color:rgba(37,99,235,.14)}to{opacity:1;outline:2px solid rgba(37,99,235,0);outline-offset:0;transform:translateZ(0) scale(1)}}#similar-tours-section .similar-tour-card-loaded>.tour-card{animation:similarTourCardLoaded .52s ease both}@media (max-width:767px){#similar-tours-section .similar-tour-card-loaded>.tour-card{animation:none;outline:0;transform:none}}@media (prefers-reduced-motion:reduce){#similar-tours-section .similar-tour-card-loaded>.tour-card{animation:none}}#tour-detail-page [x-cloak]{display:none!important}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,0)}.tour-card{background:#fff;border:1px solid #d8e5f5;border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:visible;transition:transform .25s ease,box-shadow .25s ease}.tour-card--clickable{cursor:pointer}.tour-card:hover{box-shadow:0 36px 52px -38px rgba(2,6,23,.82);transform:translateY(-5px)}.tour-media{aspect-ratio:16/10;border-radius:20px 20px 0 0;isolation:isolate;overflow:visible;position:relative}.tour-media-frame{overflow:hidden;z-index:0}.tour-media-frame,.tour-media:after{border-radius:inherit;inset:0;position:absolute}.tour-media:after{background:linear-gradient(180deg,rgba(2,6,23,0) 22%,rgba(2,6,23,.6));content:"";pointer-events:none;z-index:1}.tour-media-frame img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.tour-card:hover .tour-media-frame img{transform:scale(1.06)}.media-main-link{inset:0;position:absolute;z-index:2}.media-nav{align-items:center;background:rgba(15,23,42,.58);border:1px solid hsla(0,0%,100%,.4);border-radius:999px;color:#fff;display:inline-flex;height:34px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,background-color .2s ease;width:34px;z-index:15}.media-nav--prev{left:10px}.media-nav--next{right:10px}.media-nav:hover{background:rgba(15,23,42,.84)}.media-nav.is-hidden{display:none}.tour-card:focus-within .media-nav,.tour-card:hover .media-nav{opacity:1;pointer-events:auto}.media-dots{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(2,6,23,.36);border-radius:999px;bottom:10px;display:inline-flex;gap:0;left:50%;max-width:86%;overflow:hidden;padding:4px 6px;position:absolute;touch-action:pan-y;transform:translateX(-50%);user-select:none;-webkit-user-select:none;z-index:16}.tour-media:has(.media-option-row) .media-dots{bottom:42px}.media-dot{background:transparent;border:none;cursor:pointer;height:14px;padding:0;position:relative;width:14px}.media-dot:before{background:hsla(0,0%,100%,.42);border:1px solid hsla(0,0%,100%,.55);border-radius:999px;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .32s cubic-bezier(.34,1.56,.64,1),background .18s ease,border-color .18s ease;width:6px}.media-dot.is-active:before{background:#fff;border-color:#fff;width:14px}@media (min-width:1024px){.media-dot{height:24px;width:24px}}.media-badge-col{display:flex;flex-direction:column;gap:6px;position:absolute;top:12px;z-index:18}.media-badge-col--left{align-items:flex-start;left:12px}.media-badge-col--right{align-items:flex-end;right:12px}.media-badge{align-items:center;backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.32);border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;gap:6px;letter-spacing:.07em;line-height:1;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.media-badge--destination{background:rgba(15,23,42,.52);border-color:hsla(0,0%,100%,.38);color:#e2e8f0}.destination-tooltip-bubble{max-width:min(280px,84vw);min-width:220px}.destination-tooltip-title{color:#bfdbfe;display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.destination-tooltip-list{display:grid;gap:4px}.destination-tooltip-item{align-items:flex-start;color:#e2e8f0;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:0;line-height:1.3;text-transform:none;white-space:normal}.destination-tooltip-item i{color:#93c5fd;flex:none;font-size:9px;margin-top:2px}.media-badge--discount{background:linear-gradient(135deg,#f43f5e,#ef4444);border-color:rgba(251,191,36,.38);color:#fff}.media-badge--optional{background:var(--badge-bg,#f59e0b);border-color:var(--badge-border,#fde68a);color:var(--badge-text,#fff)}.media-badge--credit{background:linear-gradient(135deg,#0891b2,#0ea5e9);border-color:rgba(186,230,253,.5);color:#ecfeff}.media-option-row{align-items:center;backdrop-filter:blur(2px);background:rgba(15,23,42,.42);border-top:1px solid rgba(226,232,240,.22);bottom:0;color:rgba(226,232,240,.55);display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;left:0;min-height:36px;opacity:.58;padding:8px 10px;position:absolute;right:0;transition:opacity .2s ease,color .2s ease;z-index:11;z-index:14}.tour-card:hover .media-option-row{color:#e2e8f0;opacity:1}.media-option-link{align-items:center;color:#cfe3ff;display:inline-flex;font-weight:800;gap:5px;transition:color .2s ease;white-space:nowrap}.media-option-link:hover{color:#fff}.tour-badge{background:rgba(15,23,42,.45)}.tour-card-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px}.tour-title{color:#0f172a;font-size:1.12rem;font-weight:800;line-height:1.34;margin-top:4px}.tour-title[data-title-size=md]{font-size:.97rem}.tour-title[data-title-size=lg]{font-size:.88rem}.tour-title[data-title-size=xl]{font-size:.8rem}.tour-title-link:hover{text-decoration:underline;text-underline-offset:2px}.tour-card:hover .tour-title-link{text-decoration:underline;text-underline-offset:3px}.tour-language-note{align-items:center;color:#0d47a1;display:inline-flex;font-size:12px;font-weight:800;gap:6px;line-height:1.3;margin-top:8px}.tour-language-note i{color:#1565c0}.tour-credit-note{align-items:center;color:#114db0;display:inline-flex;font-size:12px;font-weight:900;gap:6px;line-height:1.3;margin-top:8px}.tour-credit-note i{color:#1565c0;font-size:11px}.tour-supporting-list{display:grid;gap:4px;margin-top:6px}.tour-supporting-item{align-items:center;color:#114db0;display:flex;font-size:12px;font-weight:700;gap:6px;line-height:1.3;min-width:0}.tour-supporting-item i{color:#1565c0;flex:none;font-size:11px;text-align:center;width:13px}.tour-supporting-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-supporting-item--discount{color:#be123c;font-weight:800}.tour-supporting-item--discount i{color:#e11d48}.tour-supporting-item--review{color:#475569;font-weight:800}#similar-tours-section .tour-card-body .tour-supporting-item i.fa-star,.tour-supporting-item--review i{color:#f59e0b}.tour-reviews{align-items:center;color:#64748b;font-size:13px;font-weight:700;gap:8px;margin-top:8px}.tour-bottom,.tour-reviews{display:flex;justify-content:space-between}.tour-bottom{align-items:flex-end;gap:10px;margin-top:auto;padding-top:10px}.tour-price{color:#64748b;font-size:13px;font-weight:700;margin:0}.tour-price-old{color:#475569;font-weight:700;margin-left:4px;text-decoration:line-through}.tour-price strong{color:#0f172a;font-size:18px;font-weight:900;margin-left:6px}.tour-actions{gap:8px;margin-left:auto}.tour-actions,.tour-quick-view-btn{align-items:center;display:inline-flex}.tour-quick-view-btn{background:#f8fbff;border:1px solid #c9d9ee;border-radius:10px;color:#0d47a1;height:36px;justify-content:center;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:36px}.tour-quick-view-btn:hover{background:#e9f2ff;border-color:#9ec0ea;color:#0b3b84}.tour-quick-view-btn:focus-visible{box-shadow:0 0 0 3px rgba(13,71,161,.18);outline:none}.tour-cta{align-items:center;background:#114db0;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;letter-spacing:.02em;padding:10px 14px;position:relative;transition:background-color .2s ease;white-space:nowrap}.tour-cta:hover{background:#0c3a8a}@media (max-width:767px){.tour-card{border-radius:16px;box-shadow:none}.tour-media{border-radius:16px 16px 0 0}.media-badge{border-radius:10px;font-size:11px;gap:4px;max-width:100%;padding:6px 10px}.media-badge,.media-badge>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.media-badge-col{max-width:calc(50% - 14px);top:8px}.media-badge-col--left{left:8px}.media-badge-col--right{right:8px}.media-option-row{font-size:10px;gap:10px;justify-content:space-between;min-height:34px;opacity:.92;padding:6px 10px;text-align:left}.tour-card:hover{box-shadow:none;transform:none}.tour-price:has(.tour-price-old){line-height:1.2}.tour-price:has(.tour-price-old) strong{display:block;font-size:17px;margin-left:0;margin-top:1px}.tour-bottom{align-items:center}}@media (hover:none){.media-nav{opacity:1;pointer-events:auto}.media-option-row{color:#e2e8f0;opacity:.9}}@media (max-width:1023px){.media-nav{display:none!important}.media-dot{height:24px;width:24px}.tour-quick-view-btn{border-radius:12px;height:44px;width:44px}.tour-bottom{flex-wrap:wrap;row-gap:8px}}.hero-gallery-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px;position:relative}.hero-gallery-grid{display:grid;gap:10px;grid-template-columns:repeat(10,1fr);grid-template-rows:210px 210px;width:100%}.hero-gallery-grid .gallery-item{background:#f8fafc;border:0;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;position:relative}.hero-gallery-grid .gallery-item img,.hero-gallery-grid .gallery-item video{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.hero-gallery-grid .gallery-item:hover img,.hero-gallery-grid .gallery-item:hover video{transform:scale(1.06)}.hero-zoom-overlay{align-items:center;background:linear-gradient(0deg,rgba(15,23,42,.5),rgba(15,23,42,.18));display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.gallery-item:hover .hero-zoom-overlay{opacity:1}.hero-zoom-icon{align-items:center;background:hsla(0,0%,100%,.9);border-radius:9999px;color:#0f172a;display:inline-flex;font-size:15px;height:42px;justify-content:center;width:42px}.hero-gallery-grid .gallery-video{background:#000;grid-column:1/span 3;grid-row:1/span 2}.hero-gallery-grid.has-video .gallery-video{cursor:pointer;touch-action:pan-y}.hero-gallery-grid.has-video .gallery-video video{position:relative;z-index:0}.hero-video-poster{background:#020617;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;transition:opacity .18s ease;width:100%;z-index:1}.hero-gallery-grid.has-video .gallery-video.has-video-started .hero-video-poster{opacity:0}.hero-gallery-grid .gallery-large{grid-column:4/span 3;grid-row:1/span 2}.hero-gallery-grid .gallery-small-1{grid-column:7/span 2;grid-row:1}.hero-gallery-grid .gallery-small-2{grid-column:9/span 2;grid-row:1}.hero-gallery-grid .gallery-small-3{grid-column:7/span 2;grid-row:2}.hero-gallery-grid .gallery-small-4{grid-column:9/span 2;grid-row:2}.hero-gallery-grid .gallery-video.is-idle video{filter:blur(.8px) brightness(.78) saturate(.96);transform:scale(1.03)}.hero-video-overlay{align-items:center;backdrop-filter:blur(1.2px);background:linear-gradient(0deg,rgba(15,23,42,.35),rgba(15,23,42,.16));display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .25s ease;z-index:20}.hero-video-overlay.is-hidden{opacity:0;pointer-events:none}.hero-play-btn{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:84px;justify-content:center;position:relative;width:84px;z-index:21}.hero-play-pulse{animation:heroPlayPulse 1.8s ease-out infinite;background:rgba(219,234,254,.32);border-radius:9999px;height:84px;position:absolute;width:84px}.hero-play-pulse.delay{animation-delay:.9s}.hero-play-core{align-items:center;background:rgba(248,250,252,.92);border-radius:9999px;box-shadow:0 12px 26px rgba(15,23,42,.22);display:inline-flex;height:66px;justify-content:center;position:relative;transition:transform .2s ease;width:66px;z-index:2}.hero-play-btn:hover .hero-play-core{transform:scale(1.08)}.hero-play-core i{color:#0f172a;font-size:24px;margin-left:3px}.video-chip{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(15,23,42,.72);border:1px solid rgba(186,230,253,.55);border-radius:9999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:6px;left:10px;padding:4px 8px;text-shadow:0 1px 2px rgba(0,0,0,.35);top:10px;transition:opacity .2s ease,transform .2s ease;z-index:10}.hero-video-controls,.video-chip{align-items:center;position:absolute}.hero-video-controls{backdrop-filter:blur(10px);background:linear-gradient(90deg,rgba(15,23,42,.42),rgba(30,41,59,.34));border:1px solid rgba(186,230,253,.4);border-radius:16px;bottom:12px;display:flex;gap:10px;left:12px;padding:9px 11px;right:12px;touch-action:pan-y;user-select:none;-webkit-user-select:none;z-index:14}.hero-video-control-btn{align-items:center;background:rgba(15,23,42,.45);border:1px solid rgba(186,230,253,.42);border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;touch-action:manipulation;transition:background .2s ease,transform .2s ease;width:40px}.hero-video-control-btn:hover{background:rgba(15,23,42,.68);transform:translateY(-1px)}.hero-video-progress{accent-color:#38bdf8;cursor:pointer;flex:1;height:10px;touch-action:pan-y}.view-all-photos-chip{backdrop-filter:blur(5px);background:rgba(15,23,42,.38);border:1px solid hsla(0,0%,100%,.6);border-radius:9999px;cursor:pointer;font-size:13px;font-weight:700;gap:8px;padding:9px 14px;pointer-events:auto;right:10px}.hero-open-gallery-chip,.view-all-photos-chip{align-items:center;bottom:10px;color:#fff;position:absolute;z-index:15}.hero-open-gallery-chip{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(2,6,23,.5);border:1px solid hsla(0,0%,100%,.58);border-radius:9999px;box-shadow:0 14px 28px -20px rgba(2,6,23,.8);display:none;font-size:12px;font-weight:800;gap:7px;left:10px;line-height:1;max-width:calc(100% - 20px);min-height:34px;padding:8px 12px;pointer-events:none;white-space:nowrap}.hero-video-rail{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;bottom:80px;display:inline-flex;gap:0;left:50%;padding:0 2px;position:absolute;transform:translateX(-50%);transition:opacity .25s ease;z-index:13}.hero-video-rail-item{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:relative;width:44px;z-index:2;-webkit-tap-highlight-color:transparent}.hero-video-rail-item:after{background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.55);border-radius:9999px;content:"";display:block;height:8px;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease;width:8px}.hero-video-rail-item i{display:none}.hero-video-rail-item:hover:after{background:hsla(0,0%,100%,.75);border-color:hsla(0,0%,100%,.5);transform:scale(1.2)}.hero-video-rail-item:focus-visible{outline:none}.hero-video-rail-item:focus-visible:after{background:hsla(0,0%,100%,.75);border-color:hsla(0,0%,100%,.6);box-shadow:0 0 0 3px rgba(14,165,233,.4)}.hero-video-rail-item.is-active:after{background:#0ea5e9;border-color:#7dd3fc;box-shadow:0 0 0 2px rgba(125,211,252,.25);height:10px;width:10px}.hero-video-rail-item.is-active:hover:after{transform:scale(1.1)}.tour-gallery-modal{background:#020617;inset:0;overscroll-behavior:contain;position:fixed;touch-action:none;-webkit-user-select:none;user-select:none;z-index:12000;-webkit-tap-highlight-color:transparent}.tour-gallery-backdrop{backdrop-filter:blur(1px);background:rgba(2,6,23,.94);inset:0;position:absolute}.tour-gallery-shell{align-items:center;display:grid;gap:10px;grid-template-columns:56px minmax(0,1fr) 56px;height:calc(100% - 32px);margin:16px auto;position:relative;width:min(1320px,calc(100% - 20px));z-index:2}.tour-gallery-track{height:100%;overflow:hidden;overscroll-behavior:contain;position:relative;touch-action:none}.tour-gallery-rail{display:flex;gap:0;height:100%;transition:transform .35s ease;will-change:transform}.tour-gallery-track::-webkit-scrollbar{display:none}.tour-gallery-slide{background:#020617;border:1px solid rgba(148,163,184,.45);border-radius:16px;display:flex;flex:0 0 100%;flex-direction:column;height:100%;overflow:hidden;position:relative}.tour-gallery-slide img{background:#020617;display:block;flex:1;min-height:0;object-fit:contain;width:100%;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}.tour-gallery-slide:after{background:linear-gradient(0deg,rgba(2,6,23,.72) 0,transparent);border-radius:0 0 16px 16px;bottom:0;content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.tour-gallery-slide figcaption{display:none}@keyframes gallery-spin{to{transform:rotate(1turn)}}.tour-gallery-slide.is-loading:before{animation:gallery-spin .75s linear infinite;border:3px solid rgba(148,163,184,.18);border-radius:50%;border-top-color:rgba(148,163,184,.72);content:"";height:36px;left:50%;margin-left:-18px;margin-top:-18px;pointer-events:none;position:absolute;top:50%;width:36px;z-index:2}.tour-gallery-arrow{align-items:center;background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.55);border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;height:48px;justify-content:center;width:48px}.tour-gallery-arrow:hover{background:rgba(15,23,42,.9)}.tour-gallery-close{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(15,23,42,.74);border:1px solid hsla(0,0%,100%,.34);border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;font-weight:800;height:50px;justify-content:center;position:absolute;right:10px;top:10px;width:50px;z-index:4}.tour-gallery-close:hover{background:rgba(15,23,42,.92)}.tour-gallery-counter{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(2,6,23,.7);border:1px solid rgba(148,163,184,.38);border-radius:9999px;bottom:14px;color:hsla(0,0%,100%,.92);font-size:11px;font-weight:600;left:50%;letter-spacing:.05em;padding:5px 16px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:4}@keyframes heroPlayPulse{0%{opacity:.75;transform:scale(.88)}70%{opacity:0;transform:scale(1.16)}to{opacity:0}}@media (max-width:991px){.hero-gallery-grid{grid-template-columns:repeat(6,1fr);grid-template-rows:190px 190px 140px 140px}.hero-gallery-grid .gallery-video{grid-column:1/-1;grid-row:1/span 2}.hero-gallery-grid .gallery-large{grid-column:1/span 3;grid-row:3/span 2}.hero-gallery-grid .gallery-small-1{grid-column:4/span 3;grid-row:3}.hero-gallery-grid .gallery-small-2{grid-column:4/span 3;grid-row:4}.hero-gallery-grid .gallery-small-3,.hero-gallery-grid .gallery-small-4{display:none}.view-all-photos-chip{bottom:8px;font-size:11px;padding:8px 10px;right:8px}.hero-open-gallery-chip{bottom:8px;font-size:11px;left:8px;min-height:32px;padding:7px 10px}}@media (max-width:640px){.hero-gallery-wrap{background:#fff;border:0;border-radius:0;padding:0}.hero-gallery-grid{gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(250px,64vw) minmax(116px,30vw)}.hero-gallery-grid .gallery-item{border-radius:0}.hero-gallery-grid .gallery-video,.hero-gallery-grid.no-video .gallery-video{grid-column:1/-1;grid-row:1}.hero-gallery-grid .gallery-large,.hero-gallery-grid.no-video .gallery-large{grid-column:1;grid-row:2}.hero-gallery-grid .gallery-small-1,.hero-gallery-grid.no-video .gallery-small-1{display:block;grid-column:2;grid-row:2}.hero-gallery-grid .gallery-small-2,.hero-gallery-grid .gallery-small-3,.hero-gallery-grid .gallery-small-4{display:none}.view-all-photos-chip{background:rgba(15,23,42,.58);border-color:hsla(0,0%,100%,.65);bottom:10px;font-size:12px;min-height:34px;right:10px}.hero-open-gallery-chip{background:rgba(2,6,23,.58);border-color:hsla(0,0%,100%,.58);bottom:8px;display:inline-flex;font-size:11px;left:8px;max-width:calc(100% - 16px);min-height:32px;padding:7px 9px}.hero-play-btn,.hero-play-pulse{height:72px;width:72px}.hero-play-core{height:56px;width:56px}.hero-play-core i{font-size:20px}.hero-video-controls{bottom:6px;gap:6px;left:6px;padding:7px 8px;right:6px}.hero-video-control-btn{height:44px;width:44px}.hero-video-rail{bottom:72px;padding:0 1px}.hero-video-rail-item{height:44px;width:36px}.hero-video-rail-item:after{height:7px;width:7px}.hero-video-rail-item.is-active:after{height:9px;width:9px}.tour-gallery-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#020617}.tour-gallery-shell{background:#020617;display:grid;gap:0;grid-template-columns:1fr;margin:0;width:100%}.tour-gallery-shell,.tour-gallery-track{height:100vh;height:100dvh;min-height:100%}.tour-gallery-track{border-radius:0}.tour-gallery-slide{background:#020617;border:0;border-radius:0}.tour-gallery-slide:after{background:linear-gradient(0deg,rgba(2,6,23,.86) 0,rgba(2,6,23,0));border-radius:0;height:118px}.tour-gallery-slide img{height:100%;max-height:100dvh;object-fit:contain;width:100%}.tour-gallery-arrow{display:none}.tour-gallery-close{background:rgba(15,23,42,.58);border-color:hsla(0,0%,100%,.22);box-shadow:0 18px 34px -24px rgba(0,0,0,.9);font-size:18px;height:44px;right:12px;top:max(10px,env(safe-area-inset-top));width:44px}.tour-gallery-counter{background:rgba(15,23,42,.58);border-color:hsla(0,0%,100%,.18);bottom:max(14px,env(safe-area-inset-bottom));font-size:12px;letter-spacing:0;padding:7px 14px}}@media (max-width:767px){.hero-gallery-grid.has-video{background:#020617;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(112px,30vw)}.hero-gallery-grid.has-video .gallery-video{background:#020617;border-radius:0;grid-column:1/-1;grid-row:1;height:100vw;height:var(--hero-video-mobile-height,min(100vw,430px));min-height:0;transition:none}.hero-gallery-grid.has-video .gallery-video:not(.has-video-started){height:min(100vw,430px)}.hero-gallery-grid.has-video .gallery-video.is-video-expanded{transition:height .24s ease}.hero-gallery-grid.has-video .gallery-video.is-video-expanded.is-video-landscape{--hero-video-mobile-height:clamp(220px,56.25vw,320px)}.hero-gallery-grid.has-video .gallery-video.is-video-expanded.is-video-square{--hero-video-mobile-height:clamp(320px,100vw,520px)}.hero-gallery-grid.has-video .gallery-video.is-video-expanded.is-video-portrait{--hero-video-mobile-height:clamp(500px,min(177.78vw,82dvh),720px)}.hero-gallery-grid.has-video .gallery-video.is-video-expanded.is-video-unknown{--hero-video-mobile-height:clamp(380px,min(125vw,70dvh),620px)}.hero-gallery-grid.has-video .gallery-video video{background:#020617;object-fit:contain;object-position:center;transform:none}.hero-gallery-grid.has-video .gallery-video.is-idle video,.hero-gallery-grid.has-video .gallery-video:hover video{transform:none}.hero-gallery-grid.has-video .gallery-video.is-idle video{filter:brightness(.9) saturate(.96)}.hero-gallery-grid.has-video .gallery-large{grid-column:1;grid-row:2}.hero-gallery-grid.has-video .gallery-small-1{display:block;grid-column:2;grid-row:2}.hero-gallery-grid.has-video .gallery-small-2,.hero-gallery-grid.has-video .gallery-small-3,.hero-gallery-grid.has-video .gallery-small-4{display:none}.hero-gallery-grid.has-video .hero-video-overlay{backdrop-filter:none;background:radial-gradient(circle at 50% 48%,rgba(15,23,42,.18),rgba(15,23,42,0) 34%),linear-gradient(180deg,rgba(2,6,23,.1),rgba(2,6,23,.04) 42%,rgba(2,6,23,.26))}.hero-gallery-grid.has-video .video-chip{background:rgba(2,6,23,.46);border-color:hsla(0,0%,100%,.26);font-size:10px;left:10px;line-height:1;padding:5px 8px;top:10px;z-index:16}.hero-gallery-grid.has-video .hero-play-btn,.hero-gallery-grid.has-video .hero-play-pulse{height:74px;width:74px}.hero-gallery-grid.has-video .hero-play-core{background:hsla(0,0%,100%,.94);box-shadow:0 14px 30px rgba(2,6,23,.28);height:58px;width:58px}.hero-gallery-grid.has-video .hero-play-core i{font-size:21px}.hero-gallery-grid.has-video .hero-video-rail{background:rgba(2,6,23,.34);border-color:hsla(0,0%,100%,.16);bottom:auto;left:auto;max-width:calc(100% - 7.25rem);overflow-x:auto;overflow-y:hidden;right:9px;scrollbar-width:none;top:9px;transform:none;-webkit-overflow-scrolling:touch}.hero-gallery-grid.has-video .hero-video-rail::-webkit-scrollbar{display:none}.hero-gallery-grid.has-video .hero-video-rail-item{flex:0 0 28px;height:28px;width:28px}.hero-gallery-grid.has-video .hero-video-rail-item:after{height:6px;width:6px}.hero-gallery-grid.has-video .hero-video-rail-item.is-active:after{height:8px;width:8px}.hero-gallery-grid.has-video .hero-video-controls{backdrop-filter:blur(12px);background:rgba(2,6,23,.5);border-color:hsla(0,0%,100%,.18);border-radius:9999px;bottom:10px;gap:6px;left:10px;padding:6px 8px;right:10px;transition:opacity .2s ease,transform .2s ease}.hero-gallery-grid.has-video .gallery-video.is-playing .hero-video-controls,.hero-gallery-grid.has-video .gallery-video:not(.has-video-started) .hero-video-controls{opacity:0;pointer-events:none;transform:translateY(8px)}.hero-gallery-grid.has-video .gallery-video.has-video-started.is-idle .hero-video-controls{opacity:1;pointer-events:auto;transform:translateY(0);z-index:24}.hero-gallery-grid.has-video .gallery-video.is-playing .video-chip{opacity:0;pointer-events:none;transform:translateY(-6px)}.hero-gallery-grid.has-video .hero-video-control-btn{background:rgba(15,23,42,.56);border-color:hsla(0,0%,100%,.2);height:38px;width:38px}.hero-gallery-grid.has-video .hero-video-progress{height:8px;min-width:0}.hero-gallery-grid.has-video .gallery-video.is-video-landscape .hero-play-btn,.hero-gallery-grid.has-video .gallery-video.is-video-landscape .hero-play-pulse{height:64px;width:64px}.hero-gallery-grid.has-video .gallery-video.is-video-landscape .hero-play-core{height:50px;width:50px}.hero-gallery-grid.has-video .gallery-video.is-video-landscape .hero-video-controls{bottom:8px;padding:5px 7px}.hero-gallery-grid.has-video .gallery-video.is-video-landscape .hero-video-control-btn{height:34px;width:34px}}@media (max-width:767px) and (orientation:landscape){.hero-gallery-grid.has-video .gallery-video.is-video-expanded.is-video-portrait{--hero-video-mobile-height:clamp(320px,78dvh,460px)}.hero-gallery-grid.has-video .gallery-video.is-video-expanded.is-video-unknown{--hero-video-mobile-height:clamp(300px,70dvh,440px)}.hero-gallery-grid.has-video .gallery-video.is-video-expanded.is-video-landscape{--hero-video-mobile-height:clamp(210px,56.25vw,320px)}}.role-discount-spotlight{overflow:hidden;--rd-accent:#a51f35;--rd-accent-dark:#7f1d2d;--rd-accent-soft:#fff5f6;--rd-accent-border:#f3c4ca;--rd-border:#d8e5f5;--rd-muted:#64748b;--rd-text:#0f172a;background:#fff;border-color:var(--rd-border)!important;box-shadow:0 22px 48px -42px rgba(2,6,23,.7)}.role-discount-spotlight-inner{padding:0}.role-discount-header{align-items:center;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.1rem}.role-discount-header-copy{min-width:0}.role-discount-eyebrow{align-items:center;color:var(--rd-accent);display:inline-flex;font-size:.72rem;font-weight:900;gap:.4rem;letter-spacing:0;line-height:1.15;margin:0 0 .28rem;text-transform:uppercase}.role-discount-eyebrow i{font-size:.75rem}.role-discount-eyebrow-separator{color:#cbd5e1}.role-discount-title{color:var(--rd-text);font-size:1.22rem;font-weight:900;letter-spacing:0;line-height:1.16;margin:0}.role-discount-desc{color:#475569;font-size:.88rem;font-weight:600;line-height:1.45;margin:.28rem 0 0}.role-discount-primary-button{align-items:center;background:var(--rd-accent);border:0;border-radius:.85rem;box-shadow:0 14px 28px -22px rgba(165,31,53,.9);color:#fff;display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:900;gap:.55rem;justify-content:center;letter-spacing:0;line-height:1.1;min-height:2.85rem;padding:.8rem 1rem;text-align:center;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:normal}.role-discount-primary-button:hover{background:var(--rd-accent-dark);box-shadow:0 18px 34px -24px rgba(127,29,45,.95);transform:translateY(-1px)}.role-discount-offer-row-main:focus-visible,.role-discount-primary-button:focus-visible,.role-discount-row-toggle:focus-visible{outline:3px solid rgba(165,31,53,.22);outline-offset:3px}.role-discount-offer-row-main[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(165,31,53,.08)}.role-discount-offer-list{display:grid;gap:.55rem;padding:.7rem}.role-discount-offer-row{background:#fff;border:1px solid #e2e8f0;border-radius:.95rem;box-shadow:0 16px 34px -34px rgba(15,23,42,.7);overflow:hidden}.role-discount-offer-row-main{align-items:center;display:grid;gap:.85rem;grid-template-columns:minmax(9.5rem,.38fr) minmax(0,1fr) auto;min-height:4.25rem;min-width:0;padding:.72rem .8rem}.role-discount-row-savings{border-left:3px solid var(--rd-accent);min-width:0;padding-left:.72rem}.role-discount-row-savings-value{color:var(--rd-accent);display:block;font-size:1.12rem;font-weight:900;letter-spacing:0;line-height:1.14;min-width:0}.role-discount-row-preview{display:none}.role-discount-condition-rail,.role-discount-mobile-condition-list{display:flex;flex-wrap:wrap;gap:.42rem;list-style:none;margin:0;padding:0}.role-discount-condition-rail--single,.role-discount-mobile-condition-list--single{display:block}.role-discount-condition-pill,.role-discount-mobile-condition{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.72rem;color:#334155;display:flex;gap:.45rem;min-width:0;padding:.42rem .55rem}.role-discount-condition-pill--clear,.role-discount-mobile-condition--clear{background:var(--rd-accent-soft);border-color:var(--rd-accent-border)}.role-discount-condition-pill i,.role-discount-mobile-condition i{color:var(--rd-accent);flex:0 0 auto;font-size:.78rem}.role-discount-condition-pill span,.role-discount-mobile-condition span{color:#334155;display:block;font-size:.78rem;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis}.role-discount-condition-pill span{white-space:nowrap}.role-discount-condition-pill strong,.role-discount-mobile-condition strong{color:var(--rd-accent);display:block;font-size:.66rem;font-weight:900;letter-spacing:0;line-height:1.15;text-transform:uppercase}.role-discount-row-toggle{align-items:center;background:#f8fafc;border:0;border-radius:.82rem;color:var(--rd-accent);display:none;height:2.5rem;justify-content:center;width:2.5rem}.role-discount-row-toggle i{font-size:.82rem;transition:transform .2s ease}.role-discount-row-toggle i.is-open{transform:rotate(180deg)}.role-discount-mobile-conditions,.role-discount-mobile-conditions-head{display:none}@media (max-width:1023px){.role-discount-spotlight{border-left:0!important;border-radius:0!important;border-right:0!important;box-shadow:none;margin-left:-1rem;margin-right:-1rem}.role-discount-header{gap:.75rem;grid-template-columns:1fr;padding:.95rem 1rem}.role-discount-primary-button{min-height:3rem;width:100%}.role-discount-offer-list{gap:.5rem;padding:.65rem 1rem 1rem}.role-discount-offer-row-main{gap:.3rem .65rem;grid-template-areas:"savings toggle" "preview toggle";grid-template-columns:minmax(0,1fr) 2.5rem;min-height:4.6rem;padding:.72rem}.role-discount-row-savings{grid-area:savings;padding-left:.62rem}.role-discount-row-savings-value{font-size:1.05rem}.role-discount-row-preview{align-items:center;color:var(--rd-muted);display:flex;font-size:.78rem;font-weight:700;gap:.38rem;grid-area:preview;line-height:1.25;min-width:0}.role-discount-row-preview i{color:var(--rd-accent);flex:0 0 auto;font-size:.76rem}.role-discount-row-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-discount-row-preview strong{color:#334155;font-weight:900}.role-discount-row-preview em{color:var(--rd-accent);font-style:normal;font-weight:900;margin-left:.25rem}.role-discount-condition-rail{display:none}.role-discount-row-toggle{display:inline-flex;grid-area:toggle}.role-discount-mobile-conditions{display:block;padding:0 .72rem .72rem}.role-discount-mobile-conditions-head{border-top:1px solid #e2e8f0;display:block;margin:0 0 .55rem;padding-top:.65rem}.role-discount-mobile-conditions-head span{align-items:center;color:var(--rd-accent);display:inline-flex;font-size:.72rem;font-weight:900;gap:.42rem;letter-spacing:0;line-height:1.15;text-transform:uppercase}.role-discount-mobile-conditions-head i{font-size:.76rem}.role-discount-mobile-conditions-head p{color:#64748b;font-size:.76rem;font-weight:700;line-height:1.32;margin:.22rem 0 0}.role-discount-mobile-condition-list{border-top:0;display:grid;gap:.42rem;grid-template-columns:1fr;padding-top:0}.role-discount-mobile-condition-list--single{border-top:1px solid #e2e8f0;padding-top:.65rem}.role-discount-mobile-condition{border-radius:.78rem;min-height:2.95rem;padding:.5rem .55rem}}@media (max-width:639px){.role-discount-spotlight{margin-left:-.75rem;margin-right:-.75rem}.role-discount-title{font-size:1.12rem}.role-discount-desc{font-size:.84rem}}@media (min-width:1024px){.role-discount-condition-pill{max-width:min(100%,17rem)}.role-discount-condition-rail--single .role-discount-condition-pill{display:inline-flex;max-width:100%;width:auto}.role-discount-condition-rail--single .role-discount-condition-pill span{overflow:visible;text-overflow:clip;white-space:normal}}@media (min-width:1280px){.role-discount-offer-row-main{grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr)}.role-discount-row-toggle{display:none}}.calendar-discount-triangle{background:linear-gradient(135deg,#f59e0b 50%,#d97706);border-radius:6px 0 0 0;clip-path:polygon(0 0,100% 0,0 100%);height:12px;left:0;opacity:.92;pointer-events:none;position:absolute;top:0;width:12px;z-index:2}.discount-tooltip-arrow{background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;height:10px;position:absolute;right:14px;top:-6px;transform:rotate(45deg);width:10px}#tour-detail-page.has-js-reveal [data-reveal-on-view]{opacity:0;transform:translate3d(0,22px,0) scale(.985)}#tour-detail-page.has-js-reveal [data-reveal-on-view].is-visible{opacity:1;transform:translateZ(0) scale(1);transition:opacity .52s ease,transform .52s ease}:root{--day-sidebar-width:clamp(220px,23vw,250px)}.tour-itinerary-html h3{color:#0f172a;font-weight:800;margin-bottom:8px;margin-top:18px}.tour-itinerary-html{line-height:1.8em}.tour-itinerary-html ol,.tour-itinerary-html ul{list-style:none;margin:.85rem 0;padding-left:2rem}@media (max-width:640px){.tour-itinerary-html ol,.tour-itinerary-html ul{padding-left:0}}.tour-itinerary-html li{margin-bottom:4px}.tour-itinerary-html li:before{color:#fbbf24;content:"\f005";font-family:Font Awesome\ 6 Free;font-weight:900;margin-right:5px}.tour-itinerary-html i{color:#1565c0;margin-right:5px}.tour-itinerary-html a,.tour-overview-content a,.tour-why-this-tour-content a{color:#1565c0;font-weight:700;text-decoration:underline;text-decoration-color:rgba(21,101,192,.45);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.tour-itinerary-html a:hover,.tour-overview-content a:hover,.tour-why-this-tour-content a:hover{color:#0d47a1;text-decoration-color:rgba(13,71,161,.85)}.tour-itinerary-html a:focus-visible,.tour-overview-content a:focus-visible,.tour-why-this-tour-content a:focus-visible{border-radius:2px;outline:2px solid rgba(21,101,192,.35);outline-offset:2px}@media (max-width:640px){#tour-itinerary .itinerary-day-card--simple.itinerary-day-card--boxed{background:transparent;border-color:transparent;box-shadow:none;margin-left:-.35rem;margin-right:-.35rem}#tour-itinerary .itinerary-day-card-content--simple{padding:.75rem .85rem .95rem!important}}#hotel-section [role=button],#hotel-section a,#hotel-section button{cursor:pointer}.hotel-inline-gallery{background:#fff;border:1px solid #e2e8f0;border-radius:14px;isolation:isolate;overflow:hidden;padding:10px 10px 8px;position:relative}.hotel-inline-gallery-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.hotel-inline-gallery-head p{color:#1e293b;font-size:12px;font-weight:800}.tour-inline-gallery-track{border-radius:12px;max-width:100%;overflow:hidden;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;width:100%;z-index:1}.tour-inline-gallery-rail{align-items:stretch;display:flex;position:relative;transition:transform .35s ease;width:100%;will-change:transform;z-index:1}.tour-inline-gallery-track::-webkit-scrollbar{display:none}.tour-inline-gallery-slide{align-items:center;aspect-ratio:16/10;background:#0f172a;border:1px solid #cbd5e1;border-radius:12px;display:flex;flex:0 0 100%;justify-content:center;max-height:min(42vh,360px);min-height:clamp(180px,32vh,340px);min-width:100%;overflow:hidden;position:relative;width:100%}.tour-inline-gallery-slide img{display:block;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;width:100%}.tour-inline-gallery-slide figcaption{background:rgba(2,6,23,.7);border:1px solid rgba(148,163,184,.4);border-radius:9999px;bottom:8px;color:#e2e8f0;font-size:11px;font-weight:700;left:8px;margin:0;max-width:calc(100% - 16px);padding:5px 10px;position:absolute}.hotel-gallery-arrow,.hotel-gallery-close{align-items:center;backface-visibility:hidden;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.55);border-radius:9999px;color:#fff;display:inline-flex;height:38px;justify-content:center;pointer-events:auto;position:absolute;top:50%;transition:background .2s ease,transform .2s ease;width:38px;z-index:40}.hotel-gallery-arrow:hover,.hotel-gallery-close:hover{background:rgba(15,23,42,.9)}.hotel-gallery-arrow.is-prev{left:12px;transform:translate3d(0,-50%,0)}.hotel-gallery-arrow.is-next{right:12px;transform:translate3d(0,-50%,0)}.hotel-gallery-close{right:16px;top:16px;transform:translateZ(0)}@media (max-width:640px){.tour-inline-gallery-slide{aspect-ratio:4/3;max-height:min(56vh,340px);min-height:clamp(220px,46vh,340px)}.hotel-gallery-arrow.is-prev{left:8px}.hotel-gallery-arrow.is-next{right:8px}.hotel-gallery-close{right:10px;top:10px}}@media (max-width:767px){.tour-booking-sidebar-root{background:#fff;border-bottom:8px solid #f1f5f9;margin:0;padding:0 0 .875rem}.tour-booking-sidebar-card{border-left:0!important;border-radius:0!important;border-right:0!important;box-shadow:none!important}.tour-booking-sidebar-card>.flex:first-child>div{border-radius:0!important}.tour-booking-sidebar-inner{padding:1rem!important}.tour-booking-sidebar-inner.pt-14{padding-top:3.75rem!important}.tour-booking-sidebar-inner.pt-2{padding-top:.875rem!important}.tour-booking-price-header{padding-bottom:.875rem!important}.tour-booking-input-stack,.tour-booking-price-header{margin-bottom:.875rem!important}.tour-booking-primary-cta{border-radius:16px!important;min-height:48px}.tour-booking-secondary-actions{display:grid;gap:.625rem!important}.tour-booking-secondary-action{border-radius:15px!important;min-height:46px}.tour-booking-trust-strip{border-bottom:1px solid #e5edf7}.booking-sidebar-trust-widgets{padding:0 1rem}.booking-sidebar-trust-widgets .trust-widget-item{border-radius:15px!important;box-shadow:none!important}#hotel-section>.grid{border-top:0}#hotel-section>.grid>div:first-child{background:#fff!important;border-right:0!important;padding:0!important}#hotel-section>.grid>div:last-child{padding:1rem!important}#hotel-section article[data-featured-location]{border:0!important;border-radius:0!important;height:min(68vw,260px)}#hotel-section .rounded-xl.border-primary-100{border-radius:16px!important}#tour-itinerary .itinerary-day-card--boxed{border-left:0!important;border-radius:0!important;border-right:0!important}#reviews-section>.border-t,#tour-itinerary .itinerary-day-card-content{padding-left:1rem!important;padding-right:1rem!important}#similar-tours-section{margin-top:0!important}#similar-tours-section .similar-tours-shell>.border-b{padding-left:1rem;padding-right:1rem}#similar-tours-section .swipe-carousel-wrap{max-width:100%;overflow:hidden}#similar-tours-section .swipe-track{max-width:100%;overscroll-behavior-x:contain;touch-action:pan-x pan-y}#similar-tours-section .swipe-track[data-swipe-single-step="1"]>*{scroll-snap-stop:always}#similar-tours-section .swipe-track>*{min-width:0}#similar-tours-section .swipe-track .tour-media{touch-action:auto}#similar-tours-section .swipe-pagination{justify-content:flex-start;max-width:min(14rem,calc(100vw - 2rem));overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}}@media (max-width:767px){#similar-tours-section .swipe-pagination::-webkit-scrollbar{display:none}#similar-tours-section .swipe-pagination>button{flex:0 0 2rem;min-width:2rem;width:2rem}}@media (max-width:1279px){#toursce-bottom-bar .tour-bottom-bar-mobile-shell{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:hsla(0,0%,100%,.96);border-top-color:rgba(226,232,240,.9);box-shadow:0 -18px 44px -34px rgba(15,23,42,.55)}}.booking-modal-desktop-scroll,.booking-modal-mobile-scroll{scrollbar-color:#2563eb #dbeafe;scrollbar-width:auto}.booking-modal-desktop-scroll::-webkit-scrollbar,.booking-modal-mobile-scroll::-webkit-scrollbar{height:10px;width:10px}.booking-modal-desktop-scroll::-webkit-scrollbar-track,.booking-modal-mobile-scroll::-webkit-scrollbar-track{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px}.booking-modal-desktop-scroll::-webkit-scrollbar-thumb,.booking-modal-mobile-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb 50%,#1d4ed8);border:2px solid #eff6ff;border-radius:9999px;box-shadow:0 0 4px rgba(37,99,235,.3)}.booking-modal-desktop-scroll::-webkit-scrollbar-thumb:hover,.booking-modal-mobile-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#3b82f6 50%,#2563eb);box-shadow:0 0 6px rgba(37,99,235,.5)}