/* A compact product showcase; the full style gallery lives in the docs. */
.headshot-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 24px;
  margin: 28px 0 16px;
}
.headshot-example { margin: 0; min-width: 0; }
.headshot-example img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  background: var(--t-canvas);
  border-radius: 12px;
}
.headshot-input { padding-right: 20px; border-right: 1px solid var(--t-line, #d6d6d6); }
.headshot-example figcaption { margin-top: 12px; color: var(--t-ink); font-size: 15px; line-height: 1.5; font-weight: 600; }
.service-content .headshot-caption { font-size: 14px; }
@media (max-width: 760px) {
  .headshot-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .headshot-input { padding-right: 0; border-right: 0; }
}
