.contact{align-items:start;gap:var(--space-10) clamp(2rem, 1rem + 4vw, 5rem);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-top:clamp(3rem,2rem + 5vw,6rem);display:grid}.contact-intro{top:calc(var(--header-h) + var(--space-8));position:sticky}.contact-intro h1{font-size:var(--text-3xl);line-height:var(--leading-display);letter-spacing:-.02em}.contact-intro .section-intro{margin-top:var(--space-5);font-size:var(--text-md)}.contact-points{margin-top:var(--space-8);font-weight:500}.contact-direct{gap:var(--space-4);margin-top:var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--line);display:grid}.contact-direct dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.contact-direct dd{margin-top:var(--space-1);font-size:var(--text-md);font-weight:600}.contact-social{margin-top:var(--space-6)}.contact-social>p{color:var(--text-muted)}.contact-social ul{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;list-style:none;display:flex}.contact-social a{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text);font-size:var(--text-sm);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;font-weight:600;text-decoration:none;display:inline-flex}.contact-social a:hover{border-color:var(--accent);color:var(--accent)}.contact-social svg{width:17px;height:17px}@media (width<=860px){.contact{grid-template-columns:1fr}.contact-intro{position:static}}.segmented{border:1px solid var(--line-strong);border-radius:calc(var(--radius-md) + 4px);background:var(--bg);grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.segmented input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.segmented label{border-radius:var(--radius-md);min-height:44px;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-base) ease, color var(--dur-fast) ease, box-shadow var(--dur-base) ease;place-items:center;font-weight:600;display:grid}.segmented label:hover{color:var(--text)}.segmented input:checked+label{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line)}.segmented input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}#company-field{opacity:1;max-height:120px;transition:max-height .3s,opacity .25s;overflow:hidden}#company-field.is-collapsing{opacity:0;max-height:0}.contact-dialog-social{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.dialog .contact-dialog-social p{margin-top:0}.contact-dialog-social-icons{gap:var(--space-2);margin-top:var(--space-3);display:flex}.contact-dialog-social-icons a{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--text);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease;place-items:center;display:grid}.contact-dialog-social-icons a:hover{border-color:var(--accent);color:var(--accent)}.contact-dialog-social-icons svg{width:18px;height:18px}
