.contact .ct-head{padding-top:calc(var(--nav-clear) + clamp(56px, 7vw, 104px))}.contact .ct-head h1{letter-spacing:-.04em;max-width:none;margin:22px 0 0;font-size:clamp(44px,7vw,104px);font-weight:700;line-height:.98}.contact .ct-deck{color:var(--zinc-700);text-wrap:pretty;max-width:42ch;margin:clamp(24px,3vw,36px) 0 0;font-size:clamp(18px,1.8vw,22px);line-height:1.45}.contact .ct-body{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(64px,8vw,112px)}.contact .contact-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact .contact-grid h2{letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.06}.contact .contact-grid>aside>p{color:var(--zinc-700);text-wrap:pretty;max-width:44ch;margin:18px 0 0;font-size:17px;line-height:1.6}.contact a.link{color:var(--mint-ink)}.contact a.link:hover{color:var(--ink)}.contact .contact-list{border-top:1px solid var(--ink);flex-direction:column;margin-top:clamp(28px,3vw,40px);display:flex}.contact .contact-list .row{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:16px 0;display:flex}.contact .contact-list .row:first-child{border-top:0}.contact .contact-list .lab{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--zinc-500);font-size:11px;font-weight:500}.contact .contact-list .val{color:var(--ink);font-size:16px;font-weight:500}.contact .form-card{background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:clamp(24px,3vw,36px);box-shadow:0 30px 70px -50px #0a0a0a66}.contact .field{gap:8px}.contact .field label{text-transform:none;letter-spacing:0;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600}.contact .field input,.contact .field textarea{border:1px solid var(--line-2);border-radius:var(--radius-btn);background:var(--paper);padding:13px 14px;font-size:15.5px}.contact .field input{min-height:48px}.contact .field textarea{min-height:140px}.contact .field input:focus,.contact .field textarea:focus{border-color:var(--mint-deep);box-shadow:0 0 0 3px #00e0b529}.contact .field input[aria-invalid=true],.contact .field textarea[aria-invalid=true]{border-color:var(--danger)}.contact .field input[aria-invalid=true]:focus,.contact .field textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px #b91c1c1f}.contact .form-card .success{background:var(--success-bg);color:var(--success);border:.5px solid #15803d33;border-radius:12px;padding:18px;font-size:15px;line-height:1.5}.contact .helper-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:22px;display:flex}.contact .helper-row .helper{color:var(--zinc-500);font-size:13px}.contact .next-steps-title{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700;display:block}.contact .next-steps-deck{color:var(--zinc-700);margin:6px 0 0;font-size:16px}.contact .next-steps-list{border-top:1px solid var(--ink);margin:22px 0 0;padding:0;list-style:none}.contact .next-steps-list li{border-top:1px solid var(--border);grid-template-columns:9.5rem 1fr auto;align-items:baseline;gap:6px 18px;padding:16px 0;display:grid}.contact .next-steps-list li:first-child{border-top:0}.contact .next-steps-list .when{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--zinc-500);font-size:11px;font-weight:500;line-height:1.5}.contact .next-steps-list .what{color:var(--ink);font-size:16px;font-weight:500;line-height:1.5}.contact .next-steps-list .who{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);color:var(--zinc-500);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:500}.contact .next-steps-list .who[data-who=Person]{border-color:var(--ink);color:var(--ink)}.contact .next-steps-note{color:var(--zinc-500);margin:18px 0 0;font-size:14px}@media (max-width:900px){.contact .contact-grid{grid-template-columns:1fr}}@media (max-width:560px){.contact .next-steps-list li{grid-template-columns:1fr auto}.contact .next-steps-list .what{grid-area:2/1/auto/-1}.contact .next-steps-list .who{grid-area:1/2}}
