/* The homepage's small white location containers, shared without altering coverage. */
body .service-area-boxes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:20px auto;list-style:none}
body .service-area-boxes>span{display:inline-flex;align-items:center;background:#fff;border:1px solid #d3e0d7;border-radius:7px;padding:10px 17px;font-size:14px;line-height:1.6;color:#202c28;font-weight:400;text-transform:none;letter-spacing:normal}
body .service-area-boxes>span:before{content:none}
.cc-faq .service-area-boxes,.area-directory .service-area-boxes{justify-content:flex-start}
@media(max-width:620px){body .service-area-boxes{gap:8px}body .service-area-boxes>span{font-size:12px;padding:9px 12px}}

/* Home-reference section parity on service pages; city boxes use the unchanged shared rules above. */
.shared-home-areas{background:#f5f8f5}.shared-home-areas>.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.shared-home-areas .intro{text-align:center;max-width:780px;margin:0 auto 34px}.shared-home-areas .intro p{font-size:17px;line-height:1.6;margin-top:14px;color:#58655f}.shared-home-areas .area-note{text-align:center;margin-top:27px}.shared-home-areas .area-note p{font-size:15px;line-height:1.6;margin-bottom:18px;color:#58655f}.shared-home-areas .btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 27px;background:#174b3e;color:#fff;border:1px solid #174b3e;border-radius:9px;font-size:15px;font-weight:750;line-height:1.4;text-decoration:none}.shared-home-areas .btn:hover{background:#0c352a}
@media(max-width:620px){.shared-home-areas>.wrap{width:calc(100% - 36px)}.shared-home-areas .intro{margin-bottom:27px}.shared-home-areas .intro p{font-size:16px}.shared-home-areas .btn{padding:12px 20px;font-size:14px}}
