.sn-local-services{--local-ink:#0d1b3c;--local-blue:#049cca;--local-line:#dbe8ef;background:#f7fbfd;color:var(--local-ink)}
.sn-local-services .local-eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:#087ba4;font-size:.86rem;font-weight:800;letter-spacing:.01em}
.sn-local-services h1,.sn-local-services h2,.sn-local-services h3{color:var(--local-ink);line-height:1.45}
.sn-local-services .local-breadcrumb{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.83rem;margin-bottom:2.8rem;color:#b7d0e4}
.sn-local-services .local-breadcrumb a{color:inherit;text-decoration:none}.sn-local-services .local-breadcrumb a:hover{color:#fff}
.sn-local-services .local-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:50px;padding:.72rem 1.35rem;border-radius:13px;background:linear-gradient(135deg,#04aed1,#087da8);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 13px 25px rgba(0,149,188,.18);transition:transform .22s ease,box-shadow .22s ease}
.sn-local-services .local-button:hover{transform:translateY(-3px);color:#fff;box-shadow:0 18px 32px rgba(0,149,188,.25)}
.sn-local-services .local-button--outline{background:rgba(255,255,255,.08);border:1px solid rgba(194,229,244,.45);box-shadow:none}
.sn-local-services .local-hub-hero,.sn-local-services .local-detail-hero{background:radial-gradient(circle at 14% 12%,#1b5974 0,transparent 27%),linear-gradient(120deg,#07152f,#0d2c49 67%,#08243d);color:#fff;position:relative;overflow:hidden}
.sn-local-services .local-hub-hero:before,.sn-local-services .local-detail-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}
.sn-local-services .local-hub-hero>.container{position:relative;padding:2rem 0 5rem;max-width:1120px}.sn-local-services .local-hub-hero h1{color:#fff;font-size:clamp(2.2rem,4vw,4.2rem);max-width:800px;margin:1rem 0}.sn-local-services .local-hub-hero p{max-width:720px;color:#d9e8f2;font-size:1.1rem;line-height:2}
.sn-local-services .local-hub-actions,.sn-local-services .local-hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.sn-local-services .local-hub-body{padding:4.4rem 0 5rem}.sn-local-services .local-section-heading{text-align:center;max-width:750px;margin:0 auto 2.3rem}.sn-local-services .local-section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:.45rem 0}.sn-local-services .local-section-heading p{color:#60758a;line-height:2}
.sn-local-services .local-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.sn-local-services .local-area-card{background:#fff;border:1px solid var(--local-line);border-radius:23px;padding:1.7rem;box-shadow:0 14px 36px rgba(11,48,74,.05);display:flex;flex-direction:column;min-height:315px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.sn-local-services .local-area-card:hover{transform:translateY(-6px);border-color:#9edbec;box-shadow:0 22px 42px rgba(11,48,74,.11)}
.sn-local-services .local-area-pin{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e9f8fc;color:#008db9;font-size:1.2rem;margin-bottom:1.1rem}.sn-local-services .local-area-card small{color:#1682a6;font-weight:800}.sn-local-services .local-area-card h3{font-size:1.23rem;margin:.35rem 0}.sn-local-services .local-area-card h3 a{color:inherit;text-decoration:none}.sn-local-services .local-area-card p{color:#5d7185;line-height:1.9;flex:1}.sn-local-services .local-card-area{color:#45647a;font-size:.86rem}.sn-local-services .local-card-link{font-weight:800;color:#078db9;text-decoration:none;margin-top:1.2rem}.sn-local-services .local-hub-note{display:flex;align-items:flex-start;gap:1rem;background:#e8f6fb;border:1px solid #d0eaf4;border-radius:22px;padding:1.6rem 2rem;margin-top:2.7rem}.sn-local-services .local-hub-note>i{color:#0398c0;font-size:1.7rem}.sn-local-services .local-hub-note h2{font-size:1.2rem}.sn-local-services .local-hub-note p{color:#4b657b;line-height:1.9;margin:0}
.sn-local-services .local-detail-grid{display:grid;grid-template-columns:1fr .88fr;gap:3rem;align-items:center;position:relative;min-height:565px;padding-top:1.5rem;padding-bottom:3rem}.sn-local-services .local-detail-copy{padding-block:2rem}.sn-local-services .local-detail-copy h1{color:#fff;font-size:clamp(2.1rem,3.8vw,4rem);margin:1rem 0}.sn-local-services .local-detail-copy>p{color:#d8e7f1;font-size:1.08rem;line-height:2}.sn-local-services .local-detail-copy>small{display:block;color:#b8cfdf;margin-top:1.5rem}.sn-local-services .local-hero-media{height:475px;position:relative;overflow:hidden;border-radius:32px;background:#12374f;margin:0;box-shadow:0 25px 45px rgba(0,0,0,.22)}.sn-local-services .local-hero-media img{width:100%;height:100%;object-fit:cover}.sn-local-services .local-hero-media figcaption{position:absolute;right:1rem;bottom:1rem;background:rgba(255,255,255,.92);color:#0e2a45;padding:.65rem 1rem;border-radius:12px;font-weight:800}
.sn-local-services .local-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:2.3rem;padding-top:3rem;padding-bottom:4.8rem;align-items:start}.sn-local-services .local-intro-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.8rem}.sn-local-services .local-intro-strip>div{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem;background:#fff;border:1px solid var(--local-line);border-radius:17px}.sn-local-services .local-intro-strip i{color:#0099bf;font-size:1.25rem}.sn-local-services .local-intro-strip span{font-size:.8rem;color:#668096}
.sn-local-services .local-article{background:#fff;border:1px solid var(--local-line);border-radius:24px;padding:clamp(1.35rem,3vw,2.6rem);line-height:2.13;color:#30475f;overflow-wrap:anywhere}.sn-local-services .local-article h2{font-size:1.55rem;margin:2.25rem 0 .65rem}.sn-local-services .local-article h2:first-child{margin-top:0}.sn-local-services .local-article h3{font-size:1.18rem;margin:1.5rem 0 .5rem}.sn-local-services .local-article p,.sn-local-services .local-article li{font-size:1rem}.sn-local-services .local-article a{color:#058cb3;text-decoration:underline}.sn-local-services .local-article img{max-width:100%;height:auto;border-radius:16px}.sn-local-services .local-article table{display:block;max-width:100%;overflow-x:auto}
.sn-local-services .local-process,.sn-local-services .local-related{margin-top:2rem;background:#fff;border:1px solid var(--local-line);border-radius:23px;padding:1.8rem}.sn-local-services .local-process h2,.sn-local-services .local-related h2{font-size:1.5rem}.sn-local-services .local-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.sn-local-services .local-process li{padding:1rem;border-radius:15px;background:#f2f9fc}.sn-local-services .local-process li b{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:.5rem;border-radius:9px;background:#0a9bc0;color:#fff}.sn-local-services .local-process li p{margin:.6rem 0 0;color:#5d7488;font-size:.9rem;line-height:1.8}
.sn-local-services .local-safety{display:flex;gap:1rem;margin-top:2rem;background:#fff7ea;border:1px solid #f1d9aa;border-radius:20px;padding:1.4rem}.sn-local-services .local-safety>i{font-size:1.6rem;color:#b87300}.sn-local-services .local-safety h2{font-size:1.2rem}.sn-local-services .local-safety p{margin:0;line-height:1.9;color:#675941}
.sn-local-services .local-related>div{display:grid;gap:.65rem}.sn-local-services .local-related a{display:flex;justify-content:space-between;color:#0b6284;background:#f1f9fc;padding:.75rem 1rem;border-radius:11px;text-decoration:none;font-weight:700}
.sn-local-services .local-detail-side{display:grid;gap:1rem}.sn-local-services .local-request-panel,.sn-local-services .local-side-note{background:#fff;border:1px solid var(--local-line);border-radius:22px;padding:1.3rem;box-shadow:0 12px 35px rgba(11,48,74,.06)}.sn-local-services .local-request-panel>h2,.sn-local-services .local-side-note h2{font-size:1.25rem}.sn-local-services .local-request-panel>p,.sn-local-services .local-side-note p{font-size:.9rem;color:#567084;line-height:1.85}.sn-local-services .local-request-panel .appointment-form{box-shadow:none;padding:0}.sn-local-services .local-side-note a{color:#008eb7;font-weight:800;text-decoration:none}.sn-local-services .local-preview-banner{text-align:center;background:#fff1c7;color:#6c4800;padding:.85rem;font-weight:800}
@media(max-width:991px){.sn-local-services .local-detail-grid{grid-template-columns:1fr;gap:1rem}.sn-local-services .local-hero-media{height:360px}.sn-local-services .local-detail-body{grid-template-columns:1fr}.sn-local-services .local-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sn-local-services .local-hub-hero>.container{padding:1.4rem 1rem 3rem}.sn-local-services .local-hub-hero .local-breadcrumb{margin-bottom:1.8rem}.sn-local-services .local-hub-body{padding:2.6rem 1rem 4rem}.sn-local-services .local-card-grid{grid-template-columns:1fr}.sn-local-services .local-detail-grid{padding:1rem 1rem 2rem}.sn-local-services .local-detail-copy{padding:1rem 0}.sn-local-services .local-hero-media{height:260px;border-radius:20px}.sn-local-services .local-detail-body{padding:1.4rem 1rem 4rem;gap:1.5rem}.sn-local-services .local-intro-strip{grid-template-columns:1fr}.sn-local-services .local-process ol{grid-template-columns:1fr}.sn-local-services .local-hub-note{padding:1.2rem}.sn-local-services .local-button{width:100%}}
@media(prefers-reduced-motion:reduce){.sn-local-services .local-button,.sn-local-services .local-area-card{transition:none!important}}
.sn-local-services .local-faq{max-width:1000px;padding-bottom:5rem}.sn-local-services .local-faq h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:.4rem 0 1.3rem}.sn-local-services .local-faq details{background:#fff;border:1px solid var(--local-line);border-radius:15px;margin:.65rem 0;padding:0 1.2rem}.sn-local-services .local-faq summary{padding:1.1rem 0;cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:1rem}.sn-local-services .local-faq summary::-webkit-details-marker{display:none}.sn-local-services .local-faq summary:after{content:'+';color:#008cb1;font-size:1.2rem}.sn-local-services .local-faq details[open] summary:after{content:'−'}.sn-local-services .local-faq details p{color:#526b80;line-height:1.9;margin:0 0 1.2rem}.sn-local-services .local-faq summary:focus-visible{outline:2px solid #08a6d0;outline-offset:3px}
