/* Restored labels and expanded components apply to location pages only. */
.location-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.location-service-card{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}
.location-service-photo{height:210px;overflow:hidden}
.location-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.location-service-card h3{font-size:25px;line-height:1.2;margin:0;padding:25px 24px 28px}
@media(min-width:768px) and (max-width:1050px){.location-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.location-services-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
.location-page .service-copy{max-width:1240px}
.location-page .section{padding-top:88px;padding-bottom:88px}
.location-hero{position:relative;min-height:540px;background:#1b2a38}
.location-hero .hero-grid{position:static;min-height:540px;padding-top:56px;padding-bottom:56px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.location-hero .hero-left{position:static;color:#fff}
.location-hero .hero-left>*:not(.location-hero-visual){position:relative;z-index:2}
.location-hero-visual{position:absolute;inset:0;z-index:0;overflow:hidden}
.location-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,42,56,.88) 0%,rgba(27,42,56,.85) 60%,rgba(27,42,56,.4) 100%)}
.location-hero .hero-left h1,.location-hero .hero-left>p:not(.eyebrow),.location-hero .hero-hours{color:#fff}
.location-hero .hero-left .eyebrow{color:#ffd0ac}
.location-hero .eyebrow:before{background:#ffad69}
.location-hero .breadcrumb,.location-hero .breadcrumb a{color:#ffd0ac}
.city-facts{position:relative;z-index:2;background:#fff;border-color:#ffffff55;box-shadow:0 12px 40px #06111e33}
.city-facts h2,.city-facts dt,.city-facts dd{color:#1b2a38}
.location-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:44px;align-items:start}
.location-prose p:last-child{margin-bottom:0}
.location-panel{padding:30px;background:var(--cream);border:1px solid #efd9c7;border-radius:5px}
.location-panel h3{font-size:29px;margin-bottom:18px}
.location-panel p{font-size:17px;line-height:1.65;margin-bottom:0}
.location-panel ul{margin:0;padding-left:20px}
.location-panel li{margin-bottom:10px;font-size:16px;line-height:1.6}
.location-panel li:last-child{margin-bottom:0}
.location-panel.stat{border-left:4px solid var(--bright)}
.location-panel.stat h3{font-size:36px}
.location-panel.emergency .button{margin-top:22px;font-size:14px;padding:14px 18px}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.problem-card{border:1px solid var(--line);border-radius:5px;padding:30px;background:#fff}
.problem-card h3{font-size:27px;margin:22px 0 14px}
.problem-card p{font-size:16px;line-height:1.65;margin:0}
.problem-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:7px;background:var(--cream);color:var(--orange)}
.seasonal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.seasonal-grid article{padding:25px;background:var(--cream);border:1px solid #edddcf;border-radius:4px}
.seasonal-grid h3{font-size:25px;line-height:1.2}
.seasonal-grid p{font-size:16px;line-height:1.65;margin:0}
.cost-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;align-items:start}
.cost-columns .table-scroll{margin:0}
.location-page .cost-columns table{min-width:630px}
.location-page #faq{padding-bottom:0}
.location-page #areas{padding-top:88px;padding-bottom:88px;background:#fff}
.location-page .service-final-cta{padding-top:88px;padding-bottom:88px}
.nearby-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.nearby-service-grid article{padding:23px;border:1px solid var(--line);border-radius:5px}
.nearby-service-grid h3{font-size:25px;line-height:1.15}
.nearby-service-grid p{font-size:15px;line-height:1.65;margin:0}
.nearby-service-grid .nearby-city-card{background:var(--cream)}
.home-link{display:inline-flex;gap:26px;margin-top:28px}
@media(min-width:768px) and (max-width:1050px){.seasonal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-columns{gap:28px}.nearby-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .location-page .section{padding-top:56px;padding-bottom:56px}
 .location-hero{background:#fff;min-height:0}
 .location-hero .hero-grid{display:block;min-height:0;padding-top:0;padding-bottom:32px}
 .location-hero .hero-left{position:relative;margin:0 -22px;padding:28px 22px 40px;isolation:isolate}
 .location-hero .hero-left .location-hero-visual{z-index:-1}
 .hero-overlay{background:linear-gradient(90deg,rgba(27,42,56,.88),rgba(27,42,56,.85))}
 .city-facts{margin-top:24px;box-shadow:0 5px 20px #14273815;border:1px solid #ead7c6}
 .location-columns,.problem-grid,.seasonal-grid,.cost-columns,.nearby-service-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .location-panel,.problem-card{padding:24px}
 .seasonal-grid article{padding:24px}
 .location-page #faq{padding-bottom:0}
 .location-page #areas{padding-top:56px;padding-bottom:56px}
 .location-page .service-final-cta{padding-top:56px;padding-bottom:56px}
}
