.contact-hero{min-height:620px;padding-block:78px 100px}.contact-intro{max-width:900px}.contact-back{display:inline-flex;margin-bottom:48px;align-items:center;gap:10px;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.contact-back:hover{color:var(--orange)}.contact-intro h1{max-width:820px;margin:28px 0 26px;font-size:clamp(3.4rem,7vw,6.8rem);font-weight:600;letter-spacing:-.075em;line-height:.88}.contact-intro .lede{max-width:680px}.contact-form-band{padding-block:110px;color:var(--paper);background:var(--ink)}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,110px);align-items:start}.form-intro{position:sticky;top:40px}.form-intro .section-marker{border-color:var(--paper)}.form-intro .context-marker{grid-template-columns:1fr}.form-intro .section-marker span{color:var(--lime)}.form-intro .section-marker strong{color:var(--paper)}.form-intro .section-marker small{color:#aaa99e}.form-intro h2{margin:64px 0 25px;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:600;letter-spacing:-.065em;line-height:.94}.form-intro h2 em{color:var(--lime)}.form-intro>p:not(.section-marker){max-width:510px;color:#aaa99e}.form-intro .fit-note{margin-top:34px;padding-top:25px;border-top:1px solid #4c4d45;font-size:.82rem}.project-form{border:1px solid #77786f;background:#23241e}.form-topline{display:flex;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #77786f;color:var(--lime);font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.form-topline span:last-child{color:#aaa99e}.field-row{display:grid;grid-template-columns:1fr 1fr}.field-row .form-field:first-child{border-right:1px solid #4c4d45}.form-field{padding:23px 22px;border-bottom:1px solid #4c4d45}.form-field label{display:flex;margin-bottom:10px;justify-content:space-between;color:var(--paper);font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.form-field label span{color:#77786f;font-size:.58rem}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;padding:13px 14px;border:1px solid #77786f;border-radius:0;outline:0;color:var(--paper);background:var(--ink);font:inherit;font-size:.88rem}.form-field textarea{min-height:190px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#77786f}.form-field select{color-scheme:dark}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--lime);box-shadow:3px 3px 0 var(--lime)}.submit-button{margin:25px 22px 29px;border-color:var(--paper);cursor:pointer;font-family:var(--sans)}.submit-button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media(max-width:950px){.contact-layout{grid-template-columns:1fr}.form-intro{position:static}}@media(max-width:680px){.contact-hero{min-height:auto;padding-block:48px 78px}.contact-back{margin-bottom:36px}.contact-intro h1{font-size:clamp(3.2rem,15vw,5rem)}.contact-form-band{padding-block:78px}.form-intro h2{margin-top:46px}.field-row{grid-template-columns:1fr}.field-row .form-field:first-child{border-right:0}.form-topline{align-items:flex-start;flex-direction:column;gap:5px}.form-field{padding:20px 16px}.submit-button{width:calc(100% - 32px);margin:22px 16px 25px;justify-content:center}}