.location-page{--lp-ink:#fff;--lp-ink-2:hsla(0,0%,100%,.72);--lp-ink-3:hsla(0,0%,100%,.48);--lp-bg:#0a0a0a;--lp-bg-raised:#121212;--lp-card:#161616;--lp-card-hover:#1c1c1c;--lp-line:hsla(0,0%,100%,.06);--lp-line-strong:hsla(0,0%,100%,.12);--lp-brand:#f07900;--lp-brand-hot:#ff8c1a;--lp-brand-tint:rgba(240,121,0,.12);--lp-brand-line:rgba(240,121,0,.35);--lp-ease:cubic-bezier(0.16,1,0.3,1);--lp-container:1280px;background:var(--lp-bg);color:var(--lp-ink);min-height:100vh;font-family:var(--font-inter),system-ui,-apple-system,sans-serif;padding-top:80px}.location-page h1,.location-page h2,.location-page h3,.location-page h4{font-family:var(--font-space-grotesk),system-ui,sans-serif;letter-spacing:-.025em;line-height:1.1;margin:0}.location-page__hero{position:relative;padding:clamp(100px,13vh,160px) clamp(20px,4vw,48px) clamp(70px,9vh,110px);overflow:hidden;text-align:center;border-bottom:1px solid var(--lp-line)}.location-page__hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 600px 400px at 85% 30%,rgba(240,121,0,.18),transparent 70%),radial-gradient(ellipse 800px 500px at 15% 80%,rgba(240,121,0,.08),transparent 70%);pointer-events:none}.location-page__hero-content{position:relative;max-width:900px;margin:0 auto;z-index:1}.location-page__hero-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:32px}.location-page__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-brand);background:var(--lp-brand-tint);border:1px solid var(--lp-brand-line);border-radius:999px}.location-page__badge svg{color:var(--lp-brand)}.location-page__title{font-size:clamp(40px,5.5vw,72px);font-weight:700;letter-spacing:-.035em;line-height:1.05;margin:0 0 24px;color:var(--lp-ink)}.location-page__title-highlight{color:var(--lp-brand)}.location-page__subtitle{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:var(--lp-ink-2);max-width:680px;margin:0 auto 40px}.location-page__subtitle strong{color:var(--lp-ink);font-weight:600}.location-page__hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:40px}.location-page__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:all .25s var(--lp-ease);border:1px solid transparent;font-family:inherit;text-transform:none}.location-page__btn--primary{background:var(--lp-brand);color:#000}.location-page__btn--primary:hover{background:var(--lp-brand-hot);transform:translateY(-2px);box-shadow:0 20px 60px -20px rgba(240,121,0,.5)}.location-page__btn--outline{background:hsla(0,0%,100%,.04);color:var(--lp-ink);border-color:var(--lp-line-strong)}.location-page__btn--outline:hover{background:hsla(0,0%,100%,.08);border-color:var(--lp-brand-line);transform:translateY(-2px)}.location-page__hero-meta{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:12px 20px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-ink-3);border:1px solid var(--lp-line);border-radius:999px;background:hsla(0,0%,100%,.02)}.location-page__hero-meta svg{color:var(--lp-brand);flex-shrink:0}.location-page__hero-meta-divider{color:var(--lp-ink-3);opacity:.4}.location-page__section-header{max-width:780px;margin:0 auto 48px;text-align:center}.location-page__section-header h2{font-size:clamp(30px,4vw,48px);font-weight:700;letter-spacing:-.03em;margin-bottom:14px;color:var(--lp-ink)}.location-page__section-header p{font-size:16px;line-height:1.65;color:var(--lp-ink-2);margin:0}.location-page__services{padding:clamp(70px,8vw,110px) clamp(20px,4vw,48px);max-width:var(--lp-container);margin:0 auto;border-bottom:1px solid var(--lp-line)}.location-page__services-grid{display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;background:var(--lp-line);border:1px solid var(--lp-line);border-radius:14px;overflow:hidden}@media(min-width:640px){.location-page__services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.location-page__services-grid{grid-template-columns:repeat(4,1fr)}}.location-page__service-card{display:flex;flex-direction:column;padding:36px 28px;background:var(--lp-bg);text-decoration:none;color:var(--lp-ink);transition:background .3s var(--lp-ease);min-height:230px}.location-page__service-card:hover{background:var(--lp-card-hover)}.location-page__service-card:hover .location-page__service-link{gap:10px;color:var(--lp-brand)}.location-page__service-card h3{font-size:20px;font-weight:700;letter-spacing:-.015em;margin:4px 0 10px;color:var(--lp-ink)}.location-page__service-card p{font-size:13px;line-height:1.55;color:var(--lp-ink-2);flex:1 1;margin:0}.location-page__service-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:16px;border-radius:10px;background:var(--lp-brand-tint);color:var(--lp-brand);border:1px solid var(--lp-brand-line)}.location-page__service-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding-top:18px;border-top:1px solid var(--lp-line);font-size:12px;font-weight:600;color:var(--lp-ink);text-transform:none;letter-spacing:0;transition:gap .25s var(--lp-ease),color .25s var(--lp-ease)}.location-page__why{padding:clamp(70px,8vw,110px) clamp(20px,4vw,48px);max-width:var(--lp-container);margin:0 auto;border-bottom:1px solid var(--lp-line)}.location-page__why-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media(min-width:640px){.location-page__why-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.location-page__why-grid{grid-template-columns:repeat(3,1fr)}}.location-page__why-item{display:flex;gap:14px;padding:22px 24px;background:var(--lp-card);border:1px solid var(--lp-line);border-radius:12px;transition:border-color .25s var(--lp-ease),background .25s var(--lp-ease)}.location-page__why-item:hover{background:var(--lp-card-hover);border-color:var(--lp-brand-line)}.location-page__why-item h3{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px;color:var(--lp-ink)}.location-page__why-item p{font-size:13px;line-height:1.55;color:var(--lp-ink-2);margin:0}.location-page__why-icon{flex-shrink:0;margin-top:2px;color:var(--lp-brand)}.location-page__about-location{padding:clamp(70px,8vw,110px) clamp(20px,4vw,48px) 0;max-width:920px;margin:0 auto}.location-page__about-location-box{padding:clamp(32px,4vw,56px);background:var(--lp-card);border:1px solid var(--lp-line);border-radius:16px}.location-page__about-location-box h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.025em;margin-bottom:20px;color:var(--lp-ink)}.location-page__about-location-box h2:before{content:"— About this area";display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-brand);margin-bottom:14px}.location-page__about-location-intro{font-size:15px;line-height:1.75;color:var(--lp-ink-2);margin:0 0 28px}.location-page__about-location-landmarks{margin-bottom:28px}.location-page__about-location-landmarks h3{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-ink-3);margin-bottom:14px}.location-page__about-location-landmarks ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}@media(min-width:560px){.location-page__about-location-landmarks ul{grid-template-columns:repeat(2,1fr)}}.location-page__about-location-landmarks li{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--lp-ink-2);background:hsla(0,0%,100%,.02);border:1px solid var(--lp-line);border-radius:8px}.location-page__about-location-landmarks li svg{flex-shrink:0;color:var(--lp-brand)}.location-page__about-location-driving{padding-top:22px;border-top:1px solid var(--lp-line);margin-top:22px}.location-page__about-location-driving h3{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--lp-ink);margin-bottom:10px}.location-page__about-location-driving p{font-size:14px;line-height:1.7;color:var(--lp-ink-2);margin:0}.location-page__content{padding:clamp(70px,8vw,110px) clamp(20px,4vw,48px);max-width:920px;margin:0 auto}.location-page__content-box{padding:clamp(32px,4vw,56px);background:var(--lp-card);border:1px solid var(--lp-line);border-radius:16px}.location-page__content-box h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.025em;margin-bottom:20px;color:var(--lp-ink)}.location-page__content-box p{font-size:15px;line-height:1.75;color:var(--lp-ink-2);margin-bottom:16px}.location-page__content-box p:last-child{margin-bottom:0}.location-page__nearby{padding:clamp(70px,8vw,110px) clamp(20px,4vw,48px);max-width:var(--lp-container);margin:0 auto;border-bottom:1px solid var(--lp-line)}