/* Emerald overrides — reskin safety + de-slop (Garner design rules) */
:root{
  --primary:#165F28; --primary-dark:#0E3D1A; --primary-light:#DCEFE0;
  --secondary:#2E8B4A; --light-bg:#F2F7F3;
}

/* HARD RULE: no eyebrow / kicker labels above headings */
.section-label{ display:none !important; }

/* HARD RULE: no coloured nav underline on hover / current */
.nav-link:hover, .nav-link.w--current, .nav-link:focus{
  text-decoration:none !important; border-bottom:0 !important; box-shadow:none !important;
  color:#165F28 !important;
}
.nav-link::before, .nav-link::after{ display:none !important; }

/* Single-page site: hide the template's Demos / All Pages dropdown menus */
.nav-menu .w-dropdown{ display:none !important; }

/* Remove template promo chrome */
.promotion-labels-wrapper-to-remove,
.w-webflow-badge,
[class*="promotion"]{ display:none !important; }

/* Bigger logo in the navbar */
img.logo{ height:56px !important; width:auto !important; }
@media (max-width:767px){ img.logo{ height:46px !important; } }

/* Fuller navbar: spacing + click-to-call phone */
.menu-wrap.white{ gap:6px; }
.nav-link.w-nav-link{ font-weight:600; }
.nav-phone{ color:#165F28 !important; font-weight:700 !important; }
.nav-phone::before{ content:'\260E'; margin-right:7px; font-weight:400; }
.nav-phone:hover{ color:#0E3D1A !important; }

/* In-page anchor offset so sections clear the sticky nav */
.emerald-anchor{ display:block; height:0; scroll-margin-top:110px; }
html{ scroll-behavior:smooth; }

/* Keep the light section background cool/green, never beige */
.light-bg, [class*="light-bg"]{ background-color:#F2F7F3 !important; }

/* Not an e-commerce site: hide the template cart */
.w-commerce-commercecartwrapper{ display:none !important; }

/* Hide the template's fake client-logo strip */
.home-1-banner-logos-wrapper{ display:none !important; }

/* Footer logo: render the wordmark white on the dark-green footer */
img.footer-logo{ filter:brightness(0) invert(1); height:40px !important; width:auto !important; opacity:.95; }

/* ============ FULL-BLEED HERO (redesigned) ============ */
.emerald-hero{
  position:relative; min-height:88vh; display:flex; align-items:center; overflow:hidden;
  background:url('emerald-hero.jpg') center 28% / cover no-repeat;
}
.emerald-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(9,40,18,.94) 0%, rgba(9,40,18,.74) 42%, rgba(9,40,18,.32) 74%, rgba(9,40,18,.10) 100%);
}
.emerald-hero-inner{ position:relative; z-index:2; width:100%; max-width:1200px; margin:0 auto; padding:120px 24px; }
.emerald-hero-content{ max-width:660px; text-shadow:0 1px 3px rgba(0,0,0,.30); }
.emerald-hero-h1{
  color:#fff; font-family:'Plus Jakarta Sans', sans-serif; font-weight:700;
  font-size:58px; line-height:1.04; letter-spacing:-.02em; margin:0 0 22px;
}
.emerald-hero-sub{
  color:rgba(255,255,255,.9); font-family:'Lato', sans-serif;
  font-size:20px; line-height:1.55; margin:0 0 34px; max-width:580px;
}
.emerald-hero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:30px; }
.emerald-btn{
  display:inline-flex; align-items:center; justify-content:center; text-decoration:none;
  font-family:'Plus Jakarta Sans', sans-serif; font-weight:600; font-size:17px;
  padding:17px 32px; border-radius:999px; transition:all .2s ease; cursor:pointer;
}
.emerald-btn-primary{ background:#fff; color:#0E3D1A; }
.emerald-btn-primary:hover{ background:#DCEFE0; transform:translateY(-1px); }
.emerald-btn-ghost{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.7); }
.emerald-btn-ghost:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.emerald-hero-trust{ list-style:none; display:flex; flex-wrap:wrap; gap:10px 26px; padding:0; margin:0; }
.emerald-hero-trust li{ color:rgba(255,255,255,.95); font-family:'Lato',sans-serif; font-size:15px; font-weight:600; position:relative; padding-left:26px; }
.emerald-hero-trust li::before{ content:'✓'; position:absolute; left:0; top:0; color:#5FD07C; font-weight:700; }

/* ============ STATS BAND (rebuilt) ============ */
.emerald-stats{ background:#fff; padding:44px 24px; }
.emerald-stats-inner{
  max-width:1200px; margin:0 auto; background:#165F28; border-radius:24px;
  padding:46px 44px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.emerald-stat .n{ display:block; color:#8FD6A2; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:48px; line-height:1; margin-bottom:8px; }
.emerald-stat .l{ display:block; color:#fff; font-family:'Lato',sans-serif; font-size:16px; font-weight:500; }

@media (max-width:991px){
  .emerald-hero-h1{ font-size:44px; }
  .emerald-stats-inner{ grid-template-columns:repeat(2,1fr); gap:30px 24px; }
}
@media (max-width:767px){
  .emerald-hero{ min-height:auto; }
  .emerald-hero-overlay{ background:linear-gradient(180deg, rgba(9,40,18,.86) 0%, rgba(9,40,18,.78) 100%); }
  .emerald-hero-inner{ padding:96px 20px; }
  .emerald-hero-h1{ font-size:34px; }
  .emerald-hero-sub{ font-size:17px; }
  .emerald-hero-cta{ flex-direction:column; align-items:stretch; }
  .emerald-btn{ width:100%; }
  .emerald-stats-inner{ padding:32px 26px; }
  .emerald-stat .n{ font-size:40px; }
}
