.gallery .gal{display:grid;gap:var(--gut);margin-top:48px;grid-template-columns:1fr}
.gallery .gal figure{border:var(--r4) solid var(--rule);background:var(--ink);overflow:hidden}
.gallery .gal img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.15)}
.gallery .gal figcaption{background:var(--ink);color:var(--paper);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:10px 14px}
@media(min-width:800px){.gallery .gal img{aspect-ratio:21/9}}
@media(min-width:1000px){.gallery .gal:has(figure:nth-child(2)){grid-template-columns:repeat(2,1fr)}.gallery .gal:has(figure:nth-child(2)) img{aspect-ratio:4/3}}
