/* Contact page only. Keep these overrides separate from the legacy Sass build. */
.secContactsForm .form_inner input,
.secContactsForm .form_inner textarea,
.secContactsForm .form_inner .form_item .body .selectbox-001 select {
  font-size: 16px;
  line-height: 1.5;
  min-height: 48px;
  max-width: 100%;
}
.secContactsForm .form_inner .form_item .body .selectbox-001 {
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.secContactsForm .form_inner .form_item .body .selectbox-001 select { width: 100%; min-width: 0; }
.secContactsForm .form_inner .form_item .body .selectbox-001::before { height: 48px; }
.secContactsForm .form_inner .form_item .body { min-width: 0; overflow: visible; }
.secContactsForm .form_inner .form_item .head { flex-shrink: 0; }
.secContactsForm .form_inner textarea { resize: vertical; min-height: 140px; }
.secContactsForm .form_inner :focus-visible { outline: 3px solid #225daa; outline-offset: 3px; }
.secContactsForm .optional { margin: 3px 0 0 20px; padding: 2px 5px; font-size: 12px; color: #555; background: #e5e5e5; border-radius: 3px; }
.secContactsForm .contact-field-help { display: block; margin-top: 6px; font-size: 14px; line-height: 1.6; }
.secContactsForm .contact-feedback { padding: 16px; margin-bottom: 24px; background: #edf5f8; color: #173c54; border: 2px solid #225daa; border-radius: 5px; font-size: 16px; overflow-wrap: anywhere; }
.secContactsForm .contact-feedback[hidden] { display: none; }
.secContactsForm .contact-feedback.is-error { border-color: #b52f49; background: #fff0f2; color: #8b1831; }
.secContactsForm .contact-feedback a { display: block; margin-top: 12px; text-decoration: underline; }
.secContactsForm .form_inner .btn_area input:disabled { cursor: wait; opacity: .65; }
.secContactsForm .form_inner .wpcf7-response-output { overflow-wrap: anywhere; }
.secContactsForm .form_inner .btn_area p { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.secContactsForm .form_inner .btn_area input { margin: 0; min-height: 48px; }
.secContactsForm .contact-details { margin: 20px 0; font-size: 14px; }
.secContactsForm .contact-details summary { padding: 12px 0; cursor: pointer; font-weight: bold; }
.secContactsForm .contact-details .contactGuide { margin-top: 12px; }
@media (max-width: 520px) {
  .secContactsForm .form_inner { margin-top: 24px; }
  .secContactsForm .form_inner .form_item .head { width: 100%; height: auto; }
  .secContactsForm .form_inner .form_item .head label { height: auto; }
  .secContactsForm .form_inner .btn_area input[type="submit"],
  .secContactsForm .form_inner .btn_area .wpcf7c-btn-back { width: 100%; max-width: 100%; }
  .secContactsForm .privacyPolicy .indnt,
  .secContactsForm .form_inner .reCAPTCHA_branding { font-size: 12px; line-height: 1.6; }
  .secContactsForm .contactNotes { margin-bottom: 20px; }
  .secContactsForm .contactWelcome { margin-bottom: 16px; padding: 20px 16px; }
}
