:root{--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-primary: #f5a623;--color-primary-hover: #e09610;--color-primary-dark: #f5a623;--color-heading: #6b4e0a;--color-on-primary: #1c1c1c;--gradient-primary: linear-gradient(135deg, #f5a623 0%, #e09610 100%);--color-black: #000000;--color-white: #ffffff;--color-text: #1a1a1a;--color-text-muted: #333333;--color-text-light: rgba(255, 255, 255, .9);--color-bg-light: #ffffff;--color-bg-subtle: #ffffff;--color-bg-warm: #ffffff;--color-bg-highlight: rgba(245, 166, 35, .12);--color-neutral-950: #0a0a0a;--page-hero-bottom-curve: clamp(32px, 6vw, 72px);--page-hero-overlay: rgba(0, 0, 0, .45);--page-hero-overlay-no-title: rgba(0, 0, 0, .35);--header-height: 5.5rem;--z-site-header: 9999;--z-scroll-top: 9990;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-height:100%;overflow-x:clip;overflow-y:auto}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;overflow-y:visible;color:var(--color-text-muted);background-color:#fafaf9;background-image:none}body.has-site-header.menu-open{overflow:hidden}#root{max-width:100%;overflow:visible;background:transparent}img,video,iframe,embed,object{max-width:100%}img:not([width]):not(.book-safari-hub__card-img):not(.safari-park-card__img),video:not([width]){height:auto}img[width][height]:not(.home-v2-hero-bg):not(.page-hero__bg):not(.book-safari-hub__card-img):not(.safari-park-card__img){height:auto}table{max-width:100%}:root{--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading-weight: 700;--font-body-weight-regular: 400;--font-body-weight-medium: 500;--font-body-weight-semibold: 600;--font-body-weight-bold: 700;--leading-tight: 1.12;--leading-snug: 1.35;--leading-body: 1.65;--leading-relaxed: 1.75;--tracking-eyebrow: .28em;--tracking-label: .1em;--tracking-button: .08em}html{font-family:var(--font-body);font-size:16px;line-height:var(--leading-body);font-weight:var(--font-body-weight-regular)}body{font-family:inherit;font-weight:inherit;line-height:inherit}.site-header,.site-header *,footer.footer,footer.footer *{font-family:var(--font-body)}#root h1,#root h2,main h1,main h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--leading-tight)}#root h3,#root h4,main h3,main h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--leading-snug)}p,li,label,input,textarea,select,button{font-family:inherit}.content-eyebrow,.safari-section-eyebrow,.home-v2-hero-eyebrow,.home-v2-welcome-eyebrow,.book-safari-hub__eyebrow{font-family:var(--font-body);font-weight:var(--font-body-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.content-heading,.safari-section-heading,.page-hero-title,.book-safari-hub__title,.payment-result-modal__title,.contact-main-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--leading-tight)}.content-lead,.safari-section-lead{font-family:var(--font-body);font-weight:var(--font-body-weight-regular);line-height:var(--leading-body)}.card-title,.safari-card-title,.home-v2-pkg-name,.safari-park-card__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--leading-snug)}button,.btn,input,textarea,select,.nav__link,.nav__book,.safari-card-tour-tab,.safari-card-cta,.safari-card-price,.safari-park-card__price,.safari-card-meta,.safari-card-meta li,.safari-card-price-label,.safari-park-card__meta,.safari-park-card__meta-line,.safari-park-card__highlights,.home-v2-btn-learn,.home-v2-btn-details,.book-safari-hub__feature,.contact-form button,.faq-item__question,.faq-page__question,.footer-column-title,.footer-logo-tagline,.footer-brand-desc,.footer-copyright-line{font-family:var(--font-body)}button,.btn,.home-v2-btn-learn,.safari-card-cta{font-weight:var(--font-body-weight-semibold);letter-spacing:var(--tracking-button)}:root{--header-height: 5.5rem;--nav-pill-height: 4.25rem;--white-color: #ffffff;--black-color: #0a0a0a;--nav-pill-bg: rgba(18, 18, 18, .78);--nav-pill-border: rgba(255, 255, 255, .12);--nav-accent-gold: #e8b830;--nav-accent-gold-hover: #f5c542;--nav-book-gradient: linear-gradient(180deg, #f5d04a 0%, #e8b830 55%, #d9a520 100%);--nav-book-text: #1a1a1a;--body-font: var(--font-body);--normal-font-size: .9375rem;--font-medium: 500;--font-semibold: 600;--z-tooltip: 10001;--z-fixed: 9999}@media screen and (min-width:1150px){:root{--header-height: 6.25rem;--nav-pill-height: 4.5rem;--normal-font-size: .95rem}}.site-header,.site-header *,.site-header *:before,.site-header *:after{box-sizing:border-box}.site-header ul{list-style:none;margin:0;padding:0}.site-header a{text-decoration:none}.container{max-width:1280px;margin-inline:auto;padding-inline:1.25rem}header#header.site-header,header#header.header.site-header{background:transparent;isolation:isolate}.nav{display:flex;align-items:center;justify-content:center;min-height:var(--header-height);padding-block:.75rem}.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:1180px;min-height:var(--nav-pill-height);padding:.4rem .5rem .4rem .65rem;background:var(--nav-pill-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--nav-pill-border);border-radius:999px;box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0f;overflow:visible}.nav__logo{display:flex;align-items:center;flex-shrink:0}.nav__logo-img{width:3.25rem;height:3.25rem;display:block;-o-object-fit:contain;object-fit:contain;border-radius:50%;border:2px solid var(--nav-accent-gold);flex-shrink:0}.nav__close,.nav__toggle{display:flex;align-items:center;justify-content:center;color:var(--white-color);cursor:pointer;flex-shrink:0;border:none;background:transparent;padding:.35rem;margin:0;font:inherit;line-height:0}.nav__toggle{margin-left:auto}@media screen and (max-width:1149px){.nav{position:relative;z-index:1}.nav__bar{position:relative;z-index:2;border-radius:999px;padding-inline:.65rem .85rem;overflow:visible}.nav__menu{position:fixed;inset:0;z-index:var(--z-fixed, 9999);background-color:var(--black-color);width:100%;max-width:100vw;height:100%;height:100dvh;padding:calc(var(--header-height, 5.5rem) + 1rem) 2rem 2.5rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1.75rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate3d(-100%,0,0);visibility:hidden;pointer-events:none;display:none;transition:transform .35s ease,visibility .35s ease}.nav__menu:not(.show-menu){display:none!important;pointer-events:none!important;visibility:hidden!important}.nav__item,.nav__book{transform:translate(-120px);visibility:hidden;transition:transform .35s ease-out,visibility .35s}.nav__item:nth-child(1){transition-delay:.05s}.nav__item:nth-child(2){transition-delay:.1s}.nav__item:nth-child(3){transition-delay:.15s}.nav__item:nth-child(4){transition-delay:.2s}.nav__item:nth-child(5){transition-delay:.25s}.nav__book{transition-delay:.3s}.nav__divider{display:none}.nav__book{align-self:center;margin-top:2.5rem;margin-bottom:1.5rem}.nav__list{flex:0 1 auto}}.nav__list{display:flex;flex-direction:column;row-gap:2rem}.nav__link{position:relative;color:var(--white-color);font-family:var(--body-font);font-size:1.25rem;font-weight:var(--font-medium);display:inline-flex;align-items:center;white-space:nowrap;transition:color .25s ease}.nav__link--button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit}.nav__link:after{content:"";position:absolute;left:50%;bottom:-6px;width:0;height:2px;background-color:var(--nav-accent-gold);transform:translate(-50%);transition:width .25s ease}.nav__link:hover{color:var(--nav-accent-gold-hover)}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__link--active{color:var(--nav-accent-gold)}.nav__close{position:absolute;top:1.25rem;right:1.5rem}.show-menu{display:flex;transform:translateZ(0);visibility:visible;pointer-events:auto;z-index:calc(var(--z-fixed, 9999) + 1)}.show-menu .nav__item,.show-menu .nav__book{visibility:visible;transform:translate(0)}.nav__divider{width:1px;align-self:stretch;min-height:1.75rem;margin-block:auto;background:#ffffff38;flex-shrink:0}.nav__book{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex-shrink:0;padding:.6rem 1.35rem;border-radius:999px;background:var(--nav-book-gradient);color:var(--nav-book-text);font-family:var(--body-font);font-size:.875rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;border:none;box-shadow:0 2px 8px #0003;transition:filter .2s ease,transform .2s ease}@media(hover:hover)and (pointer:fine){.nav__book:hover{filter:brightness(1.06);color:var(--nav-book-text)}}.nav__book-icon{flex-shrink:0}@media screen and (min-width:1150px){.nav__logo-img{width:3.5rem;height:3.5rem}.nav__toggle{display:none!important}.nav__close{display:none}.nav__bar{padding:.45rem .65rem .45rem .75rem;gap:.5rem}.nav__menu{position:static;display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:.25rem;height:auto;padding:0;margin-left:.5rem;transform:none;visibility:visible;pointer-events:auto;overflow:visible;background:transparent;inset:auto;width:auto;max-width:none}.nav__item,.nav__book{transform:none;visibility:visible}.nav__list{flex-direction:row;align-items:center;flex:1 1 auto;justify-content:center;-moz-column-gap:clamp(1.25rem,2.5vw,2.25rem);column-gap:clamp(1.25rem,2.5vw,2.25rem);row-gap:0;margin:0}.nav__link{font-size:var(--normal-font-size)}.nav__item--has-dropdown{position:relative}.nav__dropdown{position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%) translateY(8px);min-width:190px;background:#0c0c0cf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--nav-pill-border);border-radius:12px;padding:.5rem 0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:var(--z-tooltip);box-shadow:0 8px 24px #0006}.nav__dropdown-link{display:block;padding:.55rem 1.25rem;color:var(--white-color);font-size:var(--normal-font-size);white-space:nowrap;transition:color .2s ease,background .2s ease}.nav__dropdown-link:hover{color:var(--nav-accent-gold);background:#ffffff0f}.nav__item--open .nav__dropdown,.nav__item--has-dropdown:hover .nav__dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav__divider{margin-inline:.35rem .5rem}.nav__book{padding:.65rem 1.5rem;font-size:.9rem;margin-right:.15rem;margin-top:0;align-self:center}}@media screen and (max-width:1149px){.nav__item--has-dropdown{display:flex;flex-direction:column;align-items:flex-start;width:100%}.nav__item .nav__link,.nav__item .nav__link--button{width:100%}.nav__dropdown{display:flex;flex-direction:column;width:100%;max-height:0;overflow:hidden;opacity:0;margin:0;padding:0;gap:0;border-left:3px solid transparent;transition:max-height .35s ease,opacity .25s ease,margin-top .25s ease,padding .25s ease,border-color .25s ease}.nav__item--open .nav__dropdown{max-height:220px;opacity:1;margin-top:.75rem;padding:.5rem 0 .25rem 1rem;gap:.35rem;border-left-color:var(--nav-accent-gold)}.nav__dropdown-link{display:block;color:#fffffff2;font-size:1rem;font-weight:var(--font-medium);padding:.4rem 0}.nav__dropdown-link:hover{color:var(--nav-accent-gold)}}:root{--motion-duration-instant: .12s;--motion-duration-fast: .18s;--motion-duration-base: .22s;--motion-duration-reveal: .52s;--motion-duration-page: .6s;--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-distance-sm: 14px;--motion-distance-md: 22px}@keyframes slideUp{0%{opacity:0;transform:translate3d(0,var(--motion-distance-md),0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideDown{0%{opacity:0;transform:translate3d(0,calc(var(--motion-distance-md) * -1),0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(calc(var(--motion-distance-md) * -1),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate3d(var(--motion-distance-md),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes motionFooterReveal{0%{opacity:0;transform:translate3d(0,var(--motion-distance-sm),0)}to{opacity:1;transform:translateZ(0)}}.page-enter,.motion-page-main{animation:fadeIn var(--motion-duration-page) var(--motion-ease-out) both}.section-fade-in{animation:fadeIn var(--motion-duration-reveal) var(--motion-ease-out) both}.section-slide-up{animation:slideUp var(--motion-duration-reveal) var(--motion-ease-out) both}.section-slide-down{animation:slideDown var(--motion-duration-reveal) var(--motion-ease-out) both}.section-slide-left{animation:slideInLeft var(--motion-duration-reveal) var(--motion-ease-out) both}.section-slide-right{animation:slideInRight var(--motion-duration-reveal) var(--motion-ease-out) both}.section-scale-in{animation:scaleIn var(--motion-duration-reveal) var(--motion-ease-out) both}.animate-delay-1{animation-delay:.08s}.animate-delay-2{animation-delay:.14s}.animate-delay-3{animation-delay:.2s}.animate-delay-4{animation-delay:.26s}.animate-delay-5{animation-delay:.32s}.fade-in-on-scroll{opacity:0;transition:opacity var(--motion-duration-reveal) var(--motion-ease-out),transform var(--motion-duration-reveal) var(--motion-ease-out);will-change:opacity,transform}.fade-in-on-scroll.visible{opacity:1}.slide-up-on-scroll{opacity:0;transform:translate3d(0,var(--motion-distance-md),0);transition:opacity var(--motion-duration-reveal) var(--motion-ease-out),transform var(--motion-duration-reveal) var(--motion-ease-out);will-change:opacity,transform}.slide-up-on-scroll.visible{opacity:1;transform:translateZ(0)}.slide-left-on-scroll{opacity:0;transform:translate3d(calc(var(--motion-distance-md) * -1),0,0);transition:opacity var(--motion-duration-reveal) var(--motion-ease-out),transform var(--motion-duration-reveal) var(--motion-ease-out);will-change:opacity,transform}.slide-left-on-scroll.visible{opacity:1;transform:translateZ(0)}.slide-right-on-scroll{opacity:0;transform:translate3d(var(--motion-distance-md),0,0);transition:opacity var(--motion-duration-reveal) var(--motion-ease-out),transform var(--motion-duration-reveal) var(--motion-ease-out);will-change:opacity,transform}.slide-right-on-scroll.visible{opacity:1;transform:translateZ(0)}.scale-in-on-scroll{opacity:0;transform:scale(.98);transition:opacity var(--motion-duration-reveal) var(--motion-ease-out),transform var(--motion-duration-reveal) var(--motion-ease-out);will-change:opacity,transform}.scale-in-on-scroll.visible{opacity:1;transform:scale(1)}.slide-up-on-scroll.visible .motion-stagger-child,.fade-in-on-scroll.visible .motion-stagger-child{opacity:1;transform:translateZ(0)}.motion-stagger-child{opacity:0;transform:translate3d(0,var(--motion-distance-sm),0);transition:opacity var(--motion-duration-reveal) var(--motion-ease-out),transform var(--motion-duration-reveal) var(--motion-ease-out)}.motion-stagger-child:nth-child(1){transition-delay:.04s}.motion-stagger-child:nth-child(2){transition-delay:.1s}.motion-stagger-child:nth-child(3){transition-delay:.16s}.motion-stagger-child:nth-child(4){transition-delay:.22s}.motion-stagger-child:nth-child(5){transition-delay:.28s}.motion-stagger-child:nth-child(6){transition-delay:.34s}button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled),[type=reset]:not(:disabled),.nav__link,.nav__dropdown-link,.hero-wild__cta,.hero-wild__social-link,.home-v2-btn-learn,.safari-card-cta,.safari-card-tour-tab,.safari-park-card__tour-tab,.book-safari-card-btn,.alert-modal-btn,.footer-social-icon,.footer-logo,.follow-us-link,.custom-social-icon-link,.home-v2-ws-btn,.tour-option-book-now,.contact-submit-btn,[class*=btn-]:not(.home-v2-btn-explore),[class*=button]{transition:transform var(--motion-duration-fast) var(--motion-ease-out),opacity var(--motion-duration-fast) var(--motion-ease-out),box-shadow var(--motion-duration-base) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard),color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard)}button:not(:disabled):active,[type=submit]:not(:disabled):active,.safari-card-cta:active,.book-safari-card-btn:active,.alert-modal-btn:active,.home-v2-btn-learn:active{transform:scale(.98)}.safari-card,.feature-card,.book-safari-card,.home-v2-pkg-card,.faq-card,.contact-card,.contact-info-panel,.custom-package-form,.about-value-card,.about-feature-card,.safari-why-card,.home-package-card{transition:transform var(--motion-duration-base) var(--motion-ease-out),box-shadow var(--motion-duration-base) var(--motion-ease-out)}@media(hover:hover)and (pointer:fine){.safari-card:hover,.feature-card:hover,.book-safari-card:hover,.home-v2-pkg-card:hover,.faq-card:hover,.contact-card:hover,.about-value-card:hover,.about-feature-card:hover,.safari-why-card:hover,.home-package-card:hover{transform:translate3d(0,-3px,0)}}.safari-card-media img,.home-v2-welcome-img-small,.about-who-media img,.about-story-image img,.about-mission-image img,.home-v2-welcome-img-large{transition:transform var(--motion-duration-base) var(--motion-ease-out);will-change:transform}.safari-card:hover .safari-card-media img,.home-v2-welcome-visual:hover .home-v2-welcome-img-small,.home-v2-welcome-visual:hover .home-v2-welcome-img-large,.about-who-media:hover img,.about-story-image:hover img,.about-mission-image:hover img{transform:scale(1.03)}input:not([type=checkbox]):not([type=radio]),select,textarea,.custom-form input,.custom-form select,.custom-form textarea,.contact-form-group input,.contact-form-group textarea{transition:border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-fast) var(--motion-ease-out)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.alert-modal-overlay,.payment-result-modal__overlay{animation:fadeIn var(--motion-duration-fast) var(--motion-ease-out) both}.alert-modal-box,.payment-result-modal__box,.payment-result-modal{animation:scaleIn var(--motion-duration-base) var(--motion-ease-out) both}.page-hero-content{animation:slideUp var(--motion-duration-reveal) var(--motion-ease-out) .08s both}.footer-inner{animation:motionFooterReveal var(--motion-duration-reveal) var(--motion-ease-out) both}.booking-v2 .flow-step-content,.booking-ui-dark .flow-step-content{animation:fadeIn var(--motion-duration-base) var(--motion-ease-out) both}.booking-v2 .progress-step,.booking-ui-dark .progress-step{transition:color var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard)}.book-safari-card-bg{transition:transform var(--motion-duration-reveal) var(--motion-ease-out)}@media(hover:hover)and (pointer:fine){.book-safari-card:hover .book-safari-card-bg{transform:scale(1.04)}}a:not([class*=btn]):not(.nav__link):not(.footer-logo){transition:color var(--motion-duration-fast) var(--motion-ease-out),opacity var(--motion-duration-fast) var(--motion-ease-out)}.footer-social-icon:hover,.follow-us-link:hover,.hero-wild__social-link:hover{transform:scale(1.08)}.footer-column a{transition:color var(--motion-duration-fast) var(--motion-ease-out),opacity var(--motion-duration-fast) var(--motion-ease-out)}header#header.site-header .nav__bar{transition:background-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}header#header.site-header.header--scrolled .nav__bar{background-color:#0c0c0ce6;box-shadow:0 6px 32px #00000073,inset 0 1px #ffffff0f}@media screen and (max-width:1149px){.nav__menu{transition:transform var(--motion-duration-reveal) var(--motion-ease-standard),visibility var(--motion-duration-reveal) var(--motion-ease-standard)}}.nav__item{transition:transform var(--motion-duration-reveal) var(--motion-ease-out),visibility var(--motion-duration-reveal) var(--motion-ease-out)}.motion-page-loader{animation:fadeIn var(--motion-duration-base) var(--motion-ease-out) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-enter,.motion-page-main,.section-fade-in,.section-slide-up,.section-slide-down,.section-slide-left,.section-slide-right,.section-scale-in{animation:none}.animate-delay-1,.animate-delay-2,.animate-delay-3,.animate-delay-4,.animate-delay-5{animation-delay:0s}.fade-in-on-scroll,.slide-up-on-scroll,.slide-left-on-scroll,.slide-right-on-scroll,.scale-in-on-scroll,.motion-stagger-child{opacity:1!important;transform:none!important;transition:none!important}.fade-in-on-scroll.visible,.slide-up-on-scroll.visible,.slide-left-on-scroll.visible,.slide-right-on-scroll.visible,.scale-in-on-scroll.visible{opacity:1!important;transform:none!important}.safari-card:hover,.feature-card:hover,.book-safari-card:hover,.home-v2-pkg-card:hover,button:not(:disabled):active,.safari-card-cta:active{transform:none}.safari-card:hover .safari-card-media img,.about-who-media:hover img,.book-safari-card:hover .book-safari-card-bg{transform:none}.page-hero-content,.footer-inner{animation:none}}.home-v2,.home-content,.home-v2-why-wrap,.packages-page,.book-safari-hub,.book-safari-page,.about-page-wrapper,.faq-page-wrapper,.refund-page-wrapper,.terms-page-wrapper,.privacy-page-wrapper,.contact-page-container,.testimonials-page-wrapper,.notfound-page,.book-safari-cards,.book-safari-hub__cards-grid{background:transparent!important;background-color:transparent!important}#header.site-header,header#header.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100vw!important;z-index:99999!important;margin:0!important;padding:0!important;transform:none!important;pointer-events:none;display:block!important;height:auto!important;min-height:0!important;background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#header.site-header .nav,#header.site-header .nav__bar,#header.site-header .nav__menu.show-menu,#header.site-header .nav__toggle,#header.site-header .nav__close,#header.site-header a,#header.site-header button{pointer-events:auto}body.has-site-header .app-main{padding-top:var(--header-height, 5.5rem)}body.has-site-header .app-main:has(.home-v2),body.has-site-header .app-main:has(.page-hero),body.has-site-header .app-main:has(.booking-v2),body.has-site-header .app-main:has(.safari-page .page-hero--no-title),body.has-site-header .app-main:has(.notfound-page){padding-top:0!important}html{scroll-padding-top:var(--header-height, 5.5rem)}body.route-booking .footer{position:relative;z-index:10050;pointer-events:auto;contain:none}body.route-booking .footer a,body.route-booking .footer button{pointer-events:auto}body.route-booking .app-main,body.route-booking .booking-v2{position:relative;z-index:0}@media screen and (max-width:1149px){#header.site-header .nav__menu:not(.show-menu){display:none!important;pointer-events:none!important;visibility:hidden!important}}a.home-v2-btn-explore,a.safari-card-cta,a.safari-park-card__cta,a.book-now-btn,a.tour-option-book-now,a.nav__book,a.home-sticky-btn-book-now,a.book-safari-hub__card-cta,a.home-v2-ws-btn,a.hero-wild__cta,a.btn-reserve-now,a.btn-learn-more,.safari-planner-book-btn,a[class*=book-now],a[class*=btn-explore],a[class*=btn-book]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.12);cursor:pointer}a.safari-card-cta>*,a.safari-park-card__cta>*,a.book-now-btn>*,a.tour-option-book-now>*,a.nav__book>*{pointer-events:none}a.home-v2-btn-explore{position:relative;z-index:20;min-height:48px}@media(max-width:768px){a.safari-card-cta,a.safari-park-card__cta,a.book-now-btn,a.tour-option-book-now,a.nav__book,a.home-sticky-btn-book-now,a.book-safari-hub__card-cta,a.hero-wild__cta,.safari-planner-book-btn{position:relative;z-index:2;min-height:44px}}@media(hover:none){a.home-v2-btn-explore:hover,a.safari-card-cta:hover,a.safari-park-card__cta:hover,a.book-now-btn:hover,a.tour-option-book-now:hover,a.nav__book:hover,a.home-sticky-btn-book-now:hover,a.book-safari-hub__card-cta:hover,a.hero-wild__cta:hover,a.btn-reserve-now:hover,a.btn-learn-more:hover,.safari-planner-book-btn:hover{transform:none!important;filter:none!important}}.site-loader{--loader-duration: 1s;--loader-panel-bg: #ffffff;--loader-fg: #000000;display:flex;align-items:center;justify-content:center;color:var(--loader-fg)}.site-loader--fullscreen{position:fixed;inset:0;z-index:99999;background:var(--loader-panel-bg)}.site-loader--fullscreen .site-loader__panel{background:transparent;box-shadow:none;padding:0}.site-loader--embedded{width:100%;flex:1;min-height:min(60vh,calc(100vh - var(--header-height, 4.5rem) - 12rem));padding:2.5rem 1.25rem;background:transparent}.site-loader--inline{width:100%;padding:2rem 1rem;background:transparent}.site-loader__panel{display:flex;align-items:center;justify-content:center;background:var(--loader-panel-bg);border-radius:14px;padding:2.25rem 2.75rem}.site-loader__inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.site-loader__spinner{position:relative;width:56px;height:56px;animation:siteLoaderSpin var(--loader-duration) linear infinite;will-change:transform}@keyframes siteLoaderSpin{to{transform:rotate(360deg)}}.site-loader__bar{--bar-index: var(--i, 0);position:absolute;left:50%;top:50%;width:3.5px;height:12px;margin-left:-1.75px;margin-top:-6px;border-radius:3px;background:var(--loader-fg);transform:rotate(calc(var(--bar-index) * 30deg)) translateY(-22px);transform-origin:center center;opacity:.2;animation:siteLoaderBarPulse var(--loader-duration) linear infinite;animation-delay:calc(var(--bar-index) * calc(var(--loader-duration) / -12))}@keyframes siteLoaderBarPulse{0%,to{opacity:.15}40%{opacity:1}80%{opacity:.35}}.site-loader__label{margin:1.35rem 0 0;padding:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.38em;text-indent:.38em;color:var(--loader-fg);text-transform:uppercase}@media(max-width:480px){.site-loader--embedded{padding:2rem 1rem;min-height:min(50vh,calc(100vh - var(--header-height, 4.5rem) - 10rem))}.site-loader__panel{padding:2rem;border-radius:12px}}@media(prefers-reduced-motion:reduce){.site-loader__spinner{animation:none}.site-loader__bar{animation:none;opacity:.85}}.footer{position:relative;z-index:5;background:#0a0a0a;color:#fff;margin-top:2rem;max-width:100%;overflow-x:clip;font-family:var(--font-body)}.footer--stable{min-height:36rem;contain:layout style}.footer--stable .footer-inner{min-height:inherit}.footer-inner{max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.footer-main{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(0,2.4fr) auto;gap:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);align-items:start;padding:clamp(2.5rem,5vw,3.25rem) 0 clamp(2rem,4vw,2.75rem);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;min-width:0}.footer-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;color:#fff;transition:opacity .2s ease}.footer-logo:hover{opacity:.92;color:#fff}.footer-logo-mark{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border-radius:50%;border:2px solid var(--color-primary, #f5a623)}.footer-logo-copy{display:flex;flex-direction:column;gap:.25rem}.footer-logo-name{font-family:var(--font-body);font-weight:var(--font-body-weight-bold, 700);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:400;letter-spacing:.14em;text-transform:uppercase;line-height:1.15;color:#fff}.footer-logo-tagline{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary, #f5a623)}.footer-brand-desc{margin:0;font-size:.875rem;line-height:1.65;color:#ffffffb8;max-width:22rem}.footer-social-icons{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-social-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-primary, #f5a623);border-radius:50%;background:transparent;color:#fff;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.footer-social-icon svg{width:18px;height:18px;display:block}.footer-social-icon:hover{color:#fff;border-color:var(--color-primary-hover, #e09610);background:#f5a6231f;transform:translateY(-2px)}.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);min-width:0}.footer-column-title{font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 .85rem;padding:0}.footer-column-title:after{content:"";display:block;width:2.75rem;height:3px;margin-top:.5rem;background:var(--color-primary, #f5a623);border-radius:1px}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:.5rem}.footer-column li:last-child{margin-bottom:0}.footer-column a{display:inline-flex;align-items:center;gap:.45rem;color:#ffffffe0;text-decoration:none;font-size:.875rem;line-height:1.45;transition:color .2s ease}.footer-column a:before{content:">";color:var(--color-primary, #f5a623);font-weight:700;font-size:.75rem;line-height:1;flex-shrink:0}.footer-column a:hover{color:var(--color-primary, #f5a623)}.footer-tripadvisor{flex-shrink:0;align-self:start;overflow:visible}.footer-tripadvisor-rated-embed,.footer-tripadvisor .tripadvisor-embed{margin:0;overflow:visible}.footer-tripadvisor #TA_rated727,.footer-tripadvisor #TA_rated493,.footer-tripadvisor .TA_rated{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:0!important;width:auto!important;margin:0!important}.footer-tripadvisor .TA_links{list-style:none;margin:0;padding:0}.footer-tripadvisor a:before{content:none}.footer-tripadvisor img{display:block;width:auto;height:auto}.footer-payments{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.75rem,3.5vw,2.25rem) 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-payments-label{margin:0;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.footer-payments-link{display:inline-block;line-height:0;transition:opacity .2s ease,transform .2s ease}.footer-payments-link:hover{opacity:.92;transform:translateY(-1px)}.footer-payhere-banner{width:min(100%,560px);height:auto;max-height:72px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;display:block;border-radius:6px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;padding:clamp(1.25rem,2.5vw,1.5rem) 0 clamp(1.75rem,3vw,2.25rem)}.footer-copyright-line,.footer-credit{margin:0;font-size:.8rem;color:#ffffff80;line-height:1.5}.footer-credit a{color:var(--color-primary, #f5a623);text-decoration:none;font-weight:600;transition:color .2s ease}.footer-credit a:hover{color:var(--color-primary-hover, #e09610)}@media(max-width:1200px){.footer-main{grid-template-columns:1fr auto;grid-template-rows:auto auto}.footer-brand{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem}.footer-brand-desc{flex:1 1 100%;max-width:100%}.footer-nav{grid-column:1}.footer-tripadvisor{grid-column:2;grid-row:2}}@media(max-width:900px){.footer-main{grid-template-columns:1fr}.footer-brand{flex-direction:column;align-items:flex-start}.footer-nav{grid-template-columns:repeat(2,1fr);grid-column:1}.footer-tripadvisor{grid-column:1;grid-row:auto;justify-self:flex-start}.footer-tripadvisor #TA_rated727,.footer-tripadvisor .TA_rated{align-items:flex-start!important}}@media(max-width:600px){.footer--stable{min-height:48rem}.footer-nav{grid-template-columns:1fr}.footer-logo-mark{width:72px;height:72px}.footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}.footer-payhere-banner{max-width:100%}}.scroll-to-top{position:fixed;z-index:9990;bottom:max(20px,env(safe-area-inset-bottom,0px));right:20px;width:48px;height:48px;border:none;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #f5a623);color:var(--color-on-primary, #1c1c1c);cursor:pointer;box-shadow:0 4px 16px #0000002e;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,12px,0) scale(.92);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background-color .3s ease,box-shadow .3s ease}.scroll-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scale(1)}.scroll-to-top__icon{display:block;flex-shrink:0}@media(hover:hover)and (pointer:fine){.scroll-to-top:hover{background:var(--color-primary-hover, #e09610);box-shadow:0 6px 22px #00000038;transform:translate3d(0,-2px,0) scale(1)}.scroll-to-top--visible:hover{transform:translate3d(0,-2px,0) scale(1)}}.scroll-to-top:focus-visible{outline:2px solid #ffffff;outline-offset:3px}@media(min-width:769px){.scroll-to-top{bottom:max(30px,env(safe-area-inset-bottom,0px));right:30px}}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition-duration:.01ms;transform:none}.scroll-to-top--visible{transform:none}}.alert-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.25rem;overflow-y:auto;overscroll-behavior:contain}.alert-modal-box{position:relative;width:100%;max-width:420px;margin:auto;padding:2rem 1.75rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 24px 48px #0000002e;display:flex;flex-direction:column;align-items:center;text-align:center}.alert-modal-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:1rem}.alert-modal-icon{width:56px;height:56px}.alert-modal-icon--success{color:#22c55e}.alert-modal-icon--error{color:#dc2626}.alert-modal-message{width:100%;margin:0 0 1.5rem;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:#1a1a1a;text-align:center}.alert-modal-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:.65rem 2rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-primary, #1c1c1c);background:var(--color-primary, #f5a623);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .2s ease}.alert-modal-btn:hover{background:var(--color-primary-hover)}.alert-modal-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.booking-v2 *,.booking-v2 *:before,.booking-v2 *:after,.booking-root *,.booking-root *:before,.booking-root *:after{box-sizing:border-box}.booking-v2,.booking-root{--booking-font-family: var(--font-body);--gold: #ffb347;--gold-light: #ffd166;--gold-dark: #c8851a;--black: #0a0a0a;--surface: #121418;--surface2: #1a1c23;--surface3: #22252c;--border: #2a2d35;--border2: #333640;--text: #ffffff;--text-dim: #888888;--text-muted: #555555;--green: #22c55e;--green-dim: #16a34a;--red: #ef4444}.booking-root{min-height:100vh;background:var(--black);position:relative;font-family:var(--booking-font-family);font-style:normal;font-weight:600;font-size:16px;line-height:24px}.booking-root button,.booking-root input,.booking-root select,.booking-root textarea{font-family:inherit;font-style:inherit}.booking-root:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 40% at 70% 20%,rgba(245,166,35,.04) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(245,166,35,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.progress-wrap{position:relative;z-index:1;padding:20px 16px 0;overflow-x:auto;scrollbar-width:none}.progress-wrap::-webkit-scrollbar{display:none}.progress-steps{display:flex;align-items:center;justify-content:center;gap:0;min-width:-moz-max-content;min-width:max-content;margin:0 auto}@media(max-width:768px){.progress-steps{justify-content:flex-start!important}}.step-item{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:20px;transition:background .2s;position:relative}.step-item:hover .step-label{opacity:.8}.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all .3s}.step-circle.done{background:var(--green);color:#fff}.step-circle.active{background:var(--gold);color:var(--black);box-shadow:0 0 0 4px #f5a62333}.step-circle.pending{background:var(--surface3);color:var(--text-muted);border:1px solid var(--border2)}.step-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:color .3s}.step-label.done{color:var(--green)}.step-label.active{color:var(--gold)}.step-label.pending{color:var(--text-muted)}.step-connector{width:24px;height:2px;flex-shrink:0;border-radius:2px;transition:background .3s}.step-connector.done{background:var(--green)}.step-connector.pending{background:var(--border2)}.main-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 360px;gap:24px;max-width:1100px;margin:0 auto;padding:24px 16px 40px}@media(max-width:900px){.main-layout{grid-template-columns:1fr}.summary-col{order:-1}}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;animation:fadeUp .4s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-inner{padding:28px}.card-header{margin-bottom:28px}.card-title{font-family:var(--font-body);font-size:32px;letter-spacing:.04em;color:var(--text);line-height:1;margin-bottom:6px}.card-sub{font-size:13px;color:var(--text-dim);font-weight:400}.field-group{margin-bottom:24px}.field-label{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.field-label-icon{display:flex;align-items:center;justify-content:center;color:var(--gold)}.date-input-wrap{position:relative}.date-input{width:100%;background:var(--surface2);border:1.5px solid var(--border2);border-radius:12px;padding:14px 16px;color:var(--text);font-family:var(--font-body);font-size:15px;font-weight:500;outline:none;transition:border-color .2s,box-shadow .2s;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.date-input:focus,.date-input:hover{border-color:var(--gold);box-shadow:0 0 0 3px #f5a6231a}.date-input::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(5) hue-rotate(3deg);cursor:pointer}.calendar-shell{background:#1d1f24;border:1px solid #2f333c;border-radius:12px;padding:12px}.calendar-top{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:12px}.calendar-title{text-align:center;color:#f4f6f8;font-size:18px;font-weight:700;min-width:0;pointer-events:none}.calendar-nav-btn{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;border-radius:10px;border:1px solid #3a3f49;background:#2a2f38;color:#d8dce2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.12);position:relative;z-index:2}.calendar-nav-btn:disabled{opacity:.35;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.calendar-weekdays span{text-align:center;font-size:12px;color:#8e96a3;font-weight:600;padding:6px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-day{width:100%;height:36px;border-radius:8px;border:1px solid transparent;background:transparent;color:#d8dce2;font-size:14px;font-weight:600;cursor:pointer}.calendar-day:hover:not(:disabled):not(.selected){background:#2a2f38;border-color:#404652}.calendar-day.selected{background:var(--gold);border-color:var(--gold);color:#101010}.calendar-day:disabled{color:#555c68;cursor:not-allowed}.calendar-day.empty{opacity:0;pointer-events:none}@media(max-width:768px){.calendar-shell{overflow:visible}.calendar-top{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;position:relative;z-index:3;isolation:isolate}.calendar-grid,.calendar-weekdays{gap:4px}.calendar-day{min-width:0;min-height:0;width:100%;height:2.25rem;padding:0;font-size:.8125rem}.calendar-nav-btn{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;z-index:4}.calendar-title{font-size:1rem}}.guests-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.guests-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.guests-grid{grid-template-columns:1fr}}.guest-card{background:var(--surface2);border:1.5px solid var(--border2);border-radius:14px;padding:16px;transition:border-color .2s}.guest-card:hover{border-color:var(--border2)}.guest-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:4px}.guest-price{font-size:12px;color:var(--gold);font-weight:600;margin-bottom:14px}.guest-controls{display:flex;align-items:center;gap:12px}.guest-btn{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;line-height:1}.guest-btn.minus{background:var(--surface3);color:var(--text-dim);border:1.5px solid var(--border2)}.guest-btn.minus:hover:not(:disabled){background:var(--border2);color:var(--text)}.guest-btn.plus{background:var(--gold);color:var(--black)}.guest-btn.plus:hover:not(:disabled){background:var(--gold-light);transform:scale(1.05)}.guest-btn:disabled{opacity:.3;cursor:not-allowed}.guest-count{font-family:var(--font-body);font-size:28px;color:var(--text);min-width:32px;text-align:center;line-height:1}.capacity-bar{margin-top:16px;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.capacity-bar--multi{flex-direction:column;align-items:stretch;gap:10px}.capacity-summary{font-size:12px;color:var(--text-dim);line-height:1.4}.capacity-seats-count,.capacity-jeep-count{color:var(--text);font-weight:600}.capacity-infants-note{color:var(--text-muted);font-weight:500}.capacity-jeeps{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.capacity-jeep-row{display:grid;grid-template-columns:minmax(3.25rem,auto) minmax(0,1fr);align-items:center;gap:.5rem .75rem}.capacity-jeep-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap}.capacity-info{font-size:12px;color:var(--text-dim)}.capacity-info span{color:var(--text);font-weight:600}.capacity-visual{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-start;min-width:0}.seat{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;color:var(--black);transition:all .2s}.seat.filled{background:var(--gold);border-color:var(--gold)}.seat.empty{background:transparent}.times-grid{display:flex;flex-wrap:wrap;gap:8px}.time-btn{background:#2a2d33;border:1px solid #3a3e46;border-radius:999px;padding:8px 14px;cursor:pointer;color:#d8dde4;font-family:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;text-align:center;transition:all .2s;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.time-btn:hover{border-color:#4a4f5a;background:#323740}.time-btn.selected{border-color:var(--gold);background:var(--gold);color:#101010;box-shadow:0 0 0 2px #ffb34733}.tour-preview{display:flex;gap:14px;align-items:flex-start;background:var(--surface2);border:1px solid var(--border2);border-radius:14px;padding:16px;margin-bottom:24px}.tour-preview-img{width:72px;height:72px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tour-preview-info h3{font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--text);margin-bottom:4px;line-height:1.2}.tour-preview-meta{display:flex;gap:10px;font-size:12px;color:var(--gold);font-weight:600;margin-bottom:8px}.tour-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--surface3);border:1px solid var(--border2);border-radius:6px;padding:3px 8px;font-size:10px;color:var(--text-dim);font-weight:500}.addon-card{border:1.5px solid var(--border2);border-radius:16px;padding:18px;margin-bottom:14px;transition:all .25s;cursor:pointer;background:var(--surface2);position:relative;overflow:hidden}.addon-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,166,35,.05) 0%,transparent 60%);opacity:0;transition:opacity .25s}.addon-card.active{border-color:var(--gold);box-shadow:0 0 0 3px #f5a6231a}.addon-card.active:before{opacity:1}.addon-row{display:flex;align-items:flex-start;gap:14px;position:relative;z-index:1}.addon-icon{width:46px;height:46px;border-radius:12px;background:var(--surface3);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;border:1px solid var(--border2)}.addon-content{flex:1}.addon-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.addon-title{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--text);letter-spacing:.03em}.addon-badge{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:5px}.addon-badge.new{background:#f5a62333;color:var(--gold)}.addon-badge.req{background:#ef444426;color:#ef4444}.addon-desc{font-size:12px;color:var(--text-dim);margin-bottom:8px;line-height:1.5}.addon-price{font-size:13px;color:var(--gold);font-weight:700}.addon-toggle{flex-shrink:0;margin-top:4px}.toggle-btn{width:80px;height:36px;border-radius:10px;border:none;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all .2s}.toggle-btn.on{background:var(--green);color:#fff}.toggle-btn.off{background:var(--surface3);color:var(--text-dim);border:1.5px solid var(--border2)}.toggle-btn.off:hover{border-color:var(--gold);color:var(--gold)}.pickup-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.pickup-opt{border:1.5px solid var(--border2);border-radius:14px;padding:16px 18px;cursor:pointer;transition:all .2s;background:var(--surface2)}.pickup-opt.selected{border-color:var(--gold);background:#f5a6230f;box-shadow:0 0 0 3px #f5a6231a}.pickup-opt-header{display:flex;align-items:center;gap:12px}.radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border2);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.radio-dot.active{border-color:var(--gold)}.radio-dot.active:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.pickup-opt-title{font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--text)}.pickup-opt-sub{font-size:12px;color:var(--text-dim);margin-top:4px}.location-input{width:100%;background:var(--surface3);border:1.5px solid var(--border2);border-radius:10px;padding:12px 14px;color:var(--text);font-family:var(--font-body);font-size:14px;outline:none;margin-top:12px;transition:border-color .2s;display:block}.location-input:focus{border-color:var(--gold)}.location-input::-moz-placeholder{color:var(--text-muted)}.location-input::placeholder{color:var(--text-muted)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:480px){.details-grid{grid-template-columns:1fr}}.input-wrap{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:flex;gap:6px;align-items:center}.req-star{color:var(--red)}.text-input{background:var(--surface2);border:1.5px solid var(--border2);border-radius:12px;padding:13px 16px;color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:500;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.text-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f5a6231a}.text-input::-moz-placeholder{color:var(--text-muted)}.text-input::placeholder{color:var(--text-muted)}.phone-row{display:flex;gap:10px}.country-code-select{position:relative;width:130px;flex-shrink:0}.country-code-trigger{width:100%;background:var(--surface2);border:1.5px solid var(--border2);border-radius:12px;padding:10px;color:var(--text);font-size:14px;outline:none;cursor:pointer;min-height:50px;transition:border-color .2s;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",var(--font-body);display:inline-flex;align-items:center;gap:9px}.country-code-trigger:hover,.country-code-trigger:focus{border-color:var(--gold)}.country-code-inline-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:14px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",var(--font-body)}.country-code-inline-input::-moz-placeholder{color:#9ea6b3}.country-code-inline-input::placeholder{color:#9ea6b3}.country-code-arrow{width:18px;height:18px;border:none;background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.country-code-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border2);border-radius:12px;max-height:260px;overflow-y:auto;z-index:50;padding:6px;scrollbar-width:thin;scrollbar-color:#1b1b1b #090909}.country-code-menu::-webkit-scrollbar{width:6px}.country-code-menu::-webkit-scrollbar-track{background:#090909;border-radius:8px}.country-code-menu::-webkit-scrollbar-thumb{background:#1b1b1b;border-radius:8px}.country-code-menu::-webkit-scrollbar-thumb:hover{background:#262626}.country-code-option{width:100%;border:none;background:transparent;border-radius:8px;color:var(--text);font-size:13px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",var(--font-body);padding:8px 9px;cursor:pointer;display:flex;align-items:center;gap:10px}.country-code-option:hover{background:#ffb3471f}.country-flag-svg{width:22px;height:16px;border-radius:3px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.18);box-shadow:0 1px 2px #00000059}.country-flag-fallback{font-size:16px;line-height:1}.country-code-empty{color:#8f97a3;font-size:12px;text-align:center;padding:10px 6px}.flag-select{background:var(--surface2);border:1.5px solid var(--border2);border-radius:12px;padding:13px 12px;color:var(--text);font-size:14px;outline:none;cursor:pointer;min-width:80px;transition:border-color .2s;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",var(--font-body)}.flag-select:focus{border-color:var(--gold)}.flag-select option{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",var(--font-body)}textarea.text-input{resize:vertical;min-height:90px;line-height:1.5}.payment-method{border:1.5px solid var(--gold);border-radius:14px;padding:18px;background:#f5a6230d;margin-bottom:16px;display:flex;align-items:center;gap:12px}.payment-icon{width:48px;height:32px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#1a1a6e}.payment-details{flex:1}.payment-title{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}.payment-sub{font-size:12px;color:var(--text-dim)}.secure-notice{background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--green);font-weight:600;margin-bottom:16px}.terms-text{font-size:11px;color:var(--text-muted);line-height:1.6;margin-bottom:20px}.terms-text a{color:var(--gold);text-decoration:none}.cta-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border:none;border-radius:14px;color:var(--black);font-family:var(--font-body);font-size:18px;letter-spacing:.12em;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.cta-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .2s}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #f5a6234d}.cta-btn:hover:after{opacity:1}.cta-btn:active{transform:translateY(0)}.cta-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.cta-btn-secondary{background:transparent;border:1.5px solid var(--border2);color:var(--text-dim);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.08em;padding:12px 20px;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.cta-btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.btn-row{display:flex;gap:12px;align-items:center;margin-top:8px}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;position:sticky;top:80px}.summary-img{width:100%;height:180px;background:linear-gradient(135deg,#0f2e0f,#1a4a1a,#0d2a0d);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.summary-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.summary-img:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--surface))}.summary-body{padding:20px}.summary-eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.summary-title{font-family:var(--font-body);font-size:22px;letter-spacing:.04em;color:var(--text);margin-bottom:12px;line-height:1.1}.summary-meta{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.meta-pill{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-dim)}.summary-divider{height:1px;background:var(--border);margin:16px 0}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:baseline;margin-bottom:8px;font-size:13px}.price-label{color:var(--text-dim);min-width:0;word-break:break-word}.price-val{color:var(--text);font-weight:600;text-align:right;white-space:nowrap}.price-val.strike{text-decoration:line-through;color:var(--text-muted);font-weight:400}.price-val.green{color:var(--green)}.total-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.total-label{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.total-amount{font-family:var(--font-body);font-size:32px;color:var(--gold);letter-spacing:.03em;line-height:1}.offer-btn{width:100%;margin-top:16px;padding:13px 16px;background:#f5a6231a;border:1.5px solid rgba(245,166,35,.3);border-radius:12px;color:var(--gold);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.offer-btn:hover{background:#f5a6232e;border-color:var(--gold)}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.trust-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--green);background:#22c55e14;border:1px solid rgba(34,197,94,.15);border-radius:20px;padding:5px 10px}.success-card{text-align:center;padding:40px 28px}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;color:var(--black);margin:0 auto 24px;box-shadow:0 0 0 12px #f5a6231a}.success-title{font-family:var(--font-body);font-size:36px;letter-spacing:.06em;color:var(--text);margin-bottom:10px}.success-sub{font-size:14px;color:var(--text-dim);line-height:1.6;margin-bottom:28px}.booking-ref{background:var(--surface2);border:1px dashed var(--border2);border-radius:12px;padding:16px 24px;margin-bottom:24px}.booking-ref-label{font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.booking-ref-code{font-family:var(--font-body);font-size:28px;letter-spacing:.2em;color:var(--gold)}.card--payment-limit{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 24px #00000014}.card--payment-limit .payment-flow-card--warning{background:#fff;color:#111}.card--payment-limit .success-title{color:#111}.card--payment-limit .success-sub,.card--payment-limit .payment-flow-lead{color:#1a1a1a}.card--payment-limit .payment-flow-help{color:#444}.card--payment-limit .payment-flow-details{background:#f8f9fa;border-color:#e5e7eb}.card--payment-limit .payment-flow-details__row dt{color:#555}.card--payment-limit .payment-flow-details__row dd{color:#111}.card--payment-limit .payment-flow-btn--secondary{color:#111;border-color:#d1d5db;background:#fff}.card--payment-limit .payment-flow-btn--secondary:hover{background:#f3f4f6;border-color:#9ca3af}.payment-flow-card--warning .success-icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 0 12px #f59e0b1f;color:#111;font-family:var(--font-body);font-size:40px;font-weight:700;line-height:1}.payment-flow-lead{margin:0 0 1rem}.payment-flow-help{margin:0;color:var(--text-muted)}.payment-flow-details{margin:0 0 24px;padding:16px 20px;background:var(--surface2);border:1px solid var(--border2);border-radius:12px;text-align:left}.payment-flow-details__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:baseline;padding:.35rem 0;font-size:13px;line-height:1.5}.payment-flow-details__row dt{margin:0;color:var(--text-muted);min-width:0;word-break:break-word;font-weight:500}.payment-flow-details__row dd{margin:0;color:var(--text);font-weight:600;text-align:right;white-space:nowrap}.payment-flow-details__status--pending{color:var(--gold)}.payment-flow-spinner{display:block;width:40px;height:40px;border:3px solid rgba(0,0,0,.15);border-top-color:var(--black);border-radius:50%;animation:payment-flow-spin .8s linear infinite}@keyframes payment-flow-spin{to{transform:rotate(360deg)}}.payment-flow-hint{font-size:13px;color:var(--text-muted);margin:0}.payment-flow-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.payment-flow-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:none}.payment-flow-btn--primary{background:var(--gold);color:var(--black)}.payment-flow-btn--primary:disabled{opacity:.6;cursor:not-allowed}.payment-flow-btn--secondary{background:transparent;color:var(--text);border:1px solid var(--border2)}.notice{display:flex;gap:10px;align-items:flex-start;background:#f5a6230f;border:1px solid rgba(245,166,35,.15);border-radius:10px;padding:12px 14px;font-size:12px;color:var(--text-dim);margin-bottom:20px;line-height:1.5}.notice-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}@media(max-width:600px){.card-inner{padding:20px}.card-title{font-size:26px}.step-label{display:none}.step-item{padding:6px}.step-connector{width:12px}}.image-booking-layout{position:relative;z-index:1;display:grid;grid-template-columns:360px 1fr;gap:18px;max-width:1260px;margin:0 auto;padding:16px 12px 28px}.tour-hero-col{position:sticky;top:76px;align-self:start;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#0b0b0b}.tour-hero-image-wrap{width:100%;min-height:480px;background:#070707}.tour-hero-image{width:100%;height:100%;min-height:480px;-o-object-fit:cover;object-fit:cover;opacity:.92}.tour-hero-info{position:absolute;left:14px;right:14px;bottom:14px;background:#080b0ae0;border:1px solid rgba(255,179,71,.2);border-radius:14px;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tour-hero-badge{display:inline-block;font-size:10px;color:#00190f;background:var(--gold);border-radius:999px;padding:3px 8px;margin-bottom:8px;font-weight:700}.tour-hero-title{color:#fff;font-size:36px;line-height:1.03;margin-bottom:8px;font-weight:700}.tour-hero-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#d2d5d3;font-size:12px}.tour-hero-meta span,.tour-hero-trust span{display:inline-flex;align-items:center;gap:5px}.tour-hero-trust{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;color:#b9bfbc;font-size:11px}.flow-col{min-width:0}.flow-accordion{display:flex;flex-direction:column;gap:10px}.flow-step{background:#0f1114;border:1px solid #22252c;border-radius:12px;overflow:hidden}.flow-step.active{border-color:#3a3d45}.flow-step-header{width:100%;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;text-align:left}.flow-step-index{width:28px;height:28px;border-radius:50%;background:#2e323b;color:#bfc3cb;border:1px solid #434854;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.flow-step-index.done{background:var(--gold);color:#161616;border-color:var(--gold)}.flow-step-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.flow-step-title{font-size:17px;font-weight:700;letter-spacing:.01em;color:#f4f5f7;line-height:1.1}.flow-step-sub{display:none}.flow-step-arrow{color:#7d8390;display:inline-flex}.flow-step-content{border-top:1px solid #1c1f26}.booking-ui-dark .flow-step-content .card{border:none;border-radius:0;background:#111318}.booking-ui-dark .flow-step-content .card-inner{padding:16px}.flow-footer-bar{margin-top:12px;border-radius:12px;background:#0f1114;border:1px solid #232833;padding:12px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.flow-total-wrap{text-align:right}.flow-total-label{font-size:11px;color:#8f96a1}.flow-total-value{color:var(--gold);font-size:28px;font-weight:700;line-height:1.05}.flow-primary-action{background:linear-gradient(180deg,#ffcb6f,#f5a623);color:#0d0d0d;border:none;border-radius:10px;padding:12px 18px;font-size:13px;font-weight:700;cursor:pointer;min-width:190px}.flow-primary-action:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1060px){.image-booking-layout{grid-template-columns:1fr}.tour-hero-col{position:relative;top:0}.tour-hero-image-wrap,.tour-hero-image{min-height:300px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-hero{position:relative;width:100%;max-width:100%;height:35vh;min-height:250px;margin-top:0;overflow:hidden;display:flex;flex-direction:column;animation:fadeIn .6s cubic-bezier(.22,1,.36,1);border-radius:0 0 50% 50% / 0 0 var(--page-hero-bottom-curve) var(--page-hero-bottom-curve)}.page-hero__bg{position:absolute;inset:0;width:100%;max-width:none;height:100%;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;filter:brightness(.88)}.page-hero:before{content:"";position:absolute;inset:0;background:var(--page-hero-overlay, rgba(0, 0, 0, .45));z-index:1;pointer-events:none}.page-hero--no-title:before{background:var(--page-hero-overlay-no-title, rgba(0, 0, 0, .35))}.page-hero-content{position:relative;flex:1;display:flex;align-items:center;justify-content:center;z-index:10;padding:2rem 3rem;padding-top:calc(var(--header-height, 5.5rem) + 1.25rem)}.page-hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--font-heading-weight, 700);color:#fff;text-transform:none;letter-spacing:0;line-height:var(--leading-tight, 1.12);margin:0;text-align:center;text-shadow:0 4px 20px rgba(0,0,0,.5);animation:fadeIn .55s cubic-bezier(.22,1,.36,1) .12s backwards}@media(max-width:1024px){.page-hero{height:45vh;min-height:350px}.page-hero-title{font-size:4rem}}@media(max-width:768px){.page-hero{height:40vh;min-height:300px}.page-hero-content{width:100%;text-align:center;padding:1.5rem;padding-top:calc(var(--header-height, 5.5rem) + 1rem)}.page-hero-title{width:100%;max-width:100%;font-size:clamp(2rem,8vw,3rem);text-align:center;padding-inline:.5rem;box-sizing:border-box}}@media(max-width:480px){.page-hero{height:35vh;min-height:250px}.page-hero-title{font-size:clamp(1.75rem,7.5vw,2.5rem);padding-inline:.75rem}.page-hero-content{padding:1rem;padding-top:calc(var(--header-height, 5.5rem) + .75rem)}}.currency-card-rate-text{margin:.5rem 0 0;font-size:.75rem;color:var(--bc-muted, #6b7280);line-height:1.45}.booking-v2{--bc-gold: #f5a623;--bc-gold-hover: #e09610;--bc-black: #1a1a1a;--bc-muted: #666;--bc-border: #e5e5e5;--bc-bg: #f4f4f4;--bc-card: #ffffff;font-family:var(--font-body);background:var(--bc-bg);color:var(--bc-black)}.booking-v2 *{box-sizing:border-box}.bc-main{max-width:1240px;margin:0 auto;padding:2rem clamp(1rem,3vw,2rem) 4rem}.bc-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.bc-page-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:0}.bc-page-sub{color:var(--bc-muted);margin:.35rem 0 0;font-size:.95rem}.bc-secure-badge{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:#fff;border:1px solid var(--bc-border);border-radius:12px;box-shadow:0 2px 8px #0000000a;font-size:.8rem;flex-shrink:0}.bc-secure-badge__lock{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff3e6;color:var(--bc-gold);flex-shrink:0}.bc-secure-badge__lock svg{flex-shrink:0}.bc-secure-badge__text{min-width:0}.bc-secure-badge__text strong{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:var(--font-body-weight-bold, 700);color:var(--bc-black);line-height:1.25}.bc-secure-badge__text>span{display:block;color:var(--bc-muted);font-size:.78rem;line-height:1.35;margin-top:.1rem}.bc-secure-badge__divider{align-self:stretch;width:1px;min-height:36px;margin:0 .15rem;background:var(--bc-border);flex-shrink:0}.bc-secure-badge__shield{display:flex;align-items:center;justify-content:center;color:#22a54a;flex-shrink:0;padding-left:.15rem}.bc-secure-badge__shield svg{flex-shrink:0}@media(max-width:640px){.bc-page-head{flex-direction:column;align-items:stretch}.bc-secure-badge{width:100%}}.bc-tour-card{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:1.25rem;align-items:center;background:var(--bc-card);border:1px solid var(--bc-border);border-radius:10px;padding:1.25rem;margin-bottom:2rem;box-shadow:0 2px 12px #0000000a}.bc-tour-thumb{width:120px;height:90px;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:8px}.bc-tour-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;margin:0 0 .75rem}.bc-tour-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem 1.25rem;font-size:.85rem;color:var(--bc-muted)}.bc-tour-meta span{display:inline-flex;align-items:flex-start;gap:.35rem;min-width:0;line-height:1.4}.bc-tour-meta svg{color:var(--bc-gold);flex-shrink:0}.bc-tour-price{text-align:right}.bc-tour-price-label{font-size:.75rem;color:var(--bc-muted);text-transform:uppercase;letter-spacing:.05em}.bc-tour-price-value{font-family:var(--font-body);font-size:1.75rem;font-weight:var(--font-body-weight-bold, 700);color:var(--bc-gold)}.bc-trip-details{background:var(--bc-card);border:1px solid var(--bc-border);border-radius:10px;padding:1.25rem;margin-bottom:2rem}.bc-trip-details h3{font-family:var(--font-heading);font-size:.95rem;text-transform:uppercase;margin:0 0 1rem}.bc-trip-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:768px){.bc-trip-grid{grid-template-columns:1fr}}.bc-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2rem;align-items:stretch}.bc-form-col{min-width:0}@media(max-width:1024px){.bc-grid{grid-template-columns:1fr;align-items:start}}.bc-step{margin-bottom:2rem}.bc-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.bc-step-num{width:36px;height:36px;border-radius:50%;background:var(--bc-gold);color:#1c1c1c;font-family:var(--font-heading);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bc-step-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0}.bc-step-sub{font-size:.875rem;color:var(--bc-muted);margin:.25rem 0 0}.bc-step-body{background:var(--bc-card);border:1px solid var(--bc-border);border-radius:10px;padding:1.25rem}.bc-addon-row{display:grid;grid-template-columns:56px 1fr auto auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--bc-border)}.bc-addon-row:last-child{border-bottom:none;padding-bottom:0}.bc-addon-row:first-child{padding-top:0}.bc-addon-icon{width:48px;height:48px;border-radius:8px;background:#faf6ee;color:var(--bc-gold);display:flex;align-items:center;justify-content:center}.bc-addon-title{font-weight:700;font-size:.95rem;margin:0 0 .2rem}.bc-addon-desc{font-size:.8rem;color:var(--bc-muted);margin:0}.bc-addon-price{font-family:var(--font-body);font-size:.85rem;font-weight:var(--font-body-weight-bold, 700);white-space:nowrap}.bc-qty-stepper{display:flex;align-items:center;gap:.5rem;border:1px solid var(--bc-border);border-radius:6px;padding:.25rem}.bc-qty-stepper button{width:28px;height:28px;border:none;background:#f0f0f0;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.bc-qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.bc-qty-stepper span{min-width:1.5rem;text-align:center;font-weight:600}.bc-field{margin-bottom:1rem}.bc-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--bc-black)}.bc-field input,.bc-field select,.bc-field textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--bc-border);border-radius:6px;font-size:.9rem;font-family:inherit;background:#fff}.bc-field textarea{min-height:100px;resize:vertical}.bc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.bc-field-row{grid-template-columns:1fr}}.bc-traveler-block{padding:1rem 0;border-bottom:1px solid var(--bc-border)}.bc-traveler-block:last-child{border-bottom:none;padding-bottom:0}.bc-traveler-block h4{font-family:var(--font-heading);font-size:.9rem;margin:0 0 1rem;text-transform:uppercase}.bc-payment-card-type{border:1px solid var(--bc-border, #e5e5e5);border-radius:10px;padding:1rem 1.1rem;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.75rem}.bc-payment-card-type legend{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bc-black, #000);background:transparent;padding:0 .25rem;margin-bottom:.25rem}.bc-payment-card-type__option{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.45;cursor:pointer}.bc-payment-card-type__option input{margin-top:.2rem;accent-color:var(--bc-gold, #f5a623);flex-shrink:0}.bc-traveler-terms{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;cursor:pointer;margin-top:1.25rem;margin-bottom:1rem;line-height:1.4}.bc-traveler-terms input{margin-top:.2rem;accent-color:var(--bc-gold);flex-shrink:0}.bc-traveler-terms a{color:#2563eb;text-decoration:none}.bc-traveler-terms a:hover{text-decoration:underline}.bc-field--full{margin-top:.5rem}.bc-complete-btn--inline{margin-top:.25rem}.bc-pickup-input{display:flex;align-items:center;gap:.5rem;border:1px solid var(--bc-border);border-radius:6px;padding:0 .85rem;background:#fff}.bc-pickup-input svg{color:var(--bc-gold);flex-shrink:0}.bc-pickup-input input{flex:1;border:none;padding:.75rem 0;font-size:.9rem;outline:none}.bc-sidebar{align-self:stretch;min-width:0}.bc-sidebar-sticky{position:sticky;top:calc(var(--header-height, 5.5rem) + 1rem);z-index:2}@media(max-width:1024px){.bc-sidebar-sticky{position:static;top:auto}}.bc-summary-card,.bc-payment-info-card,.bc-terms-card{background:var(--bc-card);border:1px solid var(--bc-border);border-radius:10px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 12px #0000000a}.bc-summary-card h3,.bc-payment-info-card h3{font-family:var(--font-heading);font-size:.95rem;text-transform:uppercase;margin:0 0 1rem;letter-spacing:.04em}.bc-summary-tour{display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--bc-border)}.bc-summary-tour img{width:64px;height:48px;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0}.bc-summary-tour h4{font-size:.8rem;font-weight:700;text-transform:uppercase;margin:0 0 .35rem;line-height:1.2}.bc-summary-tour p{font-size:.75rem;color:var(--bc-muted);margin:0}.bc-line-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;align-items:baseline;font-size:.85rem;margin-bottom:.5rem;color:var(--bc-muted)}.bc-line-item span{min-width:0;word-break:break-word}.bc-line-item strong{font-family:var(--font-body);font-weight:var(--font-body-weight-bold, 700);color:var(--bc-black);text-align:right;white-space:nowrap}.bc-summary-divider{height:1px;background:var(--bc-border);margin:.75rem 0}.bc-summary-totals .bc-line-item{font-size:.9rem}.bc-summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:.75rem;padding-top:.75rem;border-top:2px solid var(--bc-border)}.bc-summary-total span{font-family:var(--font-heading);font-weight:700;text-transform:uppercase}.bc-summary-total strong{font-family:var(--font-body);font-weight:var(--font-body-weight-bold, 700);font-size:1.5rem;color:var(--bc-gold)}.bc-fx-note{margin:.5rem 0 0;font-size:.75rem;color:var(--bc-muted);line-height:1.4}.bc-fx-note--error{color:#b45309}.bc-payment-info-card p{font-size:.8rem;color:var(--bc-muted);margin:0 0 .75rem;display:flex;align-items:center;gap:.35rem}.bc-accept-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.bc-pay-logos{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.bc-pay-logos span{font-size:.7rem;font-weight:700;padding:.25rem .5rem;border:1px solid var(--bc-border);border-radius:4px;color:var(--bc-muted)}.bc-terms-card label{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;cursor:pointer;margin-bottom:1rem}.bc-terms-card input{margin-top:.2rem;accent-color:var(--bc-gold)}.bc-cancel-box{background:#fafafa;border:1px solid var(--bc-border);border-radius:6px;padding:.75rem;font-size:.75rem;color:var(--bc-muted);margin-bottom:1rem}.bc-cancel-box strong{display:block;color:var(--bc-black);margin-bottom:.35rem;font-size:.8rem}.bc-cancel-box ul{margin:0;padding-left:1.1rem}.bc-complete-btn{width:100%;padding:1rem 1.5rem;background:var(--bc-gold);color:#1c1c1c;border:none;border-radius:8px;font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.bc-complete-btn:hover:not(:disabled){background:var(--bc-gold-hover)}.bc-complete-btn:disabled{opacity:.55;cursor:not-allowed}.booking-v2 .calendar-shell,.booking-v2 .guests-grid,.booking-v2 .times-grid{margin-top:.5rem}.booking-v2 .calendar-shell{background:#fafafa;border:1px solid var(--bc-border);border-radius:8px;padding:1rem}.booking-v2 .calendar-day{color:var(--bc-black)}.booking-v2 .calendar-day.selected{background:var(--bc-gold);color:#1c1c1c}.booking-v2 .time-btn{border:1px solid var(--bc-border);background:#fff;color:var(--bc-black)}.booking-v2 .time-btn.selected{background:var(--bc-gold);border-color:var(--bc-gold);color:#1c1c1c}.booking-v2 .guest-card{background:#fafafa;border:1px solid var(--bc-border)}.booking-v2 .bc-trip-details .card{background:transparent;border:none;box-shadow:none;overflow:visible}.booking-v2 .bc-trip-details .card-inner{padding:0}.booking-v2 .bc-trip-details .card-header{display:none}.booking-v2 .field-label,.booking-v2 .card-title,.booking-v2 .guest-type,.booking-v2 .guest-count{color:var(--bc-black)}.booking-v2 .country-code-select{min-width:100px}.booking-v2 .guest-btn.minus{background:#fff;color:#444;border:1.5px solid var(--bc-border)}.booking-v2 .guest-btn.minus:hover:not(:disabled){background:#f5f5f5;color:var(--bc-black);border-color:#ccc}.booking-v2 .guest-btn.plus{background:var(--bc-gold);color:#1c1c1c;border:none}.booking-v2 .guest-btn.plus:hover:not(:disabled){background:var(--bc-gold-hover)}.booking-v2 .guest-price{color:var(--bc-gold)}.booking-v2 .capacity-bar{background:#fff;border:1px solid var(--bc-border)}.booking-v2 .capacity-summary{color:var(--bc-muted)}.booking-v2 .capacity-seats-count,.booking-v2 .capacity-jeep-count{color:var(--bc-black)}.booking-v2 .capacity-infants-note,.booking-v2 .capacity-jeep-label{color:var(--bc-muted)}.booking-v2 .capacity-jeeps{scrollbar-width:thin;scrollbar-color:#ccc #f5f5f5}.booking-v2 .seat.empty{border-color:#ccc;background:#fff}.booking-v2 .seat.filled{background:var(--bc-gold);border-color:var(--bc-gold)}.booking-v2 .country-code-trigger{background:#fff;border:1px solid var(--bc-border);color:var(--bc-black)}.booking-v2 .country-code-trigger:hover,.booking-v2 .country-code-trigger:focus-within{border-color:var(--bc-gold)}.booking-v2 .country-code-inline-input{color:var(--bc-black)}.booking-v2 .country-code-inline-input::-moz-placeholder{color:#999}.booking-v2 .country-code-inline-input::placeholder{color:#999}.booking-v2 .country-code-arrow{color:var(--bc-muted)}.booking-v2 .country-code-menu{background:#fff;border:1px solid var(--bc-border);box-shadow:0 4px 16px #00000014;scrollbar-color:#ccc #f5f5f5}.booking-v2 .country-code-menu::-webkit-scrollbar-track{background:#f5f5f5}.booking-v2 .country-code-menu::-webkit-scrollbar-thumb{background:#ccc}.booking-v2 .country-code-menu::-webkit-scrollbar-thumb:hover{background:#aaa}.booking-v2 .country-code-option{color:var(--bc-black)}.booking-v2 .country-code-option:hover{background:#f5a6231f}.booking-v2 .country-flag-svg{border-color:#0000001a;box-shadow:0 1px 2px #00000014}.booking-v2 .text-input{background:#fff;border:1px solid var(--bc-border);color:var(--bc-black)}.booking-v2 .text-input:focus{border-color:var(--bc-gold);box-shadow:0 0 0 3px #f5a62326}.booking-v2 .text-input::-moz-placeholder{color:#999}.booking-v2 .text-input::placeholder{color:#999}.booking-v2 .date-input{background:#fff;border:1px solid var(--bc-border);color:var(--bc-black)}.booking-v2 .date-input:focus,.booking-v2 .date-input:hover{border-color:var(--bc-gold)}.booking-v2 .date-input::-webkit-calendar-picker-indicator{filter:none}.booking-v2 .calendar-top .calendar-title{color:var(--bc-black)}.booking-v2 .calendar-nav-btn{background:#fff;border:1px solid var(--bc-border);color:var(--bc-black)}.booking-v2 .calendar-nav-btn:hover:not(:disabled){background:#f5f5f5}.booking-v2 .calendar-weekdays span{color:var(--bc-muted)}.booking-v2 .calendar-day:hover:not(:disabled):not(.selected){background:#f0f0f0;border-color:var(--bc-border)}.booking-v2 .calendar-day:disabled{color:#bbb}.booking-v2 .card-sub,.booking-v2 .notice{color:var(--bc-muted)}.booking-v2 .notice{background:#f5a62314;border-color:#f5a62340}.booking-v2 .field-label{color:var(--bc-gold)}@media(max-width:900px){.bc-tour-card{grid-template-columns:100px minmax(0,1fr);grid-template-areas:"thumb info" "price price";gap:1rem;align-items:start}.bc-tour-thumb{grid-area:thumb;width:100px;height:75px}.bc-tour-card>div:nth-child(2){grid-area:info;text-align:left}.bc-tour-price{grid-area:price;text-align:left;display:flex;align-items:baseline;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--bc-border)}.bc-tour-price-label{margin:0}}@media(max-width:768px){.bc-tour-card{grid-template-columns:1fr;grid-template-areas:"thumb" "info" "price";text-align:center}.bc-tour-thumb{width:100%;height:auto;max-height:200px;margin:0 auto}.bc-tour-card>div:nth-child(2){text-align:center}.bc-tour-meta{grid-template-columns:1fr;justify-items:center}.bc-tour-meta span{justify-content:center}.bc-tour-price{justify-content:center;text-align:center}.bc-addon-row{grid-template-columns:48px 1fr;grid-template-rows:auto auto}.bc-addon-price,.bc-qty-stepper{grid-column:2}}.home-v2{font-family:var(--font-body);background:#fff;width:100%;max-width:100%;min-height:100vh;--green-dark: var(--color-heading);--green-mid: var(--color-primary-dark);--green-btn: #f5a623;--green-hover: #e09610;--btn-on-yellow: #1c1c1c;--white: #ffffff;--text-light: rgba(255, 255, 255, .88);--home-v2-content-max: min(1480px, 94vw)}.home-v2 *{box-sizing:border-box}.home-v2-hero{position:relative;display:grid;grid-template:1fr / 1fr;width:100%;max-width:100%;min-height:max(580px,100svh);overflow:hidden;background-color:#1a1816;isolation:isolate}.home-v2-hero>.home-v2-hero-media,.home-v2-hero>.home-v2-hero-content,.home-v2-hero>.home-v2-scroll-indicator{grid-row:1;grid-column:1}.home-v2-hero-media{position:relative;z-index:0;width:100%;height:100%;min-height:100%;margin:0;padding:0;display:block;overflow:hidden;pointer-events:none;align-self:stretch}.home-v2-hero-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,#000000b8,#00000061,#0000001a);pointer-events:none}.home-v2-hero-bg{position:absolute;inset:0;width:100%;max-width:none;height:100%;min-width:100%;min-height:100%;max-height:none;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;animation:homeV2ZoomOut 8s ease forwards}@keyframes homeV2ZoomOut{0%{transform:scale(1.03)}to{transform:scale(1)}}.home-v2-hero-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;min-height:0;height:100%;padding:0 clamp(28px,6vw,88px);padding-top:calc(var(--header-height, 4.5rem) + 1.25rem + clamp(5rem,18vh,11rem));max-width:min(900px,94vw);animation:homeV2HeroFadeIn .5s ease .1s both}@keyframes homeV2HeroFadeIn{0%{opacity:0}to{opacity:1}}.home-v2-hero-eyebrow{margin:0 0 clamp(14px,2vw,22px);font-family:var(--font-body);font-size:clamp(.65rem,1.2vw,.8125rem);font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-primary, #f5a623);text-shadow:0 1px 12px rgba(0,0,0,.35)}.home-v2-hero-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.75rem,6.5vw,5.25rem);line-height:1.08;color:var(--white);text-shadow:0 2px 24px rgba(0,0,0,.35);margin:0 0 clamp(22px,2.75vw,32px);letter-spacing:0;text-transform:none}.home-v2-hero-title-line{display:block}.home-v2-hero-title-accent{color:var(--color-primary, #f5a623)}@media screen and (min-width:1150px){.home-v2-hero{height:100svh;min-height:100svh}.home-v2-hero-content{padding-top:calc(var(--header-height, 4.5rem) + 2rem + clamp(6rem,20vh,12rem))}.home-v2-hero-bg{-o-object-position:center 30%;object-position:center 30%}}@media screen and (max-width:1149px){.home-v2-hero{min-height:max(580px,100svh);height:max(580px,100svh)}.home-v2-hero-content{width:100%;max-width:none;box-sizing:border-box;align-items:flex-start;justify-content:flex-end;padding:0 clamp(28px,6vw,88px) clamp(3.75rem,13vh,6rem);padding-top:calc(var(--header-height, 4.5rem) + .5rem);animation:none;opacity:1}.home-v2-hero-media:after{background:linear-gradient(to bottom,#00000059,#00000080 45%,#000000a6)}.home-v2-hero-bg{animation:none;-o-object-position:center 40%;object-position:center 40%}}@media screen and (max-width:768px){.home-v2-hero-content{padding-bottom:clamp(3.25rem,11vh,5.25rem)}}@media screen and (max-width:520px){.home-v2-hero-content{padding-bottom:clamp(3rem,10vh,4.75rem)}.home-v2-hero-title{white-space:normal}}.home-v2-hero-sub{font-family:var(--font-body);font-size:clamp(16px,1.75vw,20px);font-weight:400;line-height:1.65;color:#fffffff2;margin:0 0 clamp(34px,4.25vw,44px);max-width:min(520px,100%)}@media screen and (max-width:1149px){.home-v2-hero-sub{margin-bottom:clamp(24px,3.5vw,34px)}}.home-v2-hero-content .home-v2-btn-explore,.home-v2-btn-explore{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:min(15rem,78vw);max-width:100%;min-height:48px;margin:0;padding:.875rem 1.75rem;border-radius:999px;background:var(--color-primary, #f5a623);color:#1a1a1a;font-family:var(--font-body);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:nowrap;border:none;box-shadow:none;cursor:pointer;transition:background .25s,transform .2s;align-self:flex-start;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.12);position:relative;z-index:2;flex-shrink:0;visibility:visible;opacity:1}@media screen and (min-width:769px){.home-v2-hero-content .home-v2-btn-explore,.home-v2-btn-explore{min-width:auto;font-size:.875rem;padding:.9rem 2rem}}@media(hover:hover)and (pointer:fine){.home-v2-btn-explore:hover{background:var(--color-primary-hover, #e09610);color:#1a1a1a;transform:translateY(-2px)}}.home-v2-scroll-indicator{position:absolute;bottom:clamp(24px,4vw,40px);left:50%;transform:translate(-50%);z-index:20;display:none;flex-direction:column;align-items:center;gap:.65rem;background:none;border:none;padding:.5rem;cursor:pointer;color:#fff;transition:transform .25s ease,opacity .25s ease}@media screen and (min-width:1024px){.home-v2-scroll-indicator{display:flex}.home-v2-scroll-indicator:hover{transform:translate(-50%) translateY(4px);opacity:.92}}.home-v2-scroll-label{font-family:var(--font-body);font-size:clamp(.8rem,1.45vw,1rem);font-weight:600;letter-spacing:clamp(.35px,.45vw,1.6px);text-transform:uppercase;line-height:1.35;text-shadow:0 2px 12px rgba(0,0,0,.45)}.home-v2-scroll-chevrons{display:flex;align-items:center;justify-content:center;color:#fffffff2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35));animation:homeV2ScrollChevronBounce 1.8s ease-in-out infinite}.home-v2-scroll-chevrons svg{display:block;width:clamp(22px,3vw,28px);height:auto}@keyframes homeV2ScrollChevronBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.65}}.home-v2-welcome{padding:clamp(56px,7vw,96px) clamp(20px,4vw,80px);max-width:var(--home-v2-content-max);margin:0 auto}.home-v2-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,4.5vw,72px);align-items:start}@media screen and (max-width:768px){.home-v2-welcome-grid{grid-template-columns:1fr}}.home-v2-welcome-eyebrow{margin:0 0 clamp(12px,1.75vw,18px);font-family:var(--font-body);font-size:clamp(.65rem,1.2vw,.8125rem);font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-primary, #f5a623)}.home-v2-welcome-heading{font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;color:#1a1a1a;margin:0 0 clamp(20px,2.5vw,28px);letter-spacing:0;text-transform:none}.home-v2-welcome-heading-line{display:block}.home-v2-welcome-heading-accent{color:var(--color-primary, #f5a623)}.home-v2-welcome-img-large{width:100%;height:clamp(280px,32vw,380px);-o-object-fit:cover;object-fit:cover;border-radius:14px}.home-v2-welcome-right{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px)}.home-v2-welcome-imgs-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,16px)}.home-v2-welcome-img-small{width:100%;height:clamp(150px,18vw,200px);-o-object-fit:cover;object-fit:cover;border-radius:12px}.home-v2-welcome-text a{color:var(--color-primary, #f5a623);font-weight:600;text-decoration:underline;text-underline-offset:2px}.home-v2-welcome-text a:hover{color:var(--color-primary-hover, #e09610)}.home-v2-welcome-text{font-family:var(--font-body);font-size:clamp(15px,1.45vw,17px);font-weight:400;color:#4a4a4a;line-height:1.65;margin:0;max-width:52ch}.home-v2-btn-learn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary, #f5a623);color:#1a1a1a;padding:clamp(.85rem,2vw,1.05rem) clamp(1.5rem,4vw,2.25rem);border-radius:999px;font-family:var(--font-body);font-size:clamp(.75rem,1.35vw,.875rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,transform .2s;align-self:flex-start;text-decoration:none}.home-v2-btn-learn:hover{background:var(--color-primary-hover, #e09610);color:#1a1a1a;transform:translateY(-2px)}.home-v2-welcome-social{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.home-v2-ws-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:transform .2s}.home-v2-ws-btn:hover{transform:scale(1.12)}.home-v2-ws-fb{background:#1877f2}.home-v2-ws-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.home-v2-ws-tk{background:#010101}.home-v2-ws-yt{background:red}.home-v2-ws-wa{background:#25d366}.home-v2-packages-section{padding:0 clamp(20px,4vw,80px) clamp(72px,8vw,100px);max-width:var(--home-v2-content-max);margin:0 auto}.home-v2-packages-title{text-align:center;font-family:var(--font-body);font-size:clamp(28px,3.2vw,36px);font-weight:900;color:#222;text-transform:uppercase;margin:0 0 clamp(36px,4vw,48px);letter-spacing:2.5px}.home-v2-packages-title span{color:var(--green-mid)}.home-v2-packages-title--secondary{margin-top:clamp(48px,6vw,72px);margin-bottom:clamp(28px,3.5vw,40px);font-size:clamp(24px,2.75vw,30px);letter-spacing:2px}.home-v2-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.5vw,36px);margin-bottom:clamp(48px,6vw,72px)}.home-v2-packages-grid--bundala{grid-template-columns:repeat(2,1fr);max-width:920px;margin-left:auto;margin-right:auto;margin-bottom:clamp(48px,6vw,72px)}@media screen and (max-width:900px){.home-v2-packages-grid{grid-template-columns:1fr}.home-v2-packages-grid--bundala{grid-template-columns:1fr;max-width:none}}.home-v2-pkg-card{border:1.5px solid #e2e2e2;border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.home-v2-pkg-card:hover{box-shadow:0 12px 40px #00000024;transform:translateY(-4px)}.home-v2-pkg-card img{width:100%;height:clamp(200px,22vw,260px);-o-object-fit:cover;object-fit:cover}.home-v2-pkg-body{padding:clamp(18px,2vw,24px)}.home-v2-pkg-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.home-v2-pkg-name{font-weight:700;font-size:clamp(15px,1.25vw,17px);color:#1a1a1a;line-height:1.35}.home-v2-pkg-price{font-weight:900;font-size:clamp(18px,1.5vw,22px);color:var(--green-dark);flex-shrink:0}.home-v2-pkg-meta{display:flex;gap:12px;font-size:clamp(12px,1.05vw,13.5px);color:#888;margin-bottom:12px;flex-wrap:wrap}.home-v2-pkg-meta span{display:flex;align-items:center;gap:3px}.home-v2-pkg-features{list-style:none;font-size:clamp(13px,1.1vw,14.5px);color:#555;margin:0 0 clamp(16px,2vw,20px);padding:0;line-height:1.8}.home-v2-pkg-features li:before{content:"• ";color:var(--green-mid)}.home-v2-btn-details{display:block;width:100%;background:var(--green-btn);color:var(--btn-on-yellow);padding:12px 0;border-radius:24px;font-size:clamp(13px,1.1vw,14px);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border:none;cursor:pointer;text-align:center;transition:background .2s;text-decoration:none}.home-v2-btn-details:hover{background:var(--green-hover);color:var(--btn-on-yellow)}.home-content{width:100%;background:#fff;padding-bottom:0}.home-v2-why-wrap{width:100%;max-width:100%;margin-top:clamp(3rem,6vw,5rem);overflow-x:clip}.home-v2-why-wrap .safari-why--featured{margin-top:0;margin-bottom:0}.home-v2-why-wrap .safari-why__bg{background-position:center 35%}.home-v2-welcome-placeholder{min-height:28rem}.home-v2-packages-placeholder{min-height:32rem}.home-v2-why-placeholder{min-height:28rem}@media(prefers-reduced-motion:reduce){.home-v2-hero-bg{animation:none}.home-v2-hero-content{animation:none;opacity:1}.home-v2-scroll-chevrons{animation:none}}.notfound-page{flex:1;display:flex;width:100%;min-width:0;min-height:100%;background:#d4cfc4}.notfound-hero{position:relative;flex:1;width:100%;min-width:0;min-height:max(100%,calc(100svh - var(--header-height, 5.5rem)));min-height:max(100%,calc(100dvh - var(--header-height, 5.5rem)));display:flex;align-items:center;padding-top:var(--header-height, 5.5rem);box-sizing:border-box;background-color:#d4cfc4;overflow:hidden;isolation:isolate}.notfound-hero__media{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.notfound-hero__bg{display:block;position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;-webkit-object-fit:cover}.notfound-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(248,246,242,.97) 0%,rgba(248,246,242,.9) 30%,rgba(248,246,242,.45) 46%,rgba(248,246,242,.08) 58%,transparent 68%);pointer-events:none}.notfound-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:42rem;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,5vw,4rem) clamp(2rem,5vw,3rem);padding-left:clamp(3rem,11vw,7.5rem)}.notfound-eyebrow{margin:0 0 .75rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary, #f5a623)}.notfound-code{margin:0 0 .4rem;font-family:var(--font-heading);font-size:clamp(5rem,16vw,8.5rem);font-weight:700;line-height:.95;letter-spacing:-.02em;color:#1a1a1a}.notfound-heading{margin:0 0 1.35rem;font-family:var(--font-heading);font-size:clamp(1.65rem,3.6vw,2.45rem);font-weight:700;line-height:1.2;color:#1a1a1a}.notfound-text{margin:0 0 .7rem;font-family:var(--font-body);font-size:clamp(1.02rem,2vw,1.15rem);line-height:1.7;color:#5c5c5c;max-width:34rem}.notfound-text--secondary{margin-bottom:0}.notfound-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,4vw,2.25rem)}.notfound-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.03em;text-decoration:none;border-radius:8px;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.notfound-btn__icon{width:20px;height:20px;flex-shrink:0}.notfound-btn--primary{color:var(--color-on-primary, #1c1c1c);background:var(--color-primary, #f5a623);border:2px solid var(--color-primary, #f5a623)}.notfound-btn--primary:hover{background:var(--color-primary-hover, #e09610);border-color:var(--color-primary-hover, #e09610);transform:translateY(-1px)}.notfound-btn--secondary{color:#1a1a1a;background:#fff;border:2px solid #e0e0e0}.notfound-btn--secondary:hover{border-color:var(--color-primary, #f5a623);transform:translateY(-1px)}@media(max-width:1024px)and (orientation:landscape){.notfound-hero__bg{-o-object-position:center 38%;object-position:center 38%}}@media(max-width:900px){.notfound-hero{align-items:flex-end}.notfound-hero__bg{-o-object-position:center 42%;object-position:center 42%}.notfound-hero__overlay{background:linear-gradient(to top,rgba(248,246,242,.98) 0%,rgba(248,246,242,.92) 38%,rgba(248,246,242,.35) 62%,transparent 88%)}.notfound-hero__content{max-width:none;padding-top:clamp(5rem,18vh,8rem);padding-bottom:2.5rem;padding-left:clamp(1.5rem,6vw,2.5rem)}}@media(max-width:600px){.notfound-hero{min-height:max(100%,calc(100dvh - var(--header-height, 5.5rem)))}.notfound-hero__bg{-o-object-position:center 32%;object-position:center 32%}}@media(max-width:380px){.notfound-hero__bg{-o-object-position:center 28%;object-position:center 28%}}@media(min-width:1400px){.notfound-hero__bg{-o-object-position:58% center;object-position:58% center}.notfound-hero__overlay{background:linear-gradient(100deg,rgba(248,246,242,.97) 0%,rgba(248,246,242,.88) 28%,rgba(248,246,242,.4) 44%,rgba(248,246,242,.06) 56%,transparent 66%)}}@media(max-height:520px)and (orientation:landscape){.notfound-hero{align-items:center;min-height:calc(100dvh - var(--header-height, 5.5rem))}.notfound-hero__bg{-o-object-position:center 45%;object-position:center 45%}.notfound-hero__overlay{background:linear-gradient(90deg,rgba(248,246,242,.96) 0%,rgba(248,246,242,.75) 42%,rgba(248,246,242,.2) 68%,transparent 82%)}.notfound-hero__content{padding-top:1.25rem;padding-bottom:1.25rem}}@media(max-width:480px){.notfound-actions{flex-direction:column}.notfound-btn{width:100%}}@media(prefers-reduced-motion:reduce){.notfound-btn{transition:none}.notfound-btn:hover{transform:none}}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;display:flex;flex-direction:column;background:transparent;font-family:var(--font-body);overflow:visible;transform:none;filter:none}.app-main{flex:1;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:min(60vh,calc(100vh - var(--header-height, 4.5rem) - 12rem))}.app-main:has(.home-v2)+.footer,.app-main:has(.safari-page)+.footer{margin-top:0}.page-route-wrap{flex:1;display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;overflow:visible}.app-main:has(.notfound-page){flex:1;display:flex;flex-direction:column;min-height:0}.app-main:has(.notfound-page)+.footer{margin-top:0}.page-route-wrap:has(>.notfound-page){flex:1;display:flex;flex-direction:column;width:100%;min-height:100%}.page-enter{animation:appPageFade .45s cubic-bezier(.22,1,.36,1) both}@keyframes appPageFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}.app.app-booking{background:#f4f4f4}button,a[role=button],.btn,[class*=btn-],[class*=button]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:768px){button:not(.calendar-day):not(.safari-calendar-day):not(.calendar-nav-btn):not(.safari-calendar-nav):not(.guest-btn):not(.time-btn),a[role=button],.btn,[class*=btn-]:not(.home-v2-btn-explore):not(.calendar-nav-btn):not(.safari-calendar-nav):not(.time-btn),[class*=button]{min-height:44px;min-width:44px;position:relative;z-index:1}.mobile-menu-overlay:not(.active){pointer-events:none}.mobile-sidebar:not(.active){pointer-events:none}}
