/* The contact form (P2-T04). Logical properties only; colours are the theme's tokens (P2-T10). */
.pf-contact-section { max-inline-size: 40rem; margin-inline: auto; }
.pf-contact-form .pf-field { margin-block: 0.9rem; display: flex; flex-direction: column; gap: 0.3rem; }
.pf-contact-form .pf-consent label { display: block; }
.pf-field-error, .pf-contact-error { color: var(--pf-danger); }
.pf-contact-sent { padding: 0.75rem 1rem; border: 1px solid var(--pf-success); background: var(--pf-success-bg); }
