/* Only the new section and the required static-video/player safeguards. */
.sw-section{background:var(--off-white)}.sw-section>.section-inner>h2{margin-bottom:28px}.sw-section .eyebrow{color:#53676b}.sw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:820px}.sw-card h3{font-size:20px;margin:18px 0 6px;letter-spacing:-.025em}.sw-card h3 a:hover{text-decoration:underline}.sw-card p{font-size:14px;margin:0;color:#625f59}.sw-player{position:relative;background:var(--black);aspect-ratio:16/9;overflow:hidden}.sw-preview{width:100%;height:100%;display:block;border:0;padding:0;cursor:pointer;color:var(--off-white);background:var(--black);position:relative;font:inherit}.sw-preview img{width:100%;height:100%;object-fit:cover}.sw-watch{position:absolute;bottom:0;left:0;right:0;text-align:left;padding:14px 18px;background:linear-gradient(transparent,#000b);font-size:12px;font-weight:700}.sw-watch span{float:right}.sw-preview:focus-visible,.sw-close:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.sw-player iframe{width:100%;height:100%;border:0;display:block;aspect-ratio:16/9}.sw-preview[hidden]{display:none}.sw-close{position:absolute;top:8px;right:8px;z-index:2;background:var(--black);color:var(--off-white);border:1px solid var(--warm-gray);padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.sw-section{scroll-margin-top:90px}
/* Former video elements keep their original frames and poster imagery. */
.coverage-card img{aspect-ratio:16/10;background:#050505;height:auto;object-fit:cover;object-position:center;width:100%}.service-reel img{aspect-ratio:4/5;display:block;height:auto;object-fit:cover;width:100%}.hero{background:var(--black)}
@media(max-width:700px){.sw-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.coverage-card img{aspect-ratio:4/5}}
.sw-section #sw-heading{font-size:clamp(28px,3vw,36px)}.sw-preview:disabled{cursor:default}

/* Muted Vimeo hero stays behind the original text and scrim. */
.hero-film-button{position:absolute;right:24px;bottom:24px;z-index:3;background:rgba(17,17,17,.6);color:var(--off-white);border:1px solid rgba(245,242,236,.6);padding:10px 14px;font:inherit;font-size:11px;cursor:pointer}.hero-film-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.hero .hero-background-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;z-index:0;pointer-events:none;max-width:none}.hero .hero-scrim{z-index:1}.hero .hero-content{z-index:2}
