.block--contact-form {
    padding: 140px 0;
    background-color: #EBF0EF;
}

@media screen and (max-width: 1024px) {
    .block--contact-form {
        padding: 104px 0;
    }
}

@media screen and (max-width: 768px) {
    .block--contact-form {
        padding: 80px 0;
    }
}

@media screen and (max-width: 640px) {
    .block--contact-form {
        padding: 64px 0;
    }
}

.block--contact-form[data-bg-mode=light] {
    background-color: var(--wp--preset--color--gypsum);
    color: var(--wp--preset--color--text);
}

.block--contact-form[data-bg-mode=dark] {
    background-color: var(--wp--preset--color--oxford-navy);
    color: var(--wp--preset--color--gypsum);
}

.block--contact-form[data-bg-mode=dark] a {
    color: var(--wp--preset--color--gypsum);
}

.block--contact-form .row {
    align-items: center;
}

.block--contact-form[data-content-orientation=content-left] .block--contact-form--content {
    grid-column: 1/6;
    grid-row: 1/1;
}

.block--contact-form[data-content-orientation=content-left] .block--contact-form--media {
    grid-column: 7/13;
    grid-row: 1/1;
}

@media screen and (max-width: 768px) {
    .block--contact-form[data-content-orientation=content-left] .block--contact-form--content {
        grid-column: 1 / 13;
        grid-row: 1 / 1;
        margin-bottom: 16px;
    }

    .block--contact-form[data-content-orientation=content-left] .block--contact-form--media {
        grid-column: 1 / 13;
        grid-row: 2 / 2;
    }
}

.block--contact-form[data-content-orientation=content-right] .block--contact-form--content {
    grid-column: 8/13;
    grid-row: 1/1;
}

.block--contact-form[data-content-orientation=content-right] .block--contact-form--media {
    grid-column: 1 / 7;
    grid-row: 1 / 1;
}

@media screen and (max-width: 768px) {
    .block--contact-form[data-content-orientation=content-right] .block--contact-form--content {
        grid-column: 1 / 13;
        grid-row: 1 / 1;
        margin-bottom: 16px;
    }

    .block--contact-form[data-content-orientation=content-right] .block--contact-form--media {
        grid-column: 1/13;
        grid-row: 2 / 2 ;
    }
}

.block--contact-form--content h2 {
    margin-bottom: 16px;
}

.block--contact-form--content .has-intro-font-size {
    margin-bottom: 24px;
    max-width: 480px;
}

.block--contact-form .block--contact-form--media figure {
    aspect-ratio: 4 / 5;
    background-color: var(--wp--preset--color--aqua, #344F57);
    overflow: hidden;
}

.block--contact-form .block--contact-form--media figure img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.block--contact-form--content .wp-block-buttons {
    margin-top: 40px;
}

.wp-block-heading.has-gypsum-color {
    color: var(--wp--preset--color--gypsum) !important;
}

p.has-ash-light-color {
    color: var(--wp--preset--color--ash-light) !important;
}

p.has-ash-grey-color {
    color: var(--wp--preset--color--ash-grey) !important;
}

.has-text-color {
    color: unset !important;
}

.block--contact-form .block--contact-form--media .form-wrapper {
    padding: 60px;
}

.block--contact-form[data-bg-mode=dark] .block--contact-form--media .form-wrapper {
    background-color: var(--wp--preset--color--gypsum);
    color: var(--wp--preset--color--text);
}

.block--contact-form[data-bg-mode=dark] .gform_wrapper.gravity-theme .gfield_label {
    color: #879BA0;
}

.block--contact-form[data-bg-mode=light] .block--contact-form--media .form-wrapper {
    background-color: var(--wp--preset--color--oxford-navy);
    color: var(--wp--preset--color--gypsum);
}

.block--contact-form[data-bg-mode=light] .block--contact-form--media .form-wrapper input, .block--contact-form[data-bg-mode=light] .block--contact-form--media .form-wrapper textarea, .block--contact-form[data-bg-mode=light] .block--contact-form--media .form-wrapper select{
    color: var(--wp--preset--color--gypsum);
}

.block--contact-form[data-bg-mode=light] .block--contact-form--content h2 {
    color: var(--wp--preset--color--oxford-navy);
}

.block--contact-form[data-bg-mode=light] .block--contact-form--content a {
    color: var(--wp--preset--color--oxford-navy);
}

.block--contact-form[data-bg-mode=dark] .block--contact-form--content h2 {
    color: var(--wp--preset--color--ash-light);
}

.block--contact-form[data-bg-mode=light] .block--contact-form--content a {
    color: var(--wp--preset--color--oxford-navy);
}

.block--contact-form .gchoice {
    display: inline;
    margin-right: 12px;
}