
.local-service-page h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08;max-width:850px}
.local-service-page h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.03em;margin:0 0 18px}
.local-service-page h3{font-size:21px;line-height:1.3;margin:0 0 12px}
.local-service-page p{margin:0 0 18px}.local-service-page .label{color:var(--blue2);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:12px}
.local-service-page main{padding-bottom:64px}.local-service-page section{padding:30px 0}
.local-service-page .service-hero{padding-top:28px}.local-service-page .hero-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;align-items:start}
.local-service-page .breadcrumbs{font-size:14px;color:var(--muted);margin:28px 0 12px;display:flex;gap:10px;flex-wrap:wrap}
.local-service-page .service-aside,.local-service-page .detail-card,.local-service-page .scope-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}
.local-service-page .service-aside{background:linear-gradient(150deg,var(--panel2),var(--panel));border-top:3px solid var(--blue2)}
.local-service-page .service-aside p,.local-service-page .detail-card p{color:var(--muted)}
.local-service-page .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.local-service-page .section-intro{max-width:800px;color:var(--muted);font-size:18px}
.local-service-page .steps{padding:0;list-style:none;counter-reset:steps}.local-service-page .steps li{counter-increment:steps}.local-service-page .steps li:before{content:'0' counter(steps);display:block;color:var(--blue2);font-size:15px;font-weight:bold;margin-bottom:16px}
.local-service-page .scope-panel{background:var(--panel2)}.local-service-page .scope-panel p{margin-bottom:0}
.local-service-page details{padding:20px 0;border-bottom:1px solid var(--line)}.local-service-page summary{font-size:18px;font-weight:bold;cursor:pointer;min-height:44px;align-content:center}.local-service-page summary:focus-visible{outline:3px solid var(--blue2);outline-offset:4px}.local-service-page details p{max-width:850px;color:var(--muted);margin:16px 0 0}
.local-service-page .local-cta{border:1px solid rgba(107,214,255,.25);background:rgba(46,168,255,.1);border-radius:22px;padding:30px}
.local-service-page .resource-links{padding-left:22px}.local-service-page .resource-links li{padding:6px 0}.local-service-page main p a,.local-service-page .resource-links a{color:var(--blue2);text-underline-offset:3px}
.local-services{padding:36px 0}.local-services h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 14px}.local-services>p{color:#aeb8c7;max-width:780px}.local-service-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin-top:24px}.local-service-link{background:#101827;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.local-service-link h3{font-size:21px;line-height:1.3;margin:0 0 12px}.local-service-link p{color:#aeb8c7;margin:0 0 20px}.local-service-link a{color:#6bd6ff;font-weight:bold;min-height:44px;display:inline-flex;align-items:center;margin-top:auto;text-underline-offset:4px}
@media(max-width:900px){.local-service-page .hero-layout,.local-service-page .detail-grid,.local-service-links{grid-template-columns:1fr}.local-service-page header{position:relative}.local-service-page .service-hero{padding-top:18px}.local-service-page .brand-title{font-size:17px}.local-service-page .site-logo{width:64px;height:64px}.local-service-page .brand-block{gap:12px}.local-service-page section{padding:24px 0}}
@media(min-width:901px){.local-service-page #main-content{scroll-margin-top:210px}}
