.ac-enquiry { padding: 30px; margin: 0 0 38px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--card); scroll-margin-top: calc(var(--nav-h) + 20px); }
.ac-enquiry h2 { font-size: clamp(28px, 4vw, 38px); margin: 12px 0 16px; }
.ac-enquiry-intro { color: var(--ink-soft); }
.ac-enquiry-fields { border: 0; padding: 0; margin: 24px 0 0; min-width: 0; }
.ac-enquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ac-enquiry-grid > label { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: 15px; font-weight: 600; }
.ac-enquiry-grid input:not([type=checkbox]), .ac-enquiry-grid select, .ac-enquiry-email-help textarea { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 46px; border: 1px solid var(--ink-faint); border-radius: var(--radius-sm); padding: 10px 12px; background: var(--paper); color: var(--ink); font: 400 16px var(--font-body); }
.ac-enquiry-grid input:disabled { opacity: .55; }
.ac-enquiry :focus-visible, .ac-enquiry-cta :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.ac-enquiry-grid .ac-enquiry-flexible { flex-direction: row; align-items: center; grid-column: 1 / -1; font-weight: 400; cursor: pointer; }
.ac-enquiry-flexible input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--primary); }
.ac-enquiry-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.ac-enquiry-actions .btn { white-space: normal; line-height: 1.35; justify-content: center; }
.ac-enquiry-contact .ac-whatsapp-chat { display: none; }
.ac-enquiry .ac-enquiry-note { font-size: 14px; color: var(--ink-soft); margin-top: 18px; line-height: 1.55; }
.ac-enquiry a { text-decoration: underline; text-underline-offset: 3px; }
.ac-enquiry-note:empty { display: none; }
.ac-enquiry-email-help { margin-top: 16px; font-size: 14px; overflow-wrap: anywhere; }
.ac-enquiry-email-help textarea { margin-top: 8px; resize: vertical; }
.ac-enquiry-cta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 18px 22px; margin: 0 0 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-2); }
.ac-enquiry-cta p { flex: 1 1 250px; font-size: 16px; }
.ac-enquiry-cta .btn { white-space: normal; line-height: 1.3; }
@media (max-width: 600px) {
  .ac-enquiry { padding: 22px 18px; }
  .ac-enquiry-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ac-enquiry-actions .btn { width: 100%; }
}
