:root{--muted:#52616b}
html{scroll-padding-top:110px;scroll-padding-bottom:110px}
.refreshed-site :is(a,button,input,textarea,fieldset,[tabindex]):focus-visible{outline:3px solid #182c39;outline-offset:4px;box-shadow:0 0 0 7px #fff}
.refreshed-site :is(a,button,input,textarea,[tabindex]){scroll-margin-block:110px}
.refreshed-site #main-content:focus{outline:none;box-shadow:none}
.refreshed-site .skip-link{background:#182c39;color:#fff;text-decoration:underline;min-height:44px}
.refreshed-site .form-help{font-size:13px;line-height:1.7;color:#52616b;margin:8px 0 20px}
.refreshed-site .form-field{margin-bottom:22px;min-width:0}
.refreshed-site .form-field label{margin-bottom:8px}
.refreshed-site .form-field input,.refreshed-site .form-field textarea{margin-top:0}
.refreshed-site .field-error{color:#9c2320;font-size:14px;font-weight:600;line-height:1.6;margin:8px 0 0}
.refreshed-site .local-form [aria-invalid=true]{border:2px solid #9c2320!important}
.refreshed-site .notice.error h3{font-size:18px;line-height:1.4;letter-spacing:normal;margin:0 0 12px;color:#773320}
.refreshed-site .notice.error a{color:#773320;text-decoration:underline;text-underline-offset:3px}
.refreshed-site .local-form .trap{display:none!important}
.refreshed-site .site-navigation a,.refreshed-site .footer-inner a,.refreshed-site .text-link{min-height:44px}
.refreshed-site dialog.local-lightbox{position:fixed;inset:0;margin:auto;width:100%;height:100%;max-width:none;max-height:none;border:0;background:transparent;padding:60px 24px;overflow:auto;color:#fff;display:none}
.refreshed-site dialog.local-lightbox[open]{display:grid;place-items:center}
.refreshed-site dialog.local-lightbox::backdrop{background:#101f28f2}
.refreshed-site dialog.local-lightbox img{max-width:100%;max-height:calc(100dvh - 140px);object-fit:contain}
.refreshed-site dialog.local-lightbox button{position:fixed;top:16px;right:20px;color:#182c39;background:#fff}
.refreshed-site .contact-primary-phone,.refreshed-site .request-call a{flex-wrap:wrap;overflow-wrap:anywhere}
.refreshed-site .gallery-photo-link{display:block;border-radius:10px;overflow:hidden}
.refreshed-site .gallery-photo-link img{display:block;max-width:100%;height:auto}
@media(max-width:760px){.refreshed-site .site-header{position:relative}.refreshed-site .mobile-actions{position:sticky;bottom:0}.refreshed-site .site-footer{padding-bottom:38px}.refreshed-site .local-form .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.refreshed-site .request-form-card{grid-row:auto}.refreshed-site .contact-form-card{order:initial}.refreshed-site dialog.local-lightbox{padding:70px 12px 24px}}
@media(forced-colors:active){.refreshed-site :is(a,button,input,textarea,[tabindex]):focus-visible{outline:3px solid Highlight;box-shadow:none}.refreshed-site .button-primary,.refreshed-site .header-quote,.refreshed-site .mobile-actions a{border:2px solid ButtonText}.refreshed-site .local-form [aria-invalid=true]{border:2px dashed CanvasText!important}}
