    .contact__text-area {
      min-height: 100px;
    }
    
    .contact__required {
      display: inline;
      color: red;
      cursor: default;
      font-size: 16px;
      font-weight: bold;
    }
    
    .contact__flex {
      display: flex;
      justify-content: space-between;
      gap: 60px;
    }
    
    .contact__row {
      margin-bottom: 30px;
    }
    
    .contact__field {
      position: relative;
    }
    
    .contact__disclaimer {
      margin-bottom: 0px;
    }
    
    .contact__flex div {
      width: 100%;
      gap: 30px;
    }
    
    .contact-container {
      margin-bottom: 60px;
    }
    
    .contact-form {
      z-index: 1;
      transition: all 1s ease-in-out;
    }
    .contact-form select, .contact-form select:focus-visible, .contact-form input {
      padding: 8px;
      font-size: 16px;
      border: 1px solid #90949C;
      outline: none;
    }
    .contact-form select:invalid.error, .contact-form select:focus-visible:invalid.error, .contact-form input:invalid.error {
      border: 1px solid red;
      background-color: #FCF3F3;
    }
    .contact-form select option, .contact-form select:focus-visible option, .contact-form input option {
      background-color: white;
    }
    
    .contact-form label {
      font-weight: bold;
    }
    
    .contact-form input::placeholder, .contact-form select::placeholder {
      color: #90949C;
    }
    
    .contact-form select option {
      color: #353535;
    }
    
    .contact__submit .btn-primary {
      margin-top: 0px;
    }
    
    .contact-heading {
      z-index: 2;
      position: relative;
      background-color: white;
    }
    
    .contact-form.contact-form--success {
      opacity: 0 !important;
      max-height: 0 !important;
      overflow: hidden;
    }
    
    .form-success {
      opacity: 0;
      max-height: 0px;
      overflow: hidden;
      transition: max-height 2.25s ease-out;
      transition-delay: 2s;
      margin-bottom: 60px;
    }
    .form-success h2 {
      text-align: center;
    }
    .form-success__icon {
      width: 36px;
      height: 36px;
      display: block;
      margin: auto;
    }
    .form-success__copy-wrapper p {
      text-align: center;
    }
    
    .form-success.success {
      opacity: 1;
      max-height: 200px;
    }
    
    .error-message {
      position: absolute;
      bottom: -20px;
      font-size: 12px;
      display: none;
      color: #E02B25;
    }
    
    .visible {
      display: block;
    }
    
    @media (max-width: 1023px) {
      .contact__flex {
        flex-direction: column;
        gap: 30px;
      }
      .contact__row {
        margin-bottom: 30px;
      }
      .marketing-checkbox {
        display: inline;
      }
      .contact__disclaimer {
        margin-top: 0px;
      }
    }