:root{--gold:#d4af37;--gold-dark:#b8860b;--gold-light:#e8e2d0;--btn-primary-bg:var(--gold);--btn-primary-fg:var(--brown-darkest);--btn-primary-hover:var(--gold-light);--brown-darkest:#1a0f08;--brown-dark:#3d2914;--brown-mid:#5c4033;--brown-light:#8b6914;--forest-darkest:#081c15;--forest-dark:#1b4332;--forest-mid:#2d6a4f;--forest-light:#40916c;--cream:#ebe8e3;--cream-text:#f9f4ea;--white:#ffffff;--text:#2a2118;--muted:#5c534a;--surface-nav-top:#142e26;--surface-nav-header:#1b4332;--surface-rail:#ebe8e3;--surface-rail-border:rgba(61,41,20,0.1);--surface-subnav:#e8e2d0;--accent-warm:#9a6356;--accent-warm-deep:#7d5248;--radius:12px;--radius-btn:6px;--shadow:0 12px 40px rgba(26,15,8,0.12);--wrap:min(1120px,92vw);--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--font-size-base:1.0625rem;--line-height-base:1.5;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-h4:1.25rem;--font-size-h3:1.5625rem;--font-size-h3-mobile:1.3125rem;--font-size-h2:1.875rem;--font-size-h2-mobile:1.5625rem;--font-size-h1:2.625rem;--font-size-h1-mobile:2.5rem;--font-weight-heading:600;--letter-spacing-h1:-0.04em;--letter-spacing-heading:-0.02em;--line-height-heading:1.06;--line-height-h3:1.07;--aitws-reading-size:var(--font-size-base);--aitws-top-bar-height:40px;--aitws-site-head-height:calc(var(--aitws-top-bar-height) + 4.9rem);--sticky-top:var(--aitws-site-head-height);--ta-mint:#d1f2d3;--ta-green:#34a853;--ta-green-mid:#388e3c;--ta-green-dark:#1b5e20;--ta-border:#66bb6a;--ta-border-inner:#a5d6a7;--star-gold:var(--gold)}*,*::before,*::after{box-sizing:border-box}html{margin:0;padding:0;scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:var(--aitws-reading-size);line-height:var(--line-height-base);color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}h1,.hero__title,.hp-hero__title,.entry-title,.page-title{font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h1)}h2,.section__title,.hp-section-head__title,.prose h2{font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}h3,.prose h3{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-heading)}h4{font-family:var(--font-display);font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-heading)}@media (max-width:991px){h1,.hero__title,.hp-hero__title,.entry-title{font-size:var(--font-size-h1-mobile)}h2,.section__title,.hp-section-head__title,.page-title,.prose h2{font-size:var(--font-size-h2-mobile)}h3,.prose h3{font-size:var(--font-size-h3-mobile)}}img{max-width:100%;height:auto;display:block}a{color:var(--forest-dark);text-decoration:none}a:hover,a:focus-visible{color:var(--forest-mid);text-decoration:none}.wrap{width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.site-head{position:sticky;top:0;z-index:200;overflow-x:clip;overflow-y:visible;max-width:100%}html.admin-bar{margin-top:32px !important;background-color:#1d2327}@media screen and (max-width:782px){html.admin-bar{margin-top:46px !important}}body.admin-bar{margin-top:0 !important;padding-top:0 !important;--sticky-top:calc(32px + var(--aitws-site-head-height))}@media screen and (max-width:782px){body.admin-bar{--sticky-top:calc(46px + var(--aitws-site-head-height))}}body.admin-bar .site-head{top:32px;padding-top:0;margin-top:0;background-color:transparent}@media screen and (max-width:782px){body.admin-bar .site-head{top:46px}}body.admin-bar .top-bar--locale{flex-shrink:0;height:var(--aitws-top-bar-height);min-height:var(--aitws-top-bar-height);max-height:var(--aitws-top-bar-height)}.top-bar--locale{--top-bar-height:var(--aitws-top-bar-height);position:relative;z-index:2;height:var(--top-bar-height);background:var(--surface-nav-top);color:var(--cream-text);font-size:var(--font-size-sm);border-bottom:1px solid rgba(255,255,255,0.08);overflow:visible;transition:opacity 0.25s ease,transform 0.3s ease,visibility 0.3s ease,border-color 0.25s ease}.top-bar--locale.is-scroll-hidden{position:absolute;top:0;left:0;right:0;opacity:0;visibility:hidden;transform:translateY(-100%);border-bottom-color:transparent;pointer-events:none}html.top-bar-is-hidden{--aitws-site-head-height:4.9rem;--sticky-top:var(--aitws-site-head-height)}html.top-bar-is-hidden body.admin-bar{--sticky-top:calc(32px + 4.9rem)}@media screen and (max-width:782px){html.top-bar-is-hidden body.admin-bar{--sticky-top:calc(46px + 4.9rem)}}.top-bar--locale:has(.top-bar__dropdown.is-open){overflow:visible}.top-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:0.75rem 1rem;flex-wrap:nowrap;height:100%;min-height:0;padding:0}.top-bar__left{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1rem;flex:1 1 auto;min-width:0}.top-bar__contact{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem}.top-bar__labeled{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.45rem}.top-bar__label{opacity:0.88;font-weight:500}.top-bar__link{color:var(--cream-text) !important;text-decoration:none;font-weight:500;opacity:0.95}.top-bar__link:hover,.top-bar__link:focus-visible{opacity:1;color:var(--gold-light) !important;text-decoration:none}.top-bar__phones{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0}.public-phones,.contact-page__phones,.contact-list__phones{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0}.public-phones a,.contact-page__phones a,.contact-list__phones a,.top-bar__phones a{font-weight:600}.public-phones a + a::before,.contact-page__phones a + a::before,.contact-list__phones a + a::before,.top-bar__phones a + a::before{content:' / ';font-weight:600;pointer-events:none}.site-footer__cta-btn-meta{display:inline}.top-bar__divider{display:inline-block;width:1px;height:20px;background:rgba(255,255,255,0.2);flex-shrink:0;align-self:center}.top-bar__trust{flex:0 1 auto;min-width:0}.top-bar__tripadvisor{display:inline-flex;align-items:center;gap:0.45rem;color:var(--cream-text) !important;text-decoration:none;font-weight:600}.top-bar__tripadvisor:hover,.top-bar__tripadvisor:focus-visible{color:var(--ta-mint) !important;text-decoration:none}.top-bar__tripadvisor--static{cursor:default}.top-bar__stars{display:inline-flex;align-items:center;gap:0.1rem}.top-bar__star{display:block}.top-bar__stars,.top-bar__star,.safari-package-rating__stars,.safari-package-rating__star,.dest-hero-reviews__icon,.blog-hero-stats__stars,.blog-hero-stats__star{color:var(--star-gold) !important}.top-bar__tripadvisor-text{white-space:nowrap}.top-bar__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.5rem;flex:0 0 auto;margin-left:auto}.top-bar__dropdown{position:relative}.top-bar__dropdown-toggle{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.5rem;min-height:1.65rem;border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-btn);background:rgba(255,255,255,0.08);color:var(--cream-text);font:inherit;font-size:0.8125rem;font-weight:600;cursor:pointer;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.top-bar__dropdown-toggle:hover,.top-bar__dropdown-toggle:focus-visible{border-color:rgba(212,175,55,0.45);background:rgba(255,255,255,0.14);box-shadow:0 4px 14px rgba(0,0,0,0.2);outline:none}.top-bar.is-open .top-bar__dropdown-toggle,.top-bar__dropdown.is-open .top-bar__dropdown-toggle{border-color:var(--gold);background:rgba(212,175,55,0.18);color:var(--gold-light)}.top-bar__dropdown-flag,.top-bar__menu-flag{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.top-bar__flag-img{display:block;width:1.25rem;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,0.1)}.top-bar__chevron{flex-shrink:0;opacity:0.65;transition:transform 0.15s ease}.top-bar__dropdown.is-open .top-bar__chevron{transform:rotate(180deg)}.top-bar__dropdown-panel{position:absolute;top:calc(100% + 0.4rem);right:0;z-index:300;min-width:12rem;background:var(--white);border:1px solid rgba(61,41,20,0.12);border-radius:var(--radius);box-shadow:0 16px 40px rgba(26,15,8,0.14);padding:0.35rem}.top-bar__dropdown-panel[hidden]{display:none !important}.top-bar__dropdown.is-open .top-bar__dropdown-panel:not([hidden]){display:block}.top-bar__dropdown-panel--lang{min-width:min(18.5rem,calc(100vw - 2rem));max-width:20rem;padding:0.75rem 0.65rem 0.65rem}.top-bar__lang-search-wrap{position:relative;margin-bottom:0.65rem}.top-bar__lang-search{width:100%;padding:0.55rem 2.25rem 0.55rem 0.75rem;border:1px solid rgba(61,41,20,0.18);border-radius:999px;font:inherit;font-size:0.8125rem;color:var(--text);background:var(--white)}.top-bar__lang-search:focus-visible{outline:2px solid rgba(27,67,50,0.35);outline-offset:1px;border-color:rgba(27,67,50,0.35)}.top-bar__lang-search-icon{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;opacity:0.45;pointer-events:none}.top-bar__lang-sections{max-height:min(22rem,calc(100vh - 8rem));overflow-y:auto}.top-bar__lang-section + .top-bar__lang-section{border-top:1px solid rgba(61,41,20,0.1);margin-top:0.35rem;padding-top:0.35rem}.top-bar__lang-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.45rem 0.5rem;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:0.875rem;font-weight:700;cursor:pointer}.top-bar__lang-section-toggle:hover,.top-bar__lang-section-toggle:focus-visible{background:rgba(27,67,50,0.06);outline:none}.top-bar__lang-section-toggle .top-bar__chevron{transform:rotate(180deg)}.top-bar__lang-section.is-collapsed .top-bar__lang-section-toggle .top-bar__chevron{transform:rotate(0deg)}.top-bar__lang-section.is-collapsed .top-bar__lang-section-panel{display:none}.top-bar__lang-section-panel{margin:0;padding:0}.top-bar__lang-empty{margin:0.5rem 0.35rem;font-size:0.8125rem;color:var(--muted)}.top-bar__menu--lang [data-topbar-lang-item].is-filtered{display:none}.top-bar__panel-heading{margin:0 0 0.45rem;padding:0 0.5rem;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted)}.top-bar__menu{list-style:none;margin:0;padding:0}.top-bar__menu-option,.top-bar__menu-link{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;width:100%;padding:0.5rem 0.65rem;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:0.8125rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.top-bar__menu-link:hover,.top-bar__menu-link:focus-visible,.top-bar__menu-option:hover,.top-bar__menu-option:focus-visible{background:rgba(27,67,50,0.08);color:var(--forest-dark);outline:none}.top-bar__menu-option.is-active,.top-bar__menu-link.is-active{background:rgba(212,175,55,0.14);font-weight:700}.top-bar__menu-link.is-pending{opacity:0.55;cursor:default}.top-bar__menu-link.is-pending:hover,.top-bar__menu-link.is-pending:focus-visible{background:transparent;color:var(--text)}.top-bar__menu-text{flex:1;min-width:0}.top-bar__check{flex-shrink:0;font-weight:800;color:var(--forest-dark)}.social-icons{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0.5rem}.social-icons__link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.08);color:var(--cream-text) !important;text-decoration:none;transition:background 0.15s,color 0.15s,transform 0.15s}.social-icons__link:hover,.social-icons__link:focus-visible{background:var(--gold);color:var(--brown-darkest) !important;transform:translateY(-1px)}.social-icons__link--text{font-size:0.65rem;font-weight:800;letter-spacing:0.02em}.social-icons__svg{display:block}@media (max-width:720px){.top-bar--locale{display:none}:root{--aitws-site-head-height:4.9rem}}.site-header{position:relative;z-index:1;overflow:visible;background:var(--surface-nav-header);border-bottom:1px solid rgba(255,255,255,0.1)}.site-header__inner{--aitws-header-logo-max:4.125rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding-top:0.2rem;padding-bottom:0.2rem}.site-branding{flex-shrink:0;display:flex;align-items:center}.site-branding .custom-logo-link,.site-logo{display:inline-flex;align-items:center;line-height:0}.site-branding .custom-logo-link img,.site-branding img,.site-logo__img,.site-branding .site-logo__svg,.site-branding .custom-logo.custom-logo--header{display:block;max-height:var(--aitws-header-logo-max,4.125rem);width:auto;max-width:min(340px,52vw);height:auto;object-fit:contain}.site-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--brown-dark);text-decoration:none;letter-spacing:0.02em}.site-title:hover{text-decoration:none;color:var(--forest-dark)}.nav-toggle{display:none;flex-direction:row;align-items:center;gap:0.45rem;background:transparent;border:0;padding:0.5rem;cursor:pointer}.nav-toggle__label{font-family:inherit;font-size:0.875rem;font-weight:600;letter-spacing:0.02em;color:var(--cream-text);line-height:1;white-space:nowrap}.nav-toggle__icon{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.nav-toggle__bar{display:block;width:24px;height:2px;background:var(--brown-dark);border-radius:1px}.primary-nav{display:flex;align-items:center;gap:0.5rem 0.65rem;flex-wrap:nowrap;justify-content:flex-end;flex:1 1 auto;min-width:0;overflow:visible}.menu--primary{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:0.2rem clamp(0.4rem,0.85vw,0.7rem);align-items:center;justify-content:flex-start;flex:0 1 auto;min-width:0;overflow:visible}.menu--primary > li:first-child{margin-inline-end:0.5rem}.menu--primary > li > a,.menu--primary > li > .mobile-nav__row > a{white-space:nowrap;line-height:1.25;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:0.3rem;min-height:2.25rem;padding:0.15rem 0}.menu--primary a{font-weight:500;color:rgba(250,248,243,0.92);text-decoration:none;font-size:calc(1em - 1px)}.menu--primary a:hover,.menu--primary .current-menu-item > a{color:var(--gold-light)}.site-header .nav-toggle__bar{background:var(--cream)}.header-cta{display:flex;flex-wrap:nowrap;gap:0.5rem;align-items:center;flex:0 0 auto;margin-left:0;align-self:center;border-left:1px solid rgba(255,255,255,0.18);padding-left:0.65rem}.header-cta .btn--header-quote{font-size:0.8125rem;padding:0.72rem 1.45rem}.header-search{position:relative;flex:0 0 auto}.header-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,0.22);border-radius:8px;background:rgba(255,255,255,0.08);color:var(--cream-text);cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.header-search__toggle:hover,.header-search__toggle:focus-visible{background:rgba(255,255,255,0.14);border-color:rgba(212,175,55,0.45);color:var(--gold-light);outline:none}.header-search.is-open .header-search__toggle{background:rgba(212,175,55,0.2);border-color:var(--gold);color:var(--gold-light)}.header-search__panel{position:absolute;top:calc(100% + 0.65rem);right:0;z-index:300;width:min(48rem,calc(100vw - 1.25rem))}.header-search__panel[hidden]{display:none}.header-search__panel-inner{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.15rem;align-items:center;padding:1.15rem 1.2rem;background:var(--white);border:1px solid rgba(61,41,20,0.1);border-radius:var(--radius);box-shadow:0 20px 50px rgba(26,15,8,0.18)}.header-search__visual{display:flex;align-items:center;justify-content:center}.header-search__badge{display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:12px;background:linear-gradient(145deg,rgba(27,67,50,0.12) 0%,rgba(212,175,55,0.18) 100%);color:var(--forest-dark)}.site-search-form__title{margin:0 0 0.55rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--forest-dark)}.site-search-form__form{display:flex;flex-wrap:nowrap;gap:0.55rem;align-items:stretch;width:100%}.site-search-form__input{flex:1 1 auto;min-width:0;width:100%;padding:0.7rem 0.95rem;font:inherit;font-size:0.95rem;border:1px solid rgba(61,41,20,0.18);border-radius:var(--radius-btn);background:var(--white);color:var(--text)}.site-search-form__input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:rgba(212,175,55,0.55)}.site-search-form__submit{flex:0 0 auto;font-weight:700;color:var(--brown-darkest) !important}.site-search-form__ctas{margin-top:0.65rem;padding-top:0.65rem;border-top:1px solid rgba(61,41,20,0.08)}.site-search-form .blog-sidebar-cta{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.blog-sidebar-cta__actions{display:flex;flex-direction:column;gap:0.45rem}.blog-sidebar-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;width:100%;padding:0.72rem 1rem;border-radius:var(--radius-btn,10px);font-size:0.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;box-sizing:border-box}.blog-sidebar-cta__btn--quote{border:none;background:var(--accent-warm-deep);color:#fff !important;font-size:0.78rem;letter-spacing:0.03em;white-space:nowrap;font-weight:800;text-transform:uppercase}.blog-sidebar-cta__btn--quote .btn-mail__svg,.blog-sidebar-cta__btn--quote svg{flex-shrink:0;color:#fff}.blog-sidebar-cta__btn--quote:hover,.blog-sidebar-cta__btn--quote:focus-visible{background:var(--accent-warm);color:#fff !important}.blog-sidebar-cta__btn--wa{background:rgba(250,248,243,0.65);color:var(--brown-dark,#3d2914);border:1.5px solid rgba(61,41,20,0.22);font-weight:700;text-transform:none;letter-spacing:0.01em;font-size:0.88rem}.blog-sidebar-cta__btn--wa .btn-whatsapp__svg,.blog-sidebar-cta__btn--wa svg{flex-shrink:0;color:var(--brown-dark,#3d2914)}.blog-sidebar-cta__btn--wa:hover,.blog-sidebar-cta__btn--wa:focus-visible{background:rgba(255,255,255,0.75);border-color:rgba(61,41,20,0.28);color:var(--brown-dark,#3d2914);text-decoration:none}.site-search-form--page .site-search-form__title{font-size:1.15rem}.search-hero__form{margin-top:1rem;max-width:min(52rem,100%);width:100%}.search-hero__form .site-search-form{width:100%}.search-hero__form .site-search-form__form{flex-wrap:nowrap}.search-hero__form .site-search-form__input{min-width:min(100%,22rem)}@media (max-width:560px){.header-search__panel-inner{grid-template-columns:1fr}.header-search__visual{display:none}.header-search__panel{right:auto;left:50%;transform:translateX(-50%);width:min(48rem,calc(100vw - 1rem))}.site-search-form__form{flex-wrap:wrap}}.card-grid--search{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.card-grid--search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.card-grid--search{grid-template-columns:1fr}}.card--search .card__type-label{margin:0 0 0.35rem;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--forest-mid)}.card--search .card__excerpt{margin:0.35rem 0 0;font-size:0.9rem;line-height:1.5;color:var(--muted)}.card__placeholder--search{display:block;min-height:100%;background:linear-gradient(145deg,var(--forest-mid),var(--forest-dark))}.search-results__summary{margin:0 0 1.25rem;font-size:0.95rem;color:var(--muted)}@media (min-width:881px){.menu--primary a{font-size:calc(0.875rem + 2px)}}@media (max-width:1280px) and (min-width:881px){.primary-nav{gap:0.4rem 0.5rem}.menu--primary{gap:0.15rem 0.4rem}.menu--primary > li:first-child{margin-inline-end:0.35rem}.menu--primary a{font-size:calc(0.8125rem + 2px)}.menu--primary > .menu-item-has-children > a,.menu--primary > .menu-item-has-children > .mobile-nav__row > a{padding-right:0.9rem}.header-cta{padding-left:0.55rem}}@media (max-width:880px){.menu--primary > li > a{white-space:normal}.nav-toggle{display:flex}.menu--primary{flex-direction:column;align-items:flex-start}.header-cta{flex-direction:column;align-items:stretch;border-left:0;padding-left:0;margin-left:0;border-top:1px solid rgba(61,41,20,0.12);padding-top:0.75rem;width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.65rem 1.25rem;font-weight:var(--font-weight-heading);font-size:var(--font-size-md);border-radius:var(--radius-btn);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s,background 0.15s;text-align:center;line-height:1.2}.btn:hover{text-decoration:none}.btn:not(.btn--gold):not(.btn--whatsapp):hover{transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn--sm{font-size:0.875rem;padding:0.45rem 0.9rem}.btn--lg{padding:0.85rem 1.75rem;font-size:1rem}.btn--gold,.btn--header-quote,.wpcf7-form input[type="submit"],.wpcf7-form button[type="submit"],.tour-cta-band__cf7 input.wpcf7-submit,.tour-cta-band__cf7 button[type="submit"],.wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--btn-primary-bg);background-image:none;color:var(--btn-primary-fg) !important;border:none;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;box-shadow:none;filter:none}.btn--gold:hover,.btn--gold:focus-visible,.btn--header-quote:hover,.btn--header-quote:focus-visible,.wpcf7-form input[type="submit"]:hover,.wpcf7-form button[type="submit"]:hover,.tour-cta-band__cf7 input.wpcf7-submit:hover,.tour-cta-band__cf7 button[type="submit"]:hover,.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--btn-primary-hover);background-image:none;color:var(--btn-primary-fg) !important;box-shadow:none;filter:none;transform:none}.btn--forest{background:var(--forest-dark);color:var(--cream-text) !important}.btn--forest:hover{background:var(--forest-mid);color:var(--white) !important}.btn--outline-forest{background:var(--white);border:2px solid var(--forest-dark);color:var(--forest-dark) !important;box-shadow:none}.btn--outline-forest:hover{background:rgba(27,67,50,0.08);border-color:var(--forest-mid);color:var(--forest-mid) !important}.btn--ghost{background:transparent;border-color:rgba(61,41,20,0.25);color:var(--brown-dark) !important}.btn--outline-light{background:transparent;border-color:rgba(255,255,255,0.65);color:var(--cream-text) !important}.btn--outline-light:hover{background:rgba(255,255,255,0.1)}.btn--whatsapp{background:#25d366;color:var(--cream-text) !important;box-shadow:0 4px 16px rgba(37,211,102,0.35)}.btn--whatsapp:hover{background:#20bd5a;color:var(--white) !important;box-shadow:0 6px 20px rgba(37,211,102,0.45)}.btn--whatsapp:focus-visible{outline-color:rgba(255,255,255,0.85)}.btn--whatsapp .btn-whatsapp__svg{flex-shrink:0}.wpcf7-form input[type="submit"],.wpcf7-form input[type="button"],.wpcf7-form button[type="submit"],.wp-block-button__link,.wp-block-file__button{border-radius:var(--radius-btn)}.hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:center;padding:4rem 0 5rem;background-color:var(--forest-darkest);background-image:var(--hero-image,linear-gradient(135deg,var(--forest-darkest) 0%,var(--forest-dark) 45%,var(--brown-dark) 100%));background-size:cover;background-position:center;color:var(--cream-text);overflow:hidden}.hero--slider{--hero-img-wash:rgba(43,36,32,0.52);--hero-img-wash-deep:rgba(26,20,16,0.62);--hero-img-vignette:rgba(8,6,5,0.35);background-image:none;isolation:isolate;box-shadow:inset 0 0 120px rgba(0,0,0,0.22)}.hero__slides{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.15s ease-in-out}.hero__slide.is-active{opacity:1;z-index:1}.hero__slide-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 130% 90% at 50% 0%,transparent 38%,var(--hero-img-vignette,rgba(8,6,5,0.35)) 100%),radial-gradient(ellipse 95% 75% at 92% 48%,transparent 42%,rgba(0,0,0,0.22) 100%),var(--hero-img-wash,rgba(43,36,32,0.52));box-shadow:inset 0 -1px 0 rgba(255,255,255,0.05)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,15,8,0.88) 0%,rgba(27,67,50,0.55) 55%,rgba(61,41,20,0.35) 100%);pointer-events:none;z-index:2}.hero__overlay--slider{background:linear-gradient( 108deg,var(--hero-img-wash-deep,rgba(26,20,16,0.68)) 0%,rgba(43,36,32,0.42) 36%,rgba(43,36,32,0.14) 58%,transparent 78% ),linear-gradient(180deg,rgba(10,8,6,0.2) 0%,transparent 38%,rgba(10,8,6,0.28) 100%)}.hero__inner{position:relative;z-index:4;max-width:44rem}.hero--slider .hero__inner{padding:0;max-width:44rem;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero__dots{position:absolute;left:50%;bottom:clamp(1rem,4vw,2rem);transform:translateX(-50%);z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem;padding:0.4rem 0.75rem;pointer-events:auto;background:rgba(18,12,8,0.45);border:1px solid rgba(255,255,255,0.12);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,0.25)}.hero__dot{appearance:none;margin:0;padding:0;width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,0.85);background:rgba(255,255,255,0.35);cursor:pointer;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease}.hero__dot:hover,.hero__dot:focus-visible{outline:none;background:rgba(255,255,255,0.65);border-color:var(--white);transform:scale(1.12)}.hero__dot.is-active{background:var(--gold-light);border-color:var(--cream-text);transform:scale(1.2);box-shadow:0 0 0 2px rgba(0,0,0,0.25)}.hero--slider .hero__title,.hero--slider .hero__lead,.hero--slider .hero__eyebrow{text-shadow:0 1px 3px rgba(0,0,0,0.4),0 4px 32px rgba(0,0,0,0.35)}.hero--slider .hero__eyebrow{letter-spacing:0.22em;opacity:0.98}.hero--slider .hero__lead{opacity:0.97;font-size:var(--font-size-base)}.hero--slider .hero-actions .btn:not(.btn--gold){filter:drop-shadow(0 3px 14px rgba(0,0,0,0.4))}.hero--carousel{padding-bottom:6.25rem}@media (prefers-reduced-transparency:reduce){.hero__dots{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(18,12,8,0.82)}}.hero--slider + .trust-strip{border-top:1px solid rgba(61,41,20,0.07);box-shadow:0 -12px 40px rgba(26,15,8,0.07)}.hero__eyebrow{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--gold-light);margin:0 0 0.75rem;font-weight:600}.hero__title{margin:0 0 1rem}.hero__lead{font-size:var(--font-size-base);opacity:0.95;margin:0 0 1.75rem;line-height:var(--line-height-base)}.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.25rem}.hero__phone{margin:0;font-size:0.95rem}.hero__phone a{color:var(--gold-light);font-weight:600;text-decoration:none}.hero__phone .public-phones{border-bottom:1px solid rgba(240,230,200,0.5)}.hero__phone .public-phones a{border-bottom:none}.hero__phone .public-phones a + a::before{border-bottom:none}.hero__phone a:hover{color:var(--white)}.trust-strip{padding:0.85rem 0;text-align:center;border-bottom:1px solid rgba(61,41,20,0.08);background:var(--cream)}.trust-strip__text{margin:0;font-weight:600;color:var(--forest-dark);font-size:0.9rem;letter-spacing:0.03em}.section{padding:clamp(3rem,6vw,5rem) 0}.section--muted{background:var(--cream)}.section--forest{background:var(--forest-dark);color:var(--cream-text)}.section--forest a{color:var(--gold-light)}.section__head{max-width:42rem;margin-bottom:2rem}.section__title{margin:0 0 0.75rem;color:var(--brown-dark)}.section--forest .section__title{color:var(--cream-text)}.section__title--center{text-align:center;max-width:none}.section__intro,.section__cta{margin:0;color:var(--muted)}.section__cta{margin-top:2rem;text-align:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width:720px){.two-col{grid-template-columns:1fr}}.pill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem}.pill-list li{padding:0.65rem 1rem;background:rgba(255,255,255,0.08);border-radius:var(--radius);border-left:4px solid var(--gold)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;margin:0;padding:0}.card-grid > li{list-style:none;margin:0;padding:0;min-width:0}@media (max-width:900px){.card-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.card-grid{grid-template-columns:1fr}}.card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(26,15,8,0.14)}.card__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--brown-mid)}.card__img{width:100%;height:100%;object-fit:cover}.card__placeholder{display:block;width:100%;height:100%;min-height:180px;background:linear-gradient(145deg,var(--forest-mid),var(--brown-mid))}.wildlife-content-figure{margin:1.5rem 0 2rem}.wildlife-content-figure img{display:block;width:100%;height:auto;border-radius:8px}.wildlife-content-figure--placeholder img{object-fit:cover;max-height:420px}.wildlife-content-figure figcaption{margin-top:0.5rem;font-size:0.875rem;color:var(--text-muted,#5c6b63);font-style:italic}.wildlife-formatted-prose .wildlife-section-heading{letter-spacing:0.01em}.wildlife-formatted-prose .wildlife-section-heading:first-of-type{margin-top:0.5rem}.wildlife-formatted-prose .wildlife-section-subheading{color:var(--forest-mid,#1e4d3a)}.wildlife-formatted-prose .wildlife-section-lede{font-size:1.08rem;line-height:1.75;color:var(--brown-mid,#4a3728);margin-bottom:1.25rem}.wildlife-formatted-prose .wildlife-quick-facts-card,.wildlife-formatted-prose .wildlife-highlight-list{margin:1rem 0 1.75rem;padding:1rem 1.15rem;background:linear-gradient(180deg,rgba(250,248,243,0.95) 0%,var(--white) 100%);border:1px solid rgba(184,134,11,0.28);border-radius:var(--radius,8px);box-shadow:0 2px 14px rgba(26,15,8,0.05)}.wildlife-formatted-prose .wildlife-quick-facts,.wildlife-formatted-prose .wildlife-highlight-list ul{margin:0;padding-left:1.2rem}.wildlife-formatted-prose .wildlife-quick-facts li,.wildlife-formatted-prose .wildlife-highlight-list li{margin-bottom:0.35rem}.wildlife-formatted-prose .wildlife-quick-facts-table{margin-top:0.75rem}.wildlife-formatted-prose .dest-hub__figure{margin-top:0}.wildlife-species-atlas{margin:0 0 2rem;border:1px solid rgba(27,67,50,0.14);border-radius:0;background:var(--white);box-shadow:0 14px 34px rgba(27,67,50,0.07);overflow:hidden}.wildlife-species-atlas__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding:1.2rem 1.2rem 1.05rem;background:var(--forest-dark,#1b4332);color:#f8f6f0;border-bottom:2px solid var(--gold,#d4af37)}.wildlife-species-atlas__head-main{flex:1 1 14rem;min-width:0}.wildlife-species-atlas__kicker{margin:0 0 0.35rem;font-size:0.68rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold,#d4af37)}.wildlife-species-atlas__head .wildlife-species-atlas__species,.prose .wildlife-species-atlas__head .wildlife-species-atlas__species{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:700;line-height:1.12;letter-spacing:-0.01em;color:#fff}.wildlife-species-atlas__latin{margin:0.5rem 0 0;font-size:1rem;line-height:1.4;color:rgba(248,246,240,0.82)}.wildlife-species-atlas__latin cite{font-style:italic;font-weight:500}.wildlife-species-atlas__status{flex:0 0 auto;display:grid;gap:0.15rem;margin:0;padding:0.55rem 0.75rem;min-width:6.5rem;text-align:center;background:rgba(255,255,255,0.06);border:1px solid rgba(212,175,55,0.45)}.wildlife-species-atlas__status-label{font-size:0.62rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:rgba(248,246,240,0.7)}.wildlife-species-atlas__status-value{font-size:0.82rem;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:0.03em;color:#fff}.wildlife-species-atlas__chips{list-style:none;margin:0;padding:0.8rem 1.2rem;display:flex;flex-wrap:wrap;gap:0.55rem 0.75rem;background:#faf8f3;border-bottom:1px solid rgba(27,67,50,0.08)}.wildlife-species-atlas__chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.5rem;padding:0.42rem 0.7rem;background:var(--white);border:1px solid rgba(27,67,50,0.12)}.wildlife-species-atlas__chip-label{font-size:0.66rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--forest-dark,#1b4332)}.wildlife-species-atlas__chip-value{font-size:0.92rem;font-weight:700;line-height:1.3;color:var(--brown-dark,#3d2914)}.wildlife-species-atlas__facts{margin:0;padding:0}.wildlife-species-atlas__fact{display:grid;grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr);gap:0.65rem 1.1rem;padding:1rem 1.2rem;border-top:1px solid rgba(27,67,50,0.08)}.wildlife-species-atlas__fact:first-child{border-top:0}.wildlife-species-atlas__fact-term{display:flex;align-items:baseline;gap:0.55rem;margin:0}.wildlife-species-atlas__fact-index{flex:0 0 auto;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;color:var(--gold,#d4af37)}.wildlife-species-atlas__fact-label{font-size:0.7rem;font-weight:800;letter-spacing:0.11em;text-transform:uppercase;color:var(--forest-dark,#1b4332)}.wildlife-species-atlas__fact-value{margin:0;font-size:1rem;line-height:1.55;color:var(--brown-dark,#3d2914)}@media (max-width:640px){.wildlife-species-atlas__fact{grid-template-columns:1fr;gap:0.35rem}.wildlife-species-atlas__status{width:100%;min-width:0}}.wildlife-section-safari-packages{margin-top:clamp(2rem,4vw,2.75rem)}.wildlife-section-safari-packages .dest-hub-section-packages__bar{align-items:flex-start;gap:1rem 1.5rem}.wildlife-section-safari-packages__headings{flex:1 1 16rem;min-width:0}.wildlife-section-safari-packages__intro{margin:0.35rem 0 0;font-size:0.98rem;line-height:1.55;color:var(--brown-mid,#4a3728);max-width:42rem}.wildlife-formatted-prose h3 a{color:var(--forest-mid,#1e4d3a);text-decoration:none;border-bottom:1px solid rgba(184,134,11,0.45)}.wildlife-formatted-prose h3 a:hover,.wildlife-formatted-prose h3 a:focus-visible{color:var(--gold,#b8860b);border-bottom-color:currentColor}.wildlife-filters{flex-wrap:wrap}.wildlife-hub-nav .dest-hub-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.02rem}.wildlife-hub-nav .dest-hub-nav__link,.wildlife-hub-nav .dest-hub-nav__sub-link{display:block;padding:0.22rem 0.5rem;border-radius:5px;text-decoration:none;font-size:0.84rem;line-height:1.28;color:var(--brown-dark,#3d2914)}.wildlife-hub-nav .dest-hub-nav__item.is-active > .dest-hub-nav__link,.wildlife-hub-nav .dest-hub-nav__sub-item.is-active > .dest-hub-nav__sub-link{background:rgba(242,242,242,0.85);font-weight:600;color:var(--forest-dark)}.wildlife-page .dest-hub-hero{margin-bottom:0}.wildlife-page .wildlife-subnav.tour-subnav{display:block;width:100%;margin:0}.wildlife-page .wildlife-subnav__rail{width:min(1320px,96vw);max-width:none;box-sizing:border-box}.wildlife-subnav .tour-subnav__menu,.wildlife-subnav .tour-subnav__inner{justify-content:flex-start}@media (min-width:769px){.wildlife-subnav .tour-subnav__list{flex:1 1 auto;width:100%;justify-content:space-between}.wildlife-subnav .tour-subnav__item{flex:0 0 auto}.wildlife-subnav .tour-subnav__link{justify-content:center;width:auto;padding:0.42rem 0.7rem;font-size:0.7rem;letter-spacing:0.03em;white-space:nowrap;text-align:center}.wildlife-footer-nav .tour-subnav__list{flex:1 1 auto;width:100%;justify-content:space-between}.wildlife-footer-nav .tour-subnav__item{flex:0 0 auto}.wildlife-footer-nav .tour-subnav__link{justify-content:center;width:auto;padding:0.42rem 0.55rem;text-align:center;white-space:nowrap;font-size:0.68rem}}.wildlife-footer-nav-band{border-top:1px solid var(--surface-rail-border);background:var(--surface-subnav)}.wildlife-footer-nav-band .wildlife-footer-nav.tour-subnav{position:static;top:auto;box-shadow:none}.wildlife-footer-nav .wrap.tour-page__rail{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:center;gap:0.75rem 1.25rem}.wildlife-subnav__title{margin:0;font-size:0.95rem;font-weight:800;line-height:1.25;color:var(--forest-dark)}@media (max-width:768px){.wildlife-footer-nav .wrap.tour-page__rail{grid-template-columns:1fr;gap:0}.wildlife-footer-nav .wildlife-subnav__title{padding:0.55rem 0 0}}.travel-guide-filters{flex-wrap:wrap}.card__placeholder--guide{background:linear-gradient(145deg,#2a4a62,#1e4d3a)}.card--travel-guide .card__link{margin-top:auto;font-weight:600;font-size:0.9rem}.card-grid--travel-guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}@media (max-width:900px){.card-grid--travel-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.card-grid--travel-guides{grid-template-columns:1fr}}.card--editorial{border:1px solid rgba(61,41,20,0.1);border-radius:calc(var(--radius) + 2px);box-shadow:0 1px 0 rgba(255,255,255,0.88) inset,0 12px 32px rgba(42,33,24,0.08);background:linear-gradient(180deg,#fffef9 0%,var(--white) 100%)}.card--editorial:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(255,255,255,0.92) inset,0 20px 48px rgba(42,33,24,0.12)}.card--editorial .card__media--editorial{position:relative;overflow:hidden;isolation:isolate}.card--editorial .card__media--editorial::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(26,15,8,0.58) 100%);pointer-events:none;z-index:1}.card--editorial .card__img{transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94)}.card--editorial:hover .card__img{transform:scale(1.045)}.card__media-tags{position:absolute;left:0.75rem;right:0.75rem;bottom:0.75rem;z-index:2;display:flex;flex-wrap:wrap;gap:0.35rem;pointer-events:none}.card__pill--topic{display:inline-flex;align-items:center;margin:0;padding:0.3rem 0.68rem;border-radius:999px;font-size:0.7rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;line-height:1.2;color:#fff;background:rgba(27,67,50,0.9);border:1px solid rgba(255,255,255,0.24);backdrop-filter:blur(6px);box-shadow:0 4px 14px rgba(0,0,0,0.2)}.card__body--editorial{padding:1.15rem 1.25rem 1.35rem;gap:0.15rem}.card__title--editorial{font-size:clamp(1.05rem,1.8vw,1.22rem);margin-bottom:0.55rem;line-height:1.3}.card__link--editorial{display:inline-flex;align-items:center;margin-top:auto;padding-top:0.45rem;font-size:0.875rem;font-weight:700;letter-spacing:0.02em;color:var(--forest-dark)}.card__link--editorial::after{content:"";display:inline-block;width:0.35rem;height:0.35rem;margin-left:0.35rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);vertical-align:middle;opacity:0.85}.card--travel-guide .card__link::after{content:"";display:inline-block;width:0.35rem;height:0.35rem;margin-left:0.35rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);vertical-align:middle;opacity:0.85}.archive-hero--faq{background:linear-gradient(160deg,#1a3c34 0%,#2d5a4a 55%,#3d6b55 100%);color:#fff;padding:2.5rem 0 2rem}.archive-hero--faq .page-title,.archive-hero--faq .archive-hero__subtitle{color:#fff}.archive-hero--faq .archive-hero__subtitle{margin:0.35rem 0 1rem;opacity:0.92;font-size:1.1rem}.faq-archive__content{max-width:52rem;margin:0 auto 1.25rem;text-align:center;color:rgba(255,255,255,0.92)}.faq-archive__status{font-weight:600;margin-top:1rem}.faq-filters__topic,.faq-filters__topics{margin-top:1rem}.faq-filters__topics{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center}.faq-filters__topic-pill{display:inline-block;padding:0.35rem 0.85rem;border-radius:999px;border:1px solid rgba(255,255,255,0.45);color:#fff;font-size:0.85rem;text-decoration:none}.faq-filters__topic-pill.is-active,.faq-filters__topic-pill:hover{background:rgba(255,255,255,0.18);border-color:#fff}.faq-archive{padding-bottom:3rem}.card-grid--faqs{margin-top:1.5rem}.card--faq .card__body--faq{padding:1.25rem 1.35rem;min-height:8rem;display:flex;flex-direction:column}.card--faq .card__title{font-size:1.05rem;line-height:1.35}.faq-page{margin:0;background:#f8f6f2}.faq-hero.dest-hub-hero{margin-bottom:1.75rem}.faq-hero__lede{margin:0;font-size:1.05rem;line-height:1.5;max-width:62ch;opacity:0.95}.faq-page-header{background:linear-gradient(165deg,#1a3c34 0%,#264d42 50%,#2f5c4e 100%);color:#fff;padding:1.75rem 0 2rem}.faq-page-header__inner{max-width:920px}.faq-page-header__crumb{margin:0 0 0.75rem;font-size:0.875rem}.faq-page-header__crumb a{color:rgba(255,255,255,0.88);text-decoration:none}.faq-page-header__crumb a:hover{color:#fff;text-decoration:none}.faq-page-header__sep{margin:0 0.35rem;opacity:0.55}.faq-page-header__topic{display:inline-block;margin:0 0 0.65rem;padding:0.25rem 0.65rem;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:rgba(255,255,255,0.14);border-radius:4px;color:rgba(255,255,255,0.95)}.faq-page-header__title{margin:0;font-size:clamp(1.65rem,3.5vw,2.35rem);line-height:1.2;font-weight:700;max-width:28ch;color:#fff}.faq-page__wrap{padding:2rem 0 3.5rem}.faq-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:2rem 2.5rem;align-items:start;max-width:1120px;margin:0 auto}.faq-page__main{min-width:0;width:100%;display:flex;flex-direction:column;gap:1.35rem;align-items:stretch}.faq-answer-card{width:100%;box-sizing:border-box;background:#fdfaf5;border:1px solid rgba(61,41,20,0.1);border-radius:12px;padding:1.35rem 1.5rem;box-shadow:0 4px 20px rgba(42,33,24,0.06);border-left:4px solid var(--gold,#c69c48)}.faq-answer-card__eyebrow{margin:0 0 0.65rem;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#1a3c34}.faq-answer-card__body p{margin:0;font-size:1.125rem;line-height:1.65;font-weight:600;color:#1a3c34}.faq-page__body.prose--faq{max-width:none;margin:0;width:100%;display:flex;flex-direction:column;gap:10px;align-items:stretch}.faq-section-card{width:100%;box-sizing:border-box;background:#fff;border:1px solid rgba(61,41,20,0.09);border-radius:10px;padding:1.35rem 1.5rem;box-shadow:0 2px 14px rgba(42,33,24,0.04)}.faq-section-card--facts{background:#fdfaf5}.prose--faq .faq-section-card h2{margin:0 0 0.85rem;font-size:1.2rem;font-weight:700;color:#1a3c34;line-height:1.35}.prose--faq .faq-section-card h3{margin:1.25rem 0 0.5rem;font-size:1.05rem;color:#1a3c34}.prose--faq .faq-section-card p,.prose--faq .faq-section-card li{color:#555555;line-height:1.65}.prose--faq .faq-section-card ul{margin:0.5rem 0 0;padding-left:1.25rem}.prose--faq .faq-section-card a{font-weight:600;color:var(--forest-dark,#1a3c34);text-decoration:none;text-underline-offset:0.12em}.faq-related-block{width:100%;box-sizing:border-box;margin-top:0.5rem}.faq-page__main .dest-hub-adventure-cta.faq-inline-cta{width:100%;max-width:none;margin:0.75rem 0 0}.ust-cta-secondary,.faq-page-cta-wrap .ust-cta-secondary{width:100%;box-sizing:border-box;margin-top:0.5rem;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1a3c34 0%,#2d5a4a 100%);color:#fff}.ust-cta-secondary__inner{padding:1.75rem 1.75rem}.ust-cta-secondary__text{margin:0 0 1.15rem;color:rgba(255,255,255,0.92);line-height:1.55;max-width:42rem;font-size:1rem}.ust-cta-secondary__actions{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:center}.ust-cta-secondary__actions .btn--lg{min-height:2.75rem;padding-inline:1.25rem}.ust-cta-secondary__btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem}.faq-page-cta-wrap{width:100%;box-sizing:border-box;margin-top:0.5rem;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1a3c34 0%,#2d5a4a 100%);color:#fff}.faq-page-sidebar .faq-sidebar-cta-card.tour-sidebar-card{width:100%;max-width:none;margin:0 0 0.5rem}.faq-safaris-block{width:100%;box-sizing:border-box;margin-top:0.5rem}.faq-safaris-block__title{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#1a3c34}.faq-safaris-block__grid{width:100%}.faq-safaris-block__grid .card-grid{margin:0}.faq-safaris-block__footer{margin:1rem 0 0;text-align:right}.faq-safaris-block__all{font-weight:600;color:var(--forest-dark,#1a3c34);text-decoration:none}.faq-safaris-block__all:hover{text-decoration:none}.faq-related-block__title{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#1a3c34}.faq-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.85rem}.faq-related-card{display:flex;flex-direction:column;gap:0.35rem;padding:1rem 1.1rem;background:#fdfaf5;border:1px solid rgba(61,41,20,0.08);border-radius:9px;text-decoration:none;box-shadow:0 2px 12px rgba(42,33,24,0.04);transition:border-color 0.15s ease,box-shadow 0.15s ease}.faq-related-card:hover{border-color:rgba(26,60,52,0.25);box-shadow:0 4px 16px rgba(42,33,24,0.08)}.faq-related-card__q{font-weight:700;font-size:0.95rem;line-height:1.4;color:#1a3c34}.faq-related-card__hint{font-size:0.85rem;line-height:1.45;color:#555555}.faq-related-card__arrow{margin-top:auto;font-size:1rem;color:var(--gold,#8a6b2a)}.faq-page-cta-wrap .faq-cta,.faq-page-cta-wrap .faq-page-cta__inner{padding:1.75rem 1.75rem}.faq-page-cta-wrap .faq-cta h2,.faq-page-cta-wrap .faq-page-cta__title{margin:0 0 0.65rem;font-size:1.35rem;color:#fff}.faq-page-cta-wrap .faq-cta p,.faq-page-cta-wrap .faq-page-cta__text{margin:0 0 1.15rem;color:rgba(255,255,255,0.92);line-height:1.55;max-width:42rem}.faq-page-sidebar{position:sticky;top:1.25rem;display:flex;flex-direction:column;gap:1rem}.faq-page-sidebar__panel{background:#fff;border:1px solid rgba(61,41,20,0.1);border-radius:10px;padding:1.1rem 1.15rem;box-shadow:0 2px 12px rgba(42,33,24,0.04)}.faq-page-sidebar__label{margin:0 0 0.65rem;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#1a3c34}.faq-page-sidebar__toc-list,.faq-page-sidebar__related-list{margin:0;padding:0;list-style:none}.faq-page-sidebar__toc-list a,.faq-page-sidebar__related-list a{display:block;padding:0.4rem 0;font-size:0.9rem;line-height:1.4;color:#4a3728;text-decoration:none;border-bottom:1px solid rgba(61,41,20,0.06)}.faq-page-sidebar__toc-list li:last-child a,.faq-page-sidebar__related-list li:last-child a{border-bottom:0}.faq-page-sidebar__toc-list a:hover,.faq-page-sidebar__related-list a:hover{color:#1a3c34;text-decoration:none}.faq-page-sidebar .tour-sidebar-packages--faq{margin-top:0;margin-bottom:0;width:100%}@media (max-width:960px){.faq-page__layout{grid-template-columns:1fr}.faq-page-sidebar{position:static;order:-1}.faq-related-grid{grid-template-columns:1fr}}@media (max-width:600px){.faq-page-header{padding:1.35rem 0 1.5rem}.faq-page__wrap{padding:1.25rem 0 2.5rem}.faq-answer-card,.faq-section-card{padding:1.1rem 1.15rem}}.travel-guide-singular-article{margin:0}.travel-guide-hero{margin-bottom:2.25rem}.travel-guide-hero.dest-hub-hero{min-height:clamp(280px,42vh,420px)}.travel-guide-hero .dest-hub-hero__title{max-width:22ch}@media (min-width:900px){.travel-guide-hero .dest-hub-hero__title{max-width:28ch}}.travel-guide-singular.content-singular{max-width:min(1152px,94vw);margin-top:0}.travel-guide-singular-article--cost-hub .travel-guide-hero .dest-hub-hero__title{max-width:36ch}.travel-guide-singular--cost-hub{max-width:min(1280px,96vw)}.safari-cost-landing{margin-bottom:2rem}.safari-cost-tiers{margin-bottom:2rem;padding:1.75rem 1.5rem 1.5rem;border-radius:12px;background:linear-gradient(145deg,rgba(26,60,52,0.06) 0%,rgba(198,156,72,0.08) 100%);border:1px solid rgba(61,41,20,0.1)}.safari-cost-tiers__title{margin:0 0 0.35rem;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.55rem);color:var(--forest-dark,#1a3c34)}.safari-cost-tiers__lede{margin:0 0 1.25rem;font-size:0.95rem;color:var(--brown-mid,#4a3728);max-width:62ch}.safari-cost-tiers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem}.safari-cost-tier{padding:1.1rem 1.15rem 1rem;border-radius:10px;background:#fff;border:1px solid rgba(61,41,20,0.1);box-shadow:0 2px 12px rgba(26,60,52,0.06)}.safari-cost-tier--budget{border-top:3px solid #5a7d4a}.safari-cost-tier--midrange{border-top:3px solid #c69c48}.safari-cost-tier--luxury{border-top:3px solid #1a3c34}.safari-cost-tier--flyin{border-top:3px solid #6b4e9e}.safari-cost-tier__label{margin:0 0 0.35rem;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--brown-mid,#4a3728)}.safari-cost-tier__range{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1.2;color:var(--forest-dark,#1a3c34)}.safari-cost-tier__unit{margin:0.2rem 0 0.65rem;font-size:0.82rem;color:var(--brown-mid,#4a3728)}.safari-cost-tier__link{font-size:0.88rem;font-weight:600;color:var(--forest-dark,#1a3c34);text-decoration:none}.safari-cost-tier__link:hover,.safari-cost-tier__link:focus-visible{color:var(--gold,#c69c48)}.safari-cost-jump{margin-bottom:1.75rem;padding:1rem 1.15rem;background:#fff;border:1px solid rgba(61,41,20,0.1);border-radius:10px}.safari-cost-jump__label{margin:0 0 0.65rem;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--brown-mid,#4a3728)}.safari-cost-jump__list{display:flex;flex-wrap:wrap;gap:0.45rem 0.55rem;margin:0;padding:0;list-style:none}.safari-cost-jump__link{display:inline-block;padding:0.35rem 0.75rem;font-size:0.86rem;font-weight:600;color:var(--forest-dark,#1a3c34);text-decoration:none;background:rgba(26,60,52,0.06);border-radius:999px;border:1px solid rgba(26,60,52,0.12)}.safari-cost-jump__link:hover,.safari-cost-jump__link:focus-visible{background:var(--forest-dark,#1a3c34);color:#fff;border-color:var(--forest-dark,#1a3c34)}.safari-cost-featured{margin-bottom:1.75rem}.safari-cost-featured__title{margin:0 0 0.85rem;font-size:1.15rem;color:var(--forest-dark,#1a3c34)}.safari-cost-featured__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.safari-cost-featured-card{display:flex;flex-direction:column;gap:0.35rem;padding:1rem 1.1rem;text-decoration:none;background:#fff;border:1px solid rgba(61,41,20,0.1);border-radius:10px;transition:border-color 0.15s ease,box-shadow 0.15s ease}.safari-cost-featured-card:hover,.safari-cost-featured-card:focus-visible{border-color:rgba(198,156,72,0.55);box-shadow:0 4px 18px rgba(26,60,52,0.1)}.safari-cost-featured-card__title{font-family:var(--font-display);font-size:1.02rem;line-height:1.3;color:var(--forest-dark,#1a3c34)}.safari-cost-featured-card__excerpt{font-size:0.84rem;line-height:1.45;color:var(--brown-mid,#4a3728)}.safari-cost-featured-card__cta{margin-top:auto;font-size:0.82rem;font-weight:700;color:var(--gold,#c69c48)}.safari-cost-cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:2.25rem;padding:1.35rem 1.5rem;border-radius:12px;background:var(--forest-dark,#1a3c34);color:#f8f6f2}.safari-cost-cta-band__eyebrow{margin:0 0 0.25rem;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(248,246,242,0.75)}.safari-cost-cta-band__text{margin:0;max-width:52ch;font-size:0.98rem;line-height:1.5}.safari-cost-cta-band__actions{display:flex;flex-wrap:wrap;gap:0.65rem}.safari-cost-cta-band .btn--outline{border-color:rgba(248,246,242,0.45);color:#f8f6f2}.safari-cost-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:2.5rem 3rem;align-items:start;margin-bottom:2rem}.safari-cost-sidebar{position:sticky;top:1.5rem}.safari-cost-sidebar .dest-hub-toc{padding:1rem 1.1rem;background:#fff;border:1px solid rgba(61,41,20,0.1);border-radius:10px}.safari-cost-main.entry-content,.safari-cost-main .entry-content{max-width:none}.travel-guide-singular--cost-hub .safari-cost-main a{font-weight:600;color:var(--forest-dark,#1a3c34);text-decoration:none;text-decoration-color:rgba(198,156,72,0.55);text-underline-offset:0.15em}.travel-guide-singular--cost-hub .safari-cost-main a:hover,.travel-guide-singular--cost-hub .safari-cost-main a:focus-visible{color:var(--gold,#8a6b2a)}.safari-cost-divider{height:1px;margin:2rem 0;background:linear-gradient(90deg,transparent,rgba(61,41,20,0.18),transparent);border:0}.safari-cost-callout{margin:1.25rem 0;padding:1rem 1.15rem;border-radius:8px;border-left:4px solid var(--gold,#c69c48);background:rgba(198,156,72,0.1)}.safari-cost-callout--highlight{border-left-color:var(--forest-dark,#1a3c34);background:rgba(26,60,52,0.06)}.safari-cost-stats{margin:1rem 0 1.25rem;padding:0.85rem 1rem;background:#fff;border:1px solid rgba(61,41,20,0.1);border-radius:8px}.safari-cost-stats ul{margin:0;padding:0;list-style:none}.safari-cost-stats li{padding:0.45rem 0;border-bottom:1px solid rgba(61,41,20,0.08)}.safari-cost-stats li:last-child{border-bottom:0}.safari-cost-stats__label{display:inline-block;min-width:5.5rem;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--brown-mid,#4a3728)}.safari-cost-stats--compact li{font-size:0.95rem}.safari-cost-stats--duration ul{display:flex;flex-direction:column;gap:0.35rem}.safari-cost-directory{margin:3rem 0 0;padding:2.25rem 0 0;border-top:2px solid rgba(198,156,72,0.35)}.safari-cost-directory__head{margin-bottom:1.75rem;text-align:center;max-width:52rem;margin-left:auto;margin-right:auto}.safari-cost-directory__title{margin:0 0 0.5rem}.safari-cost-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.safari-cost-directory__group{padding:1.15rem 1.2rem 1rem;background:#fff;border:1px solid rgba(61,41,20,0.1);border-radius:10px}.safari-cost-directory__group-title{margin:0 0 0.75rem;padding-bottom:0.5rem;font-size:1rem;font-family:var(--font-display);color:var(--forest-dark,#1a3c34);border-bottom:1px solid rgba(198,156,72,0.35)}.safari-cost-directory__links{margin:0;padding:0;list-style:none;column-count:1}.safari-cost-directory__links li{margin:0;padding:0.28rem 0;break-inside:avoid}.safari-cost-directory__links a{font-size:0.9rem;font-weight:600;color:var(--forest-dark,#1a3c34);text-decoration:none;line-height:1.35}.safari-cost-directory__links a:hover,.safari-cost-directory__links a:focus-visible{color:var(--gold,#8a6b2a);text-decoration:none}@media (max-width:1100px){.safari-cost-tiers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safari-cost-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.safari-cost-layout{grid-template-columns:1fr}.safari-cost-sidebar{position:static;display:none}.safari-cost-directory__grid{grid-template-columns:1fr}}@media (max-width:560px){.safari-cost-tiers__grid,.safari-cost-featured__grid{grid-template-columns:1fr}.safari-cost-cta-band{flex-direction:column;align-items:flex-start}}.travel-guide-singular-article--cost-child .travel-guide-hero .dest-hub-hero__title{max-width:34ch}.travel-guide-singular--cost-child{max-width:min(1280px,96vw)}.safari-cost-child-intro{margin-bottom:1.5rem;padding:1rem 1.15rem;background:#fff;border:1px solid rgba(61,41,20,0.1);border-radius:10px}.safari-cost-child-intro__crumbs{margin:0;font-size:0.88rem;line-height:1.5}.safari-cost-child-intro__crumbs a{font-weight:600;color:var(--forest-dark,#1a3c34);text-decoration:none}.safari-cost-child-intro__crumbs a:hover,.safari-cost-child-intro__crumbs a:focus-visible{color:var(--gold,#8a6b2a);text-decoration:none}.safari-cost-child-intro__sep{margin:0 0.25rem;color:rgba(74,55,40,0.45)}.safari-cost-child-intro__current{color:var(--brown-mid,#4a3728)}.safari-cost-child-intro__quick{margin-top:0.85rem;padding-top:0.85rem;border-top:1px solid rgba(61,41,20,0.08)}.safari-cost-child-intro__quick-label{margin:0 0 0.5rem;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--brown-mid,#4a3728)}.safari-cost-child-intro__quick-list{display:flex;flex-wrap:wrap;gap:0.4rem 0.55rem;margin:0;padding:0;list-style:none}.safari-cost-child-intro__quick-list a{display:inline-block;padding:0.3rem 0.7rem;font-size:0.84rem;font-weight:600;color:var(--forest-dark,#1a3c34);text-decoration:none;background:rgba(26,60,52,0.06);border-radius:999px;border:1px solid rgba(26,60,52,0.1)}.safari-cost-child-intro__quick-list a:hover,.safari-cost-child-intro__quick-list a:focus-visible{background:var(--forest-dark,#1a3c34);color:#fff;border-color:var(--forest-dark,#1a3c34)}.safari-cost-child-intro__hub-link{background:rgba(198,156,72,0.15) !important;border-color:rgba(198,156,72,0.35) !important}.travel-guide-singular--cost-child .safari-cost-main a{font-weight:600;color:var(--forest-dark,#1a3c34);text-decoration:none;text-decoration-color:rgba(198,156,72,0.55);text-underline-offset:0.15em}.travel-guide-singular--cost-child .safari-cost-main a:hover,.travel-guide-singular--cost-child .safari-cost-main a:focus-visible{color:var(--gold,#8a6b2a)}.travel-guide-singular--cost-child .safari-cost-main h2{margin-top:2.25rem;padding-top:0.25rem;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.45rem);color:var(--forest-dark,#1a3c34);scroll-margin-top:5rem}.travel-guide-singular--cost-child .safari-cost-main h3{margin-top:1.35rem;font-size:1.05rem;color:var(--forest-dark,#1a3c34)}.travel-guide-singular--cost-child .safari-cost-main h4{margin-top:1rem;font-size:0.98rem;color:var(--brown-mid,#4a3728)}.travel-guide-singular--cost-child .safari-cost-main ul{margin:0.75rem 0 1rem;padding-left:1.25rem}.travel-guide-singular--cost-child .safari-cost-main li{margin:0.35rem 0}.safari-cost-price-line{display:block;margin:0.65rem 0 1rem;padding:0.75rem 1rem;font-size:1.05rem;background:linear-gradient(90deg,rgba(198,156,72,0.12),rgba(26,60,52,0.06));border-left:4px solid var(--gold,#c69c48);border-radius:0 8px 8px 0}.safari-cost-child-related{margin:2.5rem 0 0;padding-top:2rem;border-top:2px solid rgba(198,156,72,0.35)}.safari-cost-child-related__title{margin:0 0 1rem;font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--forest-dark,#1a3c34)}.safari-cost-child-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem}.safari-cost-child-related__hub{margin:1.25rem 0 0;text-align:center}.safari-cost-child-related__hub a{font-weight:700;color:var(--forest-dark,#1a3c34)}.safari-cost-cta-band--child{margin:2rem 0 2.5rem}.dest-hub-hero__crumb-sep{opacity:0.65}.travel-guide-singular-article--birding-hub .travel-guide-hero .dest-hub-hero__title{max-width:38ch}.travel-guide-singular--birding-hub{max-width:min(1280px,96vw)}.birding-hub-landing{margin-bottom:1.75rem}.birding-hub-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem;margin-bottom:1.25rem}.birding-hub-highlight{padding:1rem 1.1rem;text-align:center;background:linear-gradient(160deg,rgba(26,60,52,0.08) 0%,rgba(198,156,72,0.12) 100%);border:1px solid rgba(61,41,20,0.1);border-radius:10px}.birding-hub-highlight__value{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.2;color:var(--forest-dark,#1a3c34)}.birding-hub-highlight__label{margin:0.25rem 0 0;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--brown-mid,#4a3728)}.birding-hub-cta-band{margin-bottom:0}.birding-hub-lede{margin-bottom:0}.birding-hub-stats{margin:1rem 0 1.25rem;padding:0.85rem 1rem;background:#fff;border:1px solid rgba(61,41,20,0.1);border-radius:8px}.birding-hub-stats ul{margin:0;padding:0;list-style:none}.birding-hub-stats li{padding:0.4rem 0;border-bottom:1px solid rgba(61,41,20,0.08)}.birding-hub-stats li:last-child{border-bottom:0}.birding-hub-stats__label{display:inline-block;min-width:5.5rem;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--brown-mid,#4a3728)}.birding-hub-species{margin:1rem 0 1.5rem;padding:1rem 1.1rem;background:rgba(26,60,52,0.04);border-radius:10px;border:1px dashed rgba(26,60,52,0.2)}.birding-hub-species ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.35rem 1rem;margin:0;padding:0;list-style:none}.birding-hub-species li{font-size:0.92rem;font-weight:600;color:var(--forest-dark,#1a3c34)}.birding-hub-species li::before{content:"◆ ";color:var(--gold,#c69c48);font-size:0.65rem;vertical-align:0.05em}.birding-hub-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.5rem}.birding-hub-dest-card{padding:1.1rem 1.15rem;background:#fff;border:1px solid rgba(61,41,20,0.1);border-radius:10px;border-left:4px solid var(--forest-dark,#1a3c34);box-shadow:0 2px 10px rgba(26,60,52,0.05)}.birding-hub-dest-card h3{margin:0 0 0.45rem;font-size:1.05rem;font-family:var(--font-display);color:var(--forest-dark,#1a3c34)}.birding-hub-dest-card p{margin:0 0 0.5rem;font-size:0.92rem;line-height:1.5;color:var(--brown-mid,#4a3728)}.birding-hub-dest-card__links{margin:0 !important;font-size:0.86rem;font-weight:700}.birding-hub-dest-card__links a{color:var(--forest-dark,#1a3c34)}.travel-guide-singular--birding-hub .safari-cost-main a:hover,.travel-guide-singular--birding-hub .safari-cost-main a:focus-visible{color:var(--gold,#8a6b2a)}.travel-guide-singular-article--culture-hub .travel-guide-hero .dest-hub-hero__title{max-width:38ch}.travel-guide-singular--culture-hub{max-width:min(1280px,96vw)}.culture-hub-landing{margin-bottom:1.75rem}.culture-hub-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem;margin-bottom:1.25rem}.culture-hub-highlight{padding:1rem 1.1rem;text-align:center;background:linear-gradient(160deg,rgba(74,55,40,0.08) 0%,rgba(198,156,72,0.14) 100%);border:1px solid rgba(61,41,20,0.1);border-radius:10px}.culture-hub-highlight__value{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.2;color:var(--forest-dark,#1a3c34)}.culture-hub-highlight__label{margin:0.25rem 0 0;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--brown-mid,#4a3728)}.culture-hub-cta-band{margin-bottom:0}.culture-hub-lede{margin-bottom:0}.travel-guide-singular--culture-hub .safari-cost-main a:hover,.travel-guide-singular--culture-hub .safari-cost-main a:focus-visible{color:var(--gold,#8a6b2a)}@media (max-width:900px){.birding-hub-highlights,.culture-hub-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.birding-hub-destinations{grid-template-columns:1fr}.birding-hub-species ul{grid-template-columns:1fr}.safari-cost-child-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.safari-cost-child-related__grid{grid-template-columns:1fr}}.travel-guide-cost-hub{margin:2.75rem 0 0;padding-top:2rem;border-top:1px solid rgba(61,41,20,0.12)}.travel-guide-cost-hub__title{margin:0 0 0.5rem;font-size:clamp(1.35rem,2.4vw,1.75rem);color:var(--forest-dark,#1a3c34)}.travel-guide-cost-hub__lede{margin:0 0 1.25rem;color:var(--brown-mid,#4a3728)}.travel-guide-cost-hub__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}@media (max-width:1100px){.travel-guide-cost-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.travel-guide-cost-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.travel-guide-cost-hub__grid{grid-template-columns:1fr}}.card__img--placeholder{object-fit:cover}.card__body{padding:1.25rem 1.35rem 1.5rem;flex:1;display:flex;flex-direction:column}.card__title{font-family:var(--font-display);font-size:1.2rem;margin:0 0 0.5rem;line-height:1.3}.card__title a{color:var(--brown-dark);text-decoration:none}.card__title a:hover{color:var(--forest-dark)}.card__excerpt{margin:0 0 1rem;font-size:0.95rem;color:var(--muted);flex:1}.card__link{font-weight:600;font-size:0.9rem;color:var(--forest-dark);text-decoration:none}.card__link::after{content:" →"}.card-grid--safari:not(.card-grid--safari-home){grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.card-grid--safari:not(.card-grid--safari-home){grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.card-grid--safari:not(.card-grid--safari-home){grid-template-columns:1fr}}.card-grid.card-grid--safari-home,.card-grid--safari-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0;width:100%}.card-grid--safari-home > .card--safari-booking{min-width:0;width:auto;max-width:100%}@media (max-width:900px){.card-grid.card-grid--safari-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.card-grid--safari-home,.card-grid.card-grid--safari-home{grid-template-columns:1fr}}.card--safari-booking{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(10,18,16,0.16);isolation:isolate}.card--safari-booking:hover{box-shadow:0 18px 48px rgba(10,18,16,0.24)}.card-sb__link{display:block;text-decoration:none;color:#fff}.card-sb__link:focus-visible{outline:2px solid var(--gold,#d4a853);outline-offset:3px}.card-sb__media{display:block;text-decoration:none;color:#fff}.card-sb__media-visual{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--forest-darkest,#0a1210)}.card-sb__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.card--safari-booking:hover .card-sb__img{transform:scale(1.05)}.card-sb__placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;background:linear-gradient(160deg,var(--forest-darkest) 0%,var(--forest-mid) 42%,var(--brown-dark) 100%)}.card-sb__img-overlay{position:absolute;inset:0;background:linear-gradient( 180deg,rgba(6,14,12,0.32) 0%,rgba(6,14,12,0.04) 30%,rgba(6,14,12,0.02) 58%,rgba(4,12,10,0.28) 82%,rgba(3,10,8,0.45) 100% );pointer-events:none}.card-sb__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:0.85rem;padding:clamp(1.25rem,2.8vw,1.65rem);box-sizing:border-box;color:#fff}.card-sb__head{display:block;max-width:96%}.card-sb__title{margin:0;font-family:var(--font-display);font-size:clamp(1.08rem,2.3vw,1.38rem);line-height:1.2;font-weight:700;letter-spacing:-0.015em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,0.55)}.card-sb__duration{margin:0.45rem 0 0;font-size:clamp(0.88rem,1.6vw,1rem);font-weight:500;line-height:1.35;color:rgba(255,252,247,0.92);text-shadow:0 1px 12px rgba(0,0,0,0.45)}.card-sb__excerpt{margin:0;flex:1 1 auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;max-width:100%;align-self:stretch;padding:0.7rem 0.85rem;border-radius:10px;background:rgba(6,14,12,0.42);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-body,inherit);font-size:clamp(0.82rem,1.55vw,0.92rem);font-weight:500;line-height:1.45;color:rgba(255,252,247,0.94);text-shadow:0 1px 10px rgba(0,0,0,0.4)}@media (hover:hover) and (pointer:fine){.card-sb__excerpt{flex:0 1 auto;opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(8px);pointer-events:none;overflow:hidden;-webkit-line-clamp:unset;display:block;transition:opacity 0.28s ease,transform 0.28s ease,max-height 0.32s ease,padding 0.28s ease,border-width 0.28s ease}.card--safari-booking:hover .card-sb__excerpt,.card--safari-booking:focus-within .card-sb__excerpt,.card-sb__link:focus-visible .card-sb__excerpt{opacity:1;flex:1 1 auto;min-height:0;max-height:none;padding-top:0.7rem;padding-bottom:0.7rem;border-width:1px;transform:translateY(0);pointer-events:auto;overflow-x:hidden;overflow-y:auto;-webkit-line-clamp:unset;display:block;scrollbar-width:thin;scrollbar-color:rgba(255,252,247,0.35) transparent}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.card-sb__excerpt{transition:none;transform:none}}.card-sb__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:0.9rem;margin-top:auto}.card-sb__price-block{display:flex;flex-direction:column;gap:0.12rem;min-width:0}.card-sb__price-kicker{font-size:0.7rem;font-weight:700;line-height:1.2;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,252,247,0.78)}.card-sb__price-amount{font-family:var(--font-display);font-size:clamp(1.5rem,3.1vw,1.9rem);font-weight:800;line-height:1.05;letter-spacing:-0.02em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,0.4)}.card-sb__price-amount .aitws-price,.card-sb__price-amount .card-sb__price-value{color:inherit;font:inherit}.card-sb__price-amount--quote{font-size:clamp(1.1rem,2.2vw,1.35rem)}.card-sb__price-unit{font-size:0.72rem;font-weight:600;line-height:1.2;color:rgba(255,252,247,0.8)}.card-sb__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-height:2.5rem;padding:0.55rem 1.05rem;font-family:var(--font-display);font-size:0.84rem;font-weight:700;line-height:1.2;color:var(--btn-primary-fg,#0f1816);border:1px solid transparent;border-radius:var(--radius-btn,6px);background:var(--btn-primary-bg,var(--gold,#d4a853));box-shadow:0 6px 20px rgba(0,0,0,0.28);transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}.card-sb__cta::after{content:'→';font-size:1em;font-weight:700;line-height:1;transition:transform 0.2s ease}.card--safari-booking:hover .card-sb__cta,.card-sb__link:focus-visible .card-sb__cta{background:var(--btn-primary-hover,var(--gold-light,#e8c070));box-shadow:0 8px 24px rgba(0,0,0,0.32)}.card--safari-booking:hover .card-sb__cta::after{transform:translateX(2px)}.card-sb__price-label,.card-sb__badge,.card-sb__title-wrap,.card-sb__body,.card-sb__footer{display:none}.feature-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:800px){.feature-grid{grid-template-columns:1fr}}.feature{background:var(--white);padding:1.5rem;border-radius:var(--radius);border-top:4px solid var(--gold);box-shadow:0 4px 20px rgba(26,15,8,0.06)}.feature__title{font-size:1.1rem;margin:0 0 0.5rem;color:var(--forest-dark)}.faq-list,.ust-faq-list{margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:0.85rem}.faq-item{margin:0;padding:1.15rem 1.35rem;background:#fdfaf5;border:1px solid rgba(61,41,20,0.08);border-radius:9px;box-shadow:0 2px 12px rgba(42,33,24,0.04)}.faq-item dt,.faq-item .faq-item__q{margin:0 0 0.5rem;font-weight:700;font-size:1rem;line-height:1.45;color:#1a3c34}.faq-item dd,.faq-item .faq-item__a{margin:0;font-size:0.9375rem;line-height:1.6;color:#555555}.faq-item dd p,.faq-item .faq-item__a p{margin:0 0 0.65rem}.faq-item dd p:last-child,.faq-item .faq-item__a p:last-child{margin-bottom:0}.faq-item dd a,.faq-item .faq-item__a a{color:var(--forest-dark);font-weight:600;text-decoration:none;text-underline-offset:0.12em}.prose .faq-list{max-width:none}.ads-hero{padding:clamp(3rem,8vw,5rem) 0;background:linear-gradient(160deg,var(--forest-darkest),var(--brown-dark));color:var(--cream-text)}.ads-hero__inner{max-width:40rem}.ads-hero__title{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.75rem);margin:0 0 1rem;line-height:1.2}.ads-hero .entry-content{color:rgba(255,255,255,0.92)}.ads-hero .entry-content a{color:var(--gold-light)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:99999;width:auto;height:auto;clip:auto;padding:0.75rem 1.25rem;background:var(--gold);color:var(--brown-darkest) !important;font-weight:700;border-radius:8px;box-shadow:var(--shadow)}.post-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(61,41,20,0.1);max-width:42rem;margin-left:auto;margin-right:auto}.entry-footer{margin-top:2rem}.search-form{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;max-width:28rem}.search-form input[type="search"]{flex:1;min-width:200px;padding:0.55rem 0.9rem;border:1px solid rgba(61,41,20,0.25);border-radius:var(--radius-btn);font:inherit;background:var(--white)}.search-form input[type="search"]:focus{outline:3px solid rgba(212,175,55,0.45);border-color:var(--gold-dark)}.breadcrumbs{padding:0.75rem 0 0;font-size:0.85rem}.breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.35rem;align-items:center}.breadcrumbs__item::after{content:" / ";opacity:0.5;margin-left:0.35rem}.breadcrumbs__item:last-child::after{content:"";margin:0}.breadcrumbs-itinerary-sb{width:100%;background:linear-gradient(180deg,#d6ddd8 0%,var(--surface-rail) 42%);border-bottom:1px solid var(--surface-rail-border);color:var(--muted);font-family:var(--font-body,"Noto Sans",system-ui,sans-serif);font-size:0.875rem;line-height:1.45;padding:0.55rem 0}.breadcrumbs-itinerary-sb__inner{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0.4rem;row-gap:0.2rem}.breadcrumbs-itinerary-sb__prefix{color:var(--muted);font-weight:400;white-space:nowrap}.breadcrumbs-itinerary-sb__list{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:0;row-gap:0.15rem}.breadcrumbs-itinerary-sb__item{display:inline-flex;align-items:baseline;margin:0;padding:0}.breadcrumbs-itinerary-sb__item + .breadcrumbs-itinerary-sb__item::before{content:"\203A";display:inline-block;margin:0 0.42em;color:var(--muted);opacity:0.75;font-weight:400}.breadcrumbs-itinerary-sb__link{color:var(--forest-dark);text-decoration:none;text-underline-offset:2px;font-weight:500}.breadcrumbs-itinerary-sb__link:hover,.breadcrumbs-itinerary-sb__link:focus{text-decoration:none;text-decoration-color:rgba(27,67,50,0.45);color:var(--forest-mid)}.breadcrumbs-itinerary-sb__link:focus-visible{outline:2px solid rgba(27,67,50,0.4);outline-offset:2px;color:var(--forest-mid)}.breadcrumbs-itinerary-sb__item--current{color:var(--brown-dark);font-weight:600;max-width:100%}@media (max-width:880px){.breadcrumbs-itinerary-sb{display:none}}.hotel-hub-facts{margin-bottom:1.75rem;padding:1.25rem 1.35rem;background:rgba(27,67,50,0.06);border-radius:var(--radius);border-left:4px solid var(--gold)}.hotel-hub-facts__grid{display:grid;gap:0.65rem 1.5rem;margin:0}@media (min-width:640px){.hotel-hub-facts__grid{grid-template-columns:repeat(2,1fr)}}.hotel-hub-facts__row{display:grid;gap:0.2rem}.hotel-hub-facts__row dt{margin:0;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--forest-dark)}.hotel-hub-facts__row dd{margin:0;font-size:0.98rem;color:var(--brown-dark)}.lodge-snapshot{margin-bottom:1.5rem;padding:1rem 1.05rem 1.1rem;border-radius:0;background:linear-gradient(135deg,rgba(212,175,55,0.14) 0%,transparent 42%),linear-gradient(180deg,var(--cream-text) 0%,#fff 100%);border:1px solid rgba(27,67,50,0.12);box-shadow:0 12px 32px rgba(8,28,21,0.08);position:relative;overflow:hidden}.lodge-snapshot::before{content:"";position:absolute;top:0;right:0;width:7rem;height:7rem;background:radial-gradient(circle at 100% 0%,rgba(212,175,55,0.22),transparent 68%);pointer-events:none}.lodge-snapshot__head{margin-bottom:0.75rem;position:relative;z-index:1}.lodge-snapshot__eyebrow{margin:0 0 0.25rem;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-dark)}.lodge-snapshot__title{margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700;color:var(--forest-dark);line-height:1.2}.lodge-snapshot__bento{display:grid;gap:0.65rem;position:relative;z-index:1}@media (min-width:640px){.lodge-snapshot__bento{grid-template-columns:repeat(2,minmax(0,1fr))}}.lodge-snapshot__meta-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;grid-column:1 / -1;border-radius:0;background:var(--forest-dark);color:var(--cream-text);overflow:hidden}.lodge-snapshot__meta-item{display:flex;align-items:center;gap:0.45rem;flex:1 1 12rem;min-width:0;padding:0.5rem 0.75rem}.lodge-snapshot__meta-item + .lodge-snapshot__meta-item{border-top:1px solid rgba(255,255,255,0.1)}@media (min-width:520px){.lodge-snapshot__meta-item + .lodge-snapshot__meta-item{border-top:none;border-left:1px solid rgba(255,255,255,0.12)}}.lodge-snapshot__meta-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--gold-light)}.lodge-snapshot__meta-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.2rem 0.45rem;min-width:0;line-height:1.3}.lodge-snapshot__meta-label{font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(249,244,234,0.72)}.lodge-snapshot__meta-value{font-size:0.9rem;font-weight:600;color:var(--cream-text)}.lodge-snapshot__tile,.lodge-snapshot__panel{border-radius:0}.lodge-snapshot__tile--muted{padding:0.65rem 0.8rem;background:rgba(27,67,50,0.05);border:1px dashed rgba(27,67,50,0.18)}.lodge-snapshot__label{margin:0 0 0.35rem;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--forest-dark)}.lodge-snapshot__value{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--brown-dark)}.lodge-snapshot__panel{padding:0.8rem 0.9rem 0.85rem;background:#fff;border:1px solid rgba(27,67,50,0.1)}@media (min-width:640px){.lodge-snapshot__panel--destinations,.lodge-snapshot__panel--best-for{grid-column:1 / -1}}.lodge-snapshot__panel--best-for{background:linear-gradient(180deg,#fff 0%,rgba(240,230,200,0.35) 100%)}.lodge-snapshot__panel-head{display:flex;align-items:center;gap:0.45rem;margin-bottom:0.5rem}.lodge-snapshot__panel-icon{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:0;background:rgba(27,67,50,0.08);color:var(--forest-dark);flex-shrink:0}.lodge-snapshot__panel-head .lodge-snapshot__label{margin:0}.lodge-snapshot__panel-text{margin:0;font-size:0.98rem;line-height:1.55;color:var(--brown-dark)}.lodge-snapshot__dest-list{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0;padding:0;list-style:none}.lodge-snapshot__dest-pill{display:inline-flex;align-items:center;padding:0.35rem 0.75rem;border-radius:0;font-size:0.86rem;font-weight:600;line-height:1.3;text-decoration:none;color:var(--forest-dark);background:rgba(27,67,50,0.07);border:1px solid rgba(27,67,50,0.14);transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}a.lodge-snapshot__dest-pill:hover,a.lodge-snapshot__dest-pill:focus-visible{background:var(--forest-dark);border-color:var(--forest-dark);color:var(--cream-text);transform:translateY(-1px)}.lodge-snapshot__best-list{display:grid;gap:0.45rem;margin:0.15rem 0 0;padding:0;list-style:none}@media (min-width:520px){.lodge-snapshot__best-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}}.lodge-snapshot__best-list li{position:relative;margin:0;padding:0.35rem 0 0.35rem 1.35rem;font-size:0.94rem;line-height:1.45;color:var(--brown-dark)}.lodge-snapshot__best-list li::before{content:"";position:absolute;left:0;top:0.62rem;width:0.45rem;height:0.45rem;border-radius:0;background:var(--gold)}.lodge-snapshot__svg{display:block}.lodge-gallery{margin-bottom:1.75rem}.lodge-gallery__head{margin-bottom:0.75rem}.lodge-gallery__eyebrow{margin:0 0 0.2rem;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-dark)}.lodge-gallery__title{margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700;color:var(--forest-dark);line-height:1.2}.lodge-gallery__grid{display:grid;gap:0.5rem;margin:0;padding:0;list-style:none;grid-template-columns:1fr}@media (min-width:720px){.lodge-gallery__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(10rem,1fr))}.lodge-gallery__item--lead{grid-row:1 / -1;grid-column:1}}.lodge-gallery__link{display:block;height:100%;color:inherit;text-decoration:none;border:1px solid rgba(27,67,50,0.14);background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease}.lodge-gallery__link:hover,.lodge-gallery__link:focus-visible{border-color:var(--forest-dark);box-shadow:0 8px 24px rgba(8,28,21,0.12);outline:none}.lodge-gallery__figure{display:flex;flex-direction:column;height:100%;margin:0}.lodge-gallery__img{display:block;width:100%;height:100%;min-height:11rem;object-fit:cover;border-radius:0}.lodge-gallery__item--lead .lodge-gallery__img{min-height:14rem}@media (min-width:720px){.lodge-gallery__item--lead .lodge-gallery__img{min-height:22rem}.lodge-gallery__item:not(.lodge-gallery__item--lead) .lodge-gallery__img{min-height:10.5rem}}.lodge-gallery__caption{margin:0;padding:0.55rem 0.65rem;font-size:0.82rem;line-height:1.35;color:var(--forest-dark);background:linear-gradient(180deg,#fff 0%,rgba(240,230,200,0.35) 100%);border-top:1px solid rgba(27,67,50,0.1)}.card-grid--hotels{margin-top:1.5rem}.hotel-filters{margin-top:1rem}.hotel-filters__search{flex:1 1 220px;min-width:0;max-width:420px}.hotel-archive-empty{grid-column:1 / -1;margin:0;padding:1.5rem 0 2rem;color:var(--muted);font-size:1rem;line-height:1.5}.hotel-filter-links{margin:0.5rem 0 0;font-size:0.9rem}.hotel-budget-tabs{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;margin-top:0.75rem}.hotel-budget-tabs a{font-weight:600}.hotel-budget-tabs__current{font-weight:700;color:var(--forest)}.dest-accommodation-lodges{margin-top:2rem}.dest-accommodation-tabs{margin-bottom:1.25rem}.dest-accommodation-lodges__more,.dest-accommodation-lodges__empty{margin:1rem 0 0;font-size:0.95rem;color:var(--muted)}.card-grid--dest-lodges{margin-top:0.5rem}.hotel-location-index{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:0.5rem}@media (min-width:600px){.hotel-location-index{grid-template-columns:repeat(2,1fr)}}.card--hotel .card__destinations{margin:0 0 0.5rem;font-size:0.88rem;line-height:1.45;color:var(--muted)}.card--hotel .card__destinations strong{color:var(--brown-dark);font-weight:600}.card--hotel .card__pill--budget,.card--hotel .card__pill--popular{display:inline-block;margin:0 0.35rem 0.5rem 0;padding:0.2rem 0.55rem;border-radius:999px;font-size:0.75rem}.card--hotel .card__pill--budget{background:rgba(212,175,55,0.2)}.card--hotel .card__pill--popular{background:rgba(45,90,61,0.12);color:var(--forest);font-weight:600}.card--hotel .card__pill--budget{font-weight:700;color:var(--brown-dark)}.dest-hub-safari-zone{margin-top:2.25rem}.dest-hub-safari-zone__prose > h2:first-child{margin-top:0}.dest-hub-safari-zone .dest-hub-section-packages{margin-top:1.35rem}.dest-hub-section-packages{margin-top:2.25rem}.dest-hub-section-packages--cards-only .dest-hub-section-packages__bar{justify-content:flex-end;margin-bottom:1rem}.dest-hub__main > .dest-hub-section-packages,.dest-hub__main > .dest-hub-adventure-cta,.editorial-triple-layout__main > .dest-hub-section-packages,.editorial-triple-layout__main > .dest-hub-adventure-cta,.prose--dest-hub ~ .dest-hub-section-packages,.prose--dest-hub ~ .dest-hub-adventure-cta{width:100%;max-width:100%;box-sizing:border-box}.dest-hub-section-packages__band,.dest-hub-adventure-cta__card{width:100%;max-width:100%;box-sizing:border-box;border-radius:14px}.dest-hub-section-packages__band{padding:clamp(1.35rem,3vw,1.85rem) clamp(1rem,2.5vw,1.35rem);background:linear-gradient(180deg,#f2f2f2 0%,var(--cream) 100%);border:1px solid rgba(27,67,50,0.12);box-shadow:0 18px 42px rgba(27,67,50,0.1),inset 0 1px 0 rgba(255,255,255,0.65)}.dest-hub-section-packages__bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem 1.25rem;margin-bottom:1.25rem}.dest-hub-section-packages__title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:600;line-height:1.25;color:var(--brown-dark)}.dest-hub-section-packages__all,.tour-page .tour-layout__main a.dest-hub-section-packages__all{flex-shrink:0;font-size:0.92rem;font-weight:600;color:var(--forest-dark);text-decoration:none;border-bottom:none;white-space:nowrap}.dest-hub-section-packages__all:hover,.dest-hub-section-packages__all:focus-visible,.tour-page .tour-layout__main a.dest-hub-section-packages__all:hover,.tour-page .tour-layout__main a.dest-hub-section-packages__all:focus-visible{color:var(--forest-mid);text-decoration:none;border-bottom:none}.prose--dest-hub .dest-hub-section-packages,.dest-hub-section-packages,.dest-hub-suggested-tours,.prose--dest-hub .dest-hub__article .dest-hub-suggested-tours{max-width:none;margin-left:0;margin-right:0}.dest-hub-suggested-tours{margin:1.5rem 0 1.75rem}.prose--dest-hub .card--safari-booking .card-sb__body p,.prose--dest-hub .card--safari-booking .card-sb__footer{text-align:start;hyphens:none}.prose .card--safari-booking .card-sb__title,.prose--dest-hub .card--safari-booking .card-sb__title,.prose .card--safari-booking .card-sb__duration,.prose--dest-hub .card--safari-booking .card-sb__duration,.prose .card--safari-booking .card-sb__excerpt,.prose--dest-hub .card--safari-booking .card-sb__excerpt,.prose .card--safari-booking .card-sb__price-kicker,.prose--dest-hub .card--safari-booking .card-sb__price-kicker,.prose .card--safari-booking .card-sb__price-amount,.prose--dest-hub .card--safari-booking .card-sb__price-amount,.prose .card--safari-booking .card-sb__price-unit,.prose--dest-hub .card--safari-booking .card-sb__price-unit{color:#fff}.prose .card--safari-booking .card-sb__excerpt,.prose--dest-hub .card--safari-booking .card-sb__excerpt{color:rgba(255,252,247,0.94)}.prose--dest-hub .card--safari-booking .card-sb__cta{color:var(--btn-primary-fg,#0f1816);border-color:transparent;background:var(--btn-primary-bg,var(--gold,#d4a853))}.dest-hub-nearby-cards,.card-grid--dest-nearby{margin:1.5rem 0 1.25rem;max-width:none}.prose--dest-hub .dest-hub__article .dest-hub-nearby-cards{max-width:none}.dest-hub-nearby-cards__grid.card-grid--dest{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}@media (max-width:900px){.dest-hub-nearby-cards__grid.card-grid--dest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dest-hub-nearby-cards__grid.card-grid--dest{grid-template-columns:1fr}}.dest-hub-nearby-cards .card,.card-grid--dest-nearby .card{box-shadow:0 6px 22px rgba(26,15,8,0.08)}.dest-hub-nearby-cards .card:hover,.card-grid--dest-nearby .card:hover{transform:translateY(-2px)}.dest-hub-nearby-cards .card__body,.card-grid--dest-nearby .card__body{padding:0.5rem 1rem 5px}.dest-hub-nearby-cards .card__title,.card-grid--dest-nearby .card__title,.prose--dest-hub .dest-hub-nearby-cards .card__title{margin:0 0 0.35rem;font-size:1.05rem;line-height:1.25;text-align:start}.dest-hub-nearby-cards .card__excerpt,.card-grid--dest-nearby .card__excerpt,.prose--dest-hub .dest-hub-nearby-cards .card__excerpt{margin:0 0 5px;font-size:0.88rem;line-height:1.45;flex:none;text-align:start;hyphens:none}.dest-hub-nearby-cards .card__link,.card-grid--dest-nearby .card__link{margin:5px 0 5px;padding:0;font-size:0.85rem;line-height:1.2}.card-grid.card-grid--safari-home.card-grid--safari-two-col,.safari-home-card-grid.card-grid--safari-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.card-grid.card-grid--safari-home.card-grid--safari-two-col,.safari-home-card-grid.card-grid--safari-two-col{grid-template-columns:1fr}}.dest-hub-faqs,.dest-faqs{margin:1.25rem 0 1rem;max-width:none}.prose--dest-hub .dest-hub__article .dest-hub-faqs,.prose--dest-hub .dest-hub__article .faq-list{max-width:none}.prose--dest-hub .dest-hub-faqs .faq-item__q,.prose--dest-hub .dest-hub-faqs .faq-item dt{text-align:start}.prose--dest-hub .dest-hub-faqs .faq-item__a,.prose--dest-hub .dest-hub-faqs .faq-item dd{text-align:start;hyphens:none}.dest-tips{margin:0;padding-left:1.2rem}.btn--block{display:block;text-align:center;width:100%}.dest-hub.dest-hub--landing,.dest-hub.dest-hub--section-rich{padding-top:0;padding-bottom:3rem}.single-aitws_destination .breadcrumbs-itinerary-sb + .dest-hub--landing{margin-top:0}.dest-hub-hero{position:relative;min-height:390px;display:flex;align-items:flex-end;color:#fff;margin-top:0;margin-bottom:2rem}.dest-hub-hero__bg{position:absolute;inset:0;overflow:hidden;background:var(--color-forest,#1a3c34)}.dest-hub-hero__bg-img{width:100%;height:100%;object-fit:cover}.dest-hub-hero__bg-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,#1a3c34 0%,#2d5a4a 55%,#4a7c59 100%)}.dest-hub-hero__scrim{position:absolute;inset:0;background:linear-gradient( 180deg,rgba(8,28,21,0.18) 0%,rgba(8,28,21,0.42) 58%,rgba(232,226,208,0.24) 94%,rgba(232,226,208,0.42) 100% )}.dest-hub-hero__inner{position:relative;z-index:1;padding:2.5rem 0 2.75rem;max-width:820px}.dest-hub-hero__crumb{margin:0 0 0.5rem;font-size:0.88rem}.dest-hub-hero__crumb a{color:rgba(255,255,255,0.92)}.dest-hub-hero__title{margin:0 0 0.75rem;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.15;text-wrap:balance}.dest-hub-hero__tagline{margin:0 0 1.1rem;font-size:1.05rem;line-height:1.5;max-width:62ch;opacity:0.95}.dest-hub-hero__reviews{margin:0 0 1rem}.dest-hero-reviews{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.85rem}.dest-hero-reviews--count-only .dest-hero-reviews__meta{display:inline-flex;align-items:center;gap:0.4rem;margin:0;padding:0.45rem 0.75rem;font-size:0.92rem;font-weight:700;line-height:1.35;color:rgba(255,255,255,0.96);background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.22);border-radius:999px;backdrop-filter:blur(6px);text-shadow:0 1px 6px rgba(0,0,0,0.35)}.dest-hero-reviews__icon{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.35))}.dest-hero-reviews__meta{margin:0;font-size:0.9rem;font-weight:600;line-height:1.35;color:rgba(255,255,255,0.92);text-shadow:0 1px 8px rgba(0,0,0,0.35)}.dest-hero-reviews__meta--primary{font-size:0.92rem;font-weight:700}.safari-package-rating--dest-hero{margin:0}.dest-hub-hero__actions{display:flex;flex-wrap:wrap;gap:0.65rem}.dest-hub__shell{padding-bottom:1rem}.dest-hub__sidebar{align-self:start}.dest-hub-sidebar__sticky{position:sticky;top:calc(var(--sticky-top,0px) + 1rem);display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.dest-hub-sidebar-card.tour-sidebar-card{margin-top:0}.dest-hub-sidebar-card .tour-sidebar-card__kicker{text-align:center;margin-top:0.25rem}.dest-hub-sidebar-card .tour-sidebar-card__title{font-size:clamp(1.05rem,2.1vw,1.2rem);text-align:center;text-decoration:none;text-underline-offset:0.2em;text-decoration-thickness:2px}.dest-hub__sidebar .tour-sidebar-packages--dest-hub{margin-top:0}.dest-hub-sidebar-panel{position:relative;background:rgba(255,255,255,0.96);border:1px solid var(--surface-rail-border);border-radius:var(--radius);padding:0.55rem 0.7rem 0.6rem;box-shadow:0 8px 20px rgba(42,33,24,0.05)}.dest-hub-sidebar-panel::before{content:'';position:absolute;inset-inline:-1px;top:-1px;height:3px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--forest-dark),rgba(212,175,55,0.65));opacity:0.85;pointer-events:none}.dest-hub-nav.tour-sidebar-card{margin-top:0;padding:clamp(0.75rem,1.8vw,0.95rem)}.hotel-hub-sidebar-card + .hotel-hub-nav.tour-sidebar-card{margin-top:0.75rem}.hotel-hub-nav__title{margin:0 0 0.65rem;font-size:0.95rem;font-weight:700;line-height:1.25;color:var(--forest-dark)}.hotel-hub__guide-links{margin:clamp(1.75rem,3vw,2.25rem) 0 0;padding:clamp(1rem,2vw,1.25rem);background:rgba(242,242,242,0.55);border:1px solid rgba(61,41,20,0.1);border-radius:var(--radius)}.hotel-hub__guide-links h2{margin:0 0 0.75rem;font-size:1.1rem}.hotel-hub__guide-links-list{margin:0;padding:0;list-style:none;display:grid;gap:0.35rem}.hotel-hub__guide-links-list a{font-weight:600;color:var(--forest-dark);text-decoration:none}.hotel-hub__guide-links-list a:hover,.hotel-hub__guide-links-list a:focus-visible{text-decoration:none}.hotel-hub__guide-links-related{margin:0.85rem 0 0;font-size:0.92rem}.hotel-hub__guide-links-related a{font-weight:600;color:var(--forest-dark)}.hotel-hub__keywords{margin:1.25rem 0 0;font-size:0.95rem;line-height:1.55}.hotel-location-map{margin:0 0 1.75rem}.hotel-location-map .dest-hub-map{margin-bottom:0}.hotel-location-map--lodge{margin-bottom:1.5rem}.dest-hub-map{margin:0 0 1.25rem;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(61,41,20,0.12);box-shadow:0 12px 28px rgba(42,33,24,0.08)}.dest-hub-map__iframe{display:block;width:100%;height:min(420px,58vw);min-height:280px;border:0}.dest-hub-map__open{margin:0;padding:0.55rem 0.85rem;font-size:0.88rem;background:rgba(242,242,242,0.65)}.dest-hub-map__open a{color:var(--forest-dark);font-weight:600}.dest-hub-toc.dest-hub-sidebar-panel{margin-top:0}.dest-hub-toc__label{margin:0.3rem 0 0.35rem;font-weight:700;text-transform:uppercase;font-size:0.7rem;color:rgba(42,33,24,0.5);letter-spacing:0.05em}.dest-hub-toc__list{margin:0;padding:0 0 0 1.05rem;font-size:0.8125rem;line-height:1.32;color:var(--muted)}.dest-hub-toc__list li{margin:0;padding:0}.dest-hub-toc__list li + li{margin-top:0.1rem}.dest-hub-toc__list a{display:block;padding:0.08rem 0;text-decoration:none;color:var(--muted)}.dest-hub-toc__list a:hover,.dest-hub-toc__list a:focus-visible{color:var(--forest-dark);text-decoration:none;text-underline-offset:2px}.dest-hub-nav.tour-sidebar-card .dest-hub-nav__link,.dest-hub-nav.tour-sidebar-card .dest-hub-nav__sub-link{color:var(--brown-dark);font-size:0.84rem}.dest-hub-nav.tour-sidebar-card .dest-hub-nav__item.is-active > .dest-hub-nav__link,.dest-hub-nav.tour-sidebar-card .dest-hub-nav__sub-item.is-active > .dest-hub-nav__sub-link{background:rgba(242,242,242,0.85);color:var(--forest-dark)}.prose--dest-hub{max-width:none}.prose--dest-hub .dest-hub__article{font-size:1.02rem;line-height:1.7;max-width:none}.dest-hub__figure{margin:clamp(1.25rem,2.5vw,2rem) 0;padding:0;border-radius:var(--radius);overflow:hidden;background:var(--color-sand,#f4efe6);box-shadow:0 4px 24px rgba(26,15,8,0.08)}.dest-hub__figure img{display:block;width:100%;height:auto;vertical-align:middle}.dest-hub__figure--wide{margin-left:0;margin-right:0}.dest-hub__figure--right{float:right;width:min(42%,280px);margin:0.25rem 0 1rem 1.25rem}.dest-hub__figcaption{margin:0;padding:0.65rem 0.9rem;font-size:0.88rem;line-height:1.45;color:var(--brown-mid,#4a3728);text-align:center;border-top:1px dotted rgba(61,41,20,0.18);background:linear-gradient(180deg,rgba(250,248,243,0.9) 0%,var(--white) 100%)}.dest-hub__figure-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:clamp(1.25rem,2.5vw,2rem) 0}.dest-hub__figure-row .dest-hub__figure{margin:0}@media (max-width:720px){.dest-hub__figure-row{grid-template-columns:1fr}.dest-hub__figure--right{float:none;width:100%;margin:clamp(1rem,2vw,1.5rem) 0}}.prose--dest-hub .dest-hub__article::after{content:'';display:table;clear:both}.prose--dest-hub .dest-hub__article p,.prose--dest-hub .dest-hub__article li{text-align:justify;text-justify:inter-word;overflow-wrap:break-word;hyphens:auto}.prose--dest-hub .dest-hub__article h2{margin-top:2.25rem;margin-bottom:0.85rem;font-size:1.45rem;scroll-margin-top:6rem;text-align:start;hyphens:none}.prose--dest-hub .dest-hub__article h3{margin-top:1.35rem;margin-bottom:0.55rem;font-size:1.15rem;text-align:start;hyphens:none}.aitws-separator{display:block;width:100%;height:0;margin:clamp(1.75rem,3vw,2.35rem) 0;padding:0;border:0;border-top:2px solid var(--gold)}.prose--dest-hub .dest-hub__article hr{display:none;margin:0;border:0}.dest-hub__facts-table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:0.95rem}.dest-hub__facts-table th,.dest-hub__facts-table td{border:1px solid var(--color-border,#e0d8cc);padding:0.55rem 0.75rem;text-align:left;vertical-align:top}.dest-hub__facts-table thead th{background:var(--color-sand,#f4efe6);font-weight:700}.prose--dest-hub .dest-hub-adventure-cta,.dest-hub__main > .dest-hub-adventure-cta,.utw-geo-view .dest-hub-adventure-cta{width:100%;max-width:100%;box-sizing:border-box;margin:clamp(2rem,4vw,2.75rem) 0 0.5rem}.dest-hub-adventure-cta__card{display:flex;flex-direction:row;align-items:stretch;overflow:hidden;text-align:left;background:var(--white);border:1px solid rgba(27,67,50,0.12);box-shadow:0 18px 42px rgba(27,67,50,0.1),inset 0 1px 0 rgba(255,255,255,0.65)}.dest-hub-adventure-cta__rail{flex:0 0 clamp(9.5rem,22vw,11.75rem);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0.9rem;background:linear-gradient(168deg,rgba(212,175,55,0.22) 0%,transparent 48%),linear-gradient(180deg,#4f7a4a 0%,#3d6340 52%,#2d4f32 100%);border-right:2px solid var(--gold,#d4af37)}.dest-hub-adventure-cta__consultant{margin:0;padding:0;width:112px;height:112px;flex-shrink:0}.dest-hub-adventure-cta__consultant-img{width:112px;height:112px;border-radius:12px;object-fit:cover;object-position:center center;border:2px solid rgba(255,255,255,0.88);box-shadow:0 8px 22px rgba(8,28,21,0.28)}.dest-hub-adventure-cta__consultant-fallback{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:12px;background:rgba(255,255,255,0.08);border:2px solid rgba(255,255,255,0.35);box-shadow:0 8px 22px rgba(8,28,21,0.28);color:var(--cream-text)}.dest-hub-adventure-cta__consultant-icon svg{display:block;width:44px;height:44px;opacity:0.9}.dest-hub-adventure-cta__panel{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0.65rem;padding:clamp(1.1rem,2.5vw,1.45rem) clamp(1.1rem,2.8vw,1.55rem);background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(212,175,55,0.07) 0%,transparent 58%),var(--white)}.dest-hub-adventure-cta__title{margin:0;font-family:var(--font-display);font-size:clamp(1.18rem,2.3vw,1.48rem);font-weight:700;color:var(--brown-dark);line-height:1.18;letter-spacing:-0.02em}.dest-hub-adventure-cta__text{margin:0;max-width:none;font-size:0.95rem;line-height:1.56;color:var(--muted)}.dest-hub-adventure-cta__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0.6rem;width:100%;max-width:100%;margin-top:0.2rem;padding-top:0.75rem;border-top:1px dashed rgba(27,67,50,0.16)}.dest-hub-adventure-cta__actions--cols-1{flex-direction:column;max-width:16rem}.dest-hub-adventure-cta__actions--cols-2 .dest-hub-adventure-cta__btn{flex:1 1 0;min-width:0;width:auto}.dest-hub-adventure-cta__actions--cols-1 .dest-hub-adventure-cta__btn{width:100%}.dest-hub-adventure-cta__actions .dest-hub-adventure-cta__btn{min-height:2.85rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding-left:0.75rem;padding-right:0.75rem;white-space:normal;text-align:center;font-size:0.88rem;font-weight:700;border-radius:8px}.dest-hub-adventure-cta__btn-quote{background:var(--white)}@media (max-width:640px){.dest-hub-adventure-cta__card{flex-direction:column}.dest-hub-adventure-cta__rail{flex:none;justify-content:center;padding:0.85rem 1rem;border-right:0;border-bottom:2px solid var(--gold,#d4af37)}.dest-hub-adventure-cta__panel{text-align:center}.dest-hub-adventure-cta__actions,.dest-hub-adventure-cta__actions--cols-2{flex-direction:column;max-width:20rem;margin-left:auto;margin-right:auto}.dest-hub-adventure-cta__actions--cols-2 .dest-hub-adventure-cta__btn,.dest-hub-adventure-cta__actions--cols-1 .dest-hub-adventure-cta__btn{flex:none;width:100%}}@media (max-width:899px){.dest-hub__sidebar{position:static}.dest-hub-hero{min-height:330px}}.utw-hub-hero__bg,.utw-geo-hero__bg{background:linear-gradient(135deg,rgba(18,42,28,0.92) 0%,rgba(34,68,44,0.78) 45%,rgba(92,64,20,0.55) 100%),url("../images/wildlife/mountain-gorilla-placeholder.svg") center / cover no-repeat}.utw-hub-markets__intro{max-width:42rem;margin:0 0 1.5rem;color:var(--color-muted,#5a6b5f)}.utw-geo-grid{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}.utw-geo-card{margin:0}.utw-geo-card__link{display:flex;flex-direction:column;height:100%;padding:1.25rem 1.35rem;border:1px solid rgba(26,58,40,0.12);border-radius:0.65rem;background:#fff;box-shadow:0 2px 12px rgba(18,42,28,0.06);text-decoration:none;color:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.utw-geo-card__link:hover,.utw-geo-card__link:focus-visible{border-color:var(--color-gold,#c9a227);box-shadow:0 8px 24px rgba(18,42,28,0.1);transform:translateY(-2px)}.utw-geo-card__title{margin:0 0 0.35rem;font-size:1.15rem;color:var(--color-forest,#1a3a28)}.utw-geo-card__subtitle{margin:0 0 0.65rem;font-size:0.9rem;font-weight:600;color:var(--color-muted,#5a6b5f)}.utw-geo-card__excerpt{margin:0 0 0.85rem;font-size:0.92rem;line-height:1.55;flex:1}.utw-geo-card__cta{font-size:0.88rem;font-weight:700;color:var(--color-gold-dark,#9a7b1a)}.utw-trust-list{margin:0;padding:0;list-style:none;display:grid;gap:0.65rem;max-width:40rem}.utw-trust-list li{padding-left:1.35rem;position:relative}.utw-trust-list li::before{content:"";position:absolute;left:0;top:0.55em;width:0.45rem;height:0.45rem;border-radius:50%;background:var(--color-gold,#c9a227)}.utw-geo-hero__parent{color:inherit;text-decoration:none;text-underline-offset:0.15em}.utw-section-heading{margin-top:2rem;margin-bottom:0.75rem}.utw-geo-facts{margin:0 0 1.25rem;padding-left:1.25rem}.utw-geo-facts li{margin-bottom:0.5rem}.utw-geo-view .utw-geo-body.wrap{width:min(1152px,84.6vw)}.utw-geo-view .utw-geo-body .utw-geo-content.prose{max-width:none;margin-left:0;margin-right:0;width:100%;font-size:1.0625rem;line-height:1.72}.utw-geo-view .utw-geo-content > p:first-of-type,.utw-geo-view .utw-geo-content .utw-geo-intro{font-size:1.125rem;line-height:1.75;max-width:none;text-align:justify;text-justify:inter-word;hyphens:auto}.utw-geo-view .utw-section-heading{font-size:clamp(1.35rem,2.2vw,1.55rem)}.utw-geo-body{padding-bottom:3rem}.utw-geo-links{margin:0;padding:0;list-style:none;display:grid;gap:0.5rem}.utw-geo-links a{font-weight:600}.utw-geo-cta-band{padding:1.75rem;border-radius:0.65rem;background:rgba(26,58,40,0.05);border:1px solid rgba(26,58,40,0.1)}.utw-parks-showcase{margin:2.75rem 0;padding:2rem 0 2.25rem;border-top:1px solid rgba(26,58,40,0.12)}.utw-parks-showcase__head{margin-bottom:1.5rem;max-width:40rem}.utw-parks-showcase__title{margin:0 0 0.5rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;color:var(--forest-dark,#1a3c34)}.utw-parks-showcase__lede{margin:0;font-size:1rem;line-height:1.6;color:var(--brown-mid,#4a3728)}.utw-parks-showcase__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,26%);gap:clamp(1rem,2.5vw,1.75rem);align-items:stretch}.utw-parks-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(0.75rem,1.5vw,1rem);list-style:none;margin:0;padding:0}.utw-parks-showcase__grid-item{list-style:none;margin:0;padding:0;min-width:0}.utw-parks-showcase__card{margin:0;min-height:11.5rem}.utw-parks-showcase__card-link{display:block;position:relative;height:100%;min-height:11.5rem;border-radius:0.5rem;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 6px 20px rgba(20,30,24,0.14);transition:transform 0.2s ease,box-shadow 0.2s ease}.utw-parks-showcase__card-link:hover,.utw-parks-showcase__card-link:focus-visible{transform:translateY(-3px);box-shadow:0 10px 28px rgba(20,30,24,0.22)}.utw-parks-showcase__card-media{display:block;position:absolute;inset:0;background:linear-gradient(145deg,#2d5a4a 0%,#1a3c34 100%)}.utw-parks-showcase__img,.utw-parks-showcase__card-placeholder{display:block;width:100%;height:100%;object-fit:cover}.utw-parks-showcase__card-caption{position:absolute;inset-inline:0;bottom:0;padding:2.5rem 0.85rem 0.85rem;background:linear-gradient(180deg,transparent 0%,rgba(12,28,22,0.88) 72%);display:flex;flex-direction:column;gap:0.25rem}.utw-parks-showcase__card-name{font-size:0.92rem;font-weight:700;line-height:1.25;letter-spacing:0.02em}.utw-parks-showcase__card-desc{font-size:0.78rem;line-height:1.4;opacity:0.92}.utw-parks-showcase__map-panel{display:flex;flex-direction:column;gap:0.65rem;padding:0.85rem;border-radius:0.5rem;background:linear-gradient(180deg,#eef4ef 0%,#e2ebe4 100%);border:1px solid rgba(26,58,40,0.14)}.utw-parks-showcase__map-visual{position:relative;flex:1 1 auto;min-height:12rem;display:flex;align-items:center;justify-content:center}.utw-parks-showcase__map-svg{display:block;width:auto;height:min(100%,16rem);max-width:100%;opacity:0.95}.utw-parks-showcase__map-pins{list-style:none;margin:0;padding:0;position:absolute;inset:8% 6%;pointer-events:none}.utw-parks-showcase__map-pin{position:absolute;display:flex;align-items:center;gap:0.25rem;transform:translate(-50%,-50%);font-size:0.62rem;font-weight:600;color:var(--forest-dark,#1a3c34);white-space:nowrap}.utw-parks-showcase__map-pin-dot{width:0.45rem;height:0.45rem;border-radius:50%;background:var(--color-gold,#c9a227);box-shadow:0 0 0 2px rgba(255,255,255,0.85);flex-shrink:0}.utw-parks-showcase__map-note{margin:0;font-size:0.75rem;line-height:1.45;color:var(--brown-mid,#4a3728)}.utw-parks-showcase__footer{margin:1.25rem 0 0;text-align:start}.utw-parks-showcase__explore-link{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;font-size:0.92rem;color:var(--forest-mid,#2d5a4a);text-decoration:none;text-underline-offset:0.18em}.utw-parks-showcase__explore-link:hover,.utw-parks-showcase__explore-link:focus-visible{color:var(--forest-dark,#1a3c34)}.utw-geo-main .utw-geo-content--tail,.utw-geo-main .utw-geo-content--mid{margin-top:0}.utw-safari-trips{margin:2.75rem 0;padding:2rem 0 2.25rem;border-top:1px solid rgba(26,58,40,0.12)}.utw-safari-trips__head{margin-bottom:1.35rem;max-width:42rem}.utw-safari-trips__title{margin:0 0 0.5rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;color:var(--forest-dark,#1a3c34)}.utw-safari-trips__lede{margin:0;font-size:1rem;line-height:1.6;color:var(--brown-mid,#4a3728)}.utw-safari-trips__cards .card-grid--safari-home.utw-safari-trips__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem)}.utw-safari-trips__footer{margin:1.35rem 0 0;text-align:start}.utw-safari-trips__all-link{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;font-size:0.92rem;color:var(--forest-mid,#2d5a4a);text-decoration:none;text-underline-offset:0.18em}.utw-safari-trips__all-link:hover,.utw-safari-trips__all-link:focus-visible{color:var(--forest-dark,#1a3c34)}.utw-experience-cards{margin:2.5rem 0}.utw-experience-cards .utw-section-heading{margin-bottom:1.25rem}.utw-experience-cards__grid-wrap{margin-top:0}.utw-experience-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.utw-experience-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.utw-experience-cards__grid{grid-template-columns:1fr}}.utw-planning-guides{margin:2.5rem 0}.utw-planning-guides .utw-section-heading{margin-bottom:1.25rem}.utw-planning-guides__grid{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.utw-planning-guides__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.utw-planning-guides__more{margin:1.35rem 0 0;text-align:center}.utw-planning-guides__more-link{font-weight:700;font-size:0.92rem;color:var(--forest-mid,#2d5a4a);text-decoration:none;text-underline-offset:0.18em}.utw-planning-guides__more-link:hover,.utw-planning-guides__more-link:focus-visible{color:var(--forest-dark,#1a3c34)}@media (max-width:1100px){.utw-safari-trips__cards .card-grid--safari-home.utw-safari-trips__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.utw-safari-trips__cards .card-grid--safari-home.utw-safari-trips__grid{grid-template-columns:1fr}}@media (max-width:900px){.utw-parks-showcase__layout{grid-template-columns:1fr}.utw-parks-showcase__map-panel{order:-1}.utw-parks-showcase__map-visual{min-height:9rem}}@media (max-width:560px){.utw-parks-showcase__grid{grid-template-columns:1fr}.utw-parks-showcase__card,.utw-parks-showcase__card-link{min-height:10rem}}.hp-reviews{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(2.75rem,5vw,3.75rem);color:var(--text);background:linear-gradient(180deg,var(--cream) 0%,#f2f2f2 100%);border-top:1px solid rgba(61,41,20,0.08);border-bottom:1px solid rgba(61,41,20,0.06);overflow-x:clip;max-width:100%}.hp-reviews__wrap{display:grid;gap:clamp(1.35rem,3vw,2rem);max-width:100%;min-width:0}.hp-reviews__head{text-align:left}.hp-reviews__head-brand{display:flex;align-items:center;gap:0.85rem}.hp-reviews__head-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0.45rem;border-radius:8px;background:var(--white);border:1px solid rgba(61,41,20,0.08);box-shadow:0 4px 12px rgba(26,15,8,0.05)}.hp-reviews__head-logo-img{display:block;width:100%;height:100%;object-fit:contain}.hp-reviews__head-copy{min-width:0}.hp-reviews__title{margin:0 0 0.35rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.18;letter-spacing:0.02em;text-transform:none;color:var(--forest-dark)}.hp-reviews__subtitle{margin:0;font-size:clamp(0.95rem,2vw,1.1rem);font-weight:600;font-style:normal;letter-spacing:0;text-transform:none;color:var(--brown-mid)}.hp-reviews__carousel{display:grid;gap:1.15rem;max-width:100%;min-width:0;overflow-x:clip}.hp-reviews__viewport{overflow:hidden;overflow-x:clip;max-width:100%;min-width:0}.hp-reviews__track{display:flex;gap:1rem;will-change:transform;transition:transform 0.45s ease;max-width:none}.hp-reviews__card{flex:0 0 calc((100% - 3rem) / 4);min-width:0;display:flex;flex-direction:column;gap:0.65rem;padding:1.15rem 1.1rem 1.05rem;border-radius:calc(var(--radius) - 2px);background:var(--white);border:1px solid rgba(61,41,20,0.08);box-shadow:0 6px 20px rgba(26,15,8,0.05)}.hp-reviews__author{display:flex;align-items:center;gap:0.7rem}.hp-reviews__avatar{flex:0 0 auto;width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid rgba(61,41,20,0.1)}.hp-reviews__author-meta{min-width:0}.hp-reviews__name{margin:0;font-size:1rem;font-weight:700;line-height:1.25;color:var(--brown-darkest)}.hp-reviews__contributions{margin:0;font-size:0.8rem;line-height:1.35;color:var(--muted)}.hp-reviews__rating{display:flex;align-items:center;gap:0.28rem}.hp-reviews__bubble{flex:0 0 auto;width:0.72rem;height:0.72rem;border-radius:50%;background:#00aa6c}.hp-reviews__body{display:flex;flex:1 1 auto;flex-direction:column;gap:0.35rem;min-height:0}.hp-reviews__text{margin:0;font-size:0.9rem;line-height:1.55;color:var(--brown-dark);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.hp-reviews__card.is-expanded .hp-reviews__text{-webkit-line-clamp:unset;overflow:visible}.hp-reviews__toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:0.2rem;margin:0;padding:0;border:0;background:none;font-size:0.84rem;font-weight:700;color:#008009;cursor:pointer;text-decoration:underline;text-underline-offset:0.15em}.hp-reviews__toggle::after{content:"▾";font-size:0.72rem;line-height:1;text-decoration:none}.hp-reviews__card.is-expanded .hp-reviews__toggle::after{content:"▴"}.hp-reviews__toggle:hover,.hp-reviews__toggle:focus-visible{color:var(--forest-mid)}.hp-reviews__details{display:grid;gap:0.28rem;margin-top:auto;padding-top:0.45rem;font-size:0.8rem;line-height:1.45}.hp-reviews__detail{margin:0;color:var(--muted)}.hp-reviews__detail-label{margin-right:0.25rem}.hp-reviews__detail-value{font-weight:700;color:var(--brown-darkest)}.hp-reviews__detail--review-of{color:var(--muted)}.hp-reviews__business-link{font-weight:700;color:var(--forest-dark);text-decoration:underline;text-underline-offset:0.12em}.hp-reviews__business-link:hover,.hp-reviews__business-link:focus-visible{color:var(--forest-mid)}.hp-reviews__written{margin:0.15rem 0 0;font-size:0.76rem;line-height:1.4;color:var(--muted)}.hp-reviews__dots{display:flex;justify-content:center;align-items:center;gap:0.55rem}.hp-reviews__dot{width:0.62rem;height:0.62rem;padding:0;border:0;border-radius:50%;background:rgba(61,41,20,0.2);cursor:pointer;transition:transform 0.2s ease,background 0.2s ease}.hp-reviews__dot.is-active{background:var(--forest-mid);transform:scale(1.15)}.hp-reviews__dot:focus-visible{outline:2px solid var(--forest-mid);outline-offset:2px}.hp-reviews__cta{margin:0;text-align:center}.hp-reviews__cta-btn{gap:0.55rem;padding:0.72rem 1.4rem;font-size:0.92rem;font-weight:700;box-shadow:0 4px 14px rgba(26,15,8,0.06)}.hp-reviews__cta-icon{flex:0 0 auto;display:block;width:1.35rem;height:1.35rem}.hp-reviews__cta-label{line-height:1.2}.hp-reviews__cta-arrow{flex:0 0 auto;font-size:0.95rem;line-height:1}@media (max-width:1100px){.hp-reviews__card{flex-basis:calc((100% - 1rem) / 2)}}@media (max-width:640px){.hp-reviews__card{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.hp-reviews__track{transition:none}}