/* Scoped, self-contained styles: the form does not inherit the page's heading or input rules. */
#leadDialog.lead-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:600px;max-width:calc(100% - 32px);height:max-content;min-height:0;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #dce3e8;border-radius:14px;background:#fff;color:#142b49;font:400 14px/1.6 Manrope,Arial,sans-serif;letter-spacing:normal;text-align:left;box-shadow:0 30px 100px #06183259;overflow:auto;overscroll-behavior:contain;isolation:isolate}
#leadDialog::backdrop{background:#071526b8;backdrop-filter:blur(7px)}
#leadDialog *,#leadDialog *:before,#leadDialog *:after{box-sizing:border-box}
#leadDialog [hidden]{display:none!important}
#leadDialog .lead-topbar{position:sticky;top:0;z-index:25;min-height:72px;padding:8px 26px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border-bottom:1px solid #e9edef}
#leadDialog .lead-logo{position:relative;display:block;flex-shrink:0;width:160px;height:50px;overflow:hidden}
#leadDialog .lead-logo img{position:absolute;width:195.523px;max-width:none;height:auto;left:-16.734px;top:-28.477px;margin:0;padding:0;border:0;filter:none;opacity:1;object-fit:contain}
#leadDialog #closeLead{position:static;display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;min-width:35px;min-height:35px;padding:0;margin:0;border:1px solid #d9e0e6;border-radius:50%;background:#f8faf9;color:#142b49;font:400 25px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;transform:none}
#leadDialog #closeLead svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}
#leadDialog #closeLead:hover{background:#e9eeef}
#leadDialog .lead-frame{position:relative;padding:26px 30px 28px;margin:0;background:white}
#leadDialog .lead-heading{padding:0;margin:0 0 24px;max-width:none;text-align:left}
#leadDialog .lead-heading .eyebrow{display:block;font:700 9px/1.6 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#a44420;margin:0 0 9px;padding:0}
#leadDialog #leadTitle{display:block;max-width:100%;font:700 27px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#142b49;padding:0;margin:0;overflow-wrap:anywhere}
#leadDialog #leadDescription{font:400 12px/1.8 Manrope,Arial,sans-serif;color:#5d6a78;letter-spacing:normal;padding:0;margin:10px 0 0;max-width:none}
#leadDialog #brochureForm{display:block;padding:0;margin:0;background:transparent;border:0;color:#142b49}
#leadDialog .lead-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 16px;padding:0;margin:0}
#leadDialog .lead-field{display:block;min-width:0;padding:0;margin:0;text-align:left}
#leadDialog .lead-full{grid-column:1/-1}
#leadDialog .lead-field label{display:block;width:auto;font:700 11px/1.5 Manrope,Arial,sans-serif;color:#263e58;padding:0;margin:0 0 7px;letter-spacing:normal;text-transform:none}
#leadDialog .lead-field label>span{color:#aa4220}
#leadDialog .lead-field input,#leadDialog .lead-field select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:47px;min-height:47px;padding:10px 12px;margin:0;background:#fafbf9;border:1px solid #cbd4dc;border-radius:5px;color:#142b49;font:400 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:normal;text-align:left;text-transform:none;box-shadow:none;transition:border-color .2s,box-shadow .2s;-webkit-text-fill-color:#142b49;opacity:1}
#leadDialog .lead-field select{padding-right:23px;cursor:pointer}
#leadDialog .lead-field input::placeholder{color:#687584;-webkit-text-fill-color:#687584;opacity:1}
#leadDialog .lead-field input:disabled{background:#f0f2f1;color:#7b8590;-webkit-text-fill-color:#7b8590;cursor:not-allowed}
#leadDialog .lead-field input:focus,#leadDialog .lead-field select:focus{outline:2px solid #a34321;outline-offset:2px;border-color:#a34321;background:#fff}
#leadDialog .lead-field [aria-invalid=true]{border-color:#ad332a;background:#fff9f7}
#leadDialog .lead-phone{position:relative;display:block;padding:0;margin:0}
#leadDialog .lead-phone>span{position:absolute;left:12px;top:12px;display:block;width:36px;padding:0 9px 0 0;margin:0;border-right:1px solid #d3dce1;color:#506175;font:400 13px/23px Manrope,Arial,sans-serif;pointer-events:none;z-index:1}
#leadDialog .lead-phone input{padding-left:58px}
#leadDialog .lead-error{display:block;padding:0;margin:5px 0 0;font:400 10px/1.7 Manrope,Arial,sans-serif;color:#a72e24;letter-spacing:normal}
#leadDialog .lead-error:empty{display:none}
#leadDialog .lead-terms{display:block;padding:0;margin:21px 0 16px;font:400 10px/1.9 Manrope,Arial,sans-serif;color:#62707e;letter-spacing:normal;max-width:none}
#leadDialog .lead-terms a{color:#984019;text-decoration:underline;text-underline-offset:3px}
#leadDialog #formsubmit{display:flex;align-items:center;justify-content:center;gap:20px;box-sizing:border-box;width:100%;height:auto;min-height:49px;padding:13px 18px;margin:0;border:1px solid #b94719;background:#b94719;color:#fff;border-radius:5px;font:700 13px/1.6 Manrope,Arial,sans-serif;text-align:center;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;opacity:1;transition:background .2s}
#leadDialog #formsubmit:hover{background:#983a13;border-color:#983a13}
#leadDialog #formsubmit:disabled{background:#806353;border-color:#806353;cursor:wait}
#leadDialog #leadStatus{display:block;margin:16px 0 0;padding:0;font:400 12px/1.8 Manrope,Arial,sans-serif;letter-spacing:normal;color:#526376;text-transform:none}
#leadDialog #leadStatus:empty{display:none}
#leadDialog #leadStatus.is-success{color:#1d603e;background:#edf8f0;padding:12px 14px;border-radius:5px}
#leadDialog #leadStatus.is-error{color:#a52e23}
#leadDialog #leadStatus.is-duplicate{color:#805018}
#leadDialog .city-picker{position:relative;display:block;min-width:0}
#leadDialog .city-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:15;max-height:210px;overflow:auto;overscroll-behavior:contain;border:1px solid #c3cfd8;border-radius:6px;background:#fff;box-shadow:0 10px 30px #142b4926;padding:4px;margin:0;text-align:left}
#leadDialog .city-results [role=option]{display:block;min-height:53px;padding:9px 10px;margin:0;border-radius:3px;cursor:pointer;line-height:1.5}
#leadDialog .city-results [role=option]:hover,#leadDialog .city-results [aria-selected=true]{background:#edf2ef}
#leadDialog .city-results strong{display:block;font:700 12px/1.5 Manrope,Arial,sans-serif;color:#213e59;margin:0;padding:0}
#leadDialog .city-results [role=option]>span{display:block;font:400 10px/1.6 Manrope,Arial,sans-serif;color:#617080;margin:2px 0 0;padding:0;overflow-wrap:anywhere}
#leadDialog .city-hint{display:block;font:400 10px/1.7 Manrope,Arial,sans-serif;color:#607080;letter-spacing:normal;margin:5px 0 0;padding:0}
#leadDialog .city-hint:empty{display:none}
#leadDialog button:focus-visible,#leadDialog a:focus-visible{outline:2px solid #a34321;outline-offset:3px}
@media(max-width:620px){#leadDialog.lead-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:10px}#leadDialog .lead-topbar{min-height:65px;padding:6px 21px}#leadDialog .lead-logo{width:145px;height:46px}#leadDialog .lead-logo img{width:177.193px;left:-15.165px;top:-25.807px}#leadDialog .lead-frame{padding:24px 22px 25px}#leadDialog #leadTitle{font-size:25px;line-height:1.3}#leadDialog .lead-heading{margin-bottom:22px}#leadDialog #leadDescription{font-size:12px;line-height:1.85}#leadDialog .lead-fields{grid-template-columns:minmax(0,1fr);gap:17px}#leadDialog .lead-full{grid-column:auto}#leadDialog .lead-field label{font-size:12px;margin-bottom:8px}#leadDialog .lead-field input,#leadDialog .lead-field select{font-size:16px;height:50px;min-height:50px;padding-block:11px}#leadDialog .lead-phone>span{font-size:14px;top:14px}#leadDialog .lead-terms{font-size:10px;margin-top:22px}#leadDialog #formsubmit{min-height:50px;font-size:13px}#leadDialog .city-results{max-height:190px}#leadDialog .city-results strong{font-size:14px}#leadDialog .city-results [role=option]>span{font-size:11px}#leadDialog .city-hint,#leadDialog .lead-error{font-size:10px}}
@media(max-width:360px){#leadDialog .lead-topbar{padding-inline:18px}#leadDialog .lead-frame{padding-inline:18px}#leadDialog #leadTitle{font-size:23px}}
@media(prefers-reduced-motion:reduce){#leadDialog *{transition:none!important}}
