.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-intro{position:sticky;top:120px;height:max-content}.contact-intro>p:not(.eyebrow){max-width:540px;font-size:1.1rem;margin:3rem 0}.project-wizard{background:var(--paper);color:var(--black);padding:clamp(1.6rem,4vw,4.5rem);min-height:660px;display:flex;flex-direction:column}.wizard-top{display:flex;align-items:center;gap:1.5rem;font:600 .72rem "Space Grotesk";letter-spacing:.1em}.progress{height:3px;background:#d5d7d0;flex:1}.progress i{display:block;width:0;height:100%;background:var(--black);transition:.4s}.wizard-step{display:none;padding-top:5rem}.wizard-step.active{display:block}.wizard-step h3,.wizard-success h3{font-size:clamp(2.2rem,3.6vw,4.6rem);margin-bottom:1rem}.wizard-steps{flex:1}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.5rem}.choice-grid button,.chips button{font:inherit;text-align:left;border:1px solid #bdc1ba;background:transparent;padding:1.3rem;cursor:pointer;transition:.2s}.choice-grid button:hover,.choice-grid button.selected,.chips button.selected{border-color:var(--black);background:var(--lime)}.choice-grid strong,.choice-grid span{display:block}.choice-grid strong{font-family:"Space Grotesk";font-size:1rem}.choice-grid span{font-size:.76rem;margin-top:.4rem}.chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}.chips button{padding:.8rem 1rem;font-size:.85rem}.wizard-nav{margin-top:auto;padding-top:3rem;display:flex;justify-content:space-between}.wizard-nav button{border:0;background:none;font:600 .8rem Raleway;cursor:pointer}.wizard-nav button:disabled{opacity:.28}.secure{font-size:.68rem;margin:1rem 0 0;color:#5f665d}.project-wizard--contact .wizard-progress-cta{margin-top:auto}.wizard-step label{display:block;font-size:.78rem;font-weight:700;margin-top:1.2rem}.wizard-step input{display:block;width:100%;border:1px solid #bdc1ba;background:white;padding:1rem;margin-top:.4rem;font:1rem Raleway}.wizard-step label.privacy{display:flex;align-items:flex-start;gap:.5rem;font-weight:400}.wizard-step label.privacy input{width:auto;margin:.25rem 0}.wizard-success{padding-top:7rem}.contact .footer{grid-column:1/-1;margin-top:4vw}@media(max-width:820px){.contact{grid-template-columns:1fr;padding:20vw 7vw}.contact-intro{position:static}.project-wizard{min-height:680px;padding:1.5rem}.wizard-step{padding-top:3rem}.choice-grid{grid-template-columns:1fr}}

.wizard-error{margin:1rem 0 0;font-size:.82rem;font-weight:600;color:#9b1c1c;line-height:1.4}.wizard-progress-cta:disabled{opacity:.55;cursor:wait}
