.lead-contact-strip{display:flex;align-items:center;justify-content:center;gap:24px;padding:30px;background:#dff7ee;color:#123a57;font-size:22px;flex-wrap:wrap}.lead-dialog{border:0;border-radius:20px;padding:0;width:min(680px,94vw);max-height:90vh;color:#16394c;box-shadow:0 20px 90px #001c3e66}.lead-dialog::backdrop{background:#001932b8}.lead-dialog header{background:#103e68;color:white;padding:24px 28px;position:relative}.lead-dialog h2{font-size:28px;margin:0 38px 8px 0}.lead-dialog header p{margin:0;font-size:17px}.lead-close{position:absolute;right:15px;top:12px;background:transparent;color:white;font-size:30px;border:0;cursor:pointer}.lead-dialog form,.lead-result{padding:26px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-fields label{display:grid;gap:7px;font-weight:700;font-size:17px}.lead-fields input,.lead-fields select,.lead-fields textarea{width:100%;padding:12px;border:1px solid #8faab8;border-radius:7px;font:inherit;color:#153449;background:white;box-sizing:border-box}.lead-wide{grid-column:1/-1}.lead-check{display:flex;gap:10px;font-size:16px;margin:18px 0}.lead-check input{width:20px;height:20px;flex-shrink:0}.lead-note{background:#edf4fa;padding:14px;line-height:1.5;font-size:16px;border-radius:8px}.lead-submit,.lead-result a{display:inline-block;background:#b4edd2;color:#103c36;padding:15px 22px;border:0;border-radius:8px;font-size:18px;font-weight:800;text-decoration:none;cursor:pointer}.lead-submit:disabled{opacity:.6}.lead-error{color:#a12222;font-weight:700}.lead-dialog .honey{position:absolute;left:-10000px}.lead-result p{font-size:18px;line-height:1.5}.lead-result a{margin:8px 8px 8px 0}@media(max-width:550px){.lead-fields{grid-template-columns:1fr}.lead-dialog form,.lead-result{padding:18px}}

.lead-packages { min-width:0; margin:0; padding:18px; border:1px solid #9ab8c8; border-radius:12px; background:#edf4fa; }
.lead-packages legend { padding:0 6px; color:#16394c; font-size:17px; font-weight:800; }
.lead-packages > p { margin:0 0 15px; color:#294e62; font-size:15px; line-height:1.5; }
.lead-package-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.lead-fields .lead-package-option { display:flex; align-items:center; gap:10px; min-height:48px; padding:11px; border:1px solid #9ab8c8; border-radius:8px; background:#fff; color:#16394c; font-size:15px; line-height:1.4; cursor:pointer; }
.lead-fields .lead-package-option input { flex:0 0 20px; width:20px; height:20px; padding:0; margin:0; accent-color:#176344; cursor:pointer; }
.lead-package-option span { min-width:0; overflow-wrap:anywhere; }
.lead-fields .lead-package-option:has(input:checked) { border-color:#176344; background:#dff0e5; }
.lead-package-option:focus-within { outline:3px solid #164b7d; outline-offset:2px; }
.lead-fields .lead-other-package { margin-top:18px; font-size:16px; }
.lead-fields [hidden] { display:none!important; }
.lead-dialog { overflow-y:auto; }
@media(max-width:550px) { .lead-package-options { grid-template-columns:minmax(0,1fr); } .lead-packages { padding:15px 12px; } }
