.contact-grid{grid-template-columns:minmax(320px,460px) 1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2rem,4vw,3rem) clamp(4rem,8vw,6rem);display:grid}.contact-info dt{font-family:var(--font-ui);font-weight:500;font-size:var(--text-ui);color:var(--ink-faint);margin-top:2rem}.contact-info dt:first-child{margin-top:0}.contact-info dd{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink-dim);margin:.5rem 0 0}.contact-info .email{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2}.contact-info .email a{transition:border-color var(--dur-base) var(--ease);border-bottom:1px solid #0000}.contact-info .email a:hover{border-bottom-color:var(--ink-dim)}.contact-form{flex-direction:column;gap:1.25rem;max-width:560px;display:flex}.field{flex-direction:column;gap:.5rem;display:flex}.field label{font-family:var(--font-body);font-size:var(--text-ui-lg);color:var(--ink-faint)}.field input,.field textarea{border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-body);font-size:var(--text-ui-lg);transition:border-color var(--dur-base) var(--ease);background:0 0;border-radius:2px;padding:.9rem 1rem}.field input:focus,.field textarea:focus{border-color:var(--ink-dim);outline:none}.field textarea{resize:vertical;min-height:140px}.submit{background:var(--ink);color:var(--bg-1);font-family:var(--font-ui);font-weight:500;font-size:var(--text-ui);cursor:pointer;transition:opacity var(--dur-base) var(--ease);border:none;align-self:flex-start;padding:.9rem 1.75rem}.submit:hover{opacity:.85}.contact-status{font-family:var(--font-body);font-size:var(--text-ui-lg);color:var(--ink-faint);max-width:none}@media (width<=760px){.contact-grid{grid-template-columns:1fr}}
