
.city-services{padding:52px 0 48px;background:#fff}
.city-services .section-head{margin-bottom:26px}
.city-services .section-head h2{font-size:clamp(27px,3vw,38px)}
.city-services .service-card-image{height:210px!important;object-fit:cover;width:100%}
.city-services .card-copy{padding:22px}
.city-services .cards{gap:20px}
.city-services .service-card-link{border:1px solid #e2e2df;transition:border-color .2s,box-shadow .2s,transform .2s}
.city-services .service-card-link:hover{border-color:#a00c0c;box-shadow:0 8px 26px #a00c0c14;transform:translateY(-3px)}
.local-photo{margin:28px 0 30px;border:1px solid #deded9;border-radius:12px;overflow:hidden;background:#fff}
.local-photo>img{display:block;width:100%;height:420px;object-fit:cover}
.local-photo figcaption{padding:16px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.local-photo figcaption strong{font-size:14px;line-height:1.5}
.local-photo figcaption span{font-size:11px;line-height:1.6;color:#626a6b;max-width:50%}
.local-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.local-neighborhoods .neighborhood-grid{gap:22px}
.local-neighborhoods .neighborhood-grid article{background:#fff;border:1px solid #e2e2de;border-top:3px solid #a00c0c;border-radius:8px;padding:26px}
@media(max-width:700px){.city-services{padding:32px 0}.city-services .cards{grid-template-columns:1fr;gap:14px}.city-services .service-card-image{height:185px!important}.city-services .card-copy{padding:20px}.city-services .section-head h2{font-size:28px}.local-photo>img{height:245px}.local-photo figcaption{display:block;padding:14px 16px}.local-photo figcaption span{display:block;max-width:none;margin-top:6px}.local-neighborhoods .neighborhood-grid{grid-template-columns:1fr}.local-neighborhoods .neighborhood-grid article{padding:22px}}
