.lead-capture{padding:72px 0;background:var(--cream);border-top:1px solid var(--line)}
.lead-capture .ymt-lead-card{max-width:980px}
.ymt-lead-heading{max-width:800px;margin-bottom:30px}
.ymt-lead-heading h2{font-size:38px;line-height:1.3;font-weight:800;color:var(--ink)}
.ymt-lead-heading p{margin-top:14px;font-size:16px;line-height:1.8;color:var(--body)}
.ymt-lead-card{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 12px 34px rgba(23,26,31,.05)}
.ymt-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ymt-lead-field{display:block}
.ymt-lead-field>span:first-child{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--ink-2)}
.ymt-lead-field input,.ymt-lead-field select{width:100%;height:48px;border:1px solid var(--line);border-radius:3px;
  padding:0 14px;background:var(--cream);font:inherit;font-size:15px;color:var(--ink);outline:none}
.ymt-lead-field input:focus,.ymt-lead-field select:focus{border-color:var(--gold);background:#fff}
.ymt-lead-help{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:var(--muted)}
.ymt-lead-actions{display:flex;align-items:center;gap:16px;margin-top:22px}
.ymt-lead-submit{min-width:150px;border:0;border-radius:3px;padding:14px 28px;background:var(--red);color:#fff;
  font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.ymt-lead-submit:hover{background:var(--red-deep)}
.ymt-lead-submit:disabled{cursor:wait;opacity:.65}
.ymt-lead-status{font-size:14px;color:var(--red)}
.ymt-lead-privacy{margin:14px 0 0;font-size:12.5px;line-height:1.75;color:var(--muted)}
.ymt-lead-privacy a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.ymt-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ymt-lead-success{padding:26px 8px;text-align:center}
.ymt-lead-success strong{display:block;font-size:25px;color:var(--red)}
.ymt-lead-success p{margin:8px 0 0;color:var(--muted)}
@media (max-width:900px){
  .ymt-lead-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .lead-capture{padding:52px 0}
  .ymt-lead-heading h2{font-size:26px}
  .ymt-lead-card{padding:22px 18px}
  .ymt-lead-actions{display:block}
  .ymt-lead-submit{width:100%}
  .ymt-lead-status{display:block;margin-top:10px}
}
