.contact-us-section {
    padding: 36rem 0 80rem;
}

.contact-us-section__row {
    gap: 36rem 0;
}

.contact-us-section__row:not(:first-child) {
    margin-top: 24rem;
}

.contact-us-section__content-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 29rem;
}

.contact-us-section__content-icon {
    width: 61rem;
    height: 61rem;
    background-color: var(--gray-100-color);
    border-radius: 11rem;
    object-fit: cover;
}

.contact-us-section__text {
    width: 100%;
    max-width: calc(100% - 90rem);
}

.contact-us-section__content {
    position: relative;
    z-index: 1;
    padding-bottom: 155rem;
}

.contact-us-section__content:not(:first-child) {
    margin-top: 30rem;
}

.contact-us-section__content-bg {
    width: calc(100% + 32rem);
    height: 304rem;
    position: absolute;
    bottom: 0;
    left: -16rem;
    z-index: -1;
    overflow: hidden;
    background: #D7F3D9 url('/wp-content/themes/unit/assets/img/contact-us-section/01.webp') center / cover no-repeat;
    border-radius: 20rem;
}

.contact-us-section__content-bg:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .2;
    background-color: #D7F3D9;
}

.contact-us-section__contacts {
    width: fit-content;
    width: -moz-fit-content;
    max-width: 100%;
    background-color: var(--gray-100-color);
    border-radius: 20rem;
    margin: 0 auto;
    padding: 30rem;
}

.contact-us-section__contacts:not(:first-child) {
    margin-top: 24rem;
}

.contact-us-section__form-block {
    width: 100%;
    background-color: #D8F4DA;
    border-radius: 30rem;
    padding: 24rem 20rem 30rem;
}

.contact-us-section__form:not(:first-child) {
    margin-top: 20rem;
}

@media screen and (min-width: 768px) {
    .contact-us-section__content-bg {
        width: 100%;
        left: 0;
    }
}

@media screen and (min-width: 1024px) and (orientation: landscape) {
    .contact-us-section {
        padding: 40rem 0 140rem;
    }

    .contact-us-section__row:not(:first-child) {
        margin-top: 40rem;
    }

    .contact-us-section__row > *:has(.contact-us-section__form-block) {
        display: flex;
    }

    .contact-us-section__content-row {
        max-width: 450rem;
    }

    .contact-us-section__content {
        width: fit-content;
        width: -moz-fit-content;
        max-width: 100%;
        padding: 53rem 0 53rem 298rem;
    }

    .contact-us-section__content-bg {
        max-width: 456rem;
        height: 100%;
    }

    .contact-us-section__title {
        max-width: 100%;
    }

    .contact-us-section__text {
        max-width: calc(100% - 122rem);
    }

    .contact-us-section__content-icon {
        width: 93rem;
        height: 93rem;
        border-radius: 20rem;
    }

    .contact-us-section__form-block {
        padding: 30rem 20rem;
    }

    .contact-us-section__form:not(:first-child) {
        margin-top: 24rem;
    }

}