.quote-lead-dialog{border:1px solid #d7c8aa;background:#f7f5ef;color:#252d29;width:min(440px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:30px;overflow:auto;box-shadow:0 25px 90px #0006}.quote-lead-dialog::backdrop{background:#0e181acc;backdrop-filter:blur(4px)}.lead-close{position:absolute;top:10px;right:12px;background:none;border:0;color:#555;font-size:24px;width:30px;height:30px;cursor:pointer}.lead-eyebrow{font-size:9px;letter-spacing:2px;color:#8f7550;margin:5px 0 14px}.quote-lead-dialog h2{font-size:30px;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.lead-estimate{font-size:12px;line-height:1.6;background:#ebe7dd;padding:12px;margin-bottom:22px}.quote-lead-dialog form{display:grid;gap:14px}.quote-lead-dialog label{display:grid;gap:7px;font-size:12px;font-weight:600}.quote-lead-dialog input,.quote-lead-dialog select{width:100%;border:1px solid #cbc7bd;border-radius:0;background:white;color:#252d29;padding:12px;font:16px Arial,sans-serif;box-sizing:border-box}.quote-lead-dialog input:focus,.quote-lead-dialog select:focus{outline:2px solid #b59560;outline-offset:1px}.lead-send{background:#245b40;color:#fff;border:0;padding:14px;font-size:14px;cursor:pointer;margin-top:4px}.lead-notice{font-size:11px;line-height:1.6;color:#71756d;font-weight:400}.lead-notice strong{color:#3d493e}.lead-cost-note{font-size:10px;color:#81847b;line-height:1.5}@media(max-width:500px){.quote-lead-dialog{padding:25px 22px}.quote-lead-dialog h2{font-size:27px}}
