/* Enquiry pages (bulk, contact, order help) and the account return form: layout + small form additions to rk.css
   (.field, .input, .select already there; error summary .err-sum in checkout.css; cards in account.css). */
.form-page { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-8); align-items: start; padding-bottom: var(--space-section); }
.form-page--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); margin-bottom: var(--space-10); }
textarea.input { min-height: 8rem; padding-block: var(--space-3); resize: vertical; }
.input--file { padding-block: var(--space-3); height: auto; }
.form-done { display: grid; gap: var(--space-3); justify-items: start; padding: var(--space-6); border-radius: var(--radius-media); background: var(--color-offer-soft); color: var(--color-offer-ink); }
.form-done .h3 { color: inherit; }
.enquiry-form [aria-busy="true"] { cursor: progress; opacity: 0.8; }
@media (max-width: 1099px) {
  .form-page, .form-page--even { grid-template-columns: minmax(0, 1fr); }
  .contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .contact-cards { grid-template-columns: minmax(0, 1fr); }
}

/* Former inline style (docs/10 §1). */
.stack { display: grid; gap: var(--space-4); }
