.contact-page{max-width:640px;margin:var(--space-12) auto;padding:var(--space-8) var(--space-6);background-color:var(--color-white);border:1px solid var(--border);border-radius:var(--radius)}.contact-page h2{font-family:var(--font-display);text-align:center;margin:0 0 var(--space-3);color:var(--ink);font-size:clamp(1.75rem,4vw,2.2rem);font-weight:700}.contact-intro{text-align:center;margin:0 0 var(--space-8);line-height:1.55;color:var(--ink-soft)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form .form-group{display:flex;flex-direction:column;gap:6px}.contact-form label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg);font-size:.95rem;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);background:var(--color-white)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{background-color:var(--ink);color:var(--bg);padding:.9rem 1.4rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease;align-self:center;min-width:180px}.contact-form button:hover:not(:disabled){background-color:#000}.contact-form button:disabled{background-color:var(--ink-faint);cursor:not-allowed}.form-status{text-align:center;padding:.75rem 1rem;border-radius:var(--radius-small);font-size:.9rem;margin:0}.form-status.success{background-color:var(--success-bg);color:var(--success)}.form-status.error{background-color:var(--error-bg);color:var(--error)}