/* Haven Trails Phase 1 final visual override | 2026-09-26 */
:root{--p1-brown:#593a03;--p1-khaki:#9c762c;--p1-white:#fff;--p1-black:#111}
/* Hero text: white or khaki only */
: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,.hero_in,.hero_single,.header-video,#hero_video) *{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,.te-hero,.sng-hero,.dest-hero,.pp-hero,.sc-hero,.ht-hero,.tc-hero,.ty-hero,.hero_in,.hero_single,.header-video,#hero_video) :where(.eyebrow,.hero__eyebrow,.te-hero__crumb,.section-label,.hero-pill,.hero-badge,.hbadge,.sng-hero-region,.sng-hero-stat-val,.sv,.kicker){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,.te-hero,.sng-hero,.dest-hero,.pp-hero,.sc-hero,.ht-hero,.tc-hero,.ty-hero,.hero_in,.hero_single,.header-video,#hero_video) :where(button,.btn,.btn-hero,.btn-p,.btn-s,.hero-cta,.te-btn,.ht-btn){background:#593a03!important;color:#fff!important;border:1px solid #9c762c!important;box-shadow: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,.hero_in,.hero_single,.header-video,#hero_video) :where(button,.btn,.btn-hero,.btn-p,.btn-s,.hero-cta,.te-btn,.ht-btn):hover{background:#9c762c!important;color:#fff!important;border-color:#fff!important}
/* Sidebar surfaces: white cards, black text, brown and khaki only as accents */
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar)>div{background:#fff!important;color:#111!important;border:1px solid rgba(89,58,3,.28)!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(89,58,3,.07)!important;overflow:hidden!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar)>div:nth-child(odd){border-top:4px solid #593a03!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar)>div:nth-child(even){border-left:4px solid #9c762c!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar) :where(h1,h2,h3,h4,h5,h6,p,li,label,span,strong,small,a,.bkct,.bkcs,.pr,.pfr,.pv,.ppp,.pn,.ict,.ir,.ik,.iv,.rsc,.rbl,.ifc-label,.ifc-stat-lbl,.ifc-stat-val,.hb-title,.hb-sub){color:#111!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar) :where(.bkc,.ic,.booking-card,.sidebar-card,.sidebar-box,.booking-box,.te-booking-card,.fact-chip,.tour-nav-item,.intro-fact-card,.heritage-badge,.prac-card,.pred-card){background:#fff!important;color:#111!important;border-color:rgba(89,58,3,.24)!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar) :where(.ir,.ifc-stat,.rbr){background:#fff!important;border-bottom:1px solid rgba(89,58,3,.12)!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar) :where(.ict,.bkct,.ifc-label){color:#111!important;border-bottom:1px solid rgba(156,118,44,.35)!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar) :where(i,.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands){color:#593a03!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar) :where(button,.bf,.bfo,.btn,.btn--primary,.sticky-book){background:#593a03!important;color:#fff!important;border:1px solid #593a03!important;border-radius:999px!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar) :where(button,.bf,.bfo,.btn,.btn--primary,.sticky-book) :where(i,span,strong){color:#fff!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar) :where(button,.bf,.bfo,.btn,.btn--primary,.sticky-book):hover{background:#9c762c!important;color:#111!important;border-color:#9c762c!important}
:where(.sb,.te-sidebar,.sc-sidebar,.ht-sidebar,.article-sidebar,.post-sidebar,.blog-single-sidebar,.tours-sidebar,.sidebar,.intro-sidebar) :where(button,.bf,.bfo,.btn,.btn--primary,.sticky-book):hover :where(i,span,strong){color:#111!important}
/* Hero badge contrast refinement */
: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,.hero_in,.hero_single,.header-video,#hero_video) :where(.hbadge,.hero-pill,.hero-badge,.sng-badge,.badge){background:rgba(89,58,3,.88)!important;color:#9c762c!important;border:1px solid #9c762c!important;box-shadow: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,.hero_in,.hero_single,.header-video,#hero_video) :where(.hbadge,.hero-pill,.hero-badge,.sng-badge,.badge) :where(i,span,strong){color:#9c762c!important}
/* Phase 1 high specificity lock: heroes and sidebars */
html body :is(.hero.hero.hero,.page-hero.page-hero.page-hero,.tour-hero.tour-hero.tour-hero,.safari-hero.safari-hero.safari-hero,.zanzibar-hero.zanzibar-hero.zanzibar-hero,.kili-hero.kili-hero.kili-hero,.article-hero.article-hero.article-hero,.blog-hero.blog-hero.blog-hero,.activity-hero.activity-hero.activity-hero,.destination-hero.destination-hero.destination-hero,.journal-hero.journal-hero.journal-hero,.ct-hero.ct-hero.ct-hero,.faq-hero.faq-hero.faq-hero,.gb-hero.gb-hero.gb-hero,.te-hero.te-hero.te-hero,.sng-hero.sng-hero.sng-hero,.dest-hero.dest-hero.dest-hero,.pp-hero.pp-hero.pp-hero,.sc-hero.sc-hero.sc-hero,.ht-hero.ht-hero.ht-hero,.tc-hero.tc-hero.tc-hero,.ty-hero.ty-hero.ty-hero,.hero_in.hero_in.hero_in,.hero_single.hero_single.hero_single,.header-video.header-video.header-video,#hero_video#hero_video#hero_video) *{color:#fff!important}
html body :is(.hero.hero.hero,.page-hero.page-hero.page-hero,.tour-hero.tour-hero.tour-hero,.safari-hero.safari-hero.safari-hero,.zanzibar-hero.zanzibar-hero.zanzibar-hero,.kili-hero.kili-hero.kili-hero,.article-hero.article-hero.article-hero,.blog-hero.blog-hero.blog-hero,.activity-hero.activity-hero.activity-hero,.destination-hero.destination-hero.destination-hero,.journal-hero.journal-hero.journal-hero,.ct-hero.ct-hero.ct-hero,.faq-hero.faq-hero.faq-hero,.gb-hero.gb-hero.gb-hero,.te-hero.te-hero.te-hero,.sng-hero.sng-hero.sng-hero,.dest-hero.dest-hero.dest-hero,.pp-hero.pp-hero.pp-hero,.sc-hero.sc-hero.sc-hero,.ht-hero.ht-hero.ht-hero,.tc-hero.tc-hero.tc-hero,.ty-hero.ty-hero.ty-hero,.hero_in.hero_in.hero_in,.hero_single.hero_single.hero_single,.header-video.header-video.header-video,#hero_video#hero_video#hero_video) :is(.eyebrow.eyebrow,.hero__eyebrow.hero__eyebrow,.te-hero__crumb.te-hero__crumb,.section-label.section-label,.hbadge.hbadge,.hero-pill.hero-pill,.hero-badge.hero-badge,.sng-hero-region.sng-hero-region,.sng-hero-stat-val.sng-hero-stat-val,.sv.sv,.kicker.kicker){color:#9c762c!important}
html body :is(.hero.hero.hero,.page-hero.page-hero.page-hero,.tour-hero.tour-hero.tour-hero,.safari-hero.safari-hero.safari-hero,.zanzibar-hero.zanzibar-hero.zanzibar-hero,.kili-hero.kili-hero.kili-hero,.article-hero.article-hero.article-hero,.blog-hero.blog-hero.blog-hero,.activity-hero.activity-hero.activity-hero,.destination-hero.destination-hero.destination-hero,.journal-hero.journal-hero.journal-hero,.ct-hero.ct-hero.ct-hero,.faq-hero.faq-hero.faq-hero,.gb-hero.gb-hero.gb-hero,.te-hero.te-hero.te-hero,.sng-hero.sng-hero.sng-hero,.dest-hero.dest-hero.dest-hero,.pp-hero.pp-hero.pp-hero,.sc-hero.sc-hero.sc-hero,.ht-hero.ht-hero.ht-hero,.tc-hero.tc-hero.tc-hero,.ty-hero.ty-hero.ty-hero,.hero_in.hero_in.hero_in,.hero_single.hero_single.hero_single,.header-video.header-video.header-video,#hero_video#hero_video#hero_video) :is(.hbadge.hbadge,.hero-pill.hero-pill,.hero-badge.hero-badge,.sng-badge.sng-badge,.badge.badge){background:rgba(89,58,3,.88)!important;color:#9c762c!important;border-color:#9c762c!important}
html body :is(.hero.hero.hero,.page-hero.page-hero.page-hero,.tour-hero.tour-hero.tour-hero,.safari-hero.safari-hero.safari-hero,.zanzibar-hero.zanzibar-hero.zanzibar-hero,.kili-hero.kili-hero.kili-hero,.article-hero.article-hero.article-hero,.blog-hero.blog-hero.blog-hero,.activity-hero.activity-hero.activity-hero,.destination-hero.destination-hero.destination-hero,.journal-hero.journal-hero.journal-hero,.ct-hero.ct-hero.ct-hero,.faq-hero.faq-hero.faq-hero,.gb-hero.gb-hero.gb-hero,.te-hero.te-hero.te-hero,.sng-hero.sng-hero.sng-hero,.dest-hero.dest-hero.dest-hero,.pp-hero.pp-hero.pp-hero,.sc-hero.sc-hero.sc-hero,.ht-hero.ht-hero.ht-hero,.tc-hero.tc-hero.tc-hero,.ty-hero.ty-hero.ty-hero,.hero_in.hero_in.hero_in,.hero_single.hero_single.hero_single,.header-video.header-video.header-video,#hero_video#hero_video#hero_video) :is(button,.btn.btn,.btn-hero.btn-hero,.btn-p.btn-p,.btn-s.btn-s,.hero-cta.hero-cta,.te-btn.te-btn,.ht-btn.ht-btn){background:#593a03!important;color:#fff!important;border-color:#9c762c!important}
html body :is(.sb.sb.sb,.te-sidebar.te-sidebar.te-sidebar,.sc-sidebar.sc-sidebar.sc-sidebar,.ht-sidebar.ht-sidebar.ht-sidebar,.article-sidebar.article-sidebar.article-sidebar,.post-sidebar.post-sidebar.post-sidebar,.blog-single-sidebar.blog-single-sidebar.blog-single-sidebar,.tours-sidebar.tours-sidebar.tours-sidebar,.sidebar.sidebar.sidebar,.intro-sidebar.intro-sidebar.intro-sidebar)>div{background:#fff!important;color:#111!important;border:1px solid rgba(89,58,3,.28)!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(89,58,3,.07)!important}
html body :is(.sb.sb.sb,.te-sidebar.te-sidebar.te-sidebar,.sc-sidebar.sc-sidebar.sc-sidebar,.ht-sidebar.ht-sidebar.ht-sidebar,.article-sidebar.article-sidebar.article-sidebar,.post-sidebar.post-sidebar.post-sidebar,.blog-single-sidebar.blog-single-sidebar.blog-single-sidebar,.tours-sidebar.tours-sidebar.tours-sidebar,.sidebar.sidebar.sidebar,.intro-sidebar.intro-sidebar.intro-sidebar) :is(.bkc.bkc,.ic.ic,.booking-card.booking-card,.sidebar-card.sidebar-card,.sidebar-box.sidebar-box,.booking-box.booking-box,.te-booking-card.te-booking-card,.fact-chip.fact-chip,.tour-nav-item.tour-nav-item,.intro-fact-card.intro-fact-card,.heritage-badge.heritage-badge,.prac-card.prac-card,.pred-card.pred-card){background:#fff!important;color:#111!important;border-color:rgba(89,58,3,.24)!important}
html body :is(.sb.sb.sb,.te-sidebar.te-sidebar.te-sidebar,.sc-sidebar.sc-sidebar.sc-sidebar,.ht-sidebar.ht-sidebar.ht-sidebar,.article-sidebar.article-sidebar.article-sidebar,.post-sidebar.post-sidebar.post-sidebar,.blog-single-sidebar.blog-single-sidebar.blog-single-sidebar,.tours-sidebar.tours-sidebar.tours-sidebar,.sidebar.sidebar.sidebar,.intro-sidebar.intro-sidebar.intro-sidebar) :is(h1,h2,h3,h4,h5,h6,p,li,label,span,strong,small,a,.bkct.bkct,.bkcs.bkcs,.pr.pr,.pfr.pfr,.pv.pv,.ppp.ppp,.pn.pn,.ict.ict,.ir.ir,.ik.ik,.iv.iv,.rsc.rsc,.rbl.rbl,.ifc-label.ifc-label,.ifc-stat-lbl.ifc-stat-lbl,.ifc-stat-val.ifc-stat-val,.hb-title.hb-title,.hb-sub.hb-sub){color:#111!important}
html body :is(.sb.sb.sb,.te-sidebar.te-sidebar.te-sidebar,.sc-sidebar.sc-sidebar.sc-sidebar,.ht-sidebar.ht-sidebar.ht-sidebar,.article-sidebar.article-sidebar.article-sidebar,.post-sidebar.post-sidebar.post-sidebar,.blog-single-sidebar.blog-single-sidebar.blog-single-sidebar,.tours-sidebar.tours-sidebar.tours-sidebar,.sidebar.sidebar.sidebar,.intro-sidebar.intro-sidebar.intro-sidebar) :is(button,.bf.bf,.bfo.bfo,.btn.btn,.btn--primary.btn--primary,.sticky-book.sticky-book){background:#593a03!important;color:#fff!important;border-color:#593a03!important}
html body :is(.sb.sb.sb,.te-sidebar.te-sidebar.te-sidebar,.sc-sidebar.sc-sidebar.sc-sidebar,.ht-sidebar.ht-sidebar.ht-sidebar,.article-sidebar.article-sidebar.article-sidebar,.post-sidebar.post-sidebar.post-sidebar,.blog-single-sidebar.blog-single-sidebar.blog-single-sidebar,.tours-sidebar.tours-sidebar.tours-sidebar,.sidebar.sidebar.sidebar,.intro-sidebar.intro-sidebar.intro-sidebar) :is(button,.bf.bf,.bfo.bfo,.btn.btn,.btn--primary.btn--primary,.sticky-book.sticky-book) *{color:#fff!important}
