/* Match the existing /usicc/ galleryBox: 20px corners, 5:4 previews, 24px gutters. */
.gallery-hero{padding:22px 24px 20px;}
.gallery-overline{display:none;}
.event-gallery h1{margin-bottom:12px;}
.event-gallery .gallery-description{font-size:16px!important;line-height:1.5!important;margin-bottom:8px!important;}
.event-gallery .gallery-location{font-size:13px!important;margin-bottom:12px!important;}
.event-gallery .gallery-count--simple{padding:28px 0 20px;}
.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;grid-auto-flow:row;grid-auto-rows:auto;align-items:start;}
.photo-card{height:auto;aspect-ratio:auto;grid-column:auto;grid-row:auto;}
.photo-link{display:block;height:auto;}
.photo-media{aspect-ratio:5/4;border-radius:20px;overflow:hidden;box-shadow:0 5px 8px rgba(0,0,0,.2);}
.photo-media img{width:100%;height:100%;object-fit:cover;}
.photo-card .photo-caption{height:auto;min-height:44px;align-items:start;padding-top:12px;font-size:12px;line-height:1.5;}
@media(max-width:1199.98px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767.98px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575.98px){.photo-grid{grid-template-columns:minmax(0,1fr);}.gallery-hero{padding:20px 18px}.event-gallery h1{font-size:28px}.photo-card .photo-caption{font-size:12px;}}
