.raon-lead-capture {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line, #deddd8);
  border-radius: 18px;
  background: #fff;
}
.raon-lead-capture__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.raon-lead-capture__grid label { display: grid; gap: 7px; }
.raon-lead-capture__grid label > span { color: var(--graphite, #505050); font-size: 12px; }
.raon-lead-capture__grid small { color: #777; font-weight: 400; }
.raon-lead-capture__grid input,
.raon-lead-capture__grid textarea {
  width: 100%; height: 48px; box-sizing: border-box; border: 1px solid var(--line, #deddd8);
  border-radius: 12px; background: #fff; padding: 0 14px; color: var(--ink, #111);
}
.raon-lead-capture__grid textarea { min-height: 150px; height: auto; padding-block: 13px; resize: vertical; font: inherit; line-height: 1.55; }
.raon-lead-capture__email { grid-column: 1 / -1; }
.raon-contact-capture__message { grid-column: 1 / -1; }
.raon-lead-capture__consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; align-items: start; padding-block: 10px; font-size: 14px; line-height: 1.6; color: #555; }
.raon-lead-capture__consent input { width: 20px; height: 20px; margin: 2px 0 0; }
.raon-lead-capture__consent-title { display: block; margin-bottom: 8px; color: var(--ink, #111); font-weight: 500; }
.raon-lead-capture__consent a { color: var(--blue, #1769ff); }
form.raon-lead-capture p.raon-lead-capture__privacy { margin: 0; font-size: 14px; line-height: 1.6; color: #555; }
.raon-lead-capture__privacy a { color: var(--blue, #1769ff); }
.raon-lead-capture__submit { justify-self: start; }
.raon-lead-capture__submit[disabled] { cursor: wait; opacity: .65; }
.raon-lead-capture__status { min-height: 20px; margin: 0; color: #236d4b; font-size: 13px; }
.raon-lead-capture__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
@media (max-width: 640px) {
  .raon-lead-capture__grid { grid-template-columns: 1fr; }
  .raon-lead-capture__email { grid-column: auto; }
  .raon-contact-capture__message { grid-column: auto; }
  .raon-lead-capture__submit { width: 100%; }
}
