/* =====================================================================
   Forest Green Theme Refinement
   Main dark brand colour: #0F190F
   Applied to the footer and plain dark interface sections.
   Image-led navy, black and archival sections retain their art direction.
   ===================================================================== */

:root{
  --brand-dark:#0F190F;
  --brand-dark-2:#172417;
  --brand-cream:#EEE7D7;
  --brand-muted:#B9B3A5;
  --forest:#0F190F;
  --forest-2:#172417;
}

/* Primary dark interface surfaces */
.site-footer,
.dark,
.hero,
.phero,
.phero.adv,
.book-hero,
.capture,
.recognition,
.leadform{
  background-color:var(--brand-dark);
}

/* Main dark actions now match the institutional forest palette */
.skip-link,
.btn-ink,
.primary-nav .nav-button,
.book-filter.is-active{
  background-color:var(--brand-dark);
}

.btn-ink:hover,
.primary-nav .nav-button:hover{
  background-color:var(--brand-dark-2);
}

/* Table and utility dark surfaces */
.dtable thead th{
  background-color:var(--brand-dark);
}

/* Footer colour and contrast refinement */
.site-footer{
  color:var(--brand-cream);
  background-image:
    radial-gradient(circle at 14% 10%,rgba(183,152,78,.055),transparent 28%),
    linear-gradient(180deg,var(--brand-dark) 0%,#0C160D 100%);
}
.site-footer .footer-top .brand-word strong,
.site-footer .fcol a:hover,
.site-footer .footer-bottom a:hover{
  color:var(--brand-cream);
}
.site-footer .brand-word em,
.site-footer .fcol h4{
  color:#C7A85D;
}
.site-footer .footer-note,
.site-footer .fcol a,
.site-footer .social a,
.site-footer .footer-bottom{
  color:var(--brand-muted);
}
.site-footer .social a:hover{
  color:#D0B36A;
}
.site-footer .footer-bottom{
  border-top-color:rgba(238,231,215,.14);
}

/* Plain dark section typography */
.dark,
.hero,
.phero,
.book-hero,
.capture,
.recognition,
.leadform{
  color:var(--brand-cream);
}
.dark h1,.dark h2,.dark h3,
.hero h1,.hero h2,.hero h3,
.phero h1,.phero h2,.phero h3,
.book-hero h1,.book-hero h2,.book-hero h3,
.capture h1,.capture h2,.capture h3,
.leadform h1,.leadform h2,.leadform h3{
  color:var(--brand-cream);
}
.dark p,.dark .lede,
.hero p,.hero .lede,
.phero p,.phero .lede,
.book-hero p,.book-hero .lede,
.capture p,.capture .lede,
.leadform p,.leadform .lede{
  color:rgba(238,231,215,.76);
}

/* Existing green CTA sections now use the same deeper family-office tone */
.forest-bg,
.cta{
  background-color:var(--brand-dark);
}
.track-fam .btn{
  background-color:var(--brand-dark);
}
.track-fam .btn:hover{
  background-color:var(--brand-dark-2);
}

/* Mobile navigation action remains clear and consistent */
@media(max-width:1040px){
  .primary-nav .nav-button{
    background-color:var(--brand-dark);
    color:var(--brand-cream);
  }
}

/* Legacy plain dark hero treatments updated from brown to forest green */
.about-visual-hero,
.speaking-visual-hero{
  background:linear-gradient(120deg,#0F190F 0%,#172417 58%,#101B26 100%);
}

/* Small dark frames that previously read as brown now use the same family */
.advisor-program-media,
.home-whitepaper-visual{
  background-color:var(--brand-dark);
}
