/* Service cover images, with a cream scrim beneath the content. */
.svc-hero{position:relative;isolation:isolate;display:block;padding:52px 0 88px;min-height:620px}
.svc-hero>div{position:relative;z-index:2;width:59%;max-width:780px}
.svc-hero>figure{position:absolute;z-index:-2;top:0;bottom:0;left:calc((100% - 100vw)/2);width:100vw;max-width:none;margin:0;pointer-events:none}
.svc-hero>figure picture{width:100%;height:100%}
.svc-hero>figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:72% center}
.svc-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;left:calc((100% - 100vw)/2);width:100vw;background:linear-gradient(180deg,#faedde 0%,#faedde00 19%,#faedde00 75%,#faedde 100%),linear-gradient(90deg,#faedde 0%,#faeddefa 24%,#faeddef0 40%,#faeddec4 55%,#faedde29 79%,#faedde55 100%)}
.svc-hero>figure figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.svc-hero>div{width:72%}.svc-hero{padding:40px 0 64px;min-height:560px}}
@media(max-width:700px){.svc-hero{padding:26px 0 48px;min-height:0}.svc-hero>div{width:100%;max-width:none}.svc-hero>figure img{object-position:68% center}.svc-hero::after{background:linear-gradient(180deg,#faedde 0%,#faeddeb8 15%,#faeddeeb 45%,#faeddef5 80%,#faedde 100%),linear-gradient(90deg,#faeddee8,#faedde88)}.svc-hero h1{font-size:clamp(40px,10.5vw,46px)}.svc-hero .svc-actions{gap:20px}}
