/* Names identify fictional model imagery, never client endorsements. */
.named-model { min-width: 0; }
.named-model > img { display: block; }
.named-model > .model-caption {
  position: static;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 12px 14px 16px;
  color: inherit;
  font-family: inherit;
  line-height: 1.4;
  text-align: left;
}
.model-caption__name { min-width: 0; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.model-caption__role { flex-shrink: 0; font-size: 12px; font-weight: 400; }

/* Keep the image ratio separate from its caption height. */
.agency-opening .named-model,
.agency-gallery__track .named-model { aspect-ratio: auto; }
.agency-photo.named-model > img { height: auto; aspect-ratio: 2 / 3; }
