.two-col-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.image-left .two-col-image {
    order: -1;
}

.two-col-text-area {
    position: relative;
}

.text-area-inner {
    position: relative;
    z-index: 1;
    padding: 40px;
    width: calc(100% + 80px);
    background: #fff;
    border: 1px solid var(--main-black);
    text-align: justify;
}

.two-col-text-area h4 {
    font-weight: 300;
}

.two-col-text-area h4 strong {
    font-weight: 700;
}

.image-left .text-area-inner {
    transform: translateX(-80px);
}

.two-col-image img {
    width: 100%;
    height: auto;
    display: block;
}

.two-col-image {
    padding: 20px;
    border: 1px solid var(--main-black);
}

@media (max-width: 1024px) {
    .two-col-row {
        gap: 15px;
    }
    .text-area-inner {
        width: 100%;
        padding: 20px;
    }

    .two-col-image {
        height: 100%;
        padding: 10px;
    }

    .two-col-image img {
        height: 100%;
        object-fit: cover;
    }

    .image-left .text-area-inner {
        transform: none;
    }
}
@media (max-width: 768px) {
    .two-col-row {
        grid-template-columns: 1fr;
    }
    .image-left .two-col-image {
        order: unset;
    }
}