.mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:54px 24px;margin-top:55px}
.mosaic .gallery-card{grid-column:auto;grid-row:auto;overflow:visible}
.mosaic .gallery-feature{grid-column:1/-1}
.gallery-card button{display:block;width:100%;height:clamp(380px,38vw,560px);padding:0;border:0;background:#17191c;cursor:zoom-in;overflow:hidden}
.gallery-card.gallery-feature button{height:clamp(420px,52vw,720px)}
.gallery-card img{width:100%;height:100%;object-fit:cover}
.gallery-card figcaption{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:17px 2px 0;border-top:2px solid var(--red);margin-top:10px}
.gallery-card figcaption span{color:var(--red);font:900 18px 'Barlow Condensed'}
.gallery-card figcaption b{font:900 20px 'Barlow Condensed';letter-spacing:.7px}
.gallery-card figcaption small{color:#858581;font:700 8px Inter;letter-spacing:1.5px;text-align:right}
@media(max-width:800px){.mosaic{grid-template-columns:1fr;grid-auto-rows:auto;gap:44px}.mosaic .gallery-feature{grid-column:auto}.gallery-card button,.gallery-card.gallery-feature button{height:min(118vw,560px)}.gallery-card figcaption{grid-template-columns:34px 1fr}.gallery-card figcaption small{grid-column:2;text-align:left;margin-top:-8px}}
