.elmbrook-enquiry {
  --enquiry-ink: var(--color-ink, #172b25);
  --enquiry-accent: var(--color-accent, #234c3f);
  --enquiry-border: var(--color-border, #89948c);
  color: var(--enquiry-ink);
  display: grid;
  gap: 1.5rem;
  min-inline-size: 0;
  max-inline-size: 48rem;
  font-family: inherit;
}
.elmbrook-enquiry *, .elmbrook-enquiry *::before, .elmbrook-enquiry *::after { box-sizing: border-box; }
.elmbrook-enquiry [hidden] { display: none !important; }
.elmbrook-enquiry p { margin: 0; }
.elmbrook-enquiry__note, .elmbrook-enquiry__help { font-size: .9375rem; line-height: 1.55; }
.elmbrook-enquiry__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.elmbrook-enquiry__field { display: grid; align-content: start; gap: .5rem; min-inline-size: 0; }
.elmbrook-enquiry label { font-weight: 600; line-height: 1.45; }
.elmbrook-enquiry label span { font-weight: 400; }
.elmbrook-enquiry label [data-message-label] { font-weight: inherit; }
.elmbrook-enquiry input:not([type="checkbox"]):not([type="hidden"]), .elmbrook-enquiry select, .elmbrook-enquiry textarea {
  inline-size: 100%; min-inline-size: 0; min-block-size: 3rem; padding: .8rem 1rem;
  border: 1px solid var(--enquiry-border); border-radius: 2px; background: #fff;
  color: var(--enquiry-ink); font: inherit; font-size: 1rem; line-height: 1.5;
  caret-color: var(--enquiry-accent);
}
.elmbrook-enquiry textarea { resize: vertical; min-block-size: 9rem; }
.elmbrook-enquiry :is(input, textarea, select, button, a):focus-visible { outline: 3px solid var(--enquiry-accent); outline-offset: 3px; }
.elmbrook-enquiry a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }
.elmbrook-enquiry a:hover { text-decoration-thickness: 2px; }
.elmbrook-enquiry__permission { display: flex; gap: .75rem; align-items: flex-start; }
.elmbrook-enquiry__permission input { flex: 0 0 1.2rem; inline-size: 1.2rem; block-size: 1.2rem; margin-block-start: .2rem; accent-color: var(--enquiry-accent); }
.elmbrook-enquiry__permission label { font-size: .9375rem; font-weight: 400; }
.elmbrook-enquiry__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
.elmbrook-enquiry button { min-block-size: 3rem; padding: .9rem 1.5rem; border: 1px solid var(--enquiry-accent); border-radius: 2px; font: inherit; font-weight: 600; cursor: pointer; }
.elmbrook-enquiry__submit { color: #fff; background: var(--enquiry-accent); }
.elmbrook-enquiry__submit:hover:not(:disabled) { background: var(--enquiry-ink); }
.elmbrook-enquiry__check { background: transparent; color: var(--enquiry-ink); }
.elmbrook-enquiry__check:hover:not(:disabled) { text-decoration: underline; text-underline-offset: .2em; }
.elmbrook-enquiry button:disabled { cursor: not-allowed; opacity: .65; }
.elmbrook-enquiry__status { overflow-wrap: anywhere; line-height: 1.6; }
.elmbrook-enquiry__status:not(:empty) { border: 1px solid currentColor; padding: 1rem; }
.elmbrook-enquiry__status[data-state="error"] { color: #8d251e; }
.elmbrook-enquiry__status[data-state="success"] { color: #234c3f; }
.elmbrook-enquiry__trap { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.elmbrook-enquiry ::selection { background: var(--enquiry-accent); color: #fff; }
@media (max-width: 40rem) { .elmbrook-enquiry__row { grid-template-columns: minmax(0, 1fr); } .elmbrook-enquiry__actions button { inline-size: 100%; } }
@media (forced-colors: active) { .elmbrook-enquiry button:disabled { opacity: 1; color: GrayText; } }
