:root{--navy:#031d39;--orange:#ff8a00;--green:#00a908;--ink:#08172d;--pale:#f1f4f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:#fff}a{color:inherit}.seo-header{background:var(--navy);color:#fff;padding:16px 0}.seo-wrap{width:min(1120px,92%);margin:auto}.seo-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.seo-brand{text-decoration:none;font-size:24px;font-weight:900;font-style:italic;line-height:.95}.seo-nav-links{display:flex;gap:22px;font-weight:700}.seo-nav-links a{text-decoration:none}.seo-wa,.seo-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;background:var(--green);color:var(--navy);text-decoration:none;font-weight:700}.seo-breadcrumb{padding:24px 0 10px;font-size:14px;color:#536176}.seo-breadcrumb a{color:#536176}.seo-page h1{font-size:clamp(38px,6vw,64px);line-height:1.05;margin:12px 0;color:var(--navy)}.seo-page h2{font-size:30px;line-height:1.15;margin:38px 0 12px;color:var(--navy)}.seo-lead{font-size:21px;max-width:780px}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px;padding-bottom:60px}.seo-card{background:var(--pale);border-radius:18px;padding:24px;margin-top:25px}.seo-card h2{margin-top:0;font-size:25px}.seo-list{padding-left:22px}.seo-list li{margin:8px 0}.seo-side{position:sticky;top:20px;align-self:start}.seo-side ul{list-style:none;padding:0}.seo-side li{padding:8px 0;border-bottom:1px solid #d9e0e7}.seo-footer{background:var(--navy);color:#fff;padding:24px 0;font-size:14px}.seo-footer a{color:#fff}.seo-muted{color:#59687b}@media(max-width:760px){.seo-nav{align-items:flex-start;flex-direction:column}.seo-nav-links{flex-wrap:wrap;gap:12px}.seo-layout{display:block}.seo-side{position:static;margin-top:28px}.seo-page h1{font-size:42px}.seo-lead{font-size:18px}.seo-wa{width:100%}}
:root{} .seo-header{position:sticky;top:0;z-index:100;padding:8px 0;box-shadow:0 3px 14px rgba(0,0,0,.18)}.seo-brand{display:flex;align-items:center;flex:0 0 auto}.seo-brand img{display:block;width:82px;height:82px;object-fit:contain}.seo-nav-links a{padding:8px 0;border-bottom:2px solid transparent}.seo-nav-links a:hover,.seo-nav-links a:focus-visible,.seo-nav-links a[aria-current=page]{color:#ff9a24;border-color:var(--orange)}
.directory-intro{background:linear-gradient(108deg,#031d39,#0b3e65);color:#fff;padding:25px 0 30px}.directory-intro .seo-breadcrumb{padding:0 0 12px;color:#cbd8e7}.directory-intro .seo-breadcrumb a{color:#fff}.directory-intro h1{font-size:clamp(34px,4vw,48px);line-height:1.05;margin:0;color:#fff;font-style:italic}.directory-intro p{margin:8px 0 0;color:#e5edf5}.directory-section{padding:30px 0 56px}.directory-section .section-heading h2{font-size:30px}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.zone-tile{display:flex;align-items:center;gap:14px;min-height:100px;padding:18px;background:linear-gradient(145deg,#f5f8fb,#e9f0f6);border:1px solid #e0e7ee;border-radius:16px;text-decoration:none;box-shadow:0 4px 12px rgba(3,29,57,.08);transition:transform .2s,box-shadow .2s}.zone-tile:hover,.zone-tile:focus-visible{transform:translateY(-3px);box-shadow:0 9px 20px rgba(3,29,57,.15)}.zone-tile svg{width:36px;height:36px;flex:0 0 36px;fill:none;stroke:var(--orange);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.zone-tile strong{display:block;color:var(--navy);font-size:20px}.zone-tile small{color:#59687b}.directory-note{margin:22px 0 0;padding:14px 17px;border-left:4px solid var(--orange);background:#f4f6f8;color:#35455b;border-radius:0 10px 10px 0}
@media(max-width:760px){.seo-header{padding:6px 0}.seo-nav{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:4px 12px}.seo-brand img{width:76px;height:76px}.seo-nav-links{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px;padding:3px 0 2px}.seo-nav-links a{font-size:14px}.seo-wa{grid-column:2;grid-row:1;justify-self:end;width:auto;padding:9px 14px;border-radius:10px}.directory-intro{padding:18px 0 22px}.directory-intro h1{font-size:36px}.directory-section{padding:24px 0 38px}.directory-section .section-heading h2{font-size:25px}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.zone-tile{gap:9px;min-height:82px;padding:12px 10px}.zone-tile svg{width:28px;height:28px;flex-basis:28px}.zone-tile strong{font-size:16px}.zone-tile small{font-size:12px}}
.services-hero{background:linear-gradient(108deg,#031d39 0%,#082d52 63%,#0b3e65 100%);color:#fff;overflow:hidden}.services-hero .seo-breadcrumb{color:#cbd8e7}.services-hero .seo-breadcrumb a{color:#fff}.services-hero-content{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;min-height:390px}.services-kicker{color:var(--orange);font-weight:900;letter-spacing:.04em;font-style:italic;margin:0 0 12px}.services-hero h1{color:#fff;font-size:clamp(44px,6vw,72px);margin:0;line-height:.98;font-weight:900}.services-hero h1 em{color:var(--orange);font-style:normal}.services-hero-lead{font-size:20px;max-width:530px;margin:20px 0 26px}.services-hero-cta,.services-bottom-cta{background:var(--orange);font-size:18px;gap:18px}.services-hero-logo{width:min(100%,420px);height:360px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.28))}.services-section{padding:45px 0 62px}.section-heading{display:flex;align-items:center;gap:24px;justify-content:center}.section-heading span{height:4px;background:var(--orange);border-radius:8px;width:min(150px,14vw)}.section-heading h2{margin:0;font-size:clamp(32px,4vw,48px);font-style:italic}.services-intro{text-align:center;color:#59687b;margin:8px 0 28px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-tile{min-height:190px;background:linear-gradient(145deg,#f5f8fb,#e9f0f6);border:1px solid #e0e7ee;border-radius:18px;padding:20px 14px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 12px rgba(3,29,57,.09);transition:transform .2s,box-shadow .2s}.service-tile:hover,.service-tile:focus-visible{transform:translateY(-4px);box-shadow:0 10px 22px rgba(3,29,57,.16)}.service-icon{display:grid;place-items:center;width:64px;height:64px;color:#0c477b;margin-bottom:7px}.service-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.service-tile:nth-child(2n) .service-icon{color:var(--orange)}.service-tile strong{color:var(--navy);font-size:20px;line-height:1.1}.service-tile small{color:#35455b;font-size:14px;line-height:1.25;margin-top:7px}.services-bottom{background:var(--navy);color:#fff;padding:38px 0}.services-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.services-bottom h2{color:#fff;font-size:36px;font-style:italic;margin:0}.services-bottom p:not(.services-kicker){margin:4px 0 0}.services-bottom-cta{white-space:nowrap}
@media(max-width:760px){.services-hero-content{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:12px 0 25px}.services-hero-logo{align-self:center;width:270px;height:235px;order:-1}.services-hero h1{font-size:48px}.services-hero-lead{font-size:18px}.services-hero-cta{width:100%}.services-section{padding:34px 0 42px}.section-heading{gap:10px}.section-heading span{width:35px}.services-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-tile{min-height:170px;padding:14px 7px}.service-icon{width:52px;height:52px}.service-icon svg{width:48px;height:48px}.service-tile strong{font-size:16px}.service-tile small{font-size:12px}.services-bottom-inner{display:block}.services-bottom h2{font-size:32px}.services-bottom-cta{width:100%;margin-top:22px;white-space:normal;text-align:center}.seo-brand span{font-size:20px}}

/* Individual neighborhood pages: use the shared internal-site system without changing the Home. */
.neighborhood-hero{background:linear-gradient(108deg,#031d39 0%,#082d52 63%,#0b3e65 100%);color:#fff;padding:20px 0 34px}
.neighborhood-hero .seo-breadcrumb{padding:0 0 18px;color:#cbd8e7}
.neighborhood-hero .seo-breadcrumb a{color:#fff}
.neighborhood-hero .services-kicker{margin:0 0 10px}
.neighborhood-hero h1{max-width:850px;color:#fff;font-size:clamp(38px,5.6vw,66px);line-height:1.02;margin:0;font-style:italic}
.neighborhood-lead{max-width:760px;margin:16px 0 22px;font-size:20px;color:#e5edf5}
.neighborhood-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-top:22px;padding-bottom:60px}
.neighborhood-content article>section{padding:4px 0 10px}
.neighborhood-content article h2{font-size:28px;margin:22px 0 10px}
.local-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:18px 0}
.local-service-grid li{margin:0}
.local-service-grid a{height:100%;min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 15px;background:linear-gradient(145deg,#f5f8fb,#e9f0f6);border:1px solid #e0e7ee;border-radius:13px;text-decoration:none;box-shadow:0 4px 12px rgba(3,29,57,.07)}
.local-service-grid a:hover,.local-service-grid a:focus-visible{border-color:var(--orange);transform:translateY(-2px)}
.local-service-grid strong{color:var(--navy);font-size:16px}
.local-service-grid small{color:#59687b;font-size:13px}
.neighborhood-content .directory-note{font-size:14px}
.neighborhood-side{position:sticky;top:118px;align-self:start;margin-top:25px}
.neighborhood-side .services-kicker{margin:0 0 6px}
.neighborhood-side h2{margin:0 0 10px;font-size:28px;color:var(--navy)}
.neighborhood-side .seo-cta{background:var(--orange)}
.neighborhood-back{margin:16px 0 0;font-size:14px}
.neighborhood-back a{color:var(--navy);font-weight:700}
@media(max-width:760px){.neighborhood-hero{padding:14px 0 24px}.neighborhood-hero .seo-breadcrumb{padding-bottom:13px}.neighborhood-hero h1{font-size:38px}.neighborhood-lead{font-size:18px;margin:12px 0 18px}.neighborhood-hero .services-hero-cta{width:100%}.neighborhood-content{display:block;padding-top:12px;padding-bottom:40px}.neighborhood-content article h2{font-size:25px;margin-top:24px}.local-service-grid{gap:8px}.local-service-grid a{padding:10px;min-height:68px}.local-service-grid strong{font-size:15px}.local-service-grid small{font-size:12px}.neighborhood-side{position:static;margin-top:18px}.neighborhood-side .seo-cta{width:100%}}

/* Accessible skip navigation and service-page content. These rules do not affect the Home. */
.skip-link{position:absolute;z-index:1000;top:8px;left:-10000px;padding:12px 16px;border-radius:8px;background:#fff;color:var(--navy);font-weight:700;box-shadow:0 3px 12px #0004}
.skip-link:focus{left:12px;top:108px;outline:3px solid var(--orange);outline-offset:2px}
.seo-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.seo-page article>section{margin:24px 0}
.seo-page article>section h2{margin-top:0}
.related-services{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:disc;padding-left:20px}
.related-services li{margin:0}
.related-services a{font-weight:700;color:#0c477b}
.related-services a:focus-visible,.seo-page a:focus-visible,.neighborhood-content a:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:3px}
.not-found{min-height:58vh;display:grid;place-items:center;padding:40px 0}
.not-found-card{max-width:720px;padding:clamp(24px,5vw,52px);border-radius:20px;background:linear-gradient(145deg,#f5f8fb,#e9f0f6);border:1px solid #e0e7ee;box-shadow:0 8px 24px #031d3914}
.not-found-card h1{margin:0;color:var(--navy);font-size:clamp(38px,6vw,64px);line-height:1.05}
.not-found-card p{font-size:18px}
.not-found-links{display:flex;flex-wrap:wrap;gap:10px}
.not-found-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700}
.not-found-links a:last-child{background:var(--orange);color:var(--navy)}
