/* Real photos retain complete source frames; the small factory row trims only side margins. */
.production-scene{margin:0;min-width:0}
.production-scene img{display:block;width:100%;height:auto}
.production-scene figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:12px;font-size:13px;line-height:1.6;color:var(--muted)}
.production-scene-title{font-size:16px;font-weight:500;color:var(--ink)}
.production-scene-credit{font-size:13px}
.story-production-details{align-items:start}
.continuous-home .story-production-details .production-scene img{aspect-ratio:4/3;object-fit:cover}
.story-production-details .production-scene{padding-top:20px;border-top:1px solid var(--brand-line)}
.studio-stage-title .production-scene{margin-top:28px}
.exhibition-story{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:start}
.exhibition-photo{margin:0;min-width:0}
.exhibition-photo img{display:block;width:100%;height:auto}
.exhibition-photo figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:var(--muted)}
.exhibition-story>.exhibition-photo{padding-top:72px}
.exhibition-story-note{max-width:36em;padding-top:32px}
.exhibition-story-note h3{font-size:clamp(22px,2.1vw,30px);font-weight:500;line-height:1.45;color:var(--plum);margin:0 0 14px;text-wrap:balance}
.exhibition-story-note p{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 16px}
.exhibition-story-note .studio-link{display:inline-flex;align-items:center;min-height:44px}
.exhibition-more-moments{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.home-customers .eyebrow{display:block;margin-bottom:18px}
@media(max-width:1000px){.exhibition-story{gap:28px}.exhibition-story>.exhibition-photo{padding-top:48px}}
@media(max-width:760px){
 .exhibition-story{grid-template-columns:minmax(0,1fr);gap:32px}
 .exhibition-story>.exhibition-photo{padding-top:0;max-width:480px;justify-self:center;width:100%}
 .exhibition-story-note{padding-top:24px}
 .exhibition-story-note h3{font-size:24px}
 .exhibition-more-moments{margin-top:36px;padding-top:28px}
}
