.city-hero{background:linear-gradient(135deg,#071d35,#0d315b);color:#fff;padding:82px 0 70px}.city-hero h1{max-width:850px;font-size:clamp(34px,5vw,62px);line-height:1.02;margin:10px 0 18px}.city-hero p:not(.eyebrow){max-width:760px;color:#dce7f2;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.city-hero .btn-outline{border-color:#fff;color:#fff}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px}.two-col article p,.two-col li{line-height:1.8;color:#526170}.two-col h2{font-size:38px;margin:8px 0 18px}.city-side-card{border:1px solid #e5e9ee;border-radius:16px;padding:28px;align-self:start;background:#fff;box-shadow:0 12px 35px rgba(7,29,53,.08)}.city-side-card strong{font-size:22px;color:#0b2d5c}.city-side-card p{color:#66727f;line-height:1.6}.city-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.city-service-link,.city-directory-grid a{display:block;border:1px solid #e1e7ed;border-radius:10px;padding:15px 16px;background:#fff;color:#0b2d5c;text-decoration:none;font-weight:600}.city-service-link:hover,.city-directory-grid a:hover{border-color:#f47a20;color:#f47a20}.section-soft{background:#f5f7fa}.city-directory-group{margin-bottom:42px}.city-directory-group h2{font-size:28px;color:#0b2d5c;margin-bottom:18px}.city-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cta-band{background:#0b2d5c;color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-inner h2{margin:6px 0;font-size:34px}.cta-inner .eyebrow{color:#f47a20}@media(max-width:900px){.two-col{grid-template-columns:1fr}.city-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-inner{display:block}.cta-inner .btn{margin-top:18px}}@media(max-width:600px){.city-hero{padding:58px 0 48px}.city-hero h1{font-size:38px}.city-hero p:not(.eyebrow){font-size:16px}.city-link-grid{grid-template-columns:1fr}.city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-directory-grid a{padding:12px 10px;font-size:14px}.two-col h2{font-size:30px}.cta-inner h2{font-size:28px}}