/* Single source of truth for site header and forest-green footer. */
#site-header { background:#fff; border-bottom:1px solid #e6e5dc; position:sticky; top:0; z-index:20; }
#site-header .nav { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
#site-header .brand { font-size:1.25rem; letter-spacing:.1em; font-weight:bold; text-decoration:none; }
#site-header .navlinks { display:flex; flex-wrap:wrap; gap:16px 28px; }
#site-header .navlinks a { text-decoration:none; font:600 .76rem Arial,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
#site-header .navlinks a:hover { color:#668573; }
#site-footer { background:#102820 !important; color:#dce5df !important; padding:35px 0; font: .8rem Arial,sans-serif; }
#site-footer .footerrow { display:flex; justify-content:space-between; align-items:center; gap:16px 24px; flex-wrap:wrap; }
#site-footer a { color:#dce5df !important; margin:0 18px 0 0; text-decoration:underline; }
#site-footer a:hover { color:#f1d89b !important; }
#site-footer nav { display:flex; flex-wrap:wrap; gap:8px 0; }
@media (max-width:720px) {
  #site-header .wrap.nav { padding:18px 22px !important; min-height:0; display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
  #site-header .navlinks { gap:10px 16px; }
  #site-header .brand { font-size:1.12rem; }
  #site-footer .wrap.footerrow { padding-left:22px; padding-right:22px; }
}
