/* Local inquiry, meeting and application forms. */
.contact-form-section { scroll-margin-top: 28px; }
.contact-form { min-width: 0; }
.contact-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.contact-form legend { padding: 0; margin-bottom: 12px; font-size: 25px; font-weight: 700; letter-spacing: -.025em; }
.contact-form .form-note, .contact-form .field-hint, .contact-form .form-fallback { font-size: 14px; line-height: 1.55; }
.contact-form .form-note { margin-bottom: 24px; color: var(--muted); }
.contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact-form .form-field { min-width: 0; margin-bottom: 22px; }
.contact-form label { display: block; margin-bottom: 8px; font-size: 16px; font-weight: 700; }
.contact-form label span { font-weight: 400; color: var(--muted); }
.contact-form .field-hint { color: var(--muted); margin: -2px 0 10px; }
.contact-form input:not([type="hidden"]), .contact-form textarea { display: block; width: 100%; min-height: 50px; border: 1px solid #898c81; border-radius: 0; background: #fffdf7; color: var(--ink); padding: 12px 14px; font: inherit; font-size: 16px; line-height: 1.5; }
.contact-form textarea { resize: vertical; min-height: 170px; }
.contact-form input::placeholder { color: #66685e; opacity: 1; }
.contact-form .button { border: 0; cursor: pointer; min-height: 54px; }
.contact-form .button:disabled { cursor: wait; opacity: .65; }
.contact-form .button [data-submit-label] { transform: none; }
.contact-form .form-honeypot { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.contact-form .form-status { margin: 22px 0 0; padding: 16px 18px; border-left: 3px solid var(--ink); background: #fffdf7; font-size: 16px; line-height: 1.6; }
.contact-form .form-status[data-state="error"] { border-color: var(--red); }
.contact-form .form-status[data-state="success"] { border-color: #47633b; }
.contact-form .form-fallback { margin: 22px 0 0; overflow-wrap: anywhere; }
@media (max-width: 1050px) and (min-width: 801px), (max-width: 480px) {
  .contact-form .form-row { grid-template-columns: 1fr; gap: 0; }
}
