/* 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}
