/* Existing photographs: intentional crops with original files preserved. */
.site-A .jd-network figure img,
.site-A .studio-work-showcase .case-grid img,
.site-A .case-service-gallery .case-grid img,
.site-B .collector-process-photos img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center}
.site-A .jd-detail-photo-grid img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.site-A .studio-work-showcase .sports-apparel.apparel-gallery-layout .apparel-preview-grid img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center}
.site-B .case-grid img,
.site-A .jd-work-section .wp-block-image img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center}
.site-A .jd-work-hero figure img{height:auto;aspect-ratio:4/3;object-fit:cover}
.site-A.jd-studio .case-service-hero img,
.site-A.jd-studio .jd-photo-study>img{height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center top}
/* Keep collars visible, and the working area in operational scenes. */
.site-A img[src*="a-collar"],.site-A img[src*="a-print"]{object-position:center top}
.site-B .collector-process-photos img[src*="b-apparel-packing"]{object-position:center bottom}
.site-B .collector-process-photos img[src*="b-apparel-check"]{object-position:center}
.site-B .collector-photo>img{object-position:center 35%}
.site-A .jd-network figure,.site-A .case-grid figure,.site-B .case-grid figure,.site-B .collector-process-photos figure{min-width:0}
.site-A .case-grid figcaption,.site-B .case-grid figcaption,
.site-A .jd-network figcaption,.site-B .collector-process-photos figcaption{font-size:12px;line-height:1.65;margin-top:10px;padding-block:0;color:var(--muted)}
.site-A .case-service-gallery figcaption{margin-top:16px}
.site-A .jd-detail-photo-grid,.site-A .apparel-preview-grid,.site-B .collector-process-photos{gap:18px}
@media(max-width:650px){
.site-A .studio-work-showcase .case-grid{grid-template-columns:1fr;gap:24px}
.site-A .jd-detail-photo-grid{grid-template-columns:1fr;gap:24px}
.site-A .jd-detail-photo-grid img{aspect-ratio:4/3;object-position:center 25%}
.site-A .jd-detail-photo-grid img[src*="a-collar"]{object-position:center top}
.site-B .collector-process-photos{grid-template-columns:1fr;gap:24px}
.site-A .jd-network figure img,.site-B .collector-process-photos img{aspect-ratio:4/3}
.site-A .jd-work-section .wp-block-image img{aspect-ratio:4/5}
.site-B .collector-service-cover>figure>img{height:auto;aspect-ratio:4/3}
}

.site-B .collector-process-frame{aspect-ratio:4/3;overflow:hidden}
.site-B .collector-process-frame img{width:100%;height:100%;aspect-ratio:auto}
.site-B .collector-process-frame img[src*="b-apparel-packing"]{transform:scale(1.2);transform-origin:center bottom}

/* Matching equipment frames, with complete originals linked below. */
.site-A #studio .jd-studio-equipment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.site-A #studio .jd-studio-equipment-photo{display:flex;flex-direction:column;min-width:0;margin:0}
.site-A #studio .jd-studio-equipment-photo img{height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center}
.site-A #studio .jd-studio-equipment-photo figcaption{display:flex;flex-direction:column;flex:1;gap:8px}
.site-A #studio .jd-studio-equipment-photo .case-photo-link{margin-top:auto;align-self:flex-start}
@media(max-width:650px){.site-A #studio .jd-studio-equipment-pair{gap:12px}}
