:root{--black: oklch(.13 .014 145);--silver: oklch(.83 .012 145);--dim: oklch(.67 .018 145);--green: #56e418;--green-ink: #278b0e;--green-ink-strong: #1e700a;--line: oklch(.24 .018 145);--focus: #56e418;--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}.skip-link{position:fixed;z-index:20;top:12px;left:12px;padding:12px 16px;background:var(--green);color:var(--black);font-weight:900;transform:translateY(-160%);transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:3px solid var(--focus);outline-offset:3px}.nav{position:sticky;z-index:10;top:0;height:82px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line);background:#050905f5;backdrop-filter:blur(14px)}.logo{font-size:19px;font-weight:900;letter-spacing:-1px}.logo span,.kicker{color:var(--green)}.logo--image{position:relative;flex:0 1 min(340px,35vw);width:min(340px,35vw);height:100%;overflow:hidden}.logo--image img{position:absolute;top:50%;left:0;display:block;width:100%;max-width:none;height:auto;transform:translateY(-53.5%)}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}.hero img{object-position:center top}.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,.related-services{position:relative;overflow:hidden}.services{background:#080f09}.services:before,.related-services:before{content:"";position:absolute;inset:-20%;background:url(/favicon.svg) center / min(58vw,760px) no-repeat;opacity:.055;pointer-events:none;transform:rotate(-45deg)}.services>*,.related-services>*{position:relative;z-index:1}.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}.about p:not(.kicker){color:#3e4943}.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>a>span:first-child,.link-arrow{color:var(--green);font-weight:900;font-size:12px;transition:transform .18s var(--ease-out)}.service-name{font-size:20px;font-weight:800;line-height:1.18}.service-list em{font-style:normal;color:var(--dim);font-size:13px;line-height:1.5}.service-list a:hover .link-arrow,.areas a:hover .link-arrow{transform:translate(4px)}.about,.detail{background:var(--silver);color:#0b140b}.about .kicker,.detail .kicker{color:var(--green-ink)}.about-detail{max-width:64ch;margin-top:24px}.page-updated{margin:0;padding:15px clamp(28px,5vw,78px);border-bottom:1px solid var(--line);background:#030704;color:var(--dim);font-size:12px;letter-spacing:.3px}.how-it-works{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(38px,7vw,120px);padding:clamp(70px,9vw,125px) clamp(28px,5vw,78px);overflow:hidden;background:#070d07}.how-it-works:before{content:"";position:absolute;inset:-20%;background:url(/garretts-garage-combined-logo.svg) center / min(116vw,1520px) no-repeat;opacity:.055;pointer-events:none;transform:rotate(-45deg)}.how-it-works>*{position:relative;z-index:1}.how-it-works h2{max-width:11ch;font-size:clamp(40px,5vw,72px)}.how-it-works-copy{max-width:64ch;color:var(--dim);font-size:17px;line-height:1.72}.how-it-works-copy p{margin:0 0 24px}.how-it-works-copy p:last-child{margin-bottom:0}.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}.area-logo{display:grid;width:34px;height:34px;place-items:center;transition:transform .18s var(--ease-out)}.area-logo img{width:100%;height:100%;object-fit:contain}.areas a:hover .area-logo{transform:translate(4px)}.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}.service-guidance{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(38px,7vw,120px);padding:clamp(70px,9vw,125px) clamp(28px,5vw,78px);background:#060b06}.guidance-intro h2{max-width:11ch;font-size:clamp(40px,5vw,72px)}.guidance-intro>p:not(.kicker),.guidance-copy{color:var(--dim);line-height:1.68}.guidance-intro>p:not(.kicker){max-width:46ch}.guidance-copy{display:grid;gap:0;max-width:64ch}.guidance-copy>div{padding:26px 0;border-top:1px solid var(--line)}.guidance-copy h3{margin:0 0 12px;color:var(--silver);font-size:18px;line-height:1.25}.guidance-copy p{margin:0}.guidance-copy ul{margin:0;padding-left:20px}.guidance-copy li+li{margin-top:9px}.related-services{padding:clamp(58px,8vw,100px) clamp(28px,5vw,78px);background:#080f09}.related-services h2{max-width:13ch;font-size:clamp(38px,4.5vw,64px)}.related-services>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 48px;max-width:900px;margin-top:42px}.related-services a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);color:var(--silver);font-size:18px;font-weight:800;transition:color .18s var(--ease-out)}.related-services a:hover{color:var(--green)}.policy-page{max-width:960px;margin:0 auto;padding:clamp(78px,11vw,140px) clamp(28px,5vw,78px)}.policy-page h1{margin:0;font-size:clamp(48px,7vw,88px);font-weight:950;line-height:.94;letter-spacing:-3px;text-transform:uppercase}.policy-updated{margin:20px 0 54px;color:var(--dim)}.policy-copy{max-width:66ch}.policy-copy h2{margin:42px 0 14px;font-size:clamp(27px,3.4vw,40px)}.policy-copy p{margin:0;color:var(--dim);font-size:17px;line-height:1.72}.policy-copy a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.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}footer .logo--combined{position:relative;flex:0 0 180px;width:180px;height:70px;overflow:hidden}footer .logo--combined img{position:absolute;top:50%;left:0;display:block;width:100%;max-width:none;height:auto;transform:translateY(-46.5%)}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}.thank-you{position:relative;padding:clamp(34px,6vw,64px);text-align:center}.thank-you h2{margin:15px auto 18px;font-size:clamp(38px,7vw,60px)}.thank-you>p:not(.kicker){max-width:43ch;margin:0 auto;color:var(--dim);font-size:17px;line-height:1.6}.thank-you .call-button{margin-top:32px}.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}.contact-method{min-width:0;margin:0;padding:0;border:0}.contact-method legend{margin-bottom:10px;color:var(--silver);font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.contact-options{display:flex;flex-wrap:wrap;gap:12px 22px}.fields .contact-options label,.fields label.sms-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5;text-transform:none;cursor:pointer}.contact-options input,.sms-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--green)}.contact-options input:focus-visible,.sms-consent input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}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}.form-submit:disabled{opacity:.6;cursor:wait}.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}.optional{color:var(--dim);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.cf-turnstile{margin-top:26px;min-height:65px}.honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@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}.logo--image{flex-basis:min(220px,calc(100vw - 154px));width:min(220px,calc(100vw - 154px))}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,.how-it-works,.service-guidance{grid-template-columns:1fr}.services:before,.related-services:before{background-size:min(96vw,420px)}.how-it-works:before{background-size:min(180vw,760px)}.service-list a{grid-template-columns:35px 1fr 20px}.service-list em{grid-column:2 / 4}.areas>div,.related-services>div{grid-template-columns:1fr;gap:0}.areas .area-logo{display:none}footer p{width:100%;margin:0}.half,.third{grid-column:1 / -1}.inquiry-form{padding:30px 22px}.faq dd{margin-left:0}}
