form { margin-top: 1.5rem; padding: 1.5rem; background: var(--surface); border: 1px solid var(--outline); border-radius: 12px; }
label { display: block; margin-top: 1rem; font-weight: 600; }
label:first-child { margin-top: 0; }
input, textarea { display: block; width: 100%; margin-top: .35rem; padding: .7rem; border: 1px solid var(--outline); border-radius: 6px; background: var(--bg); color: var(--ink); font: inherit; }
textarea { resize: vertical; }
button { margin-top: 1rem; padding: .75rem 1.2rem; border: 0; border-radius: 6px; background: var(--primary); color: var(--bg); font: inherit; font-weight: 700; cursor: pointer; }
button:disabled { opacity: .65; cursor: wait; }
input:focus-visible, textarea:focus-visible, button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.honeypot { display: none; }
#contact-status:empty { display: none; }
