.mkt-estimate .page{max-width:1240px;margin:0 auto;padding:56px 28px 80px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:48px;gap:48px;align-items:start}.mkt-estimate .intro .crumb{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:16px}.mkt-estimate .intro .crumb a{color:var(--fg-tertiary);border:none}.mkt-estimate .intro h1{font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:-.025em;line-height:1;color:var(--sh-graphite);margin:0 0 16px}.mkt-estimate .intro h1 em{font-style:normal;background:var(--sh-yellow);padding:0 10px;border-radius:6px}.mkt-estimate .intro p{font-size:16px;color:var(--fg-secondary);line-height:1.5;max-width:480px;margin:0 0 28px}.mkt-estimate .card{background:#fff;border:1.5px solid var(--border-subtle);border-radius:22px;padding:22px;margin-bottom:14px}.mkt-estimate .card .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.mkt-estimate .card .head .num{width:22px;height:22px;border-radius:50%;background:var(--sh-yellow);display:inline-flex;justify-content:center;font-size:12px;margin-right:8px;flex-shrink:0}.mkt-estimate .card .head .num,.mkt-estimate .card .head .t{color:var(--sh-graphite);align-items:center;font-family:var(--font-display);font-weight:700}.mkt-estimate .card .head .t{font-size:18px;letter-spacing:-.01em;display:flex}.mkt-estimate .card .head .v{font-size:12px;color:var(--fg-tertiary);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mkt-estimate .types{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.mkt-estimate .type{border:1.5px solid var(--border-subtle);border-radius:16px;padding:14px;cursor:pointer;position:relative}.mkt-estimate .type .tt{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--sh-graphite)}.mkt-estimate .type .ts{font-size:11.5px;color:var(--fg-tertiary);margin-top:4px;font-weight:600;line-height:1.35}.mkt-estimate .type .pp{font-family:var(--font-mono);font-size:11.5px;color:var(--sh-graphite);font-weight:700;margin-top:10px}.mkt-estimate .type .pp .from{font-family:var(--font-sans);font-size:9.5px;color:var(--fg-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.mkt-estimate .type.on{border-color:var(--sh-graphite);box-shadow:0 0 0 1.5px var(--sh-graphite)}.mkt-estimate .type.on:before{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--sh-yellow)}.mkt-estimate .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mkt-estimate .stepper-card{border:1.5px solid var(--border-subtle);border-radius:14px;padding:12px 14px}.mkt-estimate .stepper-card .l{font-size:11.5px;font-weight:700;color:var(--fg-secondary);letter-spacing:.02em}.mkt-estimate .stepper-card .stepper{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.mkt-estimate .stepper-card .stepper .v{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--sh-graphite)}.mkt-estimate .stepper-card .stepper .btns{display:flex;gap:6px}.mkt-estimate .stepper-card .stepper .btns button{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--border-subtle);background:#fff;color:var(--sh-graphite);cursor:pointer;display:flex;align-items:center;justify-content:center}.mkt-estimate .stepper-card .stepper .btns button .lucide{width:13px;height:13px}.mkt-estimate .sqft-row{margin-top:14px}.mkt-estimate .sqft-row .l{font-size:11.5px;font-weight:700;color:var(--fg-secondary);letter-spacing:.02em;margin-bottom:8px;display:flex;justify-content:space-between}.mkt-estimate .sqft-row .l b{color:var(--sh-graphite);font-family:var(--font-mono)}.mkt-estimate .sqft-row input[type=range]{width:100%;accent-color:var(--sh-yellow)}.mkt-estimate .sqft-row .scale{display:flex;justify-content:space-between;font-size:10px;color:var(--fg-tertiary);margin-top:4px;font-weight:600}.mkt-estimate .addon{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border-subtle);cursor:pointer;margin-bottom:8px}.mkt-estimate .addon:last-child{margin-bottom:0}.mkt-estimate .addon .ic{width:32px;height:32px;border-radius:9px;background:var(--sh-tana-100);color:var(--sh-graphite);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mkt-estimate .addon .ic .lucide{width:15px;height:15px}.mkt-estimate .addon .info{flex:1 1;min-width:0}.mkt-estimate .addon .info .nm{font-size:13px;font-weight:700;color:var(--sh-graphite)}.mkt-estimate .addon .info .desc{font-size:11px;color:var(--fg-tertiary);margin-top:2px;font-weight:600}.mkt-estimate .addon .pp{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--sh-graphite);margin-right:4px}.mkt-estimate .addon .check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-default);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:transparent}.mkt-estimate .addon.on{border-color:var(--sh-graphite);box-shadow:0 0 0 1.5px var(--sh-graphite)}.mkt-estimate .addon.on .check{background:var(--sh-graphite);border-color:var(--sh-graphite);color:var(--sh-yellow)}.mkt-estimate .addon.on .check .lucide{width:11px;height:11px;stroke-width:3}.mkt-estimate .freq{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.mkt-estimate .freq-cell{padding:10px 8px;border-radius:12px;border:1.5px solid var(--border-subtle);text-align:center;cursor:pointer}.mkt-estimate .freq-cell .nm{font-size:12px;font-weight:700;color:var(--sh-graphite)}.mkt-estimate .freq-cell .disc{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-tertiary);font-weight:700;margin-top:2px}.mkt-estimate .freq-cell.on{border-color:var(--sh-graphite);background:var(--sh-graphite)}.mkt-estimate .freq-cell.on .nm{color:var(--sh-yellow)}.mkt-estimate .freq-cell.on .disc{color:rgba(255,255,255,.7)}.mkt-estimate .summary{position:-webkit-sticky;position:sticky;top:96px;background:var(--sh-graphite);color:#fff;border-radius:24px;padding:28px}.mkt-estimate .summary .l{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.mkt-estimate .summary .price{display:flex;align-items:baseline;margin-top:10px}.mkt-estimate .summary .price .amt{font-family:var(--font-display);font-size:72px;font-weight:700;letter-spacing:-.03em;line-height:1}.mkt-estimate .summary .price .per{font-size:13px;color:rgba(255,255,255,.55);font-weight:600;margin-left:8px}.mkt-estimate .summary .compare{margin-top:10px;font-size:12px;color:rgba(255,255,255,.65);font-weight:600}.mkt-estimate .summary .compare s{color:rgba(255,255,255,.4)}.mkt-estimate .summary .compare b{color:var(--sh-yellow);font-weight:700}.mkt-estimate .breakdown{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.mkt-estimate .breakdown .row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:12.5px;color:rgba(255,255,255,.75);font-weight:600}.mkt-estimate .breakdown .row.tot{padding-top:10px;margin-top:6px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-display);font-size:14px;color:#fff}.mkt-estimate .breakdown .row.tot .v{color:var(--sh-yellow)}.mkt-estimate .breakdown .row .v{font-family:var(--font-mono);font-weight:700}.mkt-estimate .meta{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:9px}.mkt-estimate .meta .item{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,.7);font-weight:600}.mkt-estimate .meta .item .lucide{width:14px;height:14px;color:var(--sh-yellow);flex-shrink:0}.mkt-estimate .cta-stack{margin-top:22px;display:flex;flex-direction:column;gap:8px}.mkt-estimate .cta-stack .pri{background:var(--sh-yellow);color:var(--sh-graphite);border:none;padding:14px;border-radius:12px;font-size:14px}.mkt-estimate .cta-stack .pri,.mkt-estimate .cta-stack .sec{font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.mkt-estimate .cta-stack .sec{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);padding:13px;border-radius:12px;font-size:13px}.mkt-estimate .cta-stack .lucide{width:14px;height:14px}.mkt-estimate .guarantee{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;align-items:flex-start;font-size:11.5px;color:rgba(255,255,255,.65);line-height:1.45;font-weight:600}.mkt-estimate .guarantee .lucide{width:14px;height:14px;color:var(--sh-yellow);flex-shrink:0;margin-top:2px}.mkt-estimate .guarantee b{color:#fff;font-weight:700}.mkt-estimate .zip{display:flex;gap:8px}.mkt-estimate .zip input{flex:1 1;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border-subtle);font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--sh-graphite);letter-spacing:.04em}.mkt-estimate .zip input:focus{outline:none;border-color:var(--sh-graphite)}.mkt-estimate .zip-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#4A8A38;padding:0 12px;background:rgba(107,191,89,.1);border-radius:10px}.mkt-estimate .zip-status .lucide{width:13px;height:13px}@media (max-width:1080px){.mkt-estimate .page{grid-template-columns:1fr}.mkt-estimate .summary{position:static}.mkt-estimate .freq,.mkt-estimate .types{grid-template-columns:1fr 1fr}}.mkt-estimate .addon,.mkt-estimate .type{width:100%;background:#fff;font:inherit;color:inherit;text-align:left}.mkt-estimate .zip-status .lucide{width:14px;height:14px}.mkt-estimate .zip-status.out{color:#C73D2A;background:#FFE9E5}.mkt-estimate .zip-status.pending{color:var(--fg-tertiary);background:var(--sh-tana-100)}.mkt-estimate .stepper-card .stepper .btns button:disabled{opacity:.4;cursor:not-allowed}.mkt-estimate .summary .price .amt.none{font-size:34px}.mkt-estimate .cta-stack a{text-decoration:none}.mkt-estimate .cta-stack button:disabled{opacity:.5;cursor:not-allowed}