/* C5 — services row 01 shows a film instead of a still (OWNER 2026-11-04). Same frame sizes as the images it replaces. */
.sv-row video.th { display: block; background: #000; }
@media (min-width: 900px) { .sv-row video.th { display: none; } }
.sv-pv video { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; background: #000; }
.sv-pv [hidden] { display: none !important; }
/* studio box 01 film: centred crop, tag stays readable on the dark grey film */
.mr-in .m-film { object-position: 50% 50%; background: #6f6b66; }
.mr-in:has(.m-film) .mr-tag { z-index: 2; color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
