.skip-link{position:fixed;top:10px;left:10px;z-index:150;background:#fff;color:#0068c8;padding:12px 20px;border-radius:8px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #0068c8;outline-offset:4px}
main:focus{outline:none}
.field-error{display:block;color:#a31515;font-size:14px;margin-top:4px}
.form-send{margin-top:10px}
.btn-wa,.mbar a.wa{color:#0d7e40}
.contact-grid>*,.c-row>div,.form .two>*{min-width:0}
.c-row a{overflow-wrap:anywhere}
.no-js-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:18px;background:#f3f8ff}.no-js-nav a{color:#0068c8}
.form input,.form select,.form textarea{font-size:16px;max-width:100%}
.btn{max-width:100%;white-space:normal;text-align:center}
.mbar{padding-bottom:env(safe-area-inset-bottom)}
.has-dd:not(.open)>.dd{opacity:0;visibility:hidden;pointer-events:none}
.has-dd.open>.dd{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.grp.open>.fly{opacity:1;visibility:visible;transform:none}
.drawer[aria-hidden=true]{visibility:hidden}
img{max-width:100%;height:auto}
@media(max-width:480px){.container{padding-left:18px;padding-right:18px}.hero-pill{white-space:normal}.hero-grid>*{min-width:0}.float{max-width:75%}.map-actions .btn{padding:8px 12px}.qual li{flex-wrap:wrap}.topbar .container{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.hero-visual .arc path{stroke-dashoffset:0!important}}
.site-font-placeholder{display:contents}
body{--sans:var(--font-poppins),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--serif:var(--sans)}
