.ah-contact-form{display:grid;gap:26px;margin-top:36px;width:100%;max-width:700px}
.ah-contact-field{display:grid;gap:8px}.ah-contact-field label{font-weight:500}
.ah-contact-field input,.ah-contact-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;line-height:1.5}
.ah-contact-field textarea{resize:none;min-height:176px;overflow-y:auto}
.ah-contact-field input:hover,.ah-contact-field textarea:hover{border-color:var(--muted)}
.ah-contact-form input:focus-visible,.ah-contact-form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.ah-contact-form [aria-invalid=true]{border-color:#943f40}.ah-contact-field [id$=-error],#ah-contact-privacy-error{font-size:15px;color:#943f40}
.ah-contact-consent{display:flex;align-items:start;gap:12px;flex-wrap:wrap}.ah-contact-consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:var(--focus)}.ah-contact-consent label{flex:1;min-width:180px}.ah-contact-consent a,.ah-contact-notice a{text-decoration:underline;text-underline-offset:4px}
.ah-contact-form .button{justify-self:start;min-width:190px;min-height:48px;padding:12px 24px;background:var(--ink);color:var(--paper);transition:background var(--motion)}.ah-contact-form .button:hover{background:var(--focus)}.ah-contact-form .button:disabled{opacity:.6}
.ah-contact-notice{padding:18px 20px;background:var(--pink);border-left:3px solid var(--focus)}
@media(max-width:720px){.ah-contact-form{gap:22px}.ah-contact-form .button{width:100%;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.ah-contact-form .button{transition:none}}
