.phoneLink{color:var(--lime)}.footerContact{display:flex!important;flex-direction:column;gap:7px!important;text-align:right}.formPage{background:#090909;color:white;min-height:calc(100vh - 86px);padding:90px 0}.formLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.formIntro{position:sticky;top:40px}.formIntro h1{font-size:clamp(64px,7vw,105px)}.formIntro>p:not(.eyebrow){color:#aaa;line-height:1.7;font-size:18px;max-width:500px;margin:38px 0}.directContact{border-top:1px solid #303030;padding-top:28px;display:flex;flex-direction:column;gap:10px}.directContact span{color:#777;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.directContact a{font-weight:800}.directContact a:first-of-type{color:var(--lime)}.quoteForm{background:#151515;padding:40px}.quoteForm label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:800;letter-spacing:.04em}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.quoteForm>label{margin-bottom:20px}.quoteForm input,.quoteForm select,.quoteForm textarea{width:100%;background:#222;border:1px solid #353535;color:white;border-radius:0;padding:15px;font:inherit;font-size:15px;outline:none}.quoteForm input:focus,.quoteForm select:focus,.quoteForm textarea:focus{border-color:var(--lime)}.uploadField{border:1px dashed #444;padding:20px}.uploadField input{border:0;padding:8px 0;background:transparent}.uploadField small{color:#888;font-weight:400;line-height:1.5}.submitButton{width:100%;border:0;background:var(--lime);color:#080808;padding:18px 20px;font-size:15px;font-weight:900;display:flex;justify-content:space-between;cursor:pointer}.formNote{color:#777;font-size:11px;text-align:center;margin:15px 0 0}.hiddenField{display:none!important}.thanksPage{min-height:100vh;background:#090909;color:white;display:grid;place-items:center;text-align:center;padding:30px}.thanksPage h1{font-size:clamp(75px,10vw,140px);margin-bottom:30px}.thanksPage>div>p:not(.eyebrow){color:#aaa;font-size:18px;max-width:550px;line-height:1.6;margin:0 auto 35px}@media(max-width:760px){.formLayout{grid-template-columns:1fr;gap:45px}.formPage{padding:60px 0}.formIntro{position:static}.formIntro h1{font-size:62px}.quoteForm{padding:24px}.fieldRow{grid-template-columns:1fr}.footerContact{text-align:left}.phoneLink{display:none}}
