/* Responsive generated artwork; technical plans retain their full framing. */
.image-provenance { font-size: .8rem; line-height: 1.6; opacity: .76; max-width: 48rem; margin: 12px auto 0; }
img[src*="/hd/"] { max-width: 100%; }
.gallery-card:has(img[src*="site-layout"]),
.gallery-card:has(img[src*="gallery-10"]),
.gallery-card:has(img[src*="gallery-11"]) { background: #f3efdf; }
.gallery-card img[src*="site-layout"],
.gallery-card img[src*="gallery-10"],
.gallery-card img[src*="gallery-11"],
.showcase-card img[src*="site-layout"] { object-fit: contain; padding: 16px; background: #f3efdf; }
.fp-zoom img { object-fit: contain; }
@media (max-width: 600px) {
  .intro-photo img { object-position: 50% 50%; }
  .image-provenance { padding-inline: 12px; }
}
