.contact-title{padding-top:calc(var(--section-space) + 76px);padding-bottom:0}.contact-title h1{margin:14px 0 18px;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.5}.contact-lead{max-width:640px;margin:0;line-height:1.9}.contact-form-section{padding-top:clamp(28px,3.5vw,44px)}.contact-form{flex-direction:column;gap:clamp(18px,2.4vw,26px);max-width:660px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:inline-flex}.contact-req,.contact-opt{font:700 .68rem/1 var(--font-utility);letter-spacing:.04em;border-radius:999px;padding:3px 9px}.contact-req{background:var(--thread-red);color:var(--white)}.contact-opt{background:var(--mist);color:var(--ink-gray)}.contact-field input,.contact-field textarea{background:var(--white);width:100%;color:var(--charcoal);font:400 1rem/1.6 var(--font-body);border:1px solid #24292c2e;border-radius:10px;padding:13px 15px;transition:border-color .16s,box-shadow .16s}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--ink-gray)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--thread-red);outline:none;box-shadow:0 0 0 3px #c943392e}.contact-field.has-error input,.contact-field.has-error textarea{border-color:var(--thread-red)}.contact-error{color:var(--thread-red-text);margin:0;font-size:.84rem;font-weight:600}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-agreement{gap:6px}.contact-agreement-label{cursor:pointer;align-items:flex-start;gap:10px;font-size:.95rem;font-weight:500;line-height:1.6;display:inline-flex}.contact-agreement-label input{width:20px;height:20px;accent-color:var(--thread-red);flex:none;margin:1px 0 0}.contact-agreement-label a{color:var(--thread-red-text)}.contact-submit{cursor:pointer;border:none;align-self:flex-start;margin-top:4px}.contact-submit[disabled]{opacity:.6;cursor:default}.contact-success{border-radius:var(--radius-paper);background:var(--white);border:1px solid #24292c1a;max-width:660px;padding:clamp(28px,4vw,44px);box-shadow:0 10px 30px #24292c14}.contact-success:focus-visible{outline:3px solid var(--thread-red);outline-offset:4px}.contact-success-title{font-family:var(--font-utility);color:var(--thread-red-text);margin:0 0 12px;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700}.contact-success p{margin:0;line-height:1.9}.contact-success .button{margin-top:24px}.contact-success .contact-fallback-note{margin:18px 0 0;font-size:.9rem}.contact-fallback-note a{color:var(--thread-red-text)}@media (width<=880px){.contact-title{padding-top:calc(var(--section-space) + 68px)}}@media (width<=620px){.contact-submit{justify-content:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea{transition:none}}
