.gal{padding:var(--sec-y) 0}.gal h2{line-height:var(--lh-h2);color:var(--heading);font-weight:500}:is(.gal,.gal-in) .g{grid-template-columns:repeat(var(--cols,4),1fr);gap:8px;margin-top:40px;display:grid}:is(.gal,.gal-in) .g div{aspect-ratio:4/3;background:var(--fill);position:relative;overflow:hidden}:is(.gal,.gal-in) img{object-fit:cover}@media (max-width:640px){:is(.gal,.gal-in) .g{grid-template-columns:repeat(2,1fr)}}.gal-in .g{margin-top:20px}
