.gallery-categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.gallery-category {
  display: grid;
  min-height: 560px;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  background: var(--blush);
}
.gallery-category-large {
  grid-column: 1 / -1;
  min-height: 680px;
}
.gallery-category-wide {
  grid-column: 1 / -1;
  min-height: 680px;
}
.gallery-category-copy { padding: 28px 30px; }
.gallery-category-copy p {
  margin: 0 0 7px;
  color: var(--rose);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.gallery-category-copy h3 {
  margin: 0;
  font: 500 clamp(26px, 3vw, 38px)/1.1 var(--serif);
}
.gallery-category-copy span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
}
.gallery-category figure {
  min-height: 390px;
  margin: 0;
  overflow: hidden;
  background: var(--blush);
}
.gallery-category img { transition: transform .5s; }
.gallery-category figure:hover img { transform: scale(1.025); }
.category-images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.category-images figure { min-height: 500px; }
.brows-image { position: relative; }
.brows-image-label {
  position: absolute;
  right: 22px;
  bottom: 22px;
  padding: 10px 15px;
  background: rgba(255,255,255,.94);
  color: var(--rose);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gallery-category-pmu,
.gallery-category-podology { grid-column: 1 / -1; }
.gallery-category-link {
  display: inline-block;
  margin-top: 14px;
  color: var(--rose);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.gallery-category-link:hover { text-decoration: underline; }
.before-after-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}
.before-after-pair figure {
  position: relative;
  min-height: 520px;
}
.before-after-pair span {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 9px 15px;
  border-radius: 99px;
  background: rgba(255,255,255,.94);
  color: var(--rose);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pmu-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.pmu-images figure { min-height: 480px; }
@media (max-width: 960px) {
  .gallery-categories { grid-template-columns: 1fr; }
  .gallery-category-large { grid-column: auto; }
  .gallery-category-wide { grid-column: auto; }
  .category-images { grid-template-columns: 1fr 1fr; }
  .category-images figure { min-height: 430px; }
  .gallery-category-pmu,
  .gallery-category-podology { grid-column: auto; }
  .pmu-images { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .gallery-category { min-height: 480px; }
  .gallery-category-copy { padding: 24px 22px; }
  .category-images { grid-template-columns: 1fr; }
  .category-images figure,
  .gallery-category figure { min-height: 390px; }
  .pmu-images { grid-template-columns: 1fr; }
  .before-after-pair { grid-template-columns: 1fr; }
  .before-after-pair figure { min-height: 390px; }
}
