.contact-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px}
.contact-form__actions{margin-top:var(--space-2)}
.contact-form__status{font-size:var(--text-small)}
.contact-form__status--success{color:var(--success-fg)}
.contact-form__status--error{color:var(--danger-fg)}
.contact-form__alt{max-width:560px;margin-top:var(--space-5)}
.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:start}
.contact-layout__form{max-width:560px}
@media (min-width:900px){.contact-layout{grid-template-columns:1fr 360px}.contact-layout__form{max-width:none}}
.contact-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}
.contact-card__rows{display:flex;flex-direction:column;gap:var(--space-4)}
.contact-card__row{display:flex;align-items:flex-start;gap:var(--space-3)}
.contact-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}
.contact-card__icon svg{width:1.1rem;height:1.1rem}
.contact-card__label{font-size:var(--text-small);color:var(--text-muted)}
.contact-card__value{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-primary)}
.contact-card__value a{color:inherit;text-decoration:none}
.contact-card__value a:hover{color:var(--accent)}
.contact-card__social{display:flex;flex-wrap:wrap;gap:var(--space-2)}
