.hm-contact-panel { min-width: 0; }
.hm-contact-panel .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hm-contact-panel .hm-contact-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.hm-contact-panel label { display: block; min-width: 0; }
.hm-contact-panel .wpcf7-form-control-wrap { display: block; }
.hm-contact-panel .hm-sensitive-note, .hm-contact-panel .hm-privacy-note { margin: 0; font-size: 12px; line-height: 1.6; font-weight: 400; color: var(--muted, #68716c); }
.hm-contact-panel .hm-privacy-note a { text-decoration: underline; text-underline-offset: 3px; }
.hm-contact-panel .wpcf7-not-valid-tip { display: block; margin-top: 5px; color: #923e32; font-size: 12px; }
.hm-contact-panel .wpcf7-response-output { margin: 18px 0 0; padding: 12px; border: 1px solid #3f594b; border-radius: 6px; font-size: 14px; line-height: 1.6; }
.hm-contact-panel .wpcf7-form.submitting button { opacity: .65; cursor: progress; }
.hm-contact-panel .wpcf7-spinner { display: none; }
.hm-contact-panel input:focus-visible, .hm-contact-panel textarea:focus-visible { outline: 2px solid #3f594b; outline-offset: 2px; }
.hm-contact-panel .cf-turnstile { max-width: 100%; }
.hm-contact-panel .hm-guard-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.hm-contact-panel .hm-guard-message { margin: 0; font-size: 12px; line-height: 1.6; color: var(--muted, #68716c); }
.hm-contact-panel button:disabled { opacity: .65; cursor: wait; }
@media (max-width: 600px) { .hm-contact-panel .hm-contact-row { grid-template-columns: minmax(0,1fr); gap: 18px; } }
