.safety-directory-page{max-width:900px;color:var(--ink);margin:0 auto;padding:32px 24px 80px}.safety-directory-hero{padding:34px 0 24px}.safety-directory-eyebrow{color:var(--teal-deep);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.safety-directory-hero h1{margin:12px 0;font-size:clamp(36px,6vw,58px);line-height:1.05}.safety-directory-hero p{max-width:68ch;color:var(--ink-soft)}.safety-directory-trigger{background:var(--terracotta-soft);border:1px solid #c77b5c47;border-radius:14px;margin-top:16px;padding:14px 16px}.safety-directory-form{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;gap:18px;padding:24px;display:grid}.safety-directory-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:16px;display:grid}.safety-directory-form legend{grid-column:1/-1;font-weight:700}.safety-directory-form label{color:var(--ink-soft);gap:7px;font-size:14px;font-weight:600;display:grid}.safety-directory-form input,.safety-directory-form select{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.safety-directory-form button{justify-self:start}.safety-directory-or{text-align:center;color:var(--ink-faint);font-size:13px}.safety-directory-state,.safety-directory-results{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:28px;padding:24px}.safety-directory-state h2,.safety-directory-results h2{margin-bottom:8px}.safety-directory-guidance,.safety-directory-limit{color:var(--ink-soft);font-size:14px}.safety-directory-list{gap:14px;margin:20px 0;display:grid}.safety-directory-list article{border:1px solid var(--line);border-radius:16px;padding:18px}.safety-directory-type{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:800}.safety-directory-list h3{margin:5px 0;font-size:22px}.safety-directory-list p{color:var(--ink-soft)}.safety-directory-phone{letter-spacing:.02em;margin-top:10px;font-size:17px;font-weight:800}.safety-directory-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.safety-directory-actions a,.safety-directory-actions button{background:var(--teal-deep);color:#fff;border-radius:999px;padding:9px 14px;font-weight:700}.safety-directory-actions button{background:var(--surface-soft);color:var(--teal-deep)}@media (max-width:640px){.safety-directory-form fieldset{grid-template-columns:1fr}.safety-directory-form button{width:100%}}
