.home-gallery { padding-top: 30px; padding-bottom: 65px; margin-bottom: 60px; border-bottom: 1px solid var(--rule); }
.home-gallery .section-heading { margin-bottom: 30px; }
.home-gallery h2 { font-size: clamp(32px,3.8vw,48px); }
.home-gallery .section-heading p { max-width: 360px; }
.home-gallery-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; align-items: start; }
.home-gallery .gallery-item { display: block; width: 100%; }
.home-gallery .gallery-img { height: 225px; border: 1px solid var(--rule); }
.home-gallery .gallery-img img { object-position: center 65%; }
.home-gallery .gallery-title { display: block; font-size: 18px; line-height: 1.35; margin-top: 8px; }
.home-gallery .gallery-item > .eyebrow { font-size: 8px; margin-top: 15px; }
.home-gallery .photo-credit { font-size: 10px; }
@media (max-width: 850px) {
  .home-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 18px; }
  .home-gallery .gallery-img { height: 240px; }
}
@media (max-width: 640px) {
  .home-gallery { padding-top: 0; padding-bottom: 40px; margin-bottom: 40px; }
  .home-gallery .section-heading { display: block; }
  .home-gallery .section-heading > div:last-child { margin-top: 18px; }
  .home-gallery .gallery-img { height: 180px; }
  .home-gallery .gallery-title { font-size: 15px; }
  .home-gallery .photo-credit { font-size: 10px; }
}
@media (max-width: 360px) {
  .home-gallery-grid { gap: 22px 14px; }
  .home-gallery .gallery-img { height: 145px; }
  .home-gallery .gallery-title { font-size: 14px; }
}
