.enquiry-layout { display: grid; gap: var(--space-7); align-items: start; }
.form-status { display: flex; gap: var(--space-3); align-items: flex-start; max-width: 42rem; padding: var(--space-4); border-left: 2px solid var(--color-accent); background: #e4e9ee; color: var(--color-ink-secondary); }
.form-status > span { width: 1.5rem; height: 1.5rem; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--color-accent); border-radius: 50%; color: var(--color-accent); font-size: var(--text-xs); font-weight: 800; }
.enquiry-form { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--color-border-light); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }
.enquiry-form h2 { max-width: none; margin-bottom: var(--space-6); font-size: var(--text-h3); }
.enquiry-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.field-grid { display: grid; gap: var(--space-5); }
.field label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-2); color: var(--color-ink); font-size: var(--text-sm); font-weight: 700; }
.field label span { color: var(--color-ink-secondary); font-size: var(--text-xs); font-weight: 500; }
.field input, .field select, .field textarea { width: 100%; min-height: 3.25rem; padding: .75rem 1rem; border: 1px solid #aab6c2; border-radius: var(--radius-sm); background: #edf0f3; color: var(--color-ink-secondary); }
.field textarea { min-height: 9rem; resize: none; }
.checkbox-field { display: flex; gap: var(--space-3); align-items: center; }
.checkbox-field input { width: 1.35rem; min-height: 1.35rem; flex: 0 0 auto; }
.checkbox-field label { margin: 0; justify-content: flex-start; }
.button--disabled, .button--disabled:hover { width: 100%; margin-top: var(--space-6); border-color: #8995a1; background: #8995a1; color: #fff; transform: none; cursor: not-allowed; }
fieldset:disabled { opacity: .78; }
.form-submit { width: 100%; margin-top: var(--space-6); }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-errors { margin-bottom: var(--space-5); padding: var(--space-4); border: 2px solid #a93624; border-radius: var(--radius-sm); background: #fff2ef; color: #671b10; }
.form-errors h3 { margin-bottom: var(--space-2); font-size: var(--text-base); }
.form-errors ul { padding-left: 1.25rem; }
.form-errors a { color: inherit; text-decoration: underline; }
.field input:not([type="checkbox"]), .field select, .field textarea { background: #fff; color: var(--color-ink); }
.field textarea { resize: vertical; }
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-width: 2px; border-color: #a93624; }
.field-help { margin-top: var(--space-2); color: var(--color-ink-secondary); font-size: var(--text-xs); }
.field-error { margin-top: var(--space-2); color: #8a2416; font-size: var(--text-sm); font-weight: 700; }
.field-error ul { list-style: none; padding: 0; }
.checkbox-field { align-items: flex-start; }
.checkbox-field label { line-height: 1.5; }
.checkbox-field label a { text-decoration: underline; }
.confirmation-panel { max-width: 50rem; padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--color-border-light); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); }
.confirmation-panel h2 { margin-bottom: var(--space-4); }
.confirmation-panel p { margin-bottom: var(--space-4); }
.confirmation-reference { padding: var(--space-4); border-left: 3px solid var(--color-accent); background: #e9edf1; overflow-wrap: anywhere; }
.confirmation-panel--dark { color: var(--color-text-primary); background: var(--color-surface); border-color: var(--color-border); }
@media (min-width: 40rem) {
  .field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field--full { grid-column: 1 / -1; }
}
@media (min-width: 64rem) { .enquiry-layout { grid-template-columns: minmax(18rem, .7fr) minmax(34rem, 1.3fr); } }
