/* Scoped to newly illustrated service pages; existing global design preserved. */
[data-service-visuals] .service-scene{margin:0 auto 64px;width:min(88%,1280px);overflow:hidden}
[data-service-visuals] .service-scene img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:3px;background:#e7e3dc}
[data-service-visuals] .service-scene figcaption{font-size:11px;line-height:1.8;color:#62625e;margin-top:10px;letter-spacing:.02em}
[data-service-visuals] .service-scene figcaption a{text-decoration:underline;color:inherit}
.service-step-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 32px;padding:0;list-style:none}
.service-step-nav a{display:inline-flex;gap:8px;align-items:center;padding:12px 15px;border:1px solid #aaa79e;border-radius:2px;font-size:13px;line-height:1.5;color:inherit;text-decoration:none;background:#faf9f5}
.service-step-nav a:hover,.service-step-nav a:focus-visible{background:#202a25;color:#fff;outline:3px solid #adbfac;outline-offset:3px}
[data-service-visuals] .service-step-target{scroll-margin-top:110px;border-left:3px solid #c8cec2;padding-left:20px}
[data-service-visuals] .service-step-target:target{border-left-color:#37513d;background:rgba(117,143,115,.08)}
@media(min-width:900px){[data-service-visuals] .service-scene img{transition:filter .35s ease}[data-service-visuals] .service-scene:hover img{filter:brightness(1.04)}}
@media(max-width:700px){[data-service-visuals] .service-scene{width:90%;margin-bottom:38px}[data-service-visuals] .service-scene img{aspect-ratio:4/3;max-height:none}[data-service-visuals] .service-scene figcaption{font-size:10px}.service-step-nav a{font-size:12px;padding:10px;min-height:44px}.service-step-target{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){[data-service-visuals] .service-scene img{transition:none!important}}
