/* Full-width film first; keep the original frame intact on every width. */
.service-masthead-v11{padding-top:103px;background:#1d1613}
.service-masthead-v11 .service-film-v10{position:relative;isolation:isolate;margin:0;color:#fff}
.service-masthead-v11 .service-film-stage-v10{width:100%;aspect-ratio:16/9;background:#1d1613;overflow:hidden}
.service-masthead-v11 video{display:block;width:100%;height:100%;object-fit:contain}
.service-film-shade-v11{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 28%,#120e0b38 52%,#120e0bd9 100%)}
.service-film-heading-v11{position:absolute;left:var(--pad);right:var(--pad);bottom:145px;text-shadow:0 2px 24px #0005}
.service-film-heading-v11 .eyebrow{font-size:13px;letter-spacing:.16em;margin-bottom:18px}
.service-film-heading-v11 h1{font-size:clamp(44px,4.6vw,80px);letter-spacing:.075em;line-height:1.55;color:#fff}
.service-film-heading-v11 h1 span{display:block}
.service-film-subtitle-v11{font-size:18px;line-height:1.9;margin-top:18px}
.service-masthead-v11 figcaption{position:absolute;left:var(--pad);right:300px;bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.service-film-scroll-v11{font-size:16px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #ffffff80}
.service-film-actions-v11{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.service-film-actions-v11>span{font-size:12px;line-height:1.8;letter-spacing:.03em}
.service-film-toggle-v10{min-height:44px;min-width:150px;padding:9px 17px;font:500 16px/1.6 var(--sans);border:1px solid #ffffffa8;background:#1914105c;color:#fff}
.service-film-toggle-v10:focus-visible,.service-film-scroll-v11:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.service-film-toggle-v10[hidden],.service-film-error-v10[hidden]{display:none}
.service-film-error-v10{position:absolute;left:var(--pad);bottom:95px;max-width:80%;padding:12px 18px;font-size:16px;line-height:1.8;background:#fff;color:#332721}
.service-film-error-v10 a{text-decoration:underline}
.service-page-v4 #service-introduction{padding-top:70px}
.service-page-v4 #service-introduction .sv-hero-copy h2{font-size:clamp(34px,3.4vw,54px);line-height:1.65}
.service-page-v4 #service-introduction h2>span{display:block}
@media(max-width:1200px) and (min-width:951px){
 .service-film-heading-v11{bottom:132px}
 .service-masthead-v11 figcaption{align-items:center;right:var(--pad);bottom:28px;padding-right:265px}
 .service-film-actions-v11{gap:5px}
 .service-film-heading-v11 h1{font-size:48px}
}
@media(max-width:950px){
 .service-masthead-v11{background:#fff}
 .service-masthead-v11 .service-film-v10{color:#2c2521}
 .service-film-shade-v11{display:none}
 .service-film-heading-v11{position:static;padding:32px var(--pad) 25px;text-shadow:none}
 .service-film-heading-v11 .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:16px}
 .service-film-heading-v11 h1{font-size:clamp(32px,6.2vw,52px);color:#2c2521;line-height:1.65;letter-spacing:.055em}
 .service-film-subtitle-v11{font-size:17px;margin-top:17px}
 .service-masthead-v11 figcaption{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--pad) 30px;border-bottom:1px solid #ded5ce}
 .service-film-scroll-v11{border-color:#998b82}
 .service-film-toggle-v10{color:#2c2521;border-color:#998b82;background:#fff}
 .service-film-error-v10{position:static;max-width:none;margin:0 var(--pad) 22px;padding:15px;background:#f8eee8}
 .service-page-v4 #service-introduction{padding-top:48px}
}
@media(max-width:720px){
 .service-masthead-v11{padding-top:85px}
 .service-film-actions-v11{width:100%;justify-content:space-between;gap:12px}
 .service-film-actions-v11>span{max-width:126px}
 .service-page-v4 #service-introduction .sv-hero-copy h2{font-size:32px}
}
