    .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;
        }
    }