.lead-form .service-survey,.lead-form .photo-fieldset{display:none}
.estimate-invite{background:#fff;border-top:5px solid #f5cf35;margin:28px 0;padding:clamp(24px,5vw,42px)}
.estimate-invite h2{font-size:clamp(28px,4vw,42px);margin:8px 0 14px}
.estimate-skip,.estimate-back{background:transparent;border:0;color:#555;cursor:pointer;padding:16px;text-decoration:underline}
.estimate-dialog{border:0;border-radius:18px;box-shadow:0 24px 80px #0006;max-height:92vh;max-width:760px;padding:0;width:calc(100% - 28px)}
.estimate-dialog::backdrop{background:#111b}
.wizard-close{align-items:center;background:#111;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;line-height:1;padding:0;position:absolute;right:18px;top:18px;width:44px;z-index:2}.wizard-close:hover,.wizard-close:focus{background:#f5cf35;color:#111;outline:3px solid #1113}
.estimate-dialog form{margin:0;padding:clamp(20px,5vw,42px)}
.estimate-dialog header{background:transparent;border:0;color:#111;display:flex;justify-content:space-between;align-items:center;min-height:0;padding:0 0 22px}
.estimate-dialog footer{background:transparent;display:flex;justify-content:flex-end;gap:10px;padding:22px 0 0}
.estimate-dialog footer .button{width:auto}
.wizard-intro{padding:clamp(10px,3vw,24px) 0}
.wizard-intro h2{font-size:clamp(30px,5vw,48px);line-height:1.05;margin:12px 0}
.wizard-intro p:not(.kicker){color:#666;font-size:17px;line-height:1.55}
.wizard-intro>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.wizard-questions{min-height:320px}.wizard-question{padding:14px 0}.wizard-question>label{display:grid;gap:8px;font-weight:700}.wizard-question small{color:#777;font-weight:400}.wizard-question input,.wizard-question select{border:1px solid #ccc;border-radius:8px;font:inherit;padding:13px;width:100%}.wizard-question[hidden],[hidden]{display:none!important}.wizard-error{color:#922;font-weight:700;margin:8px 0}.wizard-photos h3{font-size:24px;margin-bottom:8px}
.estimate-dialog .survey-checks{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 20px}
.estimate-dialog .survey-checks label{align-items:center;background:#f7f6f0;border:1px solid #d7d5ca;border-radius:10px;display:grid;font-size:14px;font-weight:600;gap:11px;grid-template-columns:22px minmax(0,1fr);line-height:1.35;margin:0;min-height:58px;padding:12px 14px;overflow-wrap:anywhere}
.estimate-dialog .survey-checks label:has(input:checked){background:#fff9dc;border-color:#b59a16;box-shadow:0 0 0 2px #f5cf3540}
.estimate-dialog .survey-checks input[type="checkbox"]{appearance:auto;border:0;border-radius:0;box-shadow:none;height:20px;margin:0;min-height:0;padding:0;width:20px}
@media(max-width:600px){.estimate-dialog{border-radius:12px;max-height:96vh}.wizard-close{height:38px;right:10px;top:10px;width:38px}.wizard-questions{min-height:380px}.estimate-dialog footer{align-items:stretch;flex-direction:column}.estimate-dialog footer .button{width:100%}}
@media(max-width:600px){.estimate-dialog .survey-checks{grid-template-columns:1fr}}
