body .hero {
    background-position: center;
}

section.two-col-form {
    margin-block: 3rem;
}

body .two-col-form__inner {
    display: block;
}

.two-col-form--image-left .two-col-form__body {
    max-width: 600px;
    background-color: var(--color-grey-light);
    border-radius: 130px 40px 130px 0px;
    margin-inline: auto;
    padding: 50px 75px 75px;
}

body .two-col-form__body::before {
    display: none;
}

body .two-col-form__content {
    max-width: 100%;
}

body .two-col-form__form input[type="text"],
body .two-col-form__form input[type="email"],
body .two-col-form__form input[type="tel"] {
    width: 100% !important;
    color: #777671;
}

body .two-col-form__form input[type="text"]::placeholder,
body .two-col-form__form input[type="email"]::placeholder,
body .two-col-form__form input[type="tel"]::placeholder {
    color: #777671;
}

label.gfield_label[for="getaddress_input"] {
    display: none !important;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield--type-checkbox,
.gform_legacy_markup_wrapper ul.gform_fields li.gfield--type-consent {
    margin-top: 36px;
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li,
.gform_legacy_markup_wrapper ul.gfield_radio li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gform_legacy_markup_wrapper .gfield_checkbox li input,
.gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox],
.gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
    margin: 0 !important;
    accent-color: var(--color-primary);
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield--type-consent input {
    accent-color: var(--color-primary);
}

.gform_legacy_markup_wrapper .field_description_below .gfield_consent_description {
    border: none !important;
    padding: 0 !important;
    margin-top: 20px !important;
    overflow: visible !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border-color: #c02b0a !important;
}

.gform_legacy_markup_wrapper .validation_message {
    font-weight: var(--font-medium) !important;
    color: #c02b0a !important;
    margin-top: 8px;
}

.gform_legacy_markup_wrapper .gfield_error .gfield_label {
    color: var(--color-text) !important;
}

body .two-col-form__form input[type="submit"] {
    background: var(--color-highlight) !important;
    color: var(--color-white) !important;
    width: 100% !important;
}

@media (max-width: 768px) {
    section.two-col-form {
        margin-top: 0;
    }

    .two-col-form--image-left .two-col-form__body {
        border-radius: var(--border-radius-md);
    }
}