/* Scoped to the public contact form: preserve the rest of the existing design. */
#contact .form-layout > *,
#contact .lead-form,
#contact .form-row > *,
#contact .trxl-contact-next { min-width: 0; max-width: 100%; box-sizing: border-box; }
#contact input, #contact select, #contact textarea { min-width: 0; max-width: 100%; box-sizing: border-box; }
#contact .trxl-contact-next a { overflow-wrap: anywhere; }
#contact .trxl-contact-next .btn-about,
#contact .trxl-contact-next .btn-about-secondary {
  min-width: 0; max-width: 100%; white-space: normal; text-align: center;
  box-sizing: border-box; padding: 14px 18px; font-size: 14px;
}
#contact .trxl-contact-next p:last-child a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 480px) {
  #contact .form-layout { grid-template-columns: minmax(0, 1fr); }
  #contact .form-row { grid-template-columns: minmax(0, 1fr); }
  #contact .trxl-contact-next .btn-about,
  #contact .trxl-contact-next .btn-about-secondary { width: 100%; }
  #contact .contact-info a { overflow-wrap: anywhere; }
}
