/* Preserve the established site branding; fix shared accessibility and form details. */
:root{--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--space-4:1rem;--space-6:1.5rem}
img{height:auto}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #568836;outline-offset:4px}
.skip-link{position:fixed;left:1rem;top:-8rem;z-index:10001;padding:1rem;background:#fff;color:#142119;font:700 1rem/1.4 Arial,sans-serif}
.skip-link:focus{top:1rem}
[hidden]{display:none!important}
.wform input,.wform select,.wform textarea{font-size:var(--text-base)}
.wform{min-width:0}
.wform .row>div{min-width:0}
.wform input[type=file]{max-width:100%;font-size:var(--text-xs)}
.wform .btn-primary,.mobile-cta .btn-primary{background:#45672d}
.wform button{font:700 var(--text-base)/1.4 Arial,sans-serif;cursor:pointer;min-height:48px}
.wform button:disabled{opacity:.7;cursor:wait}
.wform .svc-block{scroll-margin-top:100px}
.mobile-cta{padding-bottom:max(12px,env(safe-area-inset-bottom));transition:transform .15s ease}
section[id],h2[id]{scroll-margin-top:90px}
.top a{display:inline-block;padding:6px 0}
@media(max-width:1100px){header .brand-name{font-size:clamp(24px,2.8vw,34px)}header .nav{gap:12px}header .nav a{white-space:nowrap}}
@media(max-width:820px){.hero .btn,.cta-row .btn{white-space:normal;max-width:100%;text-align:center}.wform{padding:22px 18px}.wform .row{gap:16px}.cards[style*="grid-template-columns"]{grid-template-columns:1fr!important}body:has(.mobile-cta){padding-bottom:96px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
