.location-page,.locations-index{overflow:hidden}.location-page h2,.locations-index h1{max-width:18ch}.location-hero{position:relative;padding:clamp(8rem,13vw,12rem) 0 clamp(4rem,8vw,7rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 33%),linear-gradient(135deg,#101116 0%,var(--bg) 64%)}.location-hero:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent)}.location-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:clamp(2rem,6vw,7rem);align-items:center}.location-hero-copy h1{font-size:clamp(3rem,8vw,7.4rem);line-height:.9;letter-spacing:-.055em;margin:.35em 0 .28em;max-width:11ch}.location-lead{max-width:730px;font-size:clamp(1.08rem,1.8vw,1.35rem);color:var(--muted);line-height:1.62}.location-actions,.location-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}.location-phone{font-family:Tiny5,monospace;font-size:1.15rem;color:var(--text);text-decoration:none}.location-phone:hover,.location-phone:focus-visible{color:var(--accent)}.location-trust{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.location-trust span{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:.58rem .72rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.location-hero-art{position:relative;min-height:430px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));box-shadow:18px 18px 0 rgba(0,0,0,.22);overflow:hidden}.location-level{position:absolute;z-index:3;top:1rem;left:1rem;right:1rem;padding:.55rem;background:#0b0c0f;border:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-pixel-orbit{position:absolute;width:270px;height:270px;border:20px solid color-mix(in srgb,var(--accent) 70%,#fff);right:-48px;bottom:-40px;transform:rotate(17deg);box-shadow:0 0 0 18px rgba(255,255,255,.05),0 0 0 20px var(--line)}.location-pixel-orbit:before,.location-pixel-orbit:after{content:"";position:absolute;background:var(--accent);width:34px;height:34px}.location-pixel-orbit:before{left:-76px;top:26px}.location-pixel-orbit:after{right:12px;top:-76px}.location-cat{position:absolute!important;z-index:2;width:min(115%,560px)!important;max-width:none!important;right:-12%;bottom:-14%;filter:drop-shadow(0 24px 24px rgba(0,0,0,.35))}.location-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.location-fit .content-area{font-size:1.04rem}.location-focus-card{position:relative;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:var(--surface);box-shadow:12px 12px 0 color-mix(in srgb,var(--accent) 45%,transparent)}.location-focus-card:before{content:"";position:absolute;inset:9px;border:1px dashed color-mix(in srgb,var(--line) 75%,transparent);pointer-events:none}.location-focus-card>*{position:relative}.location-focus-card h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.55rem 0 1rem}.location-focus-card p{color:var(--muted);line-height:1.68}.location-focus-card ul,.location-type-grid ul{list-style:none;padding:0;margin:1.4rem 0 0}.location-focus-card li,.location-type-grid li{position:relative;padding:.7rem 0 .7rem 1.4rem;border-top:1px solid var(--line)}.location-focus-card li:before,.location-type-grid li:before{content:"+";position:absolute;left:0;color:var(--accent);font-family:Tiny5,monospace}.location-types{background:color-mix(in srgb,var(--surface) 82%,#000)}.location-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.location-type-grid>div{padding:clamp(1.35rem,3vw,2.2rem);border:1px solid var(--line);background:var(--bg);min-height:100%}.location-type-grid h3{font-size:1.35rem;margin:0}.location-process-grid{list-style:none;margin:2rem 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.location-process-grid li{min-height:170px;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent)}.location-process-grid .pixel{display:block;color:var(--accent);margin-bottom:1.4rem}.location-process-grid p{margin:0;line-height:1.55}.location-result{margin-top:1.2rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid;grid-template-columns:.55fr 1.45fr;gap:2rem;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.location-result h3,.location-result p{margin:0}.location-result p{color:var(--muted);line-height:1.7}.location-prices{background:var(--surface)}.location-section-head{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:2rem;align-items:end}.location-section-head>p{color:var(--muted);line-height:1.6}.location-price-wrap{margin-top:2rem;border:1px solid var(--line);overflow-x:auto;background:var(--bg)}.location-price-wrap table{width:100%;border-collapse:collapse;min-width:650px}.location-price-wrap th,.location-price-wrap td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);text-align:left}.location-price-wrap thead th{font-family:Tiny5,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#0a0b0e}.location-price-wrap tbody th{font-weight:500}.location-price-wrap td{width:30%;font-family:Tiny5,monospace;color:var(--accent);font-size:1.12rem}.location-price-wrap tbody tr:hover{background:rgba(255,255,255,.025)}.location-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.location-case-grid article{position:relative;min-height:250px;padding:1.6rem 4rem 1.6rem 1.6rem;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--bg))}.location-case-grid h3{font-size:1.5rem}.location-case-grid h3 a{color:var(--text);text-decoration:none}.location-case-grid p{color:var(--muted);line-height:1.55}.location-case-grid .round-arrow{position:absolute;right:1rem;bottom:1rem}.location-faq-list details{border-top:1px solid var(--line)}.location-faq-list details:last-child{border-bottom:1px solid var(--line)}.location-faq-list summary{display:grid;grid-template-columns:42px 1fr 30px;gap:1rem;align-items:center;padding:1.35rem 0;cursor:pointer;list-style:none;font-size:1.05rem}.location-faq-list summary::-webkit-details-marker{display:none}.location-faq-list summary .pixel{color:var(--accent)}.location-faq-list summary i{font-style:normal;font-size:1.5rem;transition:transform .2s ease}.location-faq-list details[open] summary i{transform:rotate(45deg)}.location-faq-list details p{margin:0 0 1.5rem 58px;color:var(--muted);line-height:1.68}.location-cta-panel{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;padding:clamp(2rem,6vw,5rem);border:1px solid var(--accent);background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 32%),var(--surface);box-shadow:16px 16px 0 rgba(0,0,0,.22)}.location-cta-panel:before{content:"";position:absolute;inset:10px;border:1px dashed color-mix(in srgb,var(--accent) 52%,transparent);pointer-events:none}.location-cta-panel>*{position:relative}.location-cta-panel h2{font-size:clamp(2.1rem,5vw,4.5rem);margin:.35rem 0}.location-cta-panel p{color:var(--muted);max-width:700px;line-height:1.65}.location-cta-actions{align-content:center;flex-direction:column;align-items:stretch}.location-cta-actions>a:not(.btn){color:var(--text);text-align:center;text-decoration:none}.locations-index-hero{padding-top:clamp(8rem,13vw,12rem);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%)}.locations-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.location-index-card{position:relative;padding:1.4rem 4rem 1.4rem 1.4rem;border:1px solid var(--line);background:var(--surface);min-height:205px}.location-index-card h2{margin:.5rem 0;font-size:1.45rem}.location-index-card h2 a{color:var(--text);text-decoration:none}.location-index-card p{color:var(--muted);font-size:.92rem;line-height:1.5}.location-index-card .round-arrow{position:absolute;right:1rem;bottom:1rem}.location-page a:focus-visible,.locations-index a:focus-visible,.location-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:980px){.location-hero-grid,.location-two-col,.location-cta-panel{grid-template-columns:1fr}.location-hero-art{min-height:360px;max-width:620px;width:100%}.location-type-grid,.location-case-grid,.locations-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-result,.location-section-head{grid-template-columns:1fr}.location-cta-actions{align-items:flex-start}}
@media(max-width:620px){.location-hero-copy h1{font-size:clamp(2.75rem,15vw,4.6rem)}.location-hero-art{min-height:300px;box-shadow:8px 8px 0 rgba(0,0,0,.22)}.location-trust{display:grid;grid-template-columns:1fr}.location-type-grid,.location-case-grid,.locations-index-grid,.location-process-grid{grid-template-columns:1fr}.location-two-col{gap:2rem}.location-focus-card{box-shadow:7px 7px 0 color-mix(in srgb,var(--accent) 45%,transparent)}.location-faq-list details p{margin-left:0}.location-actions{align-items:stretch;flex-direction:column}.location-actions .btn{text-align:center}.location-cta-panel{box-shadow:8px 8px 0 rgba(0,0,0,.22)}}
@media(prefers-reduced-motion:reduce){.location-page *,.locations-index *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.location-faq-list summary i{transition:none}}
