.contact-hero{padding-top:clamp(72px,10vw,120px);padding-bottom:clamp(48px,7vw,80px)}.contact-hero h1{margin:14px 0 22px}.contact-hero-lede{color:var(--ink-2);max-width:60ch;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.contact-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:44px;display:grid}@media (max-width:880px){.contact-split{grid-template-columns:1fr;gap:32px}}.contact-form-wrap{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:16px;padding:32px 32px 30px}@media (max-width:560px){.contact-form-wrap{padding:24px 22px}}.contact-form h2{color:var(--ink);margin-bottom:6px;font-size:24px}.contact-form-lede{color:var(--ink-2);margin-bottom:22px;font-size:14px;line-height:1.55}.contact-form label{color:var(--ink-2);flex-direction:column;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form label>span{padding-left:2px}.contact-form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.contact-form .row{grid-template-columns:1fr}}.contact-form input,.contact-form textarea{background:var(--surface-2);border:1px solid var(--rule-strong);color:var(--ink);border-radius:8px;padding:11px 13px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #3f3d8c26}.contact-form textarea{resize:vertical;min-height:120px}.contact-error{background:var(--crisis-soft);color:var(--crisis);border:1px solid var(--crisis);border-radius:8px;margin:4px 0 16px;padding:10px 14px;font-size:13.5px}.contact-form-tail{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.contact-form-note{color:var(--ink-3);font-size:12px}.contact-form-note a{color:var(--brand);font-weight:600}.contact-sent{text-align:left;padding:8px 4px}.contact-sent h2{margin:10px 0 12px;font-size:26px}.contact-sent p{color:var(--ink-2);max-width:50ch;margin:0 0 22px;font-size:14.5px;line-height:1.55}.contact-sent a{color:var(--brand);font-weight:600}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-block{flex-direction:column;gap:6px;display:flex}.contact-link{color:var(--brand);margin:4px 0;font-size:15px;font-weight:600;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-block p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.contact-block strong{color:var(--ink);font-weight:600}.contact-next-h{margin:10px 0 40px}.contact-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:780px){.contact-steps{grid-template-columns:1fr}}.contact-steps li{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:8px;padding:24px 24px 22px;display:flex}.contact-steps .n{letter-spacing:.1em;color:var(--magenta);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.contact-steps h3{color:var(--brand);font-size:17px}.contact-steps p{color:var(--ink-2);font-size:13.5px;line-height:1.55}
