.reserve-photo-gallery {
    max-width: 1140px;
    margin: 2.5rem auto;
    padding-inline: 1rem;
}
.reserve-photo-gallery h2 {
    margin-block: 0 1rem;
}
.reserve-photo-grid,
main .w-grid.type_grid.layout_gallery_default > .w-grid-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}
@media (max-width: 767px) {
    .reserve-photo-grid,
    main .w-grid.type_grid.layout_gallery_default > .w-grid-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.reserve-photo-grid img,
main .w-grid.type_grid.layout_gallery_default > .w-grid-list img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: .35rem;
}

/* Override the old per-gallery flex widths and gutters. */
main .w-grid.type_grid.layout_gallery_default > .w-grid-list { margin: 0 !important; }
main .w-grid.type_grid.layout_gallery_default > .w-grid-list > * {
    width: auto !important;
    padding: 0 !important;
    min-width: 0;
}

.reserve-photo-grid figure,
main .w-grid.type_grid.layout_gallery_default > .w-grid-list > figure { margin: 0; min-width: 0; }
.reserve-photo-grid figure > a,
main .w-grid.type_grid.layout_gallery_default > .w-grid-list > figure > a { display: block; }
.reserve-photo-credits { margin-block-start: .75rem; font-size: .8rem; overflow-wrap: anywhere; }
.reserve-photo-credits summary { cursor: pointer; }
