/* Service-area additions preserve the approved core design. */
a.area{color:inherit;text-decoration:none;transition:box-shadow .18s,transform .18s}a.area:hover{box-shadow:0 5px 18px #071c341c;transform:translateY(-2px)}a.area:focus-visible,.footer-areas a:focus-visible{outline:3px solid #f97316;outline-offset:4px}.footer-areas{padding:28px 0;border-top:1px solid #ffffff25;margin-top:28px}.footer-areas h3{margin:0 0 15px}.footer-areas>div{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-areas a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:14px}.city-page .inner-hero h1{max-width:1020px;font-size:clamp(32px,4vw,56px);line-height:1.12}.city-page .content p{max-width:75ch}.city-page .content a{color:#0865a4;text-underline-offset:3px}.city-local{background:#f3f7fb;border-left:4px solid #f97316;padding:26px;margin:30px 0;border-radius:0 14px 14px 0}.city-local h2{margin-top:10px}.city-sources{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.city-options{display:grid;gap:16px;margin:24px 0}.city-options>div{padding:22px;border:1px solid #dce4ec;border-radius:12px}.city-options h3{margin-top:0}.city-options p{margin-bottom:0}.city-faq{border-bottom:1px solid #dce4ec;padding:18px 0}.city-faq summary{font-weight:700;cursor:pointer;color:#071c34}.city-faq p{padding-top:10px}.city-page .aside-card{align-self:start}.city-page .breadcrumb{flex-wrap:wrap}.city-page .eyebrow{line-height:1.5}@media(max-width:600px){.city-local{padding:20px}.footer-areas>div{gap:12px 20px}.city-page .inner-hero h1{font-size:32px}.city-page .inner-hero .actions{flex-wrap:wrap}}
