.contact{padding-block:clamp(3rem, 2rem + 5vw, 5.5rem) var(--section-y)}.contact-grid{gap:var(--space-16);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;display:grid}.contact-intro{gap:var(--space-6);top:calc(var(--header-h) + var(--space-8));flex-direction:column;display:flex;position:sticky}.contact-details{margin:var(--space-2) 0 0;flex-direction:column;display:flex}.contact-details>div{padding-block:var(--space-4);border-top:1px solid var(--hairline)}.contact-details>div:last-child{border-bottom:1px solid var(--hairline)}.contact-details dt{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-2);display:flex}.contact-details dt svg{width:14px;height:14px}.contact-details dd{font-size:var(--text-base);color:var(--text-secondary);margin:0}.contact-form-panel{padding:var(--space-8);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-fields{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.form-status-slot:not(:empty){margin-bottom:var(--space-5)}@media (max-width:900px){.contact-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.contact-intro{position:static}}@media (max-width:560px){.contact-form-panel{padding:var(--space-5)}}
