.wp-block-column .gform_wrapper {
    padding: 32px;
}

.gform_widget .gform_wrapper {
    padding: 16px;
}

.gform_wrapper form ul li {
    padding-right: 0;
    padding-left: 0;
}

.gform_wrapper div.charleft {
    display: none;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0;
}

.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper ul.gform_fields li.gfield input[type=radio],
.gform_wrapper ul.gform_fields li.gfield select {
    margin-bottom: 0;
    margin-left: 0 !important;
}

.gfield input,
.gfield textarea {
    height: 54px;
    border-color: #c1c1c1;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.3);
    transition: background-color 0.2s ease-in, border-color 0.2s ease-in;
}

.gfield input:hover,
.gfield textarea:hover,
.gfield input:focus,
.gfield textarea:focus {
    border-bottom-color: #000000;
}

.gfield input:focus,
.gfield textarea:focus {
    background-color: rgba(255, 255, 255, 0.8);
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label.has-input {
    margin-top: -24px !important;
}

.gfield input[type="file"],
.gfield input[type="radio"] {
    height: 12px !important;
}

.gfield input[type="checkbox"] {
    -webkit-appearance: none;
    position: relative;
    display: inline-block;
    height: inherit;
    margin: 0;
    padding: 9px !important;
    border: 1px solid #cacece;
    border-radius: 0;
    background-color: #fafafa;
    box-shadow: none !important;
}

.gfield input[type="checkbox"]:active,
.gfield input[type="checkbox"]:checked:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.gfield input[type="checkbox"]:checked {
    border: 1px solid #234d46;
    background-color: #e9ecee;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
    color: #234d46;
}

.gfield input[type="checkbox"]:checked::after {
    content: "\2714";
    position: absolute;
    top: 0;
    left: 3px;
    color: #234d46;
    font-size: 14px;
}

.gform_wrapper .gform_footer {
    text-align: center;
}

.gform_wrapper .gform_footer input {
    margin: 0 auto;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
    margin-left: 0.5rem;
    padding-top: 4px;
    vertical-align: text-top;
}

.hide-label label {
    display: none !important;
}

.gfield.gsection.field_sublabel_below.field_description_below {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.gform_button.button {
    margin-bottom: 0;
}

.gforms_confirmation_message {
    padding-top: 34px;
}

.gform_confirmation_message .button {
    margin-bottom: 0;
}

.gform_wrapper form li.gf-check-wrap {
    margin-top: 0;
    padding: 4px 0 0 !important;
}

.gform_wrapper .ginput_container_textarea textarea::placeholder {
    color: #000000;
}

label.gfield_label.has-input + div input,
label.gfield_label.has-input + div textarea {
    border-color: #848484;
    background-color: #fcffff !important;
}

form .gform_body ul {
    padding: 0 !important;
    list-style-type: none;
}

form .gform_body ul li::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
}

.gform_wrapper label span.txt-label {
    z-index: 1000;
    display: block;
    margin-top: 6px;
    margin-bottom: 24px;
}

.field_admin_only {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ginput_container.ginput_container_fileupload input[type="file"] {
    height: 77px !important;
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 3px !important;
}

label.gfield_consent_label {
    max-width: 85%;
}

label.gfield_consent_label + span {
    display: inline !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0 !important;
}

.gform_button {
    border-radius: 100px;
    text-align: center;
}

.gf-form-group-reverse .gfield input,
.gf-form-group-reverse .gfield textarea {
    border-bottom-color: #ffffff;
    color: #ffffff;
}

.gf-form-group-reverse .gfield label {
    color: #ffffff;
}

.gf-form-group-reverse input::placeholder,
.gf-form-group-reverse textarea::placeholder {
    color: #ffffff;
}

.gf-form-group-reverse input:-webkit-autofill,
.gf-form-group-reverse input:-webkit-autofill:hover,
.gf-form-group-reverse input:-webkit-autofill:focus,
.gf-form-group-reverse textarea:-webkit-autofill,
.gf-form-group-reverse textarea:-webkit-autofill:hover,
.gf-form-group-reverse textarea:-webkit-autofill:focus,
.gf-form-group-reverse select:-webkit-autofill,
.gf-form-group-reverse select:-webkit-autofill:hover,
.gf-form-group-reverse select:-webkit-autofill:focus {
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

.gf-form-group-reverse .gform_wrapper .gfield_required {
    color: #ffffff;
}

.gf-form-group-reverse .gform_wrapper .gsection {
    border-bottom-color: #ffffff;
}

.gf-form-group-reverse .gform_button {
    background-color: #ffffff;
    color: #022f48;
}

#gform_3 {
    position: relative;
}

#gform_3 .gfield input {
    background-color: #ffffff;
    text-align: center;
}

#gform_3 .gform_button.button {
    position: absolute;
    top: 4px;
    right: 6px;
    width: 44px;
    height: 44px !important;
    margin-top: 0;
    padding: 0;
    font-size: 24px;
    line-height: 34px;
    text-align: left;
}

