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

.visuals-container {
    grid-column: 3 / 15;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4px;
}

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

.carousel-fullscreen {
    margin-top: 64px;
}

/* Small Desktop */
@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .visuals-container {
        grid-column: 2 / 16;
    }
}

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

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