.text-left-image-right {
    padding-block: 3.11rem;
}

.text-left-image-right p:not(:last-of-type) {
    margin-bottom: 1em;
}

.text-left-image-right a.btn {
    margin-top: 1.882rem; 
}

.text-left-image-right .wp-block-columns {
    gap: 1.882rem;
}

.text-left-image-right img {
    width: 100%;
    max-height: 80svh;
    object-fit: contain;
}

.text-left-image-right h2 {
    color: var(--optris-dark-grey);
    margin-bottom: 0.923em;
}

@media screen and (min-width: 769px) {
    .text-left-image-right .image-column, .text-left-image-right .text-column {
        position: sticky;
        top: 180px;
    }
}

@media screen and (max-width: 780px) {
    .text-left-image-right .wp-block-columns {
        flex-direction: column-reverse;
    }
    .hero + .text-left-image-right {
        padding-top: 0;
    }
}