#gform_3 .gform_button.button:hover {
    color: #ffffff !important;
}

#gform_3 .gform_footer {
    float: right;
    width: 33% !important;
    margin: -42px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.gform_wrapper div.validation_error {
    display: none;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    box-sizing: border-box;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
    padding-bottom: 6px;
    border-top: none !important;
    border-bottom: none !important;
    border-radius: 50px 50px 0 0;
    background-color: rgba(255, 223, 224, 0.25);
    text-align: center;
}

.gform_wrapper span.gform_description {
    line-height: 21px;
}

.wlh-resource-panel .gform_wrapper,
.wlh-resource-panel .gform-theme--framework {
    color: var(--wlh-color-text-secondary, #4b5563);
}

.wlh-resource-panel :where(h2, h3, h4, .gform_title) {
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--wlh-color-navy, #022f48);
    font-family: var(--wlh-font-gothic, franklin-gothic-urw, calluna-sans, sans-serif);
    font-size: clamp(1.5rem, 2vw, 1.875rem);
    font-weight: 500;
    line-height: 1.15;
}

.wlh-resource-panel :where(p, .gform_description) {
    color: var(--wlh-color-text-secondary, #4b5563);
    font-size: 16px;
    line-height: 1.6;
}

.wlh-resource-panel .gform_wrapper :where(.gform_heading, .gfield) {
    margin-bottom: 0;
}

.wlh-resource-panel .gform_wrapper .gform_fields {
    row-gap: 14px !important;
}

.wlh-resource-panel .gform_wrapper .gfield_label,
.wlh-resource-panel .gform_wrapper .gform-field-label {
    margin-bottom: 8px;
    color: var(--wlh-color-navy, #022f48);
    font-family: var(--wlh-font-gothic, franklin-gothic-urw, calluna-sans, sans-serif) !important;
    font-size: 13px;
    font-weight: 600 !important;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-transform: uppercase;
}

.wlh-resource-panel .gform_wrapper :where(.gchoice label, .gfield_checkbox label, .gfield_radio label, .gfield_consent_label) {
    color: var(--wlh-color-navy, #022f48);
    font-family: var(--wlh-font-body, calluna-sans, sans-serif) !important;
    font-size: 14px;
    font-weight: 400 !important;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: none !important;
}

.wlh-resource-panel .gform_wrapper .gchoice .gform-field-label,
.wlh-resource-panel .gform_wrapper .gfield_checkbox .gform-field-label,
.wlh-resource-panel .gform_wrapper .gfield_radio .gform-field-label,
.wlh-resource-panel .gform_wrapper .gfield_consent_label {
    font-family: var(--wlh-font-body, calluna-sans, sans-serif) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.wlh-resource-panel .gform_wrapper .gfield_required {
    color: var(--wlh-color-orange, #ff4e20);
}

.wlh-resource-panel .gform_wrapper .ginput_complex label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.wlh-resource-panel .gform_wrapper :where(.ginput_container, .ginput_complex span) {
    position: relative;
}

.wlh-resource-panel .gform_wrapper :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], textarea, select) {
    width: 100%;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid var(--wlh-color-neutral-300, #d1d5db);
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(2, 47, 72, 0.04);
    color: var(--wlh-color-navy, #022f48);
    font-family: var(--wlh-font-body, calluna-sans, sans-serif);
    font-size: 15px;
    line-height: 1.35;
    transition: border-color var(--wlh-transition-fast, 0.2s ease), box-shadow var(--wlh-transition-fast, 0.2s ease), background-color var(--wlh-transition-fast, 0.2s ease);
}

.wlh-resource-panel .gform_wrapper textarea {
    min-height: 120px;
}

.wlh-resource-panel .gform_wrapper :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], textarea, select):hover {
    border-color: rgba(2, 47, 72, 0.42);
}

.wlh-resource-panel .gform_wrapper :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], textarea, select):focus {
    border-color: var(--wlh-color-teal, #07af9a);
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(7, 175, 154, 0.16);
    outline: 0;
}

.wlh-resource-panel .gform_wrapper ::placeholder {
    color: var(--wlh-color-text-tertiary, #6b7280);
    opacity: 0.78;
}

.wlh-resource-panel .gform_wrapper :where(.gform_footer, .gform_page_footer) {
    margin-top: 24px;
    padding: 0;
    text-align: left;
}

.wlh-resource-panel .gform_wrapper :where(.gform_button, .gform-theme-button, input[type="submit"], button[type="submit"]) {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 12px 30px;
    border: 1px solid var(--wlh-color-teal, #07af9a);
    border-radius: var(--wlh-radius-pill, 999px);
    background: var(--wlh-color-teal, #07af9a);
    box-shadow: 0 14px 28px rgba(7, 175, 154, 0.18);
    color: #ffffff;
    font-family: var(--wlh-font-gothic, franklin-gothic-urw, calluna-sans, sans-serif);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color var(--wlh-transition-medium, 0.3s ease), border-color var(--wlh-transition-medium, 0.3s ease), box-shadow var(--wlh-transition-medium, 0.3s ease), transform var(--wlh-transition-fast, 0.2s ease);
}

.wlh-resource-panel .gform_wrapper .gform_button.button,
.wlh-resource-panel .gform_wrapper input.gform_button,
.wlh-resource-panel .gform_wrapper button.gform_button {
    min-height: 52px !important;
    padding: 12px 30px !important;
    border-color: var(--wlh-color-teal, #07af9a) !important;
    border-radius: var(--wlh-radius-pill, 999px) !important;
    background-color: var(--wlh-color-teal, #07af9a) !important;
    color: #ffffff !important;
    font-family: var(--wlh-font-gothic, franklin-gothic-urw, calluna-sans, sans-serif) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.wlh-resource-panel .gform_wrapper :where(.gform_button, .gform-theme-button, input[type="submit"], button[type="submit"]):hover,
.wlh-resource-panel .gform_wrapper :where(.gform_button, .gform-theme-button, input[type="submit"], button[type="submit"]):focus {
    border-color: var(--wlh-color-navy, #022f48);
    background: var(--wlh-color-navy, #022f48);
    box-shadow: 0 16px 32px rgba(2, 47, 72, 0.18);
    color: #ffffff !important;
    transform: translateY(-1px);
}

.wlh-resource-panel .gform_wrapper .gform_button.button:hover,
.wlh-resource-panel .gform_wrapper .gform_button.button:focus,
.wlh-resource-panel .gform_wrapper input.gform_button:hover,
.wlh-resource-panel .gform_wrapper input.gform_button:focus,
.wlh-resource-panel .gform_wrapper button.gform_button:hover,
.wlh-resource-panel .gform_wrapper button.gform_button:focus {
    border-color: var(--wlh-color-navy, #022f48) !important;
    background-color: var(--wlh-color-navy, #022f48) !important;
    color: #ffffff !important;
}

.wlh-contact-form__privacy {
    margin: 18px 0 0;
    padding-top: 0;
    border-top: 0;
    color: var(--wlh-color-text-tertiary, #6b7280);
    font-size: 13px;
    line-height: 1.5;
}

@media only screen and (min-width: 641px) {
    div.ginput_complex.ginput_container.gf_name_has_2 span {
        width: 100% !important;
    }

    div.ginput_container_name span {
        display: block;
    }

    .wlh-resource-panel div.ginput_complex.ginput_container.gf_name_has_2 {
        display: flex;
        gap: 12px;
    }

    .wlh-resource-panel div.ginput_complex.ginput_container.gf_name_has_2 span {
        display: block;
        flex: 1 1 0;
        width: auto !important;
    }
}

body .gform_wrapper form:not(#gform_3) {
    color: var(--wlh-color-text-secondary, #4b5563);
}

body .gform_wrapper form:not(#gform_3) :where(.gform_heading, .gfield) {
    margin-bottom: 0;
}

body .gform_wrapper form:not(#gform_3) .gform_fields {
    row-gap: 14px !important;
}

body .gform_wrapper form:not(#gform_3) :where(.gfield_label, .gform-field-label) {
    margin-bottom: 8px;
    color: var(--wlh-color-navy, #022f48);
    font-family: var(--wlh-font-gothic, franklin-gothic-urw, calluna-sans, sans-serif) !important;
    font-size: 13px;
    font-weight: 600 !important;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-transform: uppercase;
}

body .gform_wrapper form:not(#gform_3) :where(.gchoice label, .gfield_checkbox label, .gfield_radio label, .gfield_consent_label),
body .gform_wrapper form:not(#gform_3) :where(.gchoice .gform-field-label, .gfield_checkbox .gform-field-label, .gfield_radio .gform-field-label) {
    color: var(--wlh-color-navy, #022f48);
    font-family: var(--wlh-font-body, calluna-sans, sans-serif) !important;
    font-size: 14px;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.45;
    text-transform: none !important;
}

body .gform_wrapper form:not(#gform_3) .ginput_complex label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

body .gform_wrapper form:not(#gform_3) :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], textarea, select) {
    width: 100%;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid var(--wlh-color-neutral-300, #d1d5db);
    border-radius: 8px;
    background-color: #ffffff;
    box-shadow: 0 1px 2px rgba(2, 47, 72, 0.04);
    color: var(--wlh-color-navy, #022f48);
    font-family: var(--wlh-font-body, calluna-sans, sans-serif);
    font-size: 15px;
    line-height: 1.35;
    transition: border-color var(--wlh-transition-fast, 0.2s ease), box-shadow var(--wlh-transition-fast, 0.2s ease), background-color var(--wlh-transition-fast, 0.2s ease);
}

body .gform_wrapper form:not(#gform_3) textarea {
    min-height: 120px;
}

body .gform_wrapper form:not(#gform_3) :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], textarea, select):hover {
    border-color: rgba(2, 47, 72, 0.42);
}

body .gform_wrapper form:not(#gform_3) :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], textarea, select):focus {
    border-color: var(--wlh-color-teal, #07af9a);
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(7, 175, 154, 0.16);
    outline: 0;
}

body .gform_wrapper form:not(#gform_3) :where(.gform_footer, .gform_page_footer) {
    margin-top: 24px;
    padding: 0;
    text-align: left;
}

body .gform_wrapper form:not(#gform_3) :where(.gform_button, .gform-theme-button, input[type="submit"], button[type="submit"]) {
    display: inline-flex;
    min-height: 52px !important;
    align-items: center;
    justify-content: center;
    padding: 12px 30px !important;
    border: 1px solid var(--wlh-color-teal, #07af9a) !important;
    border-radius: var(--wlh-radius-pill, 999px) !important;
    background-color: var(--wlh-color-teal, #07af9a) !important;
    box-shadow: 0 14px 28px rgba(7, 175, 154, 0.18);
    color: #ffffff !important;
    font-family: var(--wlh-font-gothic, franklin-gothic-urw, calluna-sans, sans-serif) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none;
    transition: background-color var(--wlh-transition-medium, 0.3s ease), border-color var(--wlh-transition-medium, 0.3s ease), box-shadow var(--wlh-transition-medium, 0.3s ease), transform var(--wlh-transition-fast, 0.2s ease);
}

body .gform_wrapper form:not(#gform_3) :where(.gform_button, .gform-theme-button, input[type="submit"], button[type="submit"]):hover,
body .gform_wrapper form:not(#gform_3) :where(.gform_button, .gform-theme-button, input[type="submit"], button[type="submit"]):focus {
    border-color: var(--wlh-color-navy, #022f48) !important;
    background-color: var(--wlh-color-navy, #022f48) !important;
    box-shadow: 0 16px 32px rgba(2, 47, 72, 0.18);
    color: #ffffff !important;
    transform: translateY(-1px);
}

.wlh-contact-form .gform_wrapper form:not(#gform_3) .gform_fields {
    row-gap: 10px !important;
}

.wlh-contact-form .gform_wrapper form:not(#gform_3) :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], textarea, select) {
    min-height: 48px;
    padding: 10px 13px;
}

.wlh-contact-form .gform_wrapper form:not(#gform_3) textarea {
    min-height: 104px;
}

.wlh-contact-form .gform_wrapper form:not(#gform_3) :where(.gform_footer, .gform_page_footer) {
    margin-top: 18px;
}
