.lead-form{background:#fffdf8;padding:30px;border:1px solid #cbd8c8;box-shadow:0 18px 45px rgba(38,53,44,.12);max-width:560px;margin:0 auto;color:#22332a;font-family:inherit}
.lead-form h2{font-size:28px;line-height:1.15;margin:0 0 10px}
.lead-form p{margin:0 0 16px}
.lead-form .lf-field{margin:0 0 14px}
.lead-form label{display:block;font-weight:700;margin:0 0 5px;font-size:15px}
.lead-form input[type=text],.lead-form input[type=tel],.lead-form input[type=email],.lead-form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #8a9a8e;border-radius:6px;font-size:16px;background:#fff;color:#22332a}
.lead-form input:focus,.lead-form select:focus,.lead-form button:focus{outline:3px solid #f0bf5f;outline-offset:1px}
.lead-form .lf-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.45;margin:6px 0 16px}
.lead-form .lf-consent input{margin-top:3px;width:20px;height:20px;flex:none}
.lead-form .lf-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.lead-form button{width:100%;padding:14px;border:0;border-radius:6px;background:#315238;color:#fff;font-size:17px;font-weight:700;cursor:pointer}
.lead-form button[disabled]{opacity:.6;cursor:wait}
.lead-form .lf-error{color:#8a1f33;font-weight:700;margin:0 0 12px}
.lead-form .lf-fine{font-size:12px;color:#5f6e64;margin:14px 0 0}
.lead-form .lf-alt{font-size:14px;margin:14px 0 0}
.lead-form .lf-ok{padding:6px 0}
.lead-form .lf-ok h3{margin:0 0 8px;font-size:22px}
.lead-section{padding:56px 0;background:#e7efdf}
.lead-section .wrap{width:min(1120px,calc(100% - 40px));margin:auto}
