.locations-page{padding-bottom:48px}.locations-page .location-intro{max-width:64ch;margin-top:16px;line-height:1.7;color:var(--muted)}.locations-page .location-grid{display:grid;gap:20px;margin-top:28px}.locations-page .location-card{min-width:0;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:24px}.locations-page .location-card h2{margin:10px 0 16px;font-size:28px;line-height:1.15;text-align:left}.locations-page .location-card p{margin:12px 0;line-height:1.7}.locations-page .location-card address{margin:16px 0;font-style:normal;line-height:1.7}.locations-page .location-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;align-items:center}.locations-page .location-actions .sp-btn{height:auto;min-height:48px;padding:14px 18px;line-height:1.3}.locations-page .location-section{margin-top:28px}.locations-page .location-section>h2{font-size:30px;margin-bottom:16px}.locations-page .location-section>p{max-width:68ch;margin:12px 0;line-height:1.7}.locations-page .location-hours{display:grid;grid-template-columns:1fr auto;gap:12px 20px;margin:16px 0}.locations-page .location-hours dd{margin:0}.locations-page .location-breadcrumb{padding-top:24px;font-size:14px}.locations-page .location-photo{margin-top:24px}.locations-page .location-photo img{width:100%;max-width:720px;height:auto;border-radius:20px}.locations-page .location-photo figcaption{margin-top:8px;color:var(--muted);font-size:14px}@media(min-width:860px){.locations-page .location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.locations-page .location-grid--details{grid-template-columns:repeat(2,minmax(0,1fr))}}
