.location-hero{background:#090a0c;color:#fff;padding:82px 0 72px;overflow:hidden}.breadcrumbs{font-size:.8rem;color:#aeb2b9;margin-bottom:28px}.breadcrumbs a{color:#fff}.location-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.location-hero h1{font-size:clamp(3.2rem,6vw,6.2rem);margin-bottom:24px}.location-hero h1 em{display:block}.location-hero .lead{max-width:650px}.location-hero figure{margin:0;position:relative}.location-hero figure:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid #414348}.location-hero figure img{position:relative;width:100%;height:auto}.location-hero figcaption{position:absolute;right:0;bottom:0;background:var(--red);padding:8px 14px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.location-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.location-intro .copy p{color:var(--muted);font-size:1.04rem}.location-intro .copy p:first-child{font-size:1.2rem;color:var(--ink)}.local-services{background:var(--soft)}.local-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dfe1e4;border:1px solid #dfe1e4;margin-top:42px}.local-service-grid article{background:#fff;padding:30px}.local-service-grid h3{margin-bottom:8px}.local-service-grid p{margin:0;color:var(--muted)}.local-callout{background:#121316;color:#fff;padding:30px;border-left:4px solid var(--red);margin-top:34px}.local-callout p{margin:0;color:#c8cbd0}.nearby{background:#090a0c;color:#fff}.nearby-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.nearby-links a{border:1px solid #46494e;border-radius:40px;padding:9px 15px;font-size:.9rem}.nearby-links a:hover{border-color:var(--red)}.location-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.location-cta{background:var(--red);color:#fff;text-align:center;padding:70px 0}.location-cta h2{margin-bottom:25px}.location-cta .button.outline{margin-left:8px}.location-footer{background:#07080a;color:#fff;padding:42px 0 90px}.location-footer .inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.location-footer p{color:#a4a8af;margin:0}.location-footer nav{margin:0}.location-footer nav a{font-size:.85rem}.service-area-note{font-size:.86rem;color:#747981;margin-top:24px}
@media(max-width:900px){.location-hero-grid,.location-intro,.location-faq{grid-template-columns:1fr;gap:42px}.location-hero figure{max-width:650px}.location-footer .inner{align-items:flex-start;flex-direction:column}.location-footer nav{display:flex}}
@media(max-width:620px){.location-hero{padding:55px 0}.location-hero h1{font-size:3.35rem}.local-service-grid{grid-template-columns:1fr}.location-cta .button{display:flex;margin:8px 0}.location-footer nav{flex-wrap:wrap;gap:14px}}
