.contact-form{max-width:600px;margin:0 auto}.contact-field{flex-direction:column;margin-bottom:20px;display:flex}.contact-label{color:var(--color-ink);font-size:.95rem;font-weight:500;font-family:var(--font-ui);margin-bottom:8px}.contact-input,.contact-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-ui);box-shadow:var(--shadow-sm);outline:none;padding:10px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.contact-input:focus,.contact-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-surface)}.contact-input:disabled,.contact-textarea:disabled{opacity:.6;cursor:not-allowed}.contact-textarea{resize:vertical;min-height:140px}.contact-submit{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-sm);margin-top:16px;padding:12px 28px;font-size:1rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s}.contact-submit:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{background:var(--color-accent-surface);border-radius:var(--radius-lg);text-align:center;border:1px solid #2d4a8f33;max-width:600px;margin:0 auto;padding:32px}.contact-success h2{color:var(--color-ink);font-size:1.5rem;font-weight:700;font-family:var(--font-heading);margin-bottom:12px}.contact-success p{color:var(--color-ink-muted);font-size:1.05rem;line-height:1.6}.contact-error{color:var(--color-error);margin-top:8px;margin-bottom:0;font-size:.95rem}@media (max-width:768px){.contact-input,.contact-textarea{font-size:.95rem}}
