.gallery__inner {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 2rem;
}

.gallery__image:nth-child(3n + 1) {
    grid-column: 1 / -1;
}

.gallery__image:nth-child(3n + 2) {
    grid-column: 1 / 2;
}

.gallery__image:nth-child(3n + 3) {
    grid-column: 2 / 3;
}

.gallery__image:nth-child(1):nth-last-child(2),
.gallery__image:nth-child(2):nth-last-child(1) {
    grid-column: span 1;
}

@media screen and (max-width: 575.9px) {
    .gallery__image:nth-child(n) {
        grid-column: span 2;
    }
}