/* Concept and supplied body-placement inspiration are paired side-by-side. */
.gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; }
.card-photo { grid-column: auto; }
.real-photo { height: auto; aspect-ratio: 2 / 3; }
.source-crop { height: auto; aspect-ratio: 440 / 1200; }
.source-crop { background: #1a1a1a; }
.source-crop img { display: block; height: 100%; width: 300%; max-width: none; object-fit: fill; }
.inspo-back img { transform: translateX(0); }
.inspo-forearm img { transform: translateX(-33.333%); }
.inspo-custom img { transform: translateX(-66.666%); }
.inspo-photo .placement { font-size: 8px; }

@media (max-width: 720px) {
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .real-photo { aspect-ratio: 2 / 3; }
  .source-crop { aspect-ratio: 440 / 1200; }
}
