.location-intro{background:linear-gradient(120deg,#e1eff8,#fbf1dc);padding:32px 0 48px}.location-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}.location-hero-grid h1{font-size:clamp(32px,3.5vw,49px);line-height:1.2;overflow-wrap:anywhere}.location-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.breadcrumb{flex-wrap:wrap}.county-cards,.location-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.location-content-grid h2{font-size:25px;letter-spacing:-.02em}.location-content-grid p{margin:0}.location-filter-label{display:block;font-weight:750;margin-top:28px}.location-filter{width:100%;max-width:520px;border:1px solid #96adbc;border-radius:10px;padding:14px;font-size:18px;background:#fff}.location-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;padding:0}.location-list a{display:flex;justify-content:space-between;padding:12px 15px;border:1px solid var(--line);background:#fffdf9;border-radius:8px;overflow-wrap:anywhere}.location-list a:hover{background:#e0eef7;color:var(--blue)}.location-list li[hidden]{display:none}.location-service-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.location-service-links a{background:#e0edf5;border-radius:9px;padding:12px 16px;font-weight:700}.location-faq{background:#e5eff2}.location-faq .wrap{max-width:900px}.location-page .hero-actions{flex-wrap:wrap}.location-page .text-link{font-size:17px}.location-page .service-card{min-width:0}
@media(max-width:800px){.location-hero-grid{grid-template-columns:1fr;gap:24px}.location-photo{aspect-ratio:16/9}.location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.location-content-grid{grid-template-columns:1fr}.location-intro{padding-top:24px}.location-hero-grid h1{font-size:36px}}
@media(max-width:520px){.county-cards,.location-list{grid-template-columns:1fr}.location-hero-grid h1{font-size:32px}.location-page .hero-actions{align-items:flex-start}.location-content-grid h2{font-size:24px}}
