.location-page{color:#f4f0e8;background:#0d0d0c;min-height:100vh}.location-page .nav-shell{position:relative}.location-kicker,.location-index{letter-spacing:.16em;text-transform:uppercase;color:#d6ff26;font-size:11px;font-weight:800}.location-hero{border-bottom:1px solid #ffffff1d;align-items:flex-end;min-height:690px;padding:clamp(80px,12vw,170px) 6vw 80px;display:flex;position:relative;overflow:hidden}.location-hero-grid{opacity:.9;background:radial-gradient(circle at 78% 24%,#d6ff261c,#0000 27%),linear-gradient(112deg,#0000 0 49%,#ffffff0a 49.1% 49.4%,#0000 49.5%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 11.5vw);position:absolute;inset:0}.location-hero-copy{max-width:1000px;position:relative}.location-hero-copy .location-kicker{align-items:center;gap:8px;margin:0 0 28px;display:flex}.location-hero h1,.location-overview h2,.location-highlights h2,.location-services h2,.location-faq h2,.location-nearby h2,.location-cta h2{letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(46px,7vw,112px);line-height:.9}.location-page h1 em,.location-page h2 em{color:#d6ff26;text-transform:none;font-family:Georgia,serif;font-weight:400}.location-hero-copy>p:not(.location-kicker){color:#cbc9c3;max-width:600px;margin:34px 0;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.location-hero a,.location-cta a{color:#111;background:#d6ff26;border-radius:999px;align-items:center;gap:25px;padding:18px 26px;font-weight:800;text-decoration:none;display:inline-flex}.location-hero-note{text-align:right;flex-direction:column;display:flex;position:absolute;bottom:80px;right:6vw}.location-hero-note span{color:#d6ff26;font-size:26px;font-weight:800}.location-hero-note small{letter-spacing:.14em;text-transform:uppercase;color:#a6a39c}.location-overview,.location-services,.location-faq{border-bottom:1px solid #ffffff1d;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:clamp(70px,10vw,150px) 6vw;display:grid}.location-overview>div>p{color:#bdbbb5;max-width:700px;margin:32px 0 0;font-size:clamp(18px,2vw,27px);line-height:1.45}.location-highlights{border-bottom:1px solid #ffffff1d;padding:clamp(70px,10vw,150px) 6vw}.location-highlights header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:70px;display:flex}.location-highlights>div{border-top:1px solid #ffffff2a;grid-template-columns:repeat(3,1fr);display:grid}.location-highlights article{border-right:1px solid #ffffff2a;min-height:250px;padding:30px 28px 38px}.location-highlights article:last-child{border-right:0}.location-highlights article span{color:#a6a39c;margin-bottom:55px;font-size:12px;display:block}.location-highlights article svg{color:#d6ff26}.location-highlights h3,.location-services h3,.location-faq h3{margin:22px 0 10px;font-size:20px}.location-highlights article p,.location-services p,.location-faq p{color:#aaa8a2;margin:0;line-height:1.55}.location-services ul{border-top:1px solid #ffffff2a;margin:0;padding:0;list-style:none}.location-services li{border-bottom:1px solid #ffffff2a;grid-template-columns:60px 1fr;gap:18px;padding:25px 0;display:grid}.location-services li>span,.location-faq article>span{color:#d6ff26;letter-spacing:.1em;font-size:12px}.location-services h3,.location-faq h3{margin:0 0 8px}.location-faq-list{border-top:1px solid #ffffff2a}.location-faq article{border-bottom:1px solid #ffffff2a;grid-template-columns:60px 1fr;gap:18px;padding:24px 0;display:grid}.location-nearby{padding:clamp(70px,10vw,140px) 6vw}.location-nearby nav{border-top:1px solid #ffffff2a;margin-top:50px}.location-nearby nav a{color:#f4f0e8;letter-spacing:-.03em;border-bottom:1px solid #ffffff2a;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(20px,2.6vw,38px);text-decoration:none;display:flex}.location-nearby nav a svg{color:#d6ff26}.location-cta{text-align:center;color:#111;background:#d6ff26;padding:clamp(80px,13vw,180px) 6vw}.location-cta .location-kicker{color:#465310}.location-cta h2{margin:22px 0 40px}.location-cta h2 em{color:#111}.location-cta a{color:#f4f0e8;background:#111}@media (max-width:800px){.location-hero{min-height:620px}.location-hero-note{bottom:40px;right:6vw}.location-overview,.location-services,.location-faq{grid-template-columns:1fr;gap:28px}.location-highlights header{display:block}.location-highlights header h2{margin-top:25px}.location-highlights>div{grid-template-columns:1fr}.location-highlights article,.location-highlights article:last-child{border-bottom:1px solid #ffffff2a;border-right:0}.location-highlights article span{margin-bottom:24px}.location-services li,.location-faq article{grid-template-columns:40px 1fr}}
