.contact{display:grid;grid-template-columns:1fr 1.25fr;align-items:start;gap:64px;padding:52px 0}.contact-intro p{max-width:340px;font-size:16px;line-height:1.8;color:var(--muted)}.contact-intro a{color:var(--purple);font-size:16px;overflow-wrap:anywhere}#contact-form{min-width:0}#contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}#contact-form input,#contact-form textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:white;border:1px solid #c9c7d5;border-radius:8px;padding:13px 14px}#contact-form textarea{resize:vertical;min-height:140px}#contact-form input:focus-visible,#contact-form textarea:focus-visible,#contact-form button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}#contact-form button{border:0;font:inherit;font-size:16px;cursor:pointer}#contact-form button:disabled{opacity:.65;cursor:wait;transform:none}.contact-note{font-size:14px;color:var(--muted);line-height:1.6;margin:14px 0 20px}#contact-status{font-size:16px;line-height:1.6;margin:16px 0 0;overflow-wrap:anywhere}#contact-status[data-state=error]{color:#a12636}#contact-status[data-state=success]{color:#246443}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:800px){.contact{grid-template-columns:1fr;gap:28px}.contact-intro p{max-width:none}}@media(max-width:480px){.contact-fields{grid-template-columns:1fr}}
