: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}.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}}