.santha-lead-form-wrap {
  --crm-ink: #151714;
  --crm-paper: #fbfaf7;
  --crm-bronze: #b96f42;
  --crm-bronze-dark: #8c4f2f;
  --crm-line: rgba(21, 23, 20, .14);
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(48px, 8vw, 120px);
  width: 100%;
  padding: clamp(90px, 9vw, 138px) max(5vw, 32px);
  background: #eef1ed;
  color: var(--crm-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
.santha-lead-form-wrap *, .santha-lead-form-wrap *::before, .santha-lead-form-wrap *::after { box-sizing: border-box; }
.santha-lead-form-intro { align-self: start; position: sticky; top: 130px; }
.santha-lead-form-eyebrow { margin: 0 0 24px; color: var(--crm-bronze-dark); font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.santha-lead-form-intro h2 { margin: 0; color: var(--crm-ink); font: 500 clamp(46px, 5vw, 74px)/1 "Cormorant Garamond", Georgia, serif; letter-spacing: -.045em; }
.santha-lead-form-intro > p:not(.santha-lead-form-eyebrow) { margin: 28px 0 0; color: #625f59; font-size: 16px; line-height: 1.72; }
.santha-lead-form-intro ul { list-style: none; margin: 38px 0 0; padding: 24px 0 0; border-top: 1px solid var(--crm-line); }
.santha-lead-form-intro li { position: relative; margin: 0 0 14px; padding-left: 22px; color: #4e514c; font-size: 13px; line-height: 1.55; }
.santha-lead-form-intro li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border: 2px solid var(--crm-bronze); border-radius: 50%; }
.santha-lead-form { position: relative; padding: clamp(28px, 4vw, 52px); border: 1px solid var(--crm-line); border-radius: 4px; background: #fff; box-shadow: 0 24px 70px rgba(37, 43, 35, .08); }
.santha-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.santha-form-status { margin: 0 0 26px; padding: 15px 17px; border-left: 3px solid var(--crm-bronze); background: #f7f3ed; color: #51483f; font-size: 13px; line-height: 1.5; }
.santha-form-status.is-success { border-color: #5d6757; background: #eff4ed; color: #34402f; }
.santha-form-status.is-error { border-color: #a83c2d; background: #fbefed; color: #792a20; }
.santha-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px 20px; }
.santha-form-grid p { margin: 0; }
.santha-form-grid .is-wide { grid-column: 1 / -1; }
.santha-lead-form label:not(.santha-form-consent) { display: block; margin-bottom: 8px; color: #373934; font-size: 11px; font-weight: 700; letter-spacing: .025em; }
.santha-lead-form label > span { color: var(--crm-bronze-dark); }
.santha-lead-form input:not([type="checkbox"]), .santha-lead-form select, .santha-lead-form textarea { width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid rgba(21, 23, 20, .18); border-radius: 2px; outline: none; background: #fdfcf9; color: var(--crm-ink); font: inherit; font-size: 14px; transition: border .2s, box-shadow .2s, background .2s; }
.santha-lead-form textarea { min-height: 150px; resize: vertical; line-height: 1.55; }
.santha-lead-form input:focus, .santha-lead-form select:focus, .santha-lead-form textarea:focus { border-color: var(--crm-bronze); background: #fff; box-shadow: 0 0 0 3px rgba(185, 111, 66, .1); }
.santha-form-consent { display: grid; grid-template-columns: 18px 1fr; gap: 11px; align-items: start; margin-top: 25px; color: #5f5c56; font-size: 11px; line-height: 1.55; }
.santha-form-consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--crm-bronze-dark); }
.santha-form-consent > span { color: #5f5c56; }
.santha-form-consent a { color: var(--crm-bronze-dark); font-weight: 650; }
.santha-form-submit { display: flex; align-items: center; gap: 20px; margin-top: 28px; }
.santha-form-submit button { min-height: 55px; padding: 0 22px; border: 0; border-radius: 2px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; background: var(--crm-bronze); color: #151714; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .2s, background .2s; }
.santha-form-submit button:hover, .santha-form-submit button:focus-visible { transform: translateY(-2px); background: #d1885c; }
.santha-form-submit button:disabled { cursor: wait; opacity: .7; transform: none; }
.santha-form-submit button.is-loading span:first-child::after { content: "…"; }
.santha-form-submit small { max-width: 280px; color: #77736c; font-size: 9px; line-height: 1.45; }
@media (max-width: 980px) {
  .santha-lead-form-wrap { grid-template-columns: 1fr; }
  .santha-lead-form-intro { position: static; max-width: 760px; }
}
@media (max-width: 620px) {
  .santha-lead-form-wrap { padding: 82px 18px; }
  .santha-form-grid { grid-template-columns: 1fr; }
  .santha-form-grid .is-wide { grid-column: auto; }
  .santha-lead-form { padding: 24px 18px; }
  .santha-form-submit { align-items: flex-start; flex-direction: column; }
  .santha-form-submit button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .santha-lead-form-wrap *, .santha-lead-form-wrap *::before, .santha-lead-form-wrap *::after { transition-duration: .01ms !important; }
}
