/* V39 clean override. Header intentionally unchanged. */
main .page-hero,
main .page-hero.compact{
  min-height: 300px !important;
  padding: 62px 0 !important;
  display:flex !important;
  align-items:center !important;
  background:radial-gradient(circle at 84% 20%,rgba(126,164,95,.15),transparent 36%),linear-gradient(135deg,#f5f9fa,#ffffff) !important;
}
main .page-hero h1,
main .page-hero.compact h1{
  color:#073a57 !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  margin:14px 0 0 !important;
}
main .page-hero .eyebrow,
main .page-hero .eyebrow.light{
  color:#5d9a52 !important;
  opacity:1 !important;
}
main .page-hero p{color:#5f7688 !important;opacity:1 !important}

/* Homepage form and FAQ hard repair */
body.home-v4 .cs9-lead-form .cs9-consent{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:10px !important;
  margin:14px 0 !important;
  padding:0 !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#5f7688 !important;
}
body.home-v4 .cs9-lead-form .cs9-consent input[type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 18px !important;
}
body.home-v4 .cs9-faq-item > div{display:none !important}
body.home-v4 .cs9-faq-item.open > div,
body.home-v4 .cs9-faq-item:has(button[aria-expanded="true"]) > div{display:block !important}
body.home-v4 .cs9-faq-item.open > div p,
body.home-v4 .cs9-faq-item:has(button[aria-expanded="true"]) > div p{
  padding:0 42px 20px 4px !important;
  margin:0 !important;
  color:#5f7688 !important;
}
