.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--safari-booking{border-radius:14px;overflow:hidden;box-shadow:0 10px 36px rgba(26,15,8,0.14)}.card--safari-booking:hover{box-shadow:0 16px 44px rgba(26,15,8,0.2)}.card-sb__link{display:block;text-decoration:none;color:inherit}.card-sb__media{display:block;text-decoration:none;color:inherit}.card-sb__media-visual{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--brown-mid)}.card-sb__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.card--safari-booking:hover .card-sb__img{transform:scale(1.04)}.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(8,18,14,0.55) 0%,rgba(8,18,14,0.12) 38%,rgba(8,18,14,0.22) 62%,rgba(6,16,12,0.82) 100% );pointer-events:none}.card-sb__content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.1rem,2.4vw,1.45rem);box-sizing:border-box}.card-sb__head{display:block;max-width:92%}.card-sb__title{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.22;font-weight:700;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,0.45)}.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,255,255,0.92);text-shadow:0 1px 12px rgba(0,0,0,0.4)}.card-sb__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:0.85rem}.card-sb__price-block{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.card-sb__price-kicker{font-size:0.72rem;font-weight:700;line-height:1.2;color:rgba(255,255,255,0.88);text-transform:none}.card-sb__price-amount{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.85rem);font-weight:800;line-height:1.05;letter-spacing:-0.02em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,0.35)}.card-sb__price-amount--quote{font-size:clamp(1.1rem,2.2vw,1.35rem)}.card-sb__price-unit{font-size:0.72rem;font-weight:700;line-height:1.2;color:rgba(255,255,255,0.88)}.card-sb__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;min-height:2.35rem;padding:0.45rem 0.95rem;font-family:var(--font-display);font-size:0.82rem;font-weight:700;line-height:1.2;color:#fff;border:1.5px solid rgba(255,255,255,0.92);border-radius:var(--radius-btn,6px);background:transparent;box-shadow:0 4px 18px rgba(0,0,0,0.18);transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.card-sb__cta::after{content:'>>';font-size:0.78em;font-weight:800;letter-spacing:-0.04em;line-height:1}.card--safari-booking:hover .card-sb__cta,.card-sb__link:focus-visible .card-sb__cta{background:rgba(255,255,255,0.12);border-color:#fff}.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)}.blog-single.content-singular{padding-top:0}.blog-single{padding-bottom:clamp(2.5rem,5vw,4rem)}.blog-single .tour-layout.blog-layout{padding-top:0}.blog-layout .tour-layout__main{order:0}.blog-layout .tour-layout__sidebar{order:1}.blog-post-surface{max-width:none;margin-left:0;margin-right:0;width:100%;padding:clamp(1.25rem,3vw,2rem) clamp(1.15rem,3vw,2.25rem) clamp(1.75rem,3vw,2.5rem);background:var(--white);border-radius:var(--radius);border:1px solid rgba(61,41,20,0.09);box-shadow:0 1px 0 rgba(255,255,255,0.75) inset,0 28px 64px rgba(42,33,24,0.07)}.blog-prose.prose{max-width:none;margin-left:0;margin-right:0}.blog-post-hero-banner{position:relative;isolation:isolate;overflow:hidden;margin-bottom:25px}.blog-post-hero-banner--photo{min-height:clamp(300px,48vw,520px);display:flex;align-items:flex-end;color:rgba(255,247,233,0.98)}.blog-post-hero-banner__visual{position:absolute;inset:0;z-index:0;background:var(--forest-darkest);overflow:hidden}.blog-post-hero-banner__img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.blog-post-hero-banner__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient( 180deg,rgba(26,20,16,0.2) 0%,rgba(19,32,25,0.42) 52%,rgba(19,32,25,0.74) 100% )}.blog-post-hero-banner:not(.blog-post-hero-banner--photo){padding:clamp(2.25rem,5.5vw,3.75rem) 0 clamp(1.85rem,4vw,2.75rem)}.blog-post-hero-banner__inner{position:relative;z-index:2;width:100%;max-width:min(48rem,100%)}.blog-post-hero-banner--photo .blog-post-hero-banner__inner{padding:1rem 1rem clamp(2rem,4vw,3rem)}.blog-post-hero-banner__eyebrow{margin:0 0 0.65rem;font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__eyebrow{color:var(--forest-mid)}.blog-post-hero-banner--photo .blog-post-hero-banner__eyebrow{color:rgba(255,247,233,0.9)}.blog-post-hero-banner__eyebrow-link{text-decoration:none;color:inherit;transition:color 0.15s ease,opacity 0.15s ease}.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__eyebrow-link{color:var(--forest-dark)}.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__eyebrow-link:hover,.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__eyebrow-link:focus-visible{color:var(--forest-mid)}.blog-post-hero-banner--photo .blog-post-hero-banner__eyebrow-link:hover,.blog-post-hero-banner--photo .blog-post-hero-banner__eyebrow-link:focus-visible{color:var(--gold-light)}.blog-post-hero-banner__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.85rem);line-height:1.12;margin:0 0 1rem;letter-spacing:-0.02em}.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__title{color:var(--brown-dark)}.blog-post-hero-banner--photo .blog-post-hero-banner__title{margin-bottom:0.85rem;color:var(--cream-text);text-shadow:0 2px 28px rgba(8,20,15,0.45)}.blog-post-hero-banner__title--mirror{margin-top:0}.blog-post-hero-banner__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.65rem;margin:0;font-size:0.9rem;line-height:1.45}.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__meta{color:rgba(61,41,20,0.82)}.blog-post-hero-banner--photo .blog-post-hero-banner__meta{color:rgba(255,247,233,0.92)}.blog-post-hero-banner__date{font-weight:700}.blog-post-hero-banner__dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:0.42;flex-shrink:0}.blog-post-hero-banner--photo .blog-post-hero-banner__dot{background:rgba(212,175,55,0.95);opacity:0.88}.blog-post-hero-banner__cats{display:inline-flex;flex-wrap:wrap;gap:0.4rem;list-style:none;margin:0;padding:0}.blog-post-hero-banner__cat{display:inline-block;padding:0.22rem 0.62rem;border-radius:999px;font-size:0.8rem;font-weight:600;text-decoration:none;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__cat{color:var(--forest-dark);background:rgba(27,67,50,0.08);border:1px solid rgba(27,67,50,0.12)}.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__cat:hover,.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__cat:focus-visible{background:rgba(212,175,55,0.18);border-color:rgba(212,175,55,0.45)}.blog-post-hero-banner--photo .blog-post-hero-banner__cat{color:rgba(255,248,240,0.98);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2)}.blog-post-hero-banner--photo .blog-post-hero-banner__cat:hover,.blog-post-hero-banner--photo .blog-post-hero-banner__cat:focus-visible{background:rgba(212,175,55,0.28);border-color:rgba(212,175,55,0.5);color:var(--cream-text)}.blog-post-hero-banner__hint{font-size:0.82rem;font-style:italic}.blog-post-hero-banner:not(.blog-post-hero-banner--photo) .blog-post-hero-banner__hint{color:var(--muted)}@media (max-width:600px){.blog-post-hero-banner__hint--no-photo,.blog-post-hero-banner__dot--optional{display:none}}.blog-entry-content{margin-top:0;min-width:0;max-width:100%;line-height:1.68;color:rgba(42,33,24,0.96);overflow-wrap:anywhere}.blog-entry-content img,.blog-entry-content video,.blog-entry-content iframe{max-width:100%;height:auto}.blog-entry-content figure,.blog-entry-content .wp-block-image,.blog-entry-content .wp-caption,.blog-entry-content .wildlife-content-figure,.blog-entry-content .blog-content-figure{max-width:100%}.blog-entry-content figure img,.blog-entry-content .wp-block-image img{width:100%;max-width:100%;height:auto}.blog-single .blog-post-surface{min-width:0;max-width:100%;overflow-x:clip}.blog-entry-content .alignwide,.blog-entry-content .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}.blog-entry-content > h1{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.55rem);margin:0 0 1rem;line-height:1.15;color:var(--brown-dark);padding-bottom:0.65rem;border-bottom:2px solid rgba(212,175,55,0.45)}.blog-entry-content h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);margin:clamp(1.75rem,3vw,2.35rem) 0 0.75rem;padding:0 0 0.55rem 0.75rem;border-left:4px solid rgba(212,175,55,0.85);border-bottom:1px solid rgba(61,41,20,0.08);line-height:1.28;color:var(--brown-dark)}.blog-entry-content h3{margin-top:1.5rem}.blog-entry-content p{margin:0 0 1.05rem}.blog-entry-content ul,.blog-entry-content ol{margin:0 0 1.1rem;padding-left:1.35rem}.blog-entry-content li + li{margin-top:0.35rem}.blog-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.55rem 0.85rem;margin:clamp(1.75rem,3vw,2.35rem) 0 0;padding-top:1.25rem;border-top:1px dashed rgba(61,41,20,0.14)}.blog-tags__label{font-size:0.78rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--brown-mid)}.blog-tags__list{display:inline-flex;flex-wrap:wrap;gap:0.45rem;list-style:none;margin:0;padding:0}.blog-tags__link{display:inline-block;padding:0.28rem 0.65rem;border-radius:8px;font-size:0.84rem;font-weight:600;text-decoration:none;color:var(--brown-mid);background:rgba(246,244,240,0.9);border:1px solid rgba(61,41,20,0.1)}.blog-tags__link:hover,.blog-tags__link:focus-visible{background:rgba(212,175,55,0.16);color:var(--forest-dark)}.blog-entry-footer{margin-top:clamp(1.75rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,1.75rem);border-radius:calc(var(--radius) - 4px);background:linear-gradient(125deg,rgba(27,67,50,0.06) 0%,rgba(212,175,55,0.1) 100%);border:1px solid rgba(27,67,50,0.12)}.blog-entry-footer__hint{margin:0 0 0.85rem;font-size:1.02rem;font-weight:600;color:var(--brown-dark)}.blog-entry-footer__actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin:0;align-items:center}.blog-post-nav{margin-top:clamp(1.5rem,3vw,2.25rem);padding-top:1.25rem;border-top:1px solid rgba(61,41,20,0.1)}.blog-post-nav .post-navigation{margin:0}.blog-post-nav .nav-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.65rem}.blog-post-nav .nav-previous,.blog-post-nav .nav-next{margin:0;min-width:0}.blog-post-nav .nav-previous a,.blog-post-nav .nav-next a{display:flex;flex-direction:column;gap:0.25rem;padding:0.75rem 0.9rem;border-radius:10px;text-decoration:none;color:var(--forest-dark);background:rgba(249,245,236,0.65);border:1px solid rgba(61,41,20,0.1);transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease}.blog-post-nav .nav-previous a:hover,.blog-post-nav .nav-next a:hover,.blog-post-nav .nav-previous a:focus-visible,.blog-post-nav .nav-next a:focus-visible{background:rgba(212,175,55,0.14);border-color:rgba(212,175,55,0.35);transform:translateY(-1px)}.blog-post-nav__dir{font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--forest-mid)}.blog-post-nav__title{font-size:0.92rem;font-weight:600;line-height:1.35;color:var(--brown-dark);word-break:break-word}.blog-sidebar .blog-sidebar-card--cta-only{padding-top:clamp(1rem,2.5vw,1.2rem)}.blog-sidebar .blog-sidebar-card__quote-heading{margin:0 0 0.85rem;padding-bottom:0.65rem;font-family:var(--font-display);font-size:calc(clamp(1.35rem,2.4vw,1.65rem) - 3px);font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:var(--brown-dark);text-align:center;border-bottom:2px solid rgba(212,175,55,0.5)}.blog-sidebar .blog-sidebar-card--cta-only .tour-sidebar-card__ctas{margin-top:0}.tour-sidebar-packages--blog{border-radius:var(--radius);margin-top:0}.blog-sidebar-fleet .tour-ad-slot__frame{border-radius:var(--radius);overflow:hidden}@media (max-width:930px){.blog-layout .tour-layout__sidebar{order:2}.blog-layout .tour-layout__main{order:1}.blog-single .tour-sidebar__sticky{grid-template-columns:1fr}}.alignwide{width:min(100%,920px);margin-left:auto;margin-right:auto}.pagination-wrap{padding:2rem 0 4rem}.pagination{display:flex;justify-content:center;gap:0.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;padding:0.4rem 0.85rem;border-radius:8px;background:var(--white);border:1px solid rgba(61,41,20,0.15);text-decoration:none}.pagination .current{background:var(--forest-dark);color:var(--cream-text);border-color:var(--forest-dark)}.archive-hero--catalog,.archive-hero--destinations,.archive-hero--wildlife,.archive-hero--travel-guide,.archive-hero--hotels{position:relative;overflow:hidden;padding:clamp(2rem,4.5vw,3rem) 0 clamp(1.35rem,3vw,2rem);margin-bottom:0}.archive-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,28,21,0.05) 0%,transparent 48%),linear-gradient(180deg,rgba(250,248,243,1) 0%,rgba(255,255,255,0.72) 58%,var(--cream) 100%),radial-gradient(ellipse 82% 58% at 8% 18%,rgba(45,106,79,0.11),transparent 56%),radial-gradient(ellipse 62% 48% at 94% 4%,rgba(212,175,55,0.13),transparent 50%);pointer-events:none}.archive-hero--wildlife .archive-hero__bg{background:linear-gradient(135deg,rgba(8,28,21,0.05) 0%,transparent 48%),linear-gradient(180deg,rgba(248,252,249,1) 0%,rgba(255,255,255,0.72) 58%,var(--cream) 100%),radial-gradient(ellipse 78% 54% at 12% 20%,rgba(45,106,79,0.14),transparent 55%),radial-gradient(ellipse 58% 44% at 90% 6%,rgba(212,175,55,0.1),transparent 48%)}.archive-hero--travel-guide .archive-hero__bg{background:linear-gradient(135deg,rgba(42,74,98,0.06) 0%,transparent 50%),linear-gradient(180deg,rgba(248,250,252,1) 0%,rgba(255,255,255,0.72) 58%,var(--cream) 100%),radial-gradient(ellipse 70% 50% at 88% 8%,rgba(42,74,98,0.1),transparent 52%),radial-gradient(ellipse 60% 46% at 10% 16%,rgba(45,106,79,0.09),transparent 50%)}.archive-hero--hotels .archive-hero__bg{background:linear-gradient(135deg,rgba(61,41,20,0.04) 0%,transparent 48%),linear-gradient(180deg,rgba(252,249,244,1) 0%,rgba(255,255,255,0.72) 58%,var(--cream) 100%),radial-gradient(ellipse 72% 52% at 6% 14%,rgba(212,175,55,0.12),transparent 54%),radial-gradient(ellipse 64% 48% at 92% 8%,rgba(45,106,79,0.09),transparent 50%)}.archive-hero__inner{position:relative;z-index:1;max-width:52rem}.archive-hero__eyebrow{margin:0 0 0.45rem;font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--forest-mid)}.archive-hero__title.page-title{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,2.75rem);line-height:1.12;margin:0 0 0.75rem;color:var(--brown-dark);letter-spacing:-0.02em}.archive-hero__stat{margin:0;font-size:clamp(1rem,1.5vw,1.08rem);font-weight:700;color:var(--forest-dark);line-height:1.45;max-width:48rem}.archive-hero__intro{margin:0.65rem 0 0;font-size:1rem;line-height:1.6;color:var(--muted);max-width:52rem}.archive-hero__content{width:100%;max-width:none;margin:1rem 0 0;font-size:1rem;line-height:1.65;color:var(--brown-mid)}.archive-hero__content > *:first-child{margin-top:0}.archive-hero__content p{margin:0 0 0.85rem}.archive-hero__content p:last-child{margin-bottom:0}.archive-hero__toolbar{margin-top:1.35rem;padding:clamp(0.85rem,2vw,1.1rem);background:rgba(255,255,255,0.88);border:1px solid rgba(61,41,20,0.1);border-radius:var(--radius);box-shadow:0 10px 28px rgba(42,33,24,0.07)}.archive-hero__toolbar .safari-filters,.archive-hero__toolbar .dest-filters,.archive-hero__toolbar .archive-filters{margin-top:0}.archive-hero__toolbar .hotel-filter-links{margin:0.75rem 0 0;font-size:0.92rem}.archive-hero__toolbar .hotel-filter-links a{font-weight:600;color:var(--forest-dark)}.archive-hero__pills,.wildlife-filters__groups,.travel-guide-filters__topics{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:1rem}.archive-hero__pill,.wildlife-filters__group-pill,.travel-guide-filters__topic-pill{display:inline-flex;align-items:center;padding:0.38rem 0.9rem;font-size:0.84rem;font-weight:600;text-decoration:none;color:var(--forest-dark);background:rgba(255,255,255,0.92);border:1px solid rgba(61,41,20,0.12);border-radius:999px;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.archive-hero__pill:hover,.archive-hero__pill.is-active,.wildlife-filters__group-pill:hover,.wildlife-filters__group-pill.is-active,.travel-guide-filters__topic-pill:hover,.travel-guide-filters__topic-pill.is-active{background:var(--forest-dark);color:var(--cream-text);border-color:var(--forest-dark)}.archive-catalog{padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(2.5rem,5vw,3.5rem);background:var(--cream)}.archive-catalog__inner{padding-top:0.25rem}.archive-catalog__grid{margin-top:0}.archive-catalog__section{margin-top:clamp(2rem,4vw,2.75rem)}.archive-catalog__section:first-child{margin-top:0.5rem}.archive-catalog__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem 1rem;margin-bottom:1.15rem;padding-bottom:0.7rem;border-bottom:1px solid rgba(61,41,20,0.1)}.archive-catalog__section-title{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0;color:var(--brown-dark)}.archive-catalog__section-count{margin:0;font-size:0.9rem;color:var(--muted)}.archive-catalog__empty,.dest-archive-empty,.hotel-archive-empty,.wildlife-archive__empty,.travel-guide-archive__empty{margin:1.5rem 0 0;padding:clamp(1.25rem,2.5vw,1.75rem);text-align:center;color:var(--muted);font-size:1rem;line-height:1.55;background:rgba(255,255,255,0.72);border:1px dashed rgba(61,41,20,0.14);border-radius:var(--radius)}.archive-catalog .card{border:1px solid rgba(61,41,20,0.08)}.archive-catalog .card__link{font-weight:700;color:var(--forest-dark)}.card__placeholder--destination{background:linear-gradient(145deg,#2d6a4f 0%,#1b4332 45%,#3d2914 100%)}.card__placeholder--guide{background:linear-gradient(145deg,#2a4a62,#1e4d3a)}.dest-filters__search,.archive-filters__search{flex:1 1 220px;min-width:0;max-width:420px;padding:0.5rem 0.8rem;border-radius:8px;border:1px solid rgba(61,41,20,0.18);font:inherit;background:var(--white)}.archive-filters__select,.travel-guide-filters__topic{min-width:11rem;padding:0.5rem 0.75rem;border:1px solid rgba(61,41,20,0.18);border-radius:8px;font-size:0.95rem;background:var(--white)}.archive-head{padding:2.5rem 0 1rem}.page-title{margin:0 0 0.5rem;color:var(--brown-dark)}.archive-intro,.archive-description{color:var(--muted);margin:0}