body{margin:0}
a{color:#1E3A2C}a:hover{color:#1E3A2C}
input,select,textarea{font:inherit}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #1E3A2C;outline-offset:2px;box-shadow:0 0 0 6px #C5B98F}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img{max-width:100%}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:8px;background:#1E3A2C;color:#F2EFE6;padding:10px 16px;z-index:10;border-radius:6px}
.skip:focus{left:8px}
.field-error{color:#8A1C1C;font-size:.9rem;margin:4px 0 0;font-weight:600}
input[aria-invalid="true"]{border-color:#8A1C1C!important;border-width:2px!important}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .faq-sign{transform:rotate(45deg)}
.faq-sign{transition:transform .2s}
.mobile-cta{display:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:700px){
  header img{height:54px!important}
  header > div{padding:8px 20px!important;gap:8px!important}
  header nav{gap:4px 14px!important;font-size:.9rem}
  header nav a[href^="tel"]{padding:6px 14px!important;min-height:40px!important;font-size:.9rem}
  #top{padding-top:32px!important;padding-bottom:56px!important;gap:36px!important}
  #top h1{font-size:2.25rem!important;margin-bottom:16px!important}
  #top > div > p:first-of-type{font-size:1.08rem!important;margin-bottom:20px!important}
  .mobile-cta{display:flex!important}
  section{padding-left:20px!important;padding-right:20px!important}
  #offer{padding:24px!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-sign{transition:none}}
