.contact-form{gap:1rem;max-width:640px;margin:0;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-group{gap:.45rem;display:grid}.contact-form label{color:var(--text);margin-bottom:0;font-weight:700;display:block}.contact-form input,.contact-form textarea{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;box-sizing:border-box;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f3d911f}.contact-form textarea{resize:vertical;min-height:160px}.contact-form .button{justify-self:start;margin-top:.5rem}.contact-form-embed{max-width:760px;margin:0;padding:1rem;overflow:hidden}.contact-form-embed.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem}.form-success{text-align:center;padding:2rem 1rem}.form-success h3{color:var(--primary);margin-bottom:.5rem}.form-success p{color:var(--muted);margin-bottom:0}.form-alt-link{text-align:center;margin-top:.75rem}.form-alt-link p{color:var(--muted);margin:0;font-size:.95rem}.form-alt-link a{color:var(--primary);text-underline-offset:2px;font-weight:700;text-decoration:underline;transition:color .2s}.form-alt-link a:hover{color:var(--accent)}@media (width<=720px){.form-grid{grid-template-columns:1fr}.contact-form-embed{padding:.75rem}.contact-form-embed.card{border-radius:var(--radius-md);padding:1.25rem}.contact-form .button{justify-self:stretch;width:100%}}
