/* Contact Us page-specific styles (lean, built on base.css) */
.page-section { padding-block: var(--space-40); }
.page-hero { padding-block: var(--space-48); }

.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-16); }

/* Forms */
.form-two-col { display: grid; grid-template-columns: 1fr; gap: var(--space-16); }
@media (min-width: 720px) { .form-two-col { grid-template-columns: 1fr 1fr; } }

label { display: inline-block; margin-bottom: 6px; font-weight: 600; }
.help-text { color: var(--gray-200); font-size: var(--fs-200); margin-top: 6px; }
.consent { margin-top: var(--space-8); }

/* Status messages */
.form-status { margin-top: var(--space-12); font-weight: 600; }
.form-status.is-success { color: var(--color-success); }
.form-status.is-error { color: var(--color-danger); }

/* Minor spacing for inputs inside cards */
.card form.flow > * + * { margin-top: var(--space-16); }

/* Buttons wrap on narrow screens */
.card .btn { white-space: nowrap; }

/* Improve anchor visibility within cards */
.card a { text-underline-offset: 2px; }
