/* Agreed touch-up: preserve composition, words, character and motion. */
.viewfinder-hero .showcase-slide:not(.is-current):not(.is-leaving){display:none}
.triangle-content :is(a,button,input,summary):focus-visible{outline-color:#fff}
:is(.home-page,.film-page,.services-page):not(.menu-open) .header:not(.scrolled) :is(a,button):focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #0006}
.viewfinder-copy .watch-button:focus-visible{outline-color:#fff;outline-offset:7px}
.pill:not(.light):not(.outline){background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.pill:not(.light):not(.outline):is(:hover,:focus-visible){background:#942513;border-color:#942513;color:#fff}
.pill.light,.scroll-triangle .pill.light{color:var(--red-dark)}
.pill.light:is(:hover,:focus-visible),.scroll-triangle .pill.light:is(:hover,:focus-visible){background:#151515;border-color:#151515;color:#fff}
.pill.outline{color:var(--red-dark);border-color:var(--red-dark)}
.pill.outline:is(:hover,:focus-visible){background:var(--red-dark);color:#fff;border-color:var(--red-dark)}
.pill.copy-motion{opacity:1!important;animation:none!important}
.home-testimonials #quote-live:before{display:none}
.footer .eyebrow{opacity:1}
.footer .footer-contact>a[href^="tel"],.footer .footer-bottom :is(a,button){display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1101px){.footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(35px,4vw,72px)}.footer .footer-contact{justify-self:end;max-width:100%}}

.viewfinder-hero .showcase-slide.is-entering{opacity:0}
/* Continued review: consistent Work geometry, capability rows and anchor clearance. */
.work-sectors .sector-tile{grid-template-columns:minmax(0,1fr);justify-content:normal;justify-items:start}
.work-sectors .sector-tile>span:not(.sector-arrow):not(.media-skeleton){margin-inline:0}
.work-sectors .sector-tile:last-child>span:not(.sector-arrow){white-space:nowrap}
.work-editorial-grid .project-card:first-child .card-media{width:100%;aspect-ratio:auto!important}
.studio-approach .approach-grid>.approach-step{scroll-margin-top:20px}
.capability-toggle:disabled{color:inherit;opacity:1;cursor:default}
@media(min-width:601px){.work-sectors .sector-tile:last-child{grid-column:auto;aspect-ratio:2.2/1;min-height:260px}}
@media(min-width:601px) and (max-width:900px){.work-sectors .sector-tile:last-child{min-height:220px}}
@media(max-width:600px){.work-editorial-grid .project-card:first-child .card-media{aspect-ratio:4/5!important}}
@media(max-width:700px){.studio-approach .approach-grid>.approach-step{scroll-margin-top:52px}}
@media(min-width:1051px){
 .studio-capabilities .capability-grid{grid-template-rows:auto auto;row-gap:0}
 .studio-capabilities .capability-grid>div{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
}
@supports not (grid-template-rows:subgrid){@media(min-width:1051px){.studio-capabilities .capability-grid h3{min-height:2.24em}}}
