.medira-contact-form{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}
.medira-contact-form h2{font-size:30px;margin:0 0 12px}
.contact-form-intro{max-width:600px;color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:25px}
.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}
.contact-field label{font-size:16px;font-weight:600}
.contact-field label span{font-size:14px;font-weight:400;color:var(--muted)}
.contact-field input,.contact-field textarea{font:inherit;background:#fffef9;color:var(--ink);border:1px solid #829c91;border-radius:5px;width:100%;min-height:50px;padding:12px 14px;box-sizing:border-box}
.contact-field textarea{min-height:155px;resize:vertical;line-height:1.6}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.contact-field-help{font-size:14px;color:var(--muted);line-height:1.6;margin:0}
.contact-consent-note{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 22px}
.contact-consent-note a{text-underline-offset:3px}
.medira-contact-form button{font:600 16px Hanken,sans-serif;min-height:54px;cursor:pointer;padding:15px 24px}
.medira-contact-form button:disabled{opacity:.65;cursor:wait}
.medira-contact-form[hidden]{display:none}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form-status{margin:22px 0 0;font-size:16px;line-height:1.65;max-width:620px}
.contact-form-status.is-error{color:#863d30}
.contact-form-test{padding:14px 16px;background:#eee7d2;font-size:14px;line-height:1.6}
@media(max-width:620px){.contact-field-grid{grid-template-columns:1fr;gap:0}.medira-contact-form{margin-top:28px;padding-top:25px}.medira-contact-form h2{font-size:28px}.contact-field input,.contact-field textarea{font-size:16px}.medira-contact-form button{width:100%}}
