#gallery .gallery-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  width:1000px; max-width:calc(100% - 48px); margin:30px auto 0; gap:8px;
}
#gallery .gallery-photo { display:block; margin:0; padding:0; aspect-ratio:1; overflow:hidden; background:#e9e6e3; }
#gallery .gallery-photo img { display:block; width:100%; height:100%; object-fit:cover; }
@media(max-width:800px) {
  #gallery .gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:calc(100% - 32px); gap:6px; }
}
