.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.photo-gallery-item{display:block;margin:0;padding:0;border:none;background:var(--sand-200);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);aspect-ratio:4 / 3}.photo-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo-gallery-item:hover img{transform:scale(1.05)}@media(max-width:640px){.photo-gallery{grid-template-columns:repeat(2,1fr);gap:10px}}
