/* Load after styles.css. Scoped to static service-page content; no scripts required. */
.service-page{--service-copy-width:680px}
.service-page .service-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:32px}
.service-page .service-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.service-page .service-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;align-items:center;padding-block:35px 76px}
.service-page h1{max-width:800px;font-size:clamp(38px,4.7vw,64px);font-weight:500;line-height:1.1;letter-spacing:-2.5px;margin:0 0 25px;overflow-wrap:break-word}
.service-page h2{font-size:clamp(29px,3.2vw,42px);line-height:1.16;letter-spacing:-1.7px;font-weight:500}
.service-page .service-lede{font-size:16px;line-height:1.85;color:var(--muted);max-width:var(--service-copy-width);margin-bottom:26px}
.service-page .service-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.service-page .service-location{font-size:11px;color:var(--muted);margin:20px 0 0}
.service-page .service-aside{background:#eeebfc;border:1px solid #ded8f6;border-radius:14px;padding:34px}
.service-page .service-aside h2{font-size:clamp(28px,2.7vw,36px);margin-bottom:24px}
.service-page .service-aside p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;line-height:1.85}
.service-page .service-band{background:#eeeff5;border-block:1px solid #e1e3ed}
.service-page .section-space{padding-block:68px}
.service-page .service-heading{margin-bottom:32px;max-width:760px}
.service-page .service-heading .eyebrow{margin-bottom:16px}
.service-page .service-heading>p:not(.eyebrow){margin:22px 0 0;color:var(--muted);font-size:14px}
.service-page .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-page .service-card{padding:27px;border:1px solid #dce0e9;border-radius:12px;background:#fff}
.service-page .service-card h3,.service-page .service-steps h3{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.35;margin:0 0 12px}
.service-page .service-card p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:0}
.service-page .service-two-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
.service-page .service-two-columns .service-heading{margin-bottom:0}
.service-page .service-steps{list-style:none;counter-reset:service-steps;margin:0;padding:0}
.service-page .service-steps li{position:relative;counter-increment:service-steps;border-top:1px solid var(--line);padding:24px 0 24px 43px}
.service-page .service-steps li:last-child{border-bottom:1px solid var(--line)}
.service-page .service-steps li::before{content:"0" counter(service-steps);position:absolute;top:29px;left:0;color:var(--violet);font-size:11px}
.service-page .service-steps p,.service-page .service-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:18px}
.service-page .service-steps p,.service-page .service-copy p:last-child{margin-bottom:0}
.service-page .service-copy a,.service-page .faq-list a,.service-page .service-related a{color:var(--violet-dark);text-decoration:underline;text-underline-offset:4px}
.service-page .faq-section{gap:60px}
.service-page .faq-list summary{font-size:14px;line-height:1.6}
.service-page .faq-list details p{font-size:14px;line-height:1.85}
.service-page .service-contact{padding-bottom:28px}
.service-page .service-contact-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:45px;align-items:center;padding:42px;border-radius:14px;background:var(--ink);color:#fff}
.service-page .service-contact-card .eyebrow{color:#c1baf1}
.service-page .service-contact-card p:not(.eyebrow){font-size:14px;line-height:1.85;color:#d0d7e6;margin:20px 0 0}
.service-page .service-contact-card .service-actions{justify-content:flex-end;gap:16px}
.service-page .service-phone{font-size:14px;border-bottom:1px solid #8993a8;white-space:nowrap}
.service-page .service-related{font-size:12px;color:var(--muted);margin:22px 0 0;line-height:1.8}
@media(max-width:1000px){.service-page .service-hero{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.service-page .service-grid{gap:16px}.service-page .service-card{padding:22px}.service-page .service-two-columns{gap:45px}.service-page .service-contact-card{padding:34px;gap:26px}}
@media(max-width:760px){.service-page .service-hero,.service-page .service-two-columns,.service-page .service-contact-card{grid-template-columns:1fr}.service-page .service-hero{padding-block:22px 48px;gap:32px}.service-page h1{letter-spacing:-1.6px}.service-page .service-aside{padding:26px}.service-page .section-space{padding-block:48px}.service-page .service-grid{grid-template-columns:1fr}.service-page .service-two-columns{gap:30px}.service-page .service-contact-card .service-actions{justify-content:flex-start}.service-page .faq-section{display:block}.service-page .faq-section h2{margin-bottom:28px}}
@media(max-width:420px){.service-page h1{font-size:35px}.service-page .service-contact-card{padding:28px 23px}.service-page .service-actions{gap:16px}.service-page .service-breadcrumb{font-size:10px}}
