#studio .ff-studio-gallery {
    grid-column: 1 / -1;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(12px, 2vw, 26px);
}

#studio .ff-studio-gallery-photo {
    min-width: 0;
    margin: 0;
}

#studio .ff-studio-gallery-photo a {
    display: block;
    overflow: hidden;
    background: #eeebe5;
}

#studio .ff-studio-gallery-photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center 57%;
}

#studio .ff-studio-gallery-photo:first-child img {
    object-position: center 65%;
}

#studio .ff-studio-gallery-photo:last-child img {
    object-position: 68% center;
}

#studio .ff-studio-gallery-photo figcaption {
    margin-top: 9px;
    font: 500 clamp(12px, 1.3vw, 14px)/1.4 Arial, sans-serif;
    color: #404040;
}

@media (max-width: 680px) {
    #studio .ff-studio-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 20px;
    }
}
