.enquiry-form { margin: 0; container-type: inline-size; }
/* Match the form's available width before the delayed SDK renders its widget. */
.enquiry-form .cf-turnstile { min-height: 86px; width: 100%; line-height: 0; }
@container (width < 300px) {
  .enquiry-form .cf-turnstile { min-height: 140px; }
}
.form-trap { display: none !important; }
.form-error { color: #a31515; display: block; }
[data-error-summary]:not([hidden]) { border: 2px solid #a31515; padding: 12px; margin-bottom: 20px; }
.enquiry-submit:disabled { cursor: wait; opacity: .65; }
.enquiry-field { margin-bottom: 30px; }
.enquiry-field label { display: block; font: 700 16px/1.7 var(--font-body); cursor: pointer; }
.enquiry-required { color: #e51919; }
.enquiry-field input, .enquiry-field select, .enquiry-field textarea { display: block; width: 100%; min-width: 0; padding: 9px; border: 1px solid #777771; border-radius: 2px; background: #fff; color: var(--color-neutral); font: 400 16px/1.3 var(--font-body); }
.enquiry-field input::placeholder, .enquiry-field textarea::placeholder { color: var(--color-neutral); opacity: 1; }
.enquiry-field select { min-height: 40px; padding-right: 32px; }
.enquiry-field textarea { min-height: 200px; resize: vertical; }
.enquiry-field :is(input, select, textarea):focus-visible { outline: 2px solid #254deb; outline-offset: 1px; }
.enquiry-submit { padding: 10px; border: 0; border-radius: 2px; background: var(--color-amber); color: var(--color-dark-blue); cursor: pointer; font: 500 16px/1.45 var(--font-body); }
.enquiry-submit:hover, .enquiry-submit:focus-visible { background: var(--color-pale-blue); }
@media (max-width: 782px) {
  .enquiry-submit { width: 100%; margin-bottom: 10px; }
}

/* Help links follow the form text colour on both light and dark backgrounds. */
.enquiry-form [data-form-help] a:is(:link, :visited, :hover, :focus-visible, :active) { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.enquiry-form [data-form-help] a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.enquiry-form [data-form-help] a:hover { text-decoration-thickness: 2px; }
