.home-reach { background:#f7faf9; padding:42px clamp(20px,4vw,64px); color:#183f40; font-family:'Roboto',sans-serif; }
.home-reach-inner { max-width:1240px; margin:auto; display:grid; grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr); column-gap:clamp(24px,5vw,72px); align-items:center; }
.home-reach .home-reach-eyebrow { display:flex; align-items:center; gap:8px; font-size:11px; line-height:1.4; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#26716d; margin:0 0 14px; }
.home-reach-eyebrow > span { width:7px; height:7px; border-radius:50%; background:#05a39e; box-shadow:0 0 0 4px #e1f3ed; }
.home-reach h2 { margin:0 0 12px; font-family:'DM Serif Text',Georgia,serif; font-weight:400; font-size:clamp(30px,3vw,42px); line-height:1.13; letter-spacing:-.02em; color:#183f40; }
.home-reach-intro { max-width:400px; margin:0; font-size:15px; line-height:1.6; color:#506565; }
.home-reach-stats { display:flex; gap:36px; margin:23px 0 13px; }
.home-reach-stats > div + div { padding-left:36px; border-left:1px solid #cddfda; }
.home-reach-stats dd { font-size:clamp(36px,4vw,49px); line-height:1; font-weight:700; letter-spacing:-.045em; color:#078c85; margin:0 0 8px; font-variant-numeric:tabular-nums; }
.home-reach-stats dt { font-size:13px; line-height:1.35; font-weight:400; color:#395b59; }
.home-reach .home-reach-note { margin:0 0 17px; font-size:11px; line-height:1.5; color:#607471; }
.home-reach-link { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:700; text-decoration:none; color:#087870; border-bottom:1px solid #b2d8cf; padding-bottom:4px; }
.home-reach-link:hover { color:#13453e; border-color:currentColor; }.home-reach-link:focus-visible { outline:3px solid #05a39e; outline-offset:5px; }
.home-reach-map { margin:0; min-width:0; }
.home-reach-map svg { display:block; width:100%; height:auto; max-height:300px; overflow:visible; }
.home-reach-map path { stroke:#f7faf9; stroke-width:1.15; stroke-linejoin:round; fill:#e1eae6; }
.home-reach-map path.has-reach { fill:#05a39e; }.home-reach-map path.has-reach:hover { fill:#087870; }
.home-reach-map figcaption { display:flex; justify-content:center; align-items:center; gap:7px; margin-top:2px; font-size:11px; color:#607471; }
.home-reach-map figcaption > span { width:8px; height:8px; border-radius:2px; background:#05a39e; }
.home-reach-districts { grid-column:1/-1; display:grid; grid-template-columns:130px 1fr; gap:20px; align-items:center; border-top:1px solid #d7e4de; margin-top:27px; padding-top:20px; }
.home-reach-districts p { font-size:11px; color:#607471; line-height:1.6; margin:0; }
.home-reach-districts ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px 24px; }
.home-reach-districts li { font-size:12px; line-height:1.45; color:#315550; font-weight:700; }
.home-reach-districts li > span { display:inline-block; color:#6a7e77; margin-left:5px; font-size:10px; font-weight:400; }
@media(max-width:767px) { .home-reach { padding:32px 22px; }.home-reach-inner { grid-template-columns:1fr; gap:23px; }.home-reach-copy { max-width:500px; }.home-reach-map svg { max-height:225px; }.home-reach-districts { margin-top:0; grid-template-columns:1fr; gap:12px; }.home-reach-districts ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }.home-reach-stats { gap:28px; }.home-reach-stats > div + div { padding-left:28px; } }
