.city-comparison{margin:3rem 0 4rem;scroll-margin-top:8rem;color:var(--slate-900,#0f172a)}
.city-comparison-header{max-width:46rem}.city-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2455aa;margin:0 0 .75rem}
.city-comparison h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 1rem}.city-comparison-header>p:last-child{color:#526174;line-height:1.7}
.city-quick-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1.1rem 0 1.5rem}.city-quick-links a{color:#2455aa;font-weight:600;padding:.4rem 0;text-underline-offset:.25em}
.city-company-list{list-style:none;padding:0;margin:0;border-top:2px solid #d9e5f3;scroll-margin-top:8rem}
.city-company{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2rem;padding:1.5rem .25rem;border-bottom:1px solid #d9e5f3;align-items:center}
.city-company h3{font-size:1.15rem;line-height:1.4;margin:0 0 .4rem}.city-company h3 a{color:#172b43;text-decoration:none}.city-company h3 a:hover{text-decoration:underline;text-underline-offset:.2em}
.city-company-location{font-size:.9rem;color:#526174;margin:0 0 .8rem}.city-service-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}
.city-service-tags li{background:#edf3fa;color:#344e6c;font-size:.75rem;line-height:1.5;border-radius:.3rem;padding:.3rem .6rem}
.city-profile-link{display:inline-flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border-radius:2rem;background:#edf3fa;color:#2455aa;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s cubic-bezier(.2,.7,.3,1),transform .2s cubic-bezier(.2,.7,.3,1)}
.city-profile-link:hover{background:#dce8f8}.city-profile-link:active{transform:translateY(1px)}.city-profile-link span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff}
.city-comparison a:focus-visible{outline:3px solid #2455aa;outline-offset:4px}.city-comparison-note{font-size:.85rem;line-height:1.7;color:#526174;margin:1.25rem 0 0;max-width:50rem}
@media(max-width:640px){.city-company{grid-template-columns:minmax(0,1fr);gap:1rem}.city-profile-link{justify-self:start}.city-quick-links{gap:.25rem 1rem}.city-company h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.city-profile-link{transition:none}}
@media(max-width:640px){.hero-ctas a,.location-main .btn-primary{box-sizing:border-box;max-width:100%;white-space:normal}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-brand,.footer-links{min-width:0}.logo-footer{max-width:100%}.logo-footer img{max-width:100%;height:auto}}
