/* Haven Trails Phase 1 appearance system | 2026-09-25 */
:root{--ht-p1-khaki:#9c762c!important;--ht-p1-brown:#593a03!important;--ht-p1-white:#fff!important;--ht-p1-black:#111!important;--bg:#fff!important;--bg2:#9c762c!important;--bg3:#fff!important;--surface:#fff!important;--surface2:#fff!important;--surface3:#fff!important;--dark:#593a03!important;--brown:#593a03!important;--brown-lt:#593a03!important;--gold:#9c762c!important;--gold-lt:#9c762c!important;--gold-dark:#593a03!important;--khaki:#9c762c!important;--khaki-lt:#9c762c!important;--ink:#111!important;--text:#111!important;--body:#111!important;--muted:#4b4b4b!important;--soft:#656565!important}
:root{--amber-bg:#9c762c!important;--rust-bg:#9c762c!important;--sky-bg:#9c762c!important;--teal-bg:#9c762c!important;--purple-bg:#9c762c!important;--green-bg:#9c762c!important;--red-bg:#9c762c!important;--emerald-bg:#9c762c!important;--scarlet-bg:#9c762c!important;--sapphire-bg:#9c762c!important;--gold-pale:#9c762c!important;--khaki-pale:#9c762c!important;--brown-pale:#9c762c!important;--accent-bg:#9c762c!important}
html,body{background:#fff!important;color:#111!important}.section-label,.section-title em,.hero__eyebrow,.journal-hero__eyebrow,.te-hero__crumb{color:#593a03!important}.section-label:before,.section-label:after,.hero__eyebrow:before{background:#593a03!important}
/* Hero: title only, readable on photography */
.hero__sub,.hero__desc,.hero-sub,.hero-subtitle,.hero-description,.page-hero__desc,.te-hero__sub,.sng-hero-sub,.ct-hero-sub,.journal-hero__sub,.journal-hero__subtitle,.dest-hero-sub,.pp-hero-sub,.sc-hero-sub,.ht-hero-sub,.tc-hero-sub,.ty-hero-sub{display:none!important}
:where(.hero,.page-hero,.tour-hero,.safari-hero,.zanzibar-hero,.kili-hero,.article-hero,.blog-hero,.activity-hero,.destination-hero,.journal-hero,.ct-hero,.faq-hero,.gb-hero,.te-hero,.sng-hero,.dest-hero,.pp-hero,.sc-hero,.ht-hero,.tc-hero,.ty-hero) h1{color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.55)!important}
:where(.hero__overlay,.hero-ov,.te-hero__veil,.sng-hero-overlay,.page-hero__overlay,.article-hero__overlay,.destination-hero__overlay){background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.34) 48%,rgba(0,0,0,.76))!important}
/* Three-background system */
:where(.intro,.safaris-section,.pillars-section,.faq-section,.months-section,.bestfor-section,.journal-body,.articles-section,#overview,#tours,#timing){background:#fff!important;color:#111!important}
:where(.parks-section,.compare-section,.testimonials-section,.category-section:nth-child(odd),.te-related,.newsletter-strip--light){background:#9c762c!important;color:#111!important}
:where(.circuits-strip,.highlights-strip,.cta-section,.te-jumpnav,.te-season,.te-scta,.te-kili-card,.te-booking-card){background:#593a03!important;color:#fff!important}
/* Newsletter contrast */
.togo-footer-sec>div:first-of-type{background:#9c762c!important;border-color:rgba(89,58,3,.18)!important}.newsletter-content-panel{background:#9c762c!important;color:#111!important;border:2px solid #593a03!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(89,58,3,.10)!important}.newsletter-content-panel h3,.newsletter-content-panel p{color:#111!important}.footer-newsletter-input{background:#fff!important;color:#111!important;border:2px solid #593a03!important}.footer-newsletter-input::placeholder{color:#555!important}.footer-newsletter-input:focus{border-color:#593a03!important;box-shadow:0 0 0 4px rgba(89,58,3,.12)!important}.newsletter-content-panel button{background:#593a03!important;color:#fff!important;border-color:#593a03!important;border-radius:999px!important}
/* Approved article card language */
.article-card{background:#fff!important;border:1px solid rgba(89,58,3,.12)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(89,58,3,.08)!important;cursor:default!important}.article-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 50px rgba(89,58,3,.14)!important}.article-card__img-wrap{height:230px!important;margin:10px 10px 0!important;border-radius:18px!important}.article-card__img-wrap img{transition:transform .5s ease!important}.article-card:hover .article-card__img-wrap img{transform:scale(1.045)!important}.article-card__body{padding:20px 22px 22px!important}.article-card__cat{background:#9c762c!important;color:#111!important;border:0!important;padding:7px 12px!important}.article-card__title{color:#111!important;font-size:1.28rem!important}.article-card__excerpt{display:none!important}.article-card__footer{border-top:0!important;padding-top:8px!important}.article-card__cta{background:#593a03!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important}.article-card__type-icon{color:#593a03!important}
/* Destination cards */
.dest-card,.destination-card,.park-card{position:relative!important;border-radius:24px!important;overflow:hidden!important;border:0!important;box-shadow:0 14px 36px rgba(89,58,3,.12)!important}.dest-card__img-wrap{height:100%!important;min-height:340px!important}.dest-card__img{height:100%!important;object-fit:cover!important}.dest-card__img-overlay,.park-card__overlay{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18) 48%,rgba(0,0,0,.78))!important}.dest-card__body{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:24px!important;background:transparent!important;color:#fff!important}.dest-card__name,.dest-card__name a,.park-card__name{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.5)!important}.dest-card__tags{margin-top:10px!important}.dest-card__tag,.dest-card__img-label{background:#9c762c!important;color:#111!important;border:0!important}.dest-card__footer{border:0!important}.dest-card__link{color:#fff!important;font-weight:800!important}.dest-card__arrow{background:#9c762c!important;color:#111!important;border-radius:50%!important}
/* Approved image-led tour cards */
.package-card{position:relative!important;min-height:430px!important;border-radius:24px!important;overflow:hidden!important;border:0!important;background:#593a03!important;box-shadow:0 14px 38px rgba(89,58,3,.14)!important}.package-card__img{position:absolute!important;inset:0!important;height:100%!important}.package-card__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.12) 38%,rgba(0,0,0,.80))}.package-card__body{position:relative!important;z-index:2!important;min-height:430px!important;justify-content:flex-end!important;padding:26px!important;background:transparent!important;color:#fff!important}.package-card__badge{position:absolute!important;top:20px!important;left:20px!important;background:#9c762c!important;color:#111!important;border:0!important}.package-card__title,.package-card__title a,.package-card__price,.package-card__price span{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.45)!important}.package-card__desc{display:none!important}.package-card__specs{margin:8px 0 14px!important}.package-card__spec{background:rgba(89,58,3,.72)!important;border:1px solid rgba(255,255,255,.22)!important}.package-card__spec__l,.package-card__spec__v{color:#fff!important}.package-card a.btn,.package-card .btn{background:#fff!important;color:#111!important;border-radius:999px!important;border:0!important}.package-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 52px rgba(89,58,3,.20)!important}.package-card:hover .package-card__img img{transform:scale(1.045)!important}
.trip-card,.tour-card,.route-card{border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(89,58,3,.12)!important;box-shadow:0 12px 34px rgba(89,58,3,.08)!important}.trip-card__header,.tour-card__header,.route-card__header{min-height:280px!important}.trip-card__header-overlay,.tour-card__header-overlay,.route-card__header-overlay{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76))!important}.trip-card__badge,.tour-card__badge,.route-card__badge,.trip-card__pills .pill,.tour-card__pills .pill,.route-card__pills .pill{background:#9c762c!important;color:#111!important;border:0!important}.trip-card__title,.tour-card__title{color:#fff!important}.trip-card__cta a,.tour-card__cta a,.route-card a.btn{border-radius:999px!important}
/* Horizontal rails */
:where(.tours-grid,.packages-grid,.related-grid).ht-phase1-rail{display:flex!important;overflow-x:auto!important;gap:22px!important;scroll-snap-type:x mandatory!important;padding-bottom:18px!important;scrollbar-width:thin!important;scrollbar-color:#593a03 #9c762c!important}:where(.tours-grid,.packages-grid,.related-grid).ht-phase1-rail>*{flex:0 0 min(340px,84vw)!important;scroll-snap-align:start!important}
/* Buttons and chips follow the palette */
:where(.btn--primary,.btn--gold,.topbar__btn--gold,.newsletter-strip__submit,.filter-btn.active,.te-btn,.ht-btn--primary){background:#9c762c!important;color:#111!important;border-color:#9c762c!important}:where(.btn--brown,.btn-consult,.sticky-book,.article-card__cta){background:#593a03!important;color:#fff!important}:where(.pill,.tag,.category-tag,.season-month-tag){background:#9c762c!important;color:#111!important;border-color:rgba(89,58,3,.16)!important}
/* Rebuilt mobile navigation */
@media(max-width:1200px){.ht-mobile-menu{width:min(92vw,420px)!important;max-width:420px!important;background:#593a03!important;border-radius:28px 0 0 28px!important;box-shadow:-18px 0 60px rgba(0,0,0,.28)!important}.ht-mobile-menu__header{background:#593a03!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:18px 20px!important}.ht-mobile-menu__close{background:#9c762c!important;color:#111!important;border:0!important;border-radius:50%!important}.ht-mobile-menu__content{background:#593a03!important;padding:18px!important}.ht-mobile-trust{background:#9c762c!important;color:#111!important;border-radius:20px!important}.ht-mobile-trust-stat strong,.ht-mobile-trust-stat span{color:#111!important}.ht-mobile-trust-div{background:rgba(17,17,17,.18)!important}.ht-mobile-item{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;margin-bottom:9px!important}.ht-mobile-item__title,.ht-mobile-item__toggle{color:#fff!important}.ht-mobile-item__title :is(.fa,.fas,.far,.fab){background:#9c762c!important;color:#111!important;border-radius:10px!important}.ht-mobile-item__toggle{background:rgba(255,255,255,.08)!important;border:0!important}.ht-mobile-item.active{background:#9c762c!important}.ht-mobile-item.active .ht-mobile-item__title,.ht-mobile-item.active .ht-mobile-item__toggle{color:#111!important}.ht-mobile-item.active .ht-mobile-item__toggle{background:#593a03!important;color:#fff!important}.ht-mobile-link{color:#fff!important;border-radius:12px!important}.ht-mobile-link:hover,.ht-mobile-link:focus{background:#9c762c!important;color:#111!important;transform:translateX(3px)!important}.ht-mobile-lang{border-top:1px solid rgba(255,255,255,.14)!important}.ht-mobile-lang__title,.ht-drawer-lang-cat{color:#9c762c!important}.ht-mobile-lang__scroll{background:rgba(255,255,255,.05)!important}.ht-drawer-lang-btn{color:#fff!important}.ht-drawer-lang-btn__name{color:#fff!important}.ht-drawer-lang-btn__native{color:rgba(255,255,255,.62)!important}.ht-drawer-lang-btn:hover,.ht-drawer-lang-btn.active{background:#9c762c!important;border-color:#9c762c!important}.ht-drawer-lang-btn:hover .ht-drawer-lang-btn__name,.ht-drawer-lang-btn.active .ht-drawer-lang-btn__name,.ht-drawer-lang-btn:hover .ht-drawer-lang-btn__native,.ht-drawer-lang-btn.active .ht-drawer-lang-btn__native{color:#111!important}.ht-mobile-cta .ht-btn{width:100%!important;justify-content:center!important;background:#9c762c!important;color:#111!important}}
.ht-mobile-toggle{background:#9c762c!important;border:0!important;border-radius:14px!important}.ht-mobile-toggle span{background:#111!important}.ht-mobile-flags__trigger{background:#fff!important;border:2px solid #593a03!important}.ht-mobile-flags__panel{border-radius:24px!important}.ht-mf-cat__head{background:#9c762c!important;color:#111!important}.ht-mobile-flag-btn.active{background:#9c762c!important;border-color:#9c762c!important}
/* Article detail: content before sidebar on mobile */
@media(max-width:1020px){.te-layout,.article-layout,.post-layout,.blog-single-layout{display:flex!important;flex-direction:column!important}.te-article,.article-content,.post-content,.blog-single-content{order:1!important;width:100%!important}.te-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar{order:2!important;width:100%!important;position:static!important;top:auto!important}.te-sidebar{margin-top:18px!important}}
/* Mobile card proportions */
@media(max-width:768px){.articles-grid,.articles-grid--2col,.packages-grid,.tours-grid{grid-template-columns:1fr!important}.article-card__img-wrap{height:245px!important}.package-card,.package-card__body{min-height:470px!important}.dest-card__img-wrap{min-height:400px!important}.hero__inner,.te-hero__inner,.journal-hero__inner{padding-left:18px!important;padding-right:18px!important}.hero h1,.hero__title,.te-hero h1,.journal-hero__title{font-size:clamp(2.2rem,11vw,4rem)!important;line-height:1.03!important}}
/* Homepage approved tour and blog cards */
:root{--cream:#fff!important;--earth:#593a03!important;--gold-vivid:#9c762c!important;--gold-pale:#9c762c!important;--gray-100:#fff!important;--gray-200:rgba(89,58,3,.12)!important;--gray-500:#4b4b4b!important;--sky:#111!important}
.ht-tab-btn{background:#fff!important;color:#111!important;border-color:rgba(89,58,3,.16)!important}.ht-tab-btn.active,.ht-tab-btn:hover{background:#9c762c!important;color:#111!important;border-color:#9c762c!important}
.ht-tour-card{position:relative!important;height:430px!important;border-radius:24px!important;overflow:hidden!important;background:#593a03!important;box-shadow:0 14px 38px rgba(89,58,3,.14)!important}.ht-tour-card>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease!important}.ht-tour-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.15) 44%,rgba(0,0,0,.82));z-index:1}.ht-tour-card-body{position:absolute!important;z-index:2!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:24px!important;color:#fff!important}.ht-tour-card-cat{position:absolute!important;top:18px!important;left:18px!important;background:#9c762c!important;color:#111!important;border-radius:999px!important;padding:7px 13px!important;letter-spacing:.08em!important}.ht-tour-card-title,.ht-tour-card-title a{color:#fff!important;font-size:1.35rem!important;text-shadow:0 2px 14px rgba(0,0,0,.48)!important}.ht-tour-card-footer{border-top:1px solid rgba(255,255,255,.22)!important;color:#fff!important}.ht-tour-card-footer div{color:#fff!important}.ht-tour-btn{background:#fff!important;color:#111!important;border-radius:999px!important}.ht-tour-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 52px rgba(89,58,3,.20)!important}.ht-tour-card:hover>img{transform:scale(1.045)!important}
.blog-card{border-radius:24px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(89,58,3,.12)!important;box-shadow:0 12px 34px rgba(89,58,3,.08)!important}.blog-card img{transition:transform .5s ease!important}.blog-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 50px rgba(89,58,3,.14)!important}.blog-card:hover img{transform:scale(1.045)!important}.blog-card-body{padding:22px!important}.blog-card-body h3 a,.blog-card-body h4 a{color:#111!important}.blog-read-btn{background:#593a03!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important}
.hero-desc,.header-video .hero-desc{display:none!important}.hero-h1{color:#fff!important;text-shadow:0 4px 28px rgba(0,0,0,.55)!important}

/* Phase 1 individual-page refinements */
img{box-shadow:none!important}
:where(.faq-hero__sub,.gb-hero__sub,.pp-hero__sub,.sc-hero__sub,.sc-hero__desc,.tc-hero__sub,.ht-hero__sub,.ty-hero__sub,.dest-hero__sub){display:none!important}
:where(.circuits-strip,.highlights-strip,.cta-section,.te-jumpnav,.te-season,.te-scta,.te-kili-card,.te-booking-card) :where(h1,h2,h3,h4,h5,h6,p,li,span,a){color:#fff!important}
:where(.month-card--peak,.filter-btn.active,.overview-badge,.safari-card__badge,.package-card__badge,.article-card__cat,.category-tag,.pill,.tag,.season-month-tag) :where(span,strong,small,i),:where(.month-card--peak,.filter-btn.active,.overview-badge,.safari-card__badge,.package-card__badge,.article-card__cat,.category-tag,.pill,.tag,.season-month-tag){color:#111!important}
:where(.article-card,.blog-card,.package-card,.tour-card,.trip-card,.route-card,.dest-card,.destination-card){min-height:440px}
.article-card,.blog-card{min-height:455px!important}
@media(max-width:768px){.article-card,.blog-card{min-height:470px!important}.ht-tour-card{height:470px!important}.tour-card,.trip-card,.route-card{min-height:470px!important}}

/* Article and tour detail mobile reading order: content first, sidebar second */
@media(max-width:1040px){
 .te-layout,.sc-layout,.ht-layout,.pl{display:flex!important;flex-direction:column!important}
 .te-layout>article,.sc-layout>article,.ht-layout>article,.pl>main{order:1!important;width:100%!important}
 .te-layout>.te-sidebar,.sc-layout>.sc-sidebar,.ht-layout>.ht-sidebar,.pl>.sb{order:2!important;width:100%!important;position:static!important;top:auto!important;align-self:stretch!important}
 .te-layout>.te-sidebar,.sc-layout>.sc-sidebar,.ht-layout>.ht-sidebar,.pl>.sb{margin-top:24px!important}
}

/* Safari circuit cards: polished three-colour treatment */
.safari-card{border:1px solid rgba(89,58,3,.12)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 14px 40px rgba(89,58,3,.10)!important}
.safari-card:hover{box-shadow:0 24px 58px rgba(89,58,3,.16)!important}
.safari-card__body{background:#fff!important;color:#111!important}.safari-card__badge{background:#9c762c!important;color:#111!important}.safari-card__tag{background:rgba(89,58,3,.82)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.safari-card__num{color:#9c762c!important}.safari-card__eyebrow,.safari-card__title em{color:#593a03!important}.safari-card__title,.safari-card__desc,.safari-card__hl,.safari-card__highlights__title{color:#111!important}
.safari-card__spec{background:#9c762c!important;border-color:rgba(89,58,3,.14)!important}.safari-card__spec__l,.safari-card__spec__v{color:#111!important}.safari-card__hl:before{background:#593a03!important}
.safari-card__ctas .btn--brown{background:#593a03!important;color:#fff!important}.safari-card__ctas .btn--outline-dark{background:#fff!important;color:#111!important;border-color:#593a03!important}
/* Zanzibar beach and navigation cards */
.beach-card{background:#fff!important;border:1px solid rgba(89,58,3,.12)!important;border-radius:24px!important;box-shadow:0 12px 34px rgba(89,58,3,.08)!important}.beach-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 50px rgba(89,58,3,.14)!important}.beach-card__img{height:230px!important;transition:transform .5s ease!important}.beach-card__badge,.tag{background:#9c762c!important;color:#111!important;border-color:rgba(89,58,3,.14)!important}.beach-card__name,.beach-card__location,.beach-card__desc{color:#111!important}
.fact-chip,.tours-sidebar__cta,.tour-nav-item{background:#fff!important;color:#111!important;border-color:rgba(89,58,3,.14)!important}.tour-nav-item:hover,.tour-nav-item.active{background:#9c762c!important;color:#111!important}.highlight-tag{background:#9c762c!important;color:#111!important;border-color:rgba(89,58,3,.14)!important}
.include-box,.itin-item{background:#fff!important;color:#111!important;border-color:rgba(89,58,3,.14)!important}.include-box--no{background:#9c762c!important}.include-head,.include-list li,.itin-title,.itin-body p{color:#111!important}
@media(max-width:768px){.safari-card{grid-template-columns:1fr!important}.safari-card__media{min-height:390px!important}.safari-card__body{padding:30px 22px!important}.beach-card__img{height:260px!important}}

/* Shared header palette lock */
:root{--ht-gold:#9c762c!important;--ht-gold-light:#9c762c!important;--ht-gold-dark:#593a03!important;--ht-dark:#593a03!important;--ht-dark-2:#593a03!important;--ht-light:#fff!important;--ht-gray-100:#fff!important;--ht-gray-200:#9c762c!important}
.ht-header,.ht-header--scrolled{background:#fff!important;color:#111!important}.ht-header:before{background:#9c762c!important}.ht-nav__link,.ht-logo__title{color:#111!important}.ht-logo__tagline{color:#593a03!important}
.ht-nav__link:hover,.ht-nav__link.active{color:#593a03!important}.ht-cta,.ht-btn--primary{background:#9c762c!important;color:#111!important;border-color:#9c762c!important}
.ht-mega,.ht-lang__dropdown,.ht-mobile-flags__panel{background:#fff!important;color:#111!important}.ht-mega-link:hover,.ht-lang__option:hover{background:#9c762c!important;color:#111!important}

/* Less common hero description classes */
.dest-hero-tagline,.ht-hero__excerpt{display:none!important}

/* Lock legacy template surfaces to the approved palette */
:root{--cream:#fff!important;--parchment:#fff!important;--smoke:#fff!important;--sand:#9c762c!important;--sand2:#9c762c!important;--forest:#593a03!important;--forest2:#593a03!important;--forest3:#593a03!important;--forest4:#593a03!important;--dark-2:#593a03!important;--dark-3:#593a03!important}
:root{--gold-bg:#9c762c!important;--gold-dim:#9c762c!important;--gold-glow:transparent!important;--brown-pale:#9c762c!important;--green-bg:#9c762c!important;--green-dim:#9c762c!important;--teal-bg:#9c762c!important;--teal-dim:#9c762c!important;--amber-bg:#9c762c!important;--purple-bg:#9c762c!important;--red-bg:#9c762c!important;--rose-bg:#9c762c!important;--rust-bg:#9c762c!important;--violet-bg:#9c762c!important;--emerald-bg:#9c762c!important;--scarlet-bg:#9c762c!important;--sapphire-bg:#9c762c!important}
:root{--txt:#111!important;--txt2:#111!important;--body:#111!important;--text:#111!important;--text-muted:#111!important;--muted:#111!important;--soft:#111!important}

/* Legacy tour-detail cards: approved palette */
.acc-card,.hl-card,.why-card,.day-card,.ht-card{background:#fff!important;border:1px solid rgba(89,58,3,.14)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(89,58,3,.07)!important;overflow:hidden!important}.acc-card:hover,.hl-card:hover,.why-card:hover,.ht-card:hover{box-shadow:0 18px 42px rgba(89,58,3,.12)!important;transform:translateY(-4px)!important}.acc-img-wrap{min-height:220px!important}.acc-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important}.acc-card-body{background:#fff!important;color:#111!important;padding:20px!important}.acc-card-name,.acc-card-loc,.acc-card-desc{color:#111!important}.acc-stars{color:#593a03!important}.acc-loc-dot,.acc-img-label{background:#9c762c!important;color:#111!important}.acc-features span{background:#9c762c!important;color:#111!important;border-color:rgba(89,58,3,.14)!important}
.ie-box{border-radius:20px!important;border:1px solid rgba(89,58,3,.14)!important}.ie-box.inc{background:#fff!important}.ie-box.exc{background:#9c762c!important}.ie-box .ie-title,.ie-box .ie-list li,.ie-box :is(.fa-check,.fa-circle-check,.fa-times,.fa-circle-xmark){color:#111!important}
/* Destination detail season and utility cards */
.zone-card,.cons-card,.wm-card,.rel-card{background:#fff!important;border:1px solid rgba(89,58,3,.14)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(89,58,3,.07)!important}.zone-card:hover,.cons-card:hover,.wm-card:hover,.rel-card:hover{box-shadow:0 18px 42px rgba(89,58,3,.12)!important;transform:translateY(-4px)!important}.prac-card,.pred-card,.intro-fact-card{background:#593a03!important;color:#fff!important;border-radius:22px!important}.prac-card :is(h1,h2,h3,h4,p,li,span),.pred-card :is(h1,h2,h3,h4,p,li,span),.intro-fact-card :is(h1,h2,h3,h4,p,li,span){color:#fff!important}
.season-panel{border-radius:22px!important;border:1px solid rgba(89,58,3,.16)!important;box-shadow:none!important}.season-panel.peak,.season-panel.fair{background:#9c762c!important}.season-panel.good,.season-panel.wet{background:#fff!important}.season-panel .sp-badge{background:#593a03!important;color:#fff!important}.season-panel :is(.sp-months,.sp-title,.sp-items li){color:#111!important}.season-panel .sp-items i{color:#593a03!important}
@media(max-width:768px){.acc-img-wrap{min-height:250px!important}.ie-grid,.season-panels{grid-template-columns:1fr!important}}

/* Long-form guide comparison cards */
.te-sum-card,.te-month-card,.te-route-card,.te-park-card,.te-beach-card{background:#fff!important;border:1px solid rgba(89,58,3,.14)!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(89,58,3,.07)!important;overflow:hidden!important}.te-sum-card:hover,.te-month-card:hover,.te-route-card:hover,.te-park-card:hover,.te-beach-card:hover{box-shadow:0 18px 42px rgba(89,58,3,.12)!important;transform:translateY(-3px)!important}
.te-month-card__head,.te-route-card__head,.te-park-card__head,.te-beach-card__head{background:#9c762c!important;color:#111!important;border-color:rgba(89,58,3,.14)!important}.te-month-card__icon,.te-sum-card__icon{background:#593a03!important;color:#fff!important}.te-month-card__name,.te-month-card__season,.te-month-card__row-label,.te-month-card__row-val,.te-month-card [class*="row-val--"],.te-route-card :is(h3,h4,p,span),.te-park-card :is(h3,h4,p,span),.te-beach-card :is(h3,h4,p,span),.te-sum-card :is(h3,h4,p,span){color:#111!important}.te-month-card__row{border-color:rgba(89,58,3,.12)!important}.te-month-card [style*="color:"]{color:#111!important}
@media(max-width:768px){.te-month-grid,.te-summary{grid-template-columns:1fr!important}.te-month-card,.te-route-card,.te-park-card,.te-beach-card{min-height:0!important}}

/* Remove legacy WhatsApp green from visible CTA backgrounds */
.btn-hero-wa,a[href*="wa.me"].btn-hero,.whatsapp-btn,.btn-whatsapp,.floating-whatsapp,.whatsapp-float{background:#593a03!important;color:#fff!important;border-color:#593a03!important}
.btn-hero-wa:hover,a[href*="wa.me"].btn-hero:hover,.whatsapp-btn:hover,.btn-whatsapp:hover,.floating-whatsapp:hover,.whatsapp-float:hover{background:#9c762c!important;color:#111!important;border-color:#9c762c!important}

/* Narrow mobile header and homepage hero fit */
@media(max-width:480px){.ht-header__container{padding-left:10px!important;padding-right:10px!important;gap:8px!important}.ht-logo picture img,.ht-logo img{width:112px!important;max-width:112px!important;height:auto!important}.ht-actions{gap:6px!important;min-width:0!important;flex-shrink:1!important}.ht-mobile-flags__trigger{width:38px!important;height:38px!important;padding:4px!important;justify-content:center!important}.ht-mobile-flags__code,.ht-mobile-flags__chevron{display:none!important}.ht-mobile-toggle{display:flex!important;width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important}.header-video .ht-container{max-width:100%!important;padding-left:14px!important;padding-right:14px!important}.header-video .hero-pill{max-width:calc(100vw - 28px)!important;white-space:normal!important;text-align:center!important;line-height:1.45!important;padding:12px 18px!important}.header-video .hero-h1{width:100%!important;max-width:calc(100vw - 28px)!important;font-size:clamp(2rem,9vw,2.45rem)!important;line-height:1.05!important;letter-spacing:-.02em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important}.header-video .hero-badges{max-width:calc(100vw - 28px)!important;justify-content:center!important}.header-video .hero-ctas{max-width:calc(100vw - 28px)!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.header-video .btn-hero{width:100%!important;justify-content:center!important}}

/* Mobile drawer brand readability */
.ht-mobile-menu__header .ht-logo{background:#fff!important;border-radius:14px!important;padding:8px 12px!important;transform:none!important;box-shadow:none!important}
.ht-mobile-menu__header .ht-logo img{display:block!important;max-width:126px!important;height:auto!important}

/* Safari package grids: approved reference layout */
.packages-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.package-card__img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.package-card__body{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;padding:24px!important}
.package-card__title{margin:0 0 14px!important;font-size:1.25rem!important;line-height:1.15!important;max-width:92%!important}
.package-card a.btn,.package-card .btn{width:auto!important;min-width:130px!important;align-self:flex-start!important;padding:11px 18px!important;justify-content:center!important}
@media(max-width:1024px){.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){.packages-grid{grid-template-columns:1fr!important}.package-card,.package-card__body{min-height:470px!important}}

/* All hero descriptions removed, title remains */
.hero-sub,.hero__sub,.hero__desc,.te-hero__sub,.sng-hero-sub,.journal-hero__sub,.ct-hero-sub,.page-hero__desc,.faq-hero__sub,.gb-hero__sub,.pp-hero__sub,.sc-hero__sub,.sc-hero__desc,.tc-hero__sub,.ht-hero__sub,.ty-hero__sub,.dest-hero__sub{display:none!important}
/* Newsletter readability */
.newsletter-strip,.newsletter-bar,.newsletter-box{background:#593a03!important;color:#fff!important}
.newsletter-strip :is(h1,h2,h3,h4,p,label,span),.newsletter-bar :is(h1,h2,h3,h4,p,label,span),.newsletter-box :is(h1,h2,h3,h4,p,label,span){color:#fff!important}
.newsletter-strip input,.newsletter-bar input,.newsletter-box input{background:#fff!important;color:#111!important;border-color:rgba(255,255,255,.22)!important}
.newsletter-strip button,.newsletter-strip__submit,.newsletter-bar button,.newsletter-box button{background:#9c762c!important;color:#111!important;border-color:#9c762c!important}

/* Final Phase 1 legacy-template cleanup */
.dest-hero-tagline{display:none!important}
.season-card,.season-card.good,.season-card.fair,.season-card.wet{background:#fff!important;color:#111!important;border-color:rgba(89,58,3,.16)!important}
.season-card.peak{background:#9c762c!important;color:#111!important;border-color:#9c762c!important}
.season-card :is(.season-m,.season-badge,.season-text){color:#111!important}
.list_articles .icon-ok-circled,.list_articles .icon-cancel-circled{color:#593a03!important}

/* Phase 1 live follow up | 2026-09-25 */
.togo-footer-sec{background:#fff!important;color:#111!important;border-top-color:#593a03!important}.togo-footer-sec .togo-footer-social-bar{background:#9c762c!important;border-color:rgba(89,58,3,.16)!important}.togo-footer-sec .togo-footer-bottom{background:#593a03!important;color:#fff!important}.togo-footer-sec .togo-footer-bottom :is(div,span,a,i){color:#fff!important}.togo-footer-sec .togo-footer-policies{background:#fff!important;border-color:rgba(89,58,3,.12)!important}.togo-footer-sec .togo-footer-policies a{color:#111!important}
.togo-footer-sec .togo-footer-emergency{background:#9c762c!important;border:1px solid #593a03!important;box-shadow:none!important}.togo-footer-sec .togo-footer-emergency :is(p,a,span,strong,i){color:#111!important}.togo-footer-sec .togo-footer-grid :is(h4,p,a,li){color:#111!important}
.togo-footer-sec .togo-btn-green,.togo-footer-sec .togo-btn-outline,.togo-footer-sec .togo-btn-consult{background:#593a03!important;color:#fff!important;border-color:#593a03!important}.togo-footer-sec .togo-btn-green :is(i,span),.togo-footer-sec .togo-btn-outline :is(i,span),.togo-footer-sec .togo-btn-consult :is(i,span){color:#fff!important}.togo-footer-sec .togo-btn-green:hover,.togo-footer-sec .togo-btn-outline:hover,.togo-footer-sec .togo-btn-consult:hover{background:#9c762c!important;color:#111!important;border-color:#593a03!important}.togo-footer-sec .togo-btn-green:hover :is(i,span),.togo-footer-sec .togo-btn-outline:hover :is(i,span),.togo-footer-sec .togo-btn-consult:hover :is(i,span){color:#111!important}
.togo-footer-sec .togo-social-link,.togo-footer-sec .togo-social-link.insta,.togo-footer-sec .togo-social-link.fb,.togo-footer-sec .togo-social-link.yt,.togo-footer-sec .togo-social-link.tk,.togo-footer-sec .togo-social-link.li,.togo-footer-sec .togo-social-link.pin{background:#593a03!important;color:#fff!important}.togo-footer-sec .togo-social-link:hover{background:#fff!important;color:#111!important}
.te-related{background:#9c762c!important;color:#111!important;padding:72px 0!important;border-top:0!important}.te-related__inner{max-width:1200px!important;margin:0 auto!important;padding:0 28px!important}.te-related h2{color:#111!important;font-size:clamp(1.8rem,3vw,2.5rem)!important;margin:0 0 30px!important}.te-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.te-card{background:#fff!important;border:1px solid rgba(89,58,3,.14)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(89,58,3,.08)!important;display:flex!important;flex-direction:column!important;min-width:0!important}.te-card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 44px rgba(89,58,3,.13)!important}.te-card__img{width:100%!important;height:230px!important;object-fit:cover!important;display:block!important;box-shadow:none!important}.te-card__body{padding:20px 22px 24px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.te-card__cat{display:inline-flex!important;align-self:flex-start!important;background:#9c762c!important;color:#111!important;border-radius:999px!important;padding:7px 11px!important;margin:0 0 12px!important;font-size:11px!important;font-weight:800!important}.te-card__title{color:#111!important;font-size:1.1rem!important;line-height:1.35!important;margin:0 0 10px!important}.te-card__excerpt{color:#4b4b4b!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;margin:0 0 18px!important}.te-card__link,.related-card__link{margin-top:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;align-self:flex-start!important;background:#593a03!important;color:#fff!important;border:1px solid #593a03!important;border-radius:999px!important;padding:10px 16px!important;text-decoration:none!important;font-weight:800!important}.te-card__link:hover,.related-card__link:hover{background:#9c762c!important;color:#111!important}.te-card__link::after,.related-card__link::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.82em}
.map-toggle{background:#fff!important;color:#111!important;border:1px solid #593a03!important;border-radius:999px!important;padding:10px 18px!important;box-shadow:none!important}.map-toggle.active,.map-toggle:hover,.map-toggle:focus{background:#9c762c!important;color:#111!important;border-color:#593a03!important}.map-content{background:#fff!important;border:1px solid rgba(89,58,3,.16)!important;border-radius:22px!important;padding:10px!important;overflow:hidden!important}.map-content img{width:100%!important;height:auto!important;border-radius:16px!important;box-shadow:none!important}
:where([style*="background:#C9A227"],[style*="background: #C9A227"],[style*="background:#c9a227"],[style*="background: #c9a227"],[style*="background:#C9A84C"],[style*="background: #C9A84C"]){background:#9c762c!important;color:#111!important}:where([style*="background:#25D366"],[style*="background: #25D366"],[style*="background:#2e7d32"],[style*="background: #2e7d32"],[style*="background:#08783e"],[style*="background: #08783e"],[style*="background:#056332"],[style*="background: #056332"]){background:#593a03!important;color:#fff!important}
@media(max-width:900px){.te-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.te-related{padding:52px 0!important}.te-related__inner{padding:0 18px!important}.te-related-grid{grid-template-columns:1fr!important}.te-card__img{height:245px!important}.map-toggle{width:100%!important;justify-content:center!important}}

/* Phase 1 palette lock v2 | exact approved colours */
:root{--ht-p1-brown:#593a03!important;--ht-p1-khaki:#9c762c!important;--dark:#593a03!important;--brown:#593a03!important;--brown-lt:#593a03!important;--gold:#9c762c!important;--gold-lt:#9c762c!important;--gold-dark:#593a03!important;--khaki:#9c762c!important;--khaki-lt:#9c762c!important;--earth:#593a03!important;--ht-gold:#9c762c!important;--ht-gold-light:#9c762c!important;--ht-gold-dark:#593a03!important;--ht-dark:#593a03!important;--ht-dark-2:#593a03!important}
html,body{background:#fff!important}
.package-card a.btn,.package-card .btn,.ht-tour-btn,.safari-card__ctas .btn--outline-dark,.ht-tab-btn,.ht-mobile-flags__trigger,.ht-lang__toggle,.btn-prev{background:#9c762c!important;color:#fff!important;border-color:#593a03!important}
.package-card a.btn:hover,.package-card .btn:hover,.ht-tour-btn:hover,.safari-card__ctas .btn--outline-dark:hover,.ht-tab-btn:hover,.ht-tab-btn.active,.ht-mobile-flags__trigger:hover,.ht-lang__toggle:hover,.btn-prev:hover{background:#593a03!important;color:#fff!important;border-color:#593a03!important}
:where(button,input[type="submit"],input[type="button"],[role="button"],[class*="btn"])[style*="background:#fff"],:where(button,input[type="submit"],input[type="button"],[role="button"],[class*="btn"])[style*="background: #fff"],:where(button,input[type="submit"],input[type="button"],[role="button"],[class*="btn"])[style*="background:#ffffff"],:where(button,input[type="submit"],input[type="button"],[role="button"],[class*="btn"])[style*="background: #ffffff"]{background:#9c762c!important;color:#fff!important;border-color:#593a03!important}
:where(.hero,.page-hero,.tour-hero,.safari-hero,.zanzibar-hero,.kili-hero,.article-hero,.blog-hero,.activity-hero,.destination-hero,.journal-hero,.ct-hero,.faq-hero,.gb-hero,.header-video,.te-hero,.sng-hero,.dest-hero,.pp-hero,.sc-hero,.ht-hero,.tc-hero,.ty-hero) :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,a,i){color:#fff!important}
:where(.hero,.page-hero,.tour-hero,.safari-hero,.zanzibar-hero,.kili-hero,.article-hero,.blog-hero,.activity-hero,.destination-hero,.journal-hero,.ct-hero,.faq-hero,.gb-hero,.header-video,.te-hero,.sng-hero,.dest-hero,.pp-hero,.sc-hero,.ht-hero,.tc-hero,.ty-hero) :where(.hero-pill,.hbadge,.hero__eyebrow,.journal-hero__eyebrow,.te-hero__crumb){color:#9c762c!important}
:where(.hero,.page-hero,.tour-hero,.safari-hero,.zanzibar-hero,.kili-hero,.article-hero,.blog-hero,.activity-hero,.destination-hero,.journal-hero,.ct-hero,.faq-hero,.gb-hero,.header-video,.te-hero,.sng-hero,.dest-hero,.pp-hero,.sc-hero,.ht-hero,.tc-hero,.ty-hero) :where(.btn,.btn_1,.btn-p,.btn-s,.btn-hero,.ht-btn){background:#593a03!important;color:#fff!important;border-color:#9c762c!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.tour-sidebar,.tours-sidebar) :where([style*="background:#593a03"],[style*="background: #593a03"],.bkc,.te-booking-card,.booking-card,.sidebar-card){color:#fff!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.tour-sidebar,.tours-sidebar) :where(.bkc,.te-booking-card,.booking-card,.sidebar-card) :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,li,a,i,label){color:#fff!important}
.te-related-grid{display:flex!important;overflow-x:auto!important;gap:22px!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:4px 2px 20px!important;scrollbar-width:thin!important;scrollbar-color:#593a03 #9c762c!important}.te-related-grid>.te-card{flex:0 0 min(360px,84vw)!important;scroll-snap-align:start!important}
.te-related__nav{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin:-60px 0 24px!important}.te-related__nav button{width:44px!important;height:44px!important;border-radius:50%!important;background:#593a03!important;color:#fff!important;border:1px solid #593a03!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.te-related__nav button:hover{background:#9c762c!important;color:#fff!important}
@media(max-width:640px){.te-related__nav{margin:0 0 18px!important;justify-content:flex-start!important}.te-related-grid>.te-card{flex-basis:88vw!important}}
