.lead-form-shell{display:grid;gap:32px;align-items:start}.lead-form-intro{min-width:0}.lead-form__privacy{padding:18px;border-left:5px solid var(--green);border-radius:0 14px 14px 0;background:var(--soft);color:#41493f}.lead-form{display:grid;gap:18px;padding:24px;border:2px solid var(--ink);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.lead-form__field{min-width:0}.lead-form__field label{display:block;margin-bottom:7px;font-weight:700}.lead-form__field input:not([type=checkbox]),.lead-form__field select,.lead-form__field textarea{display:block;width:100%;max-width:100%;padding:12px 14px;border:2px solid #a5ac9f;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.lead-form__field textarea{resize:vertical;min-height:130px}.lead-form__field input:focus,.lead-form__field select:focus,.lead-form__field textarea:focus{outline:3px solid rgba(96,171,88,.32);outline-offset:2px;border-color:var(--green-dark)}.lead-form__field [aria-invalid=true]{border-color:#a92828}.lead-form__optional{font-weight:400;color:#596157}.lead-form__error{margin:6px 0 0;color:#8c1d1d;font-size:.94rem;font-weight:700}.lead-form__consent{display:grid!important;grid-template-columns:auto 1fr;gap:11px;align-items:start}.lead-form__consent input{width:20px;height:20px;margin-top:3px;accent-color:var(--green-dark)}.lead-form__notice,.lead-form__summary{margin-bottom:18px;padding:16px 18px;border-radius:14px}.lead-form__notice--success{border:2px solid var(--green-dark);background:#edf8ea}.lead-form__notice--error,.lead-form__summary{border:2px solid #a92828;background:#fff1f1}.lead-form__summary ul{margin:8px 0 0;padding-left:21px}.lead-form__summary a{color:#711515}.lead-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lead-form input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px #fff inset}.lead-form .btn{justify-self:start}@media(min-width:760px){.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px}.lead-form__field--wide{grid-column:1/-1}}@media(min-width:980px){.lead-form-shell{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px}}@media(max-width:374px){.lead-form{padding:18px}.lead-form__notice,.lead-form__summary{padding:14px}}@media(prefers-reduced-motion:reduce){.lead-form *{scroll-behavior:auto}}
