.contact{padding-block:var(--space-96)}.contact__grid{gap:var(--space-72);grid-template-columns:1fr 1.2fr;display:grid}.contact__lede{gap:var(--space-24);top:calc(var(--nav-height) + 2rem);flex-direction:column;align-self:start;display:flex;position:sticky}.contact__list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact__list li{color:var(--text-secondary);padding-left:1.5rem;position:relative}.contact__list li:before{content:"✓";color:var(--accent-violet);font-weight:var(--weight-strong);position:absolute;left:0}.contact__form{gap:var(--space-16);padding:var(--space-32);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;display:grid}.contact__field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.contact__field--full{grid-column:1/-1}.contact__field input,.contact__field select,.contact__field textarea{font:inherit;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:10px 12px}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{border-color:var(--accent-violet);box-shadow:0 0 0 3px var(--accent-violet-bg);outline:none}.contact__submit{grid-column:1/-1;justify-self:start}@media (width<=900px){.contact__grid{gap:var(--space-32);grid-template-columns:1fr}.contact__form{grid-template-columns:1fr}.contact__lede{position:static}}
