.contact-page .contact-card{margin-top:1.75rem;max-width:38rem}.contact-page .alert{margin-bottom:1.25rem;padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:.95rem}.contact-page .alert-success{background:#f0faf3;border-color:#bfe3c8;color:#15653a}.contact-page .alert-danger{background:#fef2f3;border-color:#f6cdd2;color:#a4243b}.contact-page .contact-form{display:grid;gap:1.1rem}.contact-page .field{display:grid;gap:.4rem}.contact-page .field label{font-size:.9rem;font-weight:600;color:var(--ink-soft)}.contact-page .field input,.contact-page .field textarea{width:100%;min-width:0;padding:.75rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:.98rem;transition:border-color .2s ease,box-shadow .2s ease}.contact-page .field input::placeholder,.contact-page .field textarea::placeholder{color:#9aa1ad}.contact-page .field input:focus,.contact-page .field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #15181d14}.contact-page .field textarea{resize:vertical;min-height:9rem;line-height:1.7}.contact-page .form-actions{display:flex;align-items:center;justify-content:flex-start;margin-top:.25rem}@media(min-width:40rem){.contact-page .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}}
