/* Shared field guidance and validation, scoped to enquiry forms only. */
.mw-enquiry-form .mw-input-hint {
  display: block; margin: 7px 0 0; font-size: .75rem; font-weight: 400;
  line-height: 1.5; color: #675472 !important; letter-spacing: normal;
}
.mw-enquiry-form .mw-field-error {
  margin: 7px 0 0; font-size: .78rem; font-weight: 500; line-height: 1.5;
  color: #a22045 !important; letter-spacing: normal;
}
.mw-enquiry-form .mw-form-error-summary {
  grid-column: 1 / -1; padding: 12px 14px; margin-bottom: 12px;
  border: 1px solid #edb1c3; border-radius: 8px; background: #fff2f6;
  color: #8c1436 !important; font-size: .85rem; line-height: 1.5;
}
.mw-enquiry-form .mw-enquiry-note,
.mw-enquiry-form .mw-form-status {
  grid-column: 1 / -1; font-size: .8rem; line-height: 1.6;
  color: #675472 !important; margin: 8px 0 14px;
}
.mw-enquiry-form .mw-form-status a { color: #713099; text-decoration: underline; }
.mw-enquiry-form [aria-invalid="true"] { border-color: #b82c52 !important; }
.mw-enquiry-form :is(input,select,textarea) { min-width: 0; box-sizing: border-box; }
.mw-enquiry-form .mw-form-field { min-width: 0; }
.mw-enquiry-form [hidden] { display: none !important; }
.mw-enquiry-form button:disabled { opacity: .65; cursor: wait; }
/* Added contact fields follow the same white card and input styling. */
.si-form.mw-enquiry-form .mw-form-field > label { display: block; }
.si-form.mw-enquiry-form .mw-form-field > input { width: 100%; }
.contact-form.mw-enquiry-form .form-grid { align-items: start; }
@media (max-width: 600px) {
  .mw-enquiry-form :is(input,select,textarea) { font-size: 16px; }
}
.si-form.mw-enquiry-form .mw-form-field { margin-bottom: 16px; }
.si-form.mw-enquiry-form .mw-form-field > label { margin-bottom: 0; }
