.contact-page{min-height:80vh;padding:4rem 2rem}.contact-page__header{text-align:center;margin-bottom:3rem}.contact-page__title{font-family:var(--font-serif);margin-bottom:1rem;font-size:clamp(2.5rem,8vw,4rem);font-weight:400}.contact-page__subtitle{font-family:var(--font-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:1rem}.contact-page__content{max-width:560px;margin:0 auto}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form__field{flex-direction:column;gap:.4rem;display:flex}.contact-form__label{font-family:var(--font-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:.8rem}.contact-form__input{background:var(--bg-secondary);border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);padding:12px 14px;font-size:1rem}textarea.contact-form__input{resize:vertical;min-height:10rem;line-height:1.5}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__privacy{color:var(--text-muted);font-size:.85rem;line-height:1.5}.contact-form__submit{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:.05em;cursor:pointer;transition:opacity var(--transition-fast);border:none;align-self:flex-start;padding:12px 28px;font-size:.9rem;font-weight:500}.contact-form__submit:disabled{opacity:.6;cursor:wait}.contact-form__error{color:var(--error);font-size:.9rem}.contact-form__done{text-align:center}.contact-form__done h2{font-family:var(--font-serif);margin-bottom:.75rem;font-size:1.8rem;font-weight:400}.contact-form__done p{color:var(--text-secondary);line-height:1.6}
