/* Milan's Roofing V21 — guided estimate intake */
#estimate-form{scroll-margin-top:96px}
.estimate-v21-section{background:#efede7!important;padding-top:72px!important;padding-bottom:92px!important}
.estimate-v21-shell{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;background:#fff!important;border:1px solid #d8d4cb!important;box-shadow:0 30px 90px rgba(17,19,21,.10)!important;overflow:hidden!important}
.estimate-v21-aside{background:#111315!important;color:#fff!important;padding:48px 42px 40px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:690px!important;position:relative!important;overflow:hidden!important}
.estimate-v21-aside:after{content:"MILAN'S";position:absolute;left:-8px;bottom:-22px;font:900 106px/1 Manrope,Arial,sans-serif;letter-spacing:-.07em;color:rgba(255,255,255,.035);pointer-events:none;white-space:nowrap}
.estimate-v21-aside .eyebrow{color:#d8d8d4!important}
.estimate-v21-aside h2{font:800 clamp(44px,4.1vw,68px)/.92 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:18px 0 18px;max-width:430px;text-transform:none!important}
.estimate-v21-aside>div>p{color:#b7bab5!important;font-size:14px!important;line-height:1.7!important;max-width:410px!important;margin:0!important}
.estimate-v21-proof{margin-top:34px;border-top:1px solid rgba(255,255,255,.14)}
.estimate-v21-proof div{display:grid;grid-template-columns:28px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.estimate-v21-proof span{font-size:9px;font-weight:800;color:#f67725}
.estimate-v21-proof strong{font-size:12px;line-height:1.45;font-weight:650;color:#f1f1ee}
.estimate-v21-summary{position:relative;z-index:1;margin-top:38px;padding:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}
.estimate-v21-summary-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#8e928d;font-weight:800}
.estimate-v21-summary-head b{color:#f67725}
.estimate-v21-summary dl{display:grid;grid-template-columns:1fr 1fr;margin:0}
.estimate-v21-summary dl>div{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.estimate-v21-summary dl>div:nth-child(odd){padding-right:12px;border-right:1px solid rgba(255,255,255,.10)}
.estimate-v21-summary dl>div:nth-child(even){padding-left:12px}
.estimate-v21-summary dt{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#7f837f;margin-bottom:4px;font-weight:800}
.estimate-v21-summary dd{margin:0;color:#f0f1ed;font-size:11px;font-weight:700;line-height:1.35}
.estimate-v21-direct{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;position:relative;z-index:1}
.estimate-v21-direct a{color:#fff;text-decoration:none}.estimate-v21-direct span{color:#7e827e}
.estimate-v21-card{padding:0!important;background:#fff;min-width:0}
.estimate-v21-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;border-bottom:1px solid #e0ddd6;background:#faf9f6}
.estimate-v21-card-head>div:first-child{display:flex;align-items:center;gap:9px}.estimate-v21-card-head .pulse-dot{width:7px;height:7px;border-radius:50%;background:#f67725;box-shadow:0 0 0 5px rgba(246,119,37,.10)}
.estimate-v21-card-head strong{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#2e312e}
.estimate-v21-card-head span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#888b85;font-weight:800}
.estimate-v21-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e0ddd6}
.estimate-v21-progress button{appearance:none;border:0;border-right:1px solid #e0ddd6;background:#fff;padding:15px 16px;text-align:left;cursor:default;color:#9a9c96;font-family:Manrope,Arial,sans-serif}
.estimate-v21-progress button:last-child{border-right:0}
.estimate-v21-progress button span{display:block;font-size:8px;letter-spacing:.13em;font-weight:800;margin-bottom:4px}.estimate-v21-progress button b{display:block;font-size:12px}.estimate-v21-progress button.active{background:#161816;color:#fff}.estimate-v21-progress button.active span{color:#f67725}.estimate-v21-progress button.done{color:#3e423d;background:#f6f4ef}.estimate-v21-progress button.done span{color:#f67725}
.estimate-v21-form{position:relative}.estimate-v21-step{display:none;padding:42px 44px 26px}.estimate-v21-step.active{display:block;animation:estimateStepIn .3s ease}@keyframes estimateStepIn{from{opacity:.2;transform:translateX(10px)}to{opacity:1;transform:none}}
.estimate-v21-kicker{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#f67725;font-weight:800}.estimate-v21-step h3{font:800 clamp(34px,3.2vw,52px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin:10px 0 9px;color:#151715}.estimate-v21-lead{margin:0 0 27px;color:#6f726d;font-size:13px;line-height:1.6;max-width:650px}
.estimate-v21-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.estimate-v21-choice{appearance:none;border:1px solid #d4d0c7;background:#faf9f5;padding:18px 18px 17px;text-align:left;min-height:112px;cursor:pointer;font-family:Manrope,Arial,sans-serif;transition:.18s ease;position:relative}.estimate-v21-choice:hover{border-color:#f0a16f;transform:translateY(-2px);box-shadow:0 8px 22px rgba(17,19,21,.06)}.estimate-v21-choice.selected{border-color:#f67725;background:#fff6ef;box-shadow:inset 0 0 0 1px #f67725}.estimate-v21-choice small{display:block;font-size:8px;letter-spacing:.13em;color:#8a8d87;font-weight:800}.estimate-v21-choice b{display:block;margin-top:14px;font-size:14px;color:#171917}.estimate-v21-choice span{display:block;margin-top:4px;color:#777a75;font-size:10px;line-height:1.45}.estimate-v21-choice.selected:after{content:"✓";position:absolute;right:14px;top:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f67725;color:#fff;font-size:11px;font-weight:900}
.estimate-v21-mini{margin-top:24px}.estimate-v21-mini>strong{display:block;font-size:11px;margin-bottom:10px}.estimate-v21-chips{display:flex;flex-wrap:wrap;gap:8px}.estimate-v21-chip{appearance:none;border:1px solid #d3cfc6;background:#fff;border-radius:999px;padding:9px 12px;font:700 10px Manrope,Arial,sans-serif;color:#535650;cursor:pointer}.estimate-v21-chip.selected{background:#151715;border-color:#151715;color:#fff}
.estimate-v21-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.estimate-v21-field{display:flex;flex-direction:column;gap:7px}.estimate-v21-field.full{grid-column:1/-1}.estimate-v21-field label{font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#50534e}.estimate-v21-field input,.estimate-v21-field textarea{width:100%;border:1px solid #cfcbc2;background:#faf9f5;border-radius:0;padding:15px 14px;min-height:52px;font:500 14px Manrope,Arial,sans-serif;color:#171917;outline:none;transition:.17s}.estimate-v21-field textarea{min-height:146px;resize:vertical}.estimate-v21-field input:focus,.estimate-v21-field textarea:focus{background:#fff;border-color:#f67725;box-shadow:0 0 0 3px rgba(246,119,37,.09)}.estimate-v21-field small{color:#838680;font-size:9px;line-height:1.5}
.estimate-v21-privacy{display:grid;grid-template-columns:26px 1fr;gap:12px;margin-top:22px;padding:15px 16px;background:#f5f3ee;border:1px solid #ddd9d0}.estimate-v21-privacy i{width:26px;height:26px;border-radius:50%;background:#111315;color:#fff;display:grid;place-items:center;font-style:normal;font-size:11px}.estimate-v21-privacy b,.estimate-v21-privacy span{display:block}.estimate-v21-privacy b{font-size:10px}.estimate-v21-privacy span{font-size:9px;color:#797c76;line-height:1.45;margin-top:3px}
.estimate-v21-nav{display:flex;align-items:center;gap:10px;padding:18px 26px;border-top:1px solid #e0ddd6;background:#faf9f6}.estimate-v21-nav button{appearance:none;border:1px solid #cbc7be;background:#fff;min-height:48px;padding:0 20px;font:800 9px Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.estimate-v21-nav button:disabled{opacity:.35;cursor:not-allowed}.estimate-v21-nav .primary{margin-left:auto;background:#f67725;border-color:#f67725;color:#fff;min-width:168px}.estimate-v21-nav .primary:hover{background:#e86618}.estimate-v21-error{color:#a43d2c;font-size:10px;margin-left:5px;line-height:1.4}.estimate-v21-result{display:none;margin:28px 44px;padding:22px;border:1px solid #cdddc9;background:#eff7ed}.estimate-v21-result.show{display:block}.estimate-v21-result h4{margin:0 0 6px;font:800 22px Manrope,Arial,sans-serif}.estimate-v21-result p{margin:0;color:#456048;font-size:12px;line-height:1.55}.estimate-v21-server-error{display:none;margin:0 44px 18px;padding:13px 14px;border:1px solid #e3c7c1;background:#fff4f1;color:#8a382c;font-size:11px}.estimate-v21-server-error.show{display:block}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.estimate-v21-shell{grid-template-columns:1fr!important}.estimate-v21-aside{min-height:0!important;padding:38px 32px!important}.estimate-v21-summary{max-width:580px}.estimate-v21-aside:after{font-size:90px}}
@media(max-width:650px){.estimate-v21-section{padding:28px 0 60px!important}.estimate-v21-shell{border-left:0!important;border-right:0!important;box-shadow:none!important}.estimate-v21-aside{padding:31px 22px!important}.estimate-v21-aside h2{font-size:42px!important}.estimate-v21-proof div{padding:13px 0}.estimate-v21-summary{margin-top:26px}.estimate-v21-card-head{padding:16px 17px}.estimate-v21-progress button{padding:12px 10px}.estimate-v21-progress button b{font-size:10px}.estimate-v21-step{padding:30px 20px 22px}.estimate-v21-step h3{font-size:37px!important}.estimate-v21-choices,.estimate-v21-fields{grid-template-columns:1fr}.estimate-v21-field.full{grid-column:auto}.estimate-v21-choice{min-height:98px}.estimate-v21-nav{padding:14px 16px;flex-wrap:wrap}.estimate-v21-error{width:100%;order:3;margin:0}.estimate-v21-nav .primary{margin-left:auto}.estimate-v21-result,.estimate-v21-server-error{margin-left:20px;margin-right:20px}.estimate-v21-direct{display:block}.estimate-v21-direct a,.estimate-v21-direct span{display:block;margin:4px 0}}
