/* locations.php — page layout only; components come from ui-v2.css */
.locations-hero .services-hero-proof{margin-top:var(--s-6);font-family:var(--font-sans)}
.locations-hero .services-hero-proof .chip{pointer-events:none}
.locations-hero .services-hero-proof .chip::before,.locations-hero .services-hero-proof .chip::after{content:none}
.post-hero+.section-pad-tight{padding-top:var(--section-pad-tight)}

/* filter chips above the grid */
.locations-filter{margin-bottom:var(--s-5)}
.locations-filter .chip{cursor:pointer}
.locations-filter .chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}

/* city cards */
.locations-index-card{text-decoration:none;color:inherit}
.locations-index-card h2,.locations-index-card h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0}
.locations-index-card p{font-size:var(--fs-small);color:var(--text-muted);margin:0}
.locations-index-card .location-link{margin-top:auto;align-self:flex-start;font-size:14px}
.locations-index-card[hidden]{display:none}
.locations-industry{padding-top:var(--section-pad-tight)}
@media (max-width:768px){
  .locations-index-card{padding:14px;gap:8px}
  .locations-index-card .location-market{font-size:12px;letter-spacing:.04em;line-height:1.3}
  .locations-index-card h2,.locations-index-card h3{font-size:var(--fs-h4)}
  .locations-index-card p{font-size:var(--fs-micro);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .locations-index-card .location-link{font-size:13px}
}
