.service-area-page .sa-hero{padding-bottom:64px}.service-area-page .sa-hero>.text-link{display:inline-block;margin-top:28px}.sa-map-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.sa-map-heading h2,.sa-communities h2,.sa-care h2{font-size:clamp(34px,4vw,58px);line-height:1.1;font-weight:500;letter-spacing:-.035em}.sa-map-heading>p{color:#aaa;max-width:40ch;margin:0 0 5px;line-height:1.7}.sa-map-shell{border:1px solid #343438;border-radius:3px;overflow:hidden}#area-map{height:570px;min-height:380px;background:#e8e7e3;z-index:0;color:#18181b}.sa-map-fallback{padding:32px}.sa-map-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#141416;color:#ddd;font-size:13px}.sa-map-bar i{display:inline-block;width:12px;height:12px;border:2px solid #e32643;background:#e3264333;border-radius:50%;margin-right:10px}.sa-map-bar button{background:transparent;color:#fff;border:0;font:inherit;cursor:pointer;padding:6px}.sa-map-bar button:focus-visible{outline:2px solid #e32643;outline-offset:4px}.sa-map-help{font-size:13px;color:#999;line-height:1.6;margin-top:14px}.sa-location{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;border-bottom:1px solid #303033}.sa-location address{font-style:normal;line-height:1.6}.sa-location .eyebrow{margin-bottom:12px}.sa-intro{max-width:78ch;color:#aaa;line-height:1.8;margin:24px 0 38px}.sa-community-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.sa-community-grid h3{font-size:24px;font-weight:500}.sa-community-grid p{color:#999;line-height:1.6;max-width:48ch}.sa-community-grid ul,.sa-neighborhoods ul{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.sa-community-grid li,.sa-neighborhoods li{padding:12px 0;border-bottom:1px solid #28282c;font-size:15px;line-height:1.4}.sa-neighborhoods{margin-top:42px;border-top:1px solid #444;padding:24px 0}.sa-neighborhoods summary,.sa-method summary{cursor:pointer;font-size:18px}.sa-neighborhoods summary span{float:right;color:#e32643}.sa-neighborhoods p,.sa-method p{color:#aaa;line-height:1.8;max-width:90ch}.sa-neighborhoods ul{grid-template-columns:repeat(3,1fr)}.sa-care>p:not(.eyebrow){max-width:72ch;color:#aaa;line-height:1.8}.sa-care .actions{margin-top:30px}.sa-care a:not(.button),.sa-method a{text-decoration:underline;text-underline-offset:4px}.sa-method{padding-top:20px!important;padding-bottom:60px!important}.sa-method p{font-size:14px}.sa-shop-icon{background:none;border:0}.sa-shop-icon span{display:block;width:24px;height:24px;background:#e32643;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 16px #0006}.service-area-page .leaflet-popup-content{font-family:inherit;line-height:1.6}.service-area-page .leaflet-control-attribution{font-size:10px}.service-area-page .leaflet-control-attribution a{color:#333}.service-area-page .leaflet-control-zoom a{color:#222}.contact-service-area-link{margin-top:24px}
@media(max-width:760px){.sa-map-heading{grid-template-columns:1fr;gap:18px}.sa-map-heading>p{max-width:none}#area-map{height:440px}.sa-community-grid{grid-template-columns:1fr;gap:36px}.sa-neighborhoods ul{grid-template-columns:1fr 1fr}.sa-location{align-items:flex-start;flex-direction:column}.sa-map-bar{padding:14px 12px;font-size:11px}.sa-map-bar button{white-space:nowrap}.service-area-page .sa-hero{padding-bottom:40px}.sa-map-heading h2,.sa-communities h2,.sa-care h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.service-area-page *{scroll-behavior:auto!important}}
