
.hfa-contact{margin:24px 0;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}
.hfa-contact h2{margin:0 0 10px;color:var(--navy);font-size:1.35rem}.hfa-contact>p{margin:0 0 18px;color:var(--muted)}
.hfa-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.hfa-contact-form .field{display:flex;flex-direction:column;gap:7px}.hfa-contact-form label{font-size:.88rem;font-weight:700;color:var(--navy)}.hfa-contact-form input,.hfa-contact-form select,.hfa-contact-form textarea{width:100%;min-height:47px;padding:10px 12px;border:1px solid #C8D6DE;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.hfa-contact-form textarea{min-height:150px;resize:vertical}.hfa-contact-form .field-wide{grid-column:1/-1}.hfa-contact-privacy{margin:16px 0;color:var(--muted);font-size:.82rem}.hfa-contact-success,.hfa-contact-error{margin:14px 0;padding:12px 14px;border-radius:10px}.hfa-contact-success{background:#e9f7ef;border:1px solid #b7dfc5;color:#145c34}.hfa-contact-error{background:#fff4f3;border:1px solid #e4b6b6;color:#8f2e2a}.hfa-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.hfa-contact-grid{grid-template-columns:1fr}.hfa-contact-form .field-wide{grid-column:auto}}
