@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700;800&display=swap');
/* CHEETAH TREKKING palette sampled from the company logo */
.footer-contact>div>strong{font-family:"Cinzel",Georgia,serif;letter-spacing:.045em}.about-kicker{font-family:"Cinzel",Georgia,serif;letter-spacing:.04em}
:root{
  --ink:#302a22;
  --muted:#746b5f;
  --paper:#f8edcf;
  --sand:#f1dfb7;
  --leaf:#746044;
  --leaf-dark:#4c3e2d;
  --sun:#a88f69;
  --sky:#ded5c5;
  --white:#fffaf0;
  --brand-espresso:#453826;
  --brand-copper:#746044;
  --brand-orange:#8b7452;
  --brand-amber:#aa946f;
  --brand-ivory:#fff0c8;
  --brand-black:#241d15;
  --shadow:0 24px 70px rgba(56,44,29,.17);
}
body,main{color:var(--ink);background:var(--paper)}
.top-bar{color:#fff;background:#5b4a35}
.top-bar>p,.top-contact a,.top-social a{color:#fff}
.nav{color:var(--brand-espresso);background:#fffaf0}.nav-menu a,.nav-dropdown-trigger{color:#2e160d}.nav-menu a:hover,.nav-dropdown-trigger:hover{color:var(--brand-copper)}
.nav-menu a::after,.nav-dropdown-trigger::after{background:linear-gradient(90deg,var(--brand-orange),var(--brand-amber))}
.nav-book,.button,.hero-primary,.about-primary,.contact-form button,.destination-cta-copy a{color:#fff!important;background:linear-gradient(110deg,var(--brand-copper),var(--brand-orange) 58%,var(--brand-amber))!important}
.eyebrow,.about-kicker,.hero-kicker,.planner-heading>span{color:var(--brand-copper)!important}.tag{color:#fff0cf;background:var(--brand-copper)}
.text-link{color:var(--brand-copper)}
.about-us{background:linear-gradient(135deg,#fff9ec 0%,#f1dfb8 100%)}
.about-us::before{background:#ead4a8}.about-editorial h2{color:var(--brand-espresso)}
.about-promise article>span{background:linear-gradient(145deg,var(--brand-orange),var(--brand-amber))}.about-promise strong{color:var(--brand-copper)}
.about-secondary{color:var(--brand-copper);border-color:rgba(140,61,22,.3)}.about-secondary:hover{color:#fff;border-color:var(--brand-copper);background:var(--brand-copper)}
.hero-planner{color:var(--brand-espresso);background:rgba(255,240,200,.95)}.hero-planner::before{background:var(--brand-amber)}.planner-heading h2{color:var(--brand-espresso)}.planner-input b{background:var(--brand-copper)}
.hero-benefits b{color:var(--brand-espresso);background:var(--brand-amber)}
.destinations{background:var(--paper)}.destinations .section-heading h2{color:var(--brand-espresso)}.destination-card h3{background:rgba(76,62,45,.94)}.destination-card:hover p::after{color:#d7c098}
.section-heading h2,.page-hero h1{color:var(--brand-espresso)}
.feature-grid article{border-color:var(--brand-orange)}
.program-card,.tour-card,.park-category-card,.contact-form{border-color:rgba(140,61,22,.16)}
.contact{background:linear-gradient(135deg,#493b2a,#746044)}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(201,93,11,.13)}
.footer{background:#160d08}.footer a:hover{color:var(--brand-amber)}
.whatsapp-float{box-shadow:0 12px 30px rgba(17,14,10,.25)}
::selection{color:#fff;background:var(--brand-copper)}
@media(prefers-color-scheme:dark){:root{color-scheme:light}}

/* Retired offering: prevent Kenya navigation and product links flashing before JS cleanup. */
.nav-dropdown:has(a[href*="kenya-parks.html"]),
.park-category-card:has(a[href*="kenya-parks.html"]),
a[href*="kenya-parks.html"]{display:none!important}

.trekking-simple-menu{min-width:260px!important}.trekking-simple-menu .mega-column{min-width:220px}.trekking-simple-menu .mega-column h3{color:var(--brand-copper)}.trekking-simple-menu .mega-column a{display:flex;align-items:center;gap:10px}.trekking-simple-menu .mega-column a::before{width:7px;height:7px;border:1px solid var(--brand-amber);border-radius:50%;content:""}.trekking-simple-menu .mega-column a:hover::before{background:var(--brand-amber)}

/* Shared refined dropdown language for Destination, Trekking and Zanzibar. */
.destination-list-menu,.zanzibar-list-menu,.trekking-simple-menu{overflow:hidden;border:1px solid rgba(140,61,22,.13)!important;border-radius:0 0 14px 14px!important;background:rgba(255,250,240,.98)!important;box-shadow:0 22px 55px rgba(58,23,11,.16)!important;backdrop-filter:blur(14px)}.destination-list-menu .mega-column,.zanzibar-list-menu .mega-column,.trekking-simple-menu .mega-column{padding:18px 0!important}.destination-list-menu .mega-column h3,.zanzibar-list-menu .mega-column h3,.trekking-simple-menu .mega-column h3{margin:0;padding:0 18px 12px;color:var(--brand-copper)!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.destination-list-menu .mega-column a,.zanzibar-list-menu .mega-column a,.trekking-simple-menu .mega-column a{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:13px 18px!important;border-top:1px solid rgba(58,23,11,.08);color:#3a2a22!important;line-height:1.25;transition:color .2s,background .2s,padding-left .2s}.destination-list-menu .mega-column a::before,.zanzibar-list-menu .mega-column a::before,.trekking-simple-menu .mega-column a::before{flex:0 0 auto;width:7px;height:7px;border:1px solid var(--brand-amber);border-radius:50%;background:transparent;content:""}.destination-list-menu .mega-column a:hover,.zanzibar-list-menu .mega-column a:hover,.trekking-simple-menu .mega-column a:hover{padding-left:22px!important;color:var(--brand-copper)!important;background:rgba(226,146,25,.09)}.destination-list-menu .mega-column a:hover::before,.zanzibar-list-menu .mega-column a:hover::before,.trekking-simple-menu .mega-column a:hover::before{background:var(--brand-amber)}

/* Site-wide muted safari-brown primary theme. */
.serengeti-migration-feature>.migration-story{background:linear-gradient(135deg,rgba(70,56,39,.95),rgba(116,96,68,.9))!important;border-color:rgba(255,255,255,.22)!important}.migration-kicker{color:#f3e8d5!important}.migration-kicker span::before{background:#c6b28e!important}.migration-kicker b{color:#fff!important;border-color:rgba(255,255,255,.3)!important}.serengeti-migration-feature .migration-actions button,.park-accommodation-copy a{background:linear-gradient(110deg,#5a4934,#8b7452)!important}.park-map-actions a{background:#746044!important}.park-map-actions a:nth-child(2){background:#948266!important}.serengeti-itinerary-heading span,.park-accommodation-copy span{color:#746044!important}.serengeti-carousel-arrow:hover,.park-activity-arrow:hover{color:#645238!important}.park-book-button{background:#746044!important}.park-editorial-ticker{background:rgba(116,96,68,.95)!important}.destination-list-menu,.zanzibar-list-menu,.trekking-simple-menu{border-color:rgba(116,96,68,.18)!important;box-shadow:0 22px 55px rgba(56,44,29,.17)!important}.destination-list-menu .mega-column a,.zanzibar-list-menu .mega-column a,.trekking-simple-menu .mega-column a{color:#453826!important;border-top-color:rgba(69,56,38,.1)}.destination-list-menu .mega-column a:hover,.zanzibar-list-menu .mega-column a:hover,.trekking-simple-menu .mega-column a:hover{background:rgba(116,96,68,.1)!important}
.culture-simple-menu{min-width:320px!important}.culture-simple-menu .mega-column{min-width:280px}

.programs-hero-actions a:first-child,.quick-links a.is-active,.safari-footer-social a:hover{background:#746044!important}.programs-hero-actions a:first-child{border-color:#746044!important}.programs-hero-facts strong{color:#4c3e2d!important}

/* Replace all remaining grey interface accents with the primary safari brown. */
.top-bar,
.nav-book,
.tag,
.quick-links a.is-active,
.program-card .tag,
.unified-program-grid .program-card .tag,
.park-program-days,
.serengeti-program-carousel .park-program-card .park-program-days,
.park-book-button,
.park-map-actions a,
.park-editorial-ticker,
.experience-card,
.programs-hero-actions a:first-child,
.contact-form button,
.button,
.hero-primary,
.about-primary,
.destination-cta-copy a {
  border-color: #746044 !important;
  background-color: #746044 !important;
  background-image: none !important;
}

.eyebrow,
.text-link,
.about-kicker,
.hero-kicker,
.planner-heading > span,
.serengeti-itinerary-heading span,
.park-accommodation-copy span,
.mega-column h3 {
  color: #746044 !important;
}

.park-map-art .map-land,
.park-map-art .manyara-highlands {
  fill: #746044 !important;
  stroke: #5a4934 !important;
}

.park-map-art .map-crater circle,
.park-map-art .map-hills circle {
  stroke: #5a4934 !important;
}

.footer.safari-footer,
.about-footer.safari-footer,
.safari-footer-landscape {
  background-color: #746044 !important;
}

::selection {
  background: #746044;
}
