.visuals-block {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: var(--grid-gutter);
    padding: 0 var(--grid-margin);
    margin: 64px 0;
}

.visuals-container {
    grid-column: 4 / 14;
}

.visuals-container img,
.visuals-container video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.page-text-container {
    margin-bottom: 112px;
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .visuals-container {
        grid-column: 3 / 15;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .visuals-container {
        grid-column: 2 / 16;
    }
}

@media screen and (max-width: 767px) {
    .visuals-container {
        grid-column: 1 / 17;
    }
}
