.text-and-image__row {
    display: grid;
    gap: 70px 40px;
    grid-template-columns: 1fr
}

@media screen and (min-width:1024px) {
    .text-and-image__row {
        grid-template-columns: 1fr 1fr
    }
}

.text-and-image__content {
    padding: 0 30px
}

@media screen and (min-width:1024px) {
    .text-and-image__content {
        padding: 0 0 0 60px
    }
}

@media screen and (min-width:1774px) {
    .text-and-image__content {
        padding-left: calc(100% - 777px)
    }
}

.text-and-image__content-inner {
    max-width: 794px
}

@media screen and (min-width:1024px) {
    .text-and-image__content-inner {
        padding-top: clamp(5.625rem, 3.4821428571rem + 3.3482142857vw, 7.5rem)
    }

    .text-and-image__content-inner .square-sm {
        background-color: var(--wp--preset--color--dark);
        height: 50px;
        left: 0;
        position: absolute;
        top: 0;
        width: 50px
    }
}

.text-and-image__content .wp-block-heading {
    margin-bottom: 10px
}

.text-and-image__content .wp-block-heading+.wp-block-image,
.text-and-image__content .wp-block-heading+p {
    margin-top: clamp(1.5625rem, 1.3541666667rem + .6944444444vw, 2.1875rem)
}

.text-and-image__content .wp-block-heading.has-medium-font-size {
    font-family: Inter Tight, sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400
}

.text-and-image__content .wp-block-image {
    margin-bottom: clamp(1.5625rem, 1.25rem + 1.0416666667vw, 2.5rem);
    max-width: 80%
}

.text-and-image__content .call-to-action {
    margin-top: clamp(2.1875rem, 1.7708333333rem + 1.3888888889vw, 3.4375rem)
}

.text-and-image__image {
    align-items: flex-end;
    display: flex;
    flex-flow: column
}

@media screen and (max-width:1023px) {
    .text-and-image__image {
        align-items: center;
        padding: 0 30px
    }
}

.text-and-image__image .image-wrap img {
    display: block
}

@media screen and (max-width:1023px) {
    .text-and-image__image .image-wrap img {
        width: 492px
    }
}

.text-and-image__image .image-wrap--zoom:hover .image {
    opacity: 0;
    transition: opacity .3s ease
}

.text-and-image__image .image-wrap--double {
    width: 100%
}

.text-and-image__image .image-wrap--double img {
    padding: 0 !important;
    width: 50%
}

.text-and-image__image .image-wrap--double img:last-child {
    margin-left: auto
}

@media screen and (min-width:1024px) {
    .text-and-image--left .text-and-image__row {
        align-items: center
    }

    .text-and-image--left .text-and-image__content {
        order: 2;
        padding: 0 60px
    }
}

.text-and-image--left .text-and-image__content-inner {
    max-width: 700px;
    padding-top: 0
}

.text-and-image--left .text-and-image__content-inner .square-sm {
    display: none
}

.text-and-image--left .text-and-image__image {
    align-items: flex-start
}

@media screen and (min-width:1024px) {
    .text-and-image--left .text-and-image__image img {
        position: relative;
        z-index: 2
    }

    .text-and-image.double-image .text-and-image__row {
        align-items: center
    }
}

.text-and-image.double-image .text-and-image__image {
    padding: 0
}

.text-and-image.double-image.text-and-image--right .text-and-image__content-inner {
    max-width: 700px;
    padding-top: 0
}

.text-and-image.double-image.text-and-image--right .text-and-image__content-inner .square-sm {
    display: none
}

@media screen and (max-width:1023px) {
    .text-and-image.double-image.pt-0 {
        padding-top: 60px
    }
}

@media screen and (min-width:1024px) {
    .text-and-image.double-image.pt-0 .text-and-image__content {
        padding-top: 85px
    }
}

@media screen and (max-width:1023px) {
    .text-and-image.double-image.pb-0 {
        padding-bottom: 60px
    }
}

@media screen and (min-width:1024px) {
    .text-and-image.double-image.pb-0 .text-and-image__content {
        padding-bottom: 85px
    }
}

/*# sourceMappingURL=text-and-image.css.map*/