/* Accessibility fixes for public pages (V137).
   Referenced by: includes/header.php. */
html body .quote label{display:grid;gap:8px}html body .quote input,html body .quote select,html body .quote textarea{font:16px/1.5 Arial,Helvetica,sans-serif;min-height:44px;padding:11px;border-radius:4px}html body .quote small{font-size:14px;line-height:1.6}html body .quote [aria-invalid=true]{border:2px solid #a72727}html body .quote :focus-visible{outline:3px solid #8e6b37;outline-offset:3px}.te-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-confirmed{padding:20px;background:#edf1f7;border-radius:9px}.quote-confirmed .button{display:inline-flex;margin:7px;min-height:44px}.quote-confirmed summary{padding:12px 0;cursor:pointer}.kc-availability{font-size:14px!important;color:#8e451f;font-weight:700}.kc-choice:disabled{background:#edf1f7;opacity:1}html body :is(.button,.btn,.kc-quote,.price-table a,.compare a,summary){min-height:44px}html body :is(.eyebrow,.kicker,.price-note,.service-copy small,.compare small,.price-table small){font-size:14px}html body :is(.eyebrow,.kicker){color:#8e6b37}html body .hero :is(.eyebrow,.kicker),html body .bottom-cta :is(.eyebrow,.kicker){color:#e3c998}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
