.lead-section{background:var(--asphalt);color:var(--hero-ink);box-shadow:inset 0 1px 0 oklch(100% 0 0/.06),inset 0 -1px 0 oklch(0% 0 0/.22)}
.lead-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(42px,7vw,84px);align-items:start}
.lead-copy{padding-top:4px}
.lead-copy .kicker{color:var(--amber-hot)}
.lead-copy h2{color:var(--hero-ink)}
.lead-copy p{color:var(--hero-muted)}
.lead-form{position:relative;width:100%;min-width:0;padding:clamp(22px,4vw,34px);border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 0 0 1px oklch(100% 0 0/.1),0 20px 54px -30px oklch(0% 0 0/.7);color:var(--ink)}
.lead-fields{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lead-form label{min-width:0}
.lead-phone{min-width:0}
.lead-phone .phone-field{
  --pf-text:var(--ink);
  --pf-muted:var(--steel);
  --pf-border:var(--line);
  --pf-focus:var(--amber-deep);
  --pf-success:var(--ok);
  --pf-error:oklch(48% .16 28);
  --pf-background:var(--snow)
}
.lead-phone .phone-field__box{min-height:76px;padding:10px 14px;border-radius:var(--radius-sm);transition:border-color 140ms var(--ease-out),box-shadow 140ms var(--ease-out),background-color 140ms var(--ease-out)}
.lead-phone .phone-field__box:focus-within{border-color:var(--amber-deep);background:var(--paper);box-shadow:0 0 0 3px oklch(73% .17 67/.18);outline:0}
.lead-phone .phone-field__heading{min-height:21px;font-size:.875rem;font-weight:600;line-height:1.5}
.lead-phone .phone-field__label{color:var(--ink)}
.lead-phone .phone-field__status{font-size:.75rem;font-weight:500}
.lead-phone .phone-field__input{min-height:32px;line-height:1.5}
.lead-phone .phone-field__error{margin-top:5px;font-size:.78rem}
.lead-details{grid-column:1/-1}
.lead-form label>span:first-child{display:block;margin-bottom:7px;font-size:.875rem;font-weight:600}
.lead-form input[type="text"],.lead-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--snow);color:var(--ink);font:inherit;line-height:1.4;transition:border-color 140ms var(--ease-out),box-shadow 140ms var(--ease-out),background-color 140ms var(--ease-out)}
.lead-form textarea{min-height:94px;resize:vertical}
.lead-form input:not(.phone-field__input)::placeholder,.lead-form textarea::placeholder{color:var(--steel);opacity:.82}
.lead-form input:not(.phone-field__input):focus,.lead-form textarea:focus{border-color:var(--amber-deep);background:var(--paper);box-shadow:0 0 0 3px oklch(73% .17 67/.18);outline:0}
.lead-form input:not(.phone-field__input)[aria-invalid="true"],.lead-form textarea[aria-invalid="true"]{border-color:oklch(52% .18 28);box-shadow:0 0 0 3px oklch(62% .18 28/.14)}
.lead-consent{margin:18px 0;color:var(--steel);font-size:.82rem;line-height:1.45;text-wrap:pretty}
.lead-submit{width:100%;font-size:1.1rem}
.lead-submit[disabled]{cursor:wait;filter:saturate(.55);opacity:.72}
.lead-status{min-height:1.5em;margin:12px 0 0;color:var(--steel);font-size:.875rem}
.lead-status.is-success{color:var(--ok);font-weight:600}
.lead-status.is-error{color:oklch(48% .16 28);font-weight:600}
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:820px){.lead-layout{grid-template-columns:1fr;gap:28px}.lead-copy{max-width:680px}.lead-form{padding:24px}}
@media (max-width:620px){.lead-fields{grid-template-columns:1fr;gap:15px}.lead-details{grid-column:auto}.lead-form{padding:20px 18px}.lead-submit{min-height:58px;font-size:1.05rem}}
