:root{--black: oklch(.13 .014 145);--silver: oklch(.83 .012 145);--dim: oklch(.67 .018 145);--green: oklch(.87 .24 151);--green-ink: oklch(.38 .13 151);--green-ink-strong: oklch(.31 .1 151);--line: oklch(.24 .018 145);--focus: oklch(.92 .19 151);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--silver);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:var(--black)}.logo{font-size:19px;font-weight:900;letter-spacing:-1px}.logo span,.kicker{color:var(--green)}nav{margin-left:auto;display:flex;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.call-small{min-height:44px;border:1px solid var(--green);background:transparent;color:var(--green);padding:11px 16px;font:inherit;font-weight:900;cursor:pointer}.hero{min-height:650px;position:relative;overflow:hidden;border-bottom:2px solid var(--green);background:var(--black)}.hero img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,var(--black) 0%,oklch(.13 .014 145 / .9) 40%,oklch(.13 .014 145 / .12) 78%)}.hero-copy{position:relative;z-index:1;max-width:760px;padding:clamp(80px,11vw,140px) clamp(28px,5vw,78px)}.hero--brand{min-height:0}.hero--brand img{display:block;position:relative;width:100%;height:auto;max-width:1600px;margin:0 auto;object-fit:initial}.hero--brand .shade{display:none}.hero--brand .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px clamp(28px,6vw,110px);max-width:1600px;margin:0 auto;padding:clamp(34px,5vw,66px) clamp(28px,5vw,78px);background:#050905}.kicker{font-size:11px;font-weight:900;letter-spacing:2.6px;margin:0 0 17px}.hero h1,h2{margin:0;font-weight:950;line-height:.94;letter-spacing:-3px;text-transform:uppercase}.hero h1{max-width:12ch;font-size:clamp(42px,5.8vw,84px);text-shadow:0 2px oklch(.28 .015 145)}.hero-copy>p:not(.kicker){font-size:18px;line-height:1.65;max-width:58ch}.hero--brand h1{font-size:clamp(42px,4.5vw,76px);grid-column:1}.hero--brand .hero-copy>p:not(.kicker){grid-column:1}.hero--brand .hero-copy .call-button{grid-column:2;grid-row:1 / 4;align-self:center}.call-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:0;background:var(--green);color:#060d06;padding:15px 26px;font:inherit;font-size:17px;font-weight:950;cursor:pointer}.call-button,.call-small,.service-list a,.areas a,.close{transition:transform .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}@media(hover:hover){.call-button:hover{transform:translateY(-2px);background:var(--focus)}.call-small:hover{background:var(--green);color:var(--black)}.service-list a:hover,.areas a:hover{color:var(--green)}.close:hover{border-color:var(--green);color:var(--green)}}.call-button:active,.call-small:active,.close:active{transform:translateY(0)}.services,.about,.areas,.detail{padding:clamp(70px,9vw,125px) clamp(28px,5vw,78px)}.services{background:#080f09}.section-title{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-bottom:55px}.section-title h2,.about h2,.areas h2,.detail h2{font-size:clamp(40px,5vw,72px);max-width:700px}.section-title p:not(.kicker),.about p,.detail p{color:var(--dim);line-height:1.7}.service-list{border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:60px 1fr 1.15fr 25px;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.service-list span,.service-list b{color:var(--green);font-weight:900;font-size:12px}.service-list strong{font-size:20px}.service-list em{font-style:normal;color:var(--dim);font-size:13px}.about,.detail{background:var(--silver);color:#0b140b}.about .kicker,.detail .kicker{color:var(--green-ink)}.areas>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px;border-top:1px solid var(--line)}.areas a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:23px;font-weight:900}.areas b{color:var(--green)}.page-detail,.faq{padding:clamp(70px,9vw,125px) clamp(28px,5vw,78px)}.page-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,7vw,120px);background:#080f09}.page-detail h2,.faq h2{font-size:clamp(40px,5vw,72px)}.detail-copy{max-width:64ch;color:var(--dim);font-size:18px;line-height:1.65}.detail-copy>p{margin:0}.detail-copy ul{margin:30px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.detail-copy li{padding:16px 0 16px 22px;position:relative;border-bottom:1px solid var(--line)}.detail-copy li:before{content:"•";position:absolute;left:0;color:var(--green)}.city-history{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.city-history p:last-child{margin:0}.faq{background:var(--silver);color:#0b140b;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(38px,7vw,120px)}.faq .kicker{color:var(--green-ink)}.faq dl{margin:0}.faq dl>div{padding:22px 0;border-top:1px solid oklch(.46 .017 145)}.faq dt{display:flex;gap:16px;align-items:baseline;font-size:20px;font-weight:900;line-height:1.15}.faq dt span{color:var(--green-ink);font-size:12px;letter-spacing:1px}.faq dd{margin:12px 0 0 42px;color:#343d34;line-height:1.6}.final{text-align:center;background:var(--green);color:#060d06;padding:105px 28px}.final h2{font-size:clamp(52px,7vw,100px)}.final .kicker{color:var(--green-ink-strong)}.final .call-button{background:var(--black);color:var(--green)}footer{padding:45px clamp(28px,5vw,78px);display:flex;gap:26px;align-items:center;flex-wrap:wrap}footer p{color:var(--dim);margin:auto 0 auto auto;font-size:13px}.footer-nav{display:flex;flex-wrap:wrap;gap:10px 22px;width:100%;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.footer-nav a{color:var(--silver);transition:color .18s var(--ease-out),transform .18s var(--ease-out)}.footer-nav a:hover{color:var(--green);transform:translateY(-1px)}footer small{width:100%;color:var(--dim);font-size:11px}footer small a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}footer>a:not(.logo){color:var(--green);font-weight:900}dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid oklch(.42 .03 145);background:#0a120b;color:var(--silver);box-shadow:0 32px 100px #000000bf}dialog::backdrop{background:#000100c7}.inquiry-form{position:relative;padding:clamp(28px,5vw,48px)}.inquiry-form h2{font-size:clamp(38px,7vw,60px)}.form-intro{max-width:56ch;margin:18px 0 30px;color:var(--dim);line-height:1.55}.close{position:absolute;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--silver);font-size:27px;cursor:pointer}.fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.fields label{display:grid;gap:8px;color:var(--silver);font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.half{grid-column:span 3}.third{grid-column:span 2}.full{grid-column:1 / -1}.form-section{margin:17px 0 -1px;padding-top:23px;border-top:1px solid var(--line);color:var(--green);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.form-section:first-child{margin-top:0;padding-top:0;border-top:0}input,textarea,select{width:100%;border:1px solid oklch(.33 .02 145);border-radius:0;background:#050905;color:var(--silver);padding:14px;font:inherit;font-size:16px;outline:none}textarea{resize:vertical;min-height:132px}input:focus,textarea:focus,select:focus,.close:focus-visible,.call-button:focus-visible,.call-small:focus-visible,.service-list a:focus-visible,.areas a:focus-visible,.footer-nav a:focus-visible,footer small a:focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:3px}.form-submit{width:100%;margin-top:30px;opacity:.55;cursor:not-allowed}.form-call{display:block;margin-top:18px;color:var(--green);font-size:14px;font-weight:900;line-height:1.5;text-align:center}.form-status{margin:0 0 26px;padding:14px 16px;border:1px solid oklch(.45 .08 151);color:var(--silver);font-size:14px;line-height:1.5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:700px){.nav{height:66px;padding:0 18px}.logo{font-size:15px}nav{display:none}.call-small{margin-left:auto;font-size:11px;padding:9px}.hero{min-height:680px}.hero img{object-position:68% center}.hero h1{max-width:11ch;font-size:clamp(38px,10.5vw,58px);line-height:.95;letter-spacing:-2px}.hero--brand{min-height:0}.hero--brand img{object-position:center}.hero--brand .hero-copy{grid-template-columns:1fr;gap:18px;padding:30px 22px}.hero--brand h1{font-size:clamp(38px,12vw,58px)}.hero--brand .hero-copy .call-button{grid-column:1;grid-row:auto;justify-self:start}.section-title,.page-detail,.faq{grid-template-columns:1fr}.service-list a{grid-template-columns:35px 1fr 20px}.service-list em{grid-column:2 / 4}.areas>div{grid-template-columns:1fr;gap:0}footer p{width:100%;margin:0}.half,.third{grid-column:1 / -1}.inquiry-form{padding:30px 22px}.faq dd{margin-left:0}}
