@media (prefers-reduced-motion:no-preference){.roof-illustration__roof[data-astro-cid-a663e3iz]{transition:fill .35s}}.roofing-estimator[data-astro-cid-a663e3iz] .re-card-head[data-astro-cid-a663e3iz]{border-bottom:1px solid var(--v2-border);padding:1.25rem 1.5rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-legend[data-astro-cid-a663e3iz]{text-align:center;width:100%;margin-bottom:.5rem;display:block}.roofing-estimator[data-astro-cid-a663e3iz] .re-card-body[data-astro-cid-a663e3iz]{gap:1.5rem;padding:1.5rem;display:grid}.roofing-estimator[data-astro-cid-a663e3iz] .re-legend-block[data-astro-cid-a663e3iz]{margin-bottom:1rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-subcard-head[data-astro-cid-a663e3iz]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.roofing-estimator[data-astro-cid-a663e3iz] .re-subcard-title[data-astro-cid-a663e3iz]{align-items:center;gap:.5rem;display:flex}.roofing-estimator[data-astro-cid-a663e3iz] .re-loc-icon[data-astro-cid-a663e3iz]{width:1.125rem;height:1.125rem;color:var(--wonderly-wonder-purple-600)}.roofing-estimator[data-astro-cid-a663e3iz] .re-select-chevron[data-astro-cid-a663e3iz]{pointer-events:none;width:1rem;height:1rem;color:var(--v2-text-muted);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.roofing-estimator[data-astro-cid-a663e3iz] .re-help[data-astro-cid-a663e3iz],.roofing-estimator[data-astro-cid-a663e3iz] .re-status[data-astro-cid-a663e3iz]{margin-top:.5rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-status[data-astro-cid-a663e3iz]{min-height:1.25rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-candidates[data-astro-cid-a663e3iz]{max-height:18rem;margin-top:.5rem;overflow-y:auto}.roofing-estimator[data-astro-cid-a663e3iz] .re-map[data-astro-cid-a663e3iz]{border:1px solid var(--v2-border);background:var(--v2-card-bg);border-radius:14px;width:100%;height:14rem;overflow:hidden}.roofing-estimator[data-astro-cid-a663e3iz] .re-chip-name[data-astro-cid-a663e3iz]{color:var(--v2-text);font-size:1rem;font-weight:600}.roofing-estimator[data-astro-cid-a663e3iz] .re-chip-meta[data-astro-cid-a663e3iz]{white-space:nowrap;color:var(--v2-text-muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.roofing-estimator[data-astro-cid-a663e3iz] .re-toggle-panel[data-astro-cid-a663e3iz]{border:1px solid var(--v2-border);background:var(--v2-chrome-bg);border-radius:16px;padding:1.25rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-toggle-label[data-astro-cid-a663e3iz]{align-items:flex-start;gap:.5rem;display:flex}.roofing-estimator[data-astro-cid-a663e3iz] .re-checkbox[data-astro-cid-a663e3iz]{width:1rem;height:1rem;accent-color:var(--wonderly-wonder-purple-600);margin-top:.125rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-toggle-title[data-astro-cid-a663e3iz]{align-items:center;gap:.5rem;display:flex}.roofing-estimator[data-astro-cid-a663e3iz] .re-toggle-sub[data-astro-cid-a663e3iz]{margin-top:.25rem;display:block}.roofing-estimator[data-astro-cid-a663e3iz] .re-error-inline[data-astro-cid-a663e3iz]{margin-top:.5rem;font-size:.875rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-repair-card[data-astro-cid-a663e3iz]{flex-direction:column;align-items:stretch;gap:.25rem;padding:1.25rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-repair-row[data-astro-cid-a663e3iz]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.roofing-estimator[data-astro-cid-a663e3iz] .re-repair-dot[data-astro-cid-a663e3iz]{background:var(--v2-border);border-radius:9999px;width:.5rem;height:.5rem;transition:background-color .2s}.roofing-estimator[data-astro-cid-a663e3iz] input[data-astro-cid-a663e3iz]:checked+.re-repair-card[data-astro-cid-a663e3iz] .re-repair-dot[data-astro-cid-a663e3iz]{background:var(--wonderly-wonder-purple-600)}.roofing-estimator[data-astro-cid-a663e3iz] .re-repair-sub[data-astro-cid-a663e3iz]{text-align:left}.roofing-estimator[data-astro-cid-a663e3iz] #estimate-result[data-astro-cid-a663e3iz]{scroll-margin-top:5rem}.roofing-estimator[data-astro-cid-a663e3iz] #estimate-result[data-astro-cid-a663e3iz]:focus{outline:none}.roofing-estimator[data-astro-cid-a663e3iz] .re-illustration[data-astro-cid-a663e3iz]{border-bottom:1px solid var(--v2-border);background:radial-gradient(ellipse at 50% 25%, color-mix(in srgb, var(--wonderly-peace-purple-500) 55%, transparent) 0%, transparent 70%), var(--wonderly-wonder-purple-950);width:100%;height:7rem;position:relative;overflow:hidden}@media (width>=640px){.roofing-estimator[data-astro-cid-a663e3iz] .re-illustration[data-astro-cid-a663e3iz]{height:11rem}}.roofing-estimator[data-astro-cid-a663e3iz] .re-spec-bar[data-astro-cid-a663e3iz]{border-bottom:1px solid var(--v2-border);background:var(--v2-chrome-bg);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.25rem;display:flex}.roofing-estimator[data-astro-cid-a663e3iz] .re-spec-key[data-astro-cid-a663e3iz],.roofing-estimator[data-astro-cid-a663e3iz] .re-spec-value[data-astro-cid-a663e3iz]{letter-spacing:.3em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.roofing-estimator[data-astro-cid-a663e3iz] .re-spec-key[data-astro-cid-a663e3iz]{color:var(--v2-text-muted)}.roofing-estimator[data-astro-cid-a663e3iz] .re-spec-value[data-astro-cid-a663e3iz]{color:var(--v2-text)}.roofing-estimator[data-astro-cid-a663e3iz] .re-result-body[data-astro-cid-a663e3iz]{padding:1.5rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-result-head[data-astro-cid-a663e3iz]{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.roofing-estimator[data-astro-cid-a663e3iz] .re-result-summary[data-astro-cid-a663e3iz]{color:var(--v2-text-muted);text-wrap:pretty;margin-top:.25rem;font-size:1.0625rem;font-weight:300;line-height:1.45}.roofing-estimator[data-astro-cid-a663e3iz] .re-region-pill[data-astro-cid-a663e3iz]{font-variant-numeric:tabular-nums;flex-shrink:0}.roofing-estimator[data-astro-cid-a663e3iz] .re-figure-wrap[data-astro-cid-a663e3iz],.roofing-estimator[data-astro-cid-a663e3iz] .re-slider-wrap[data-astro-cid-a663e3iz]{margin-top:1.5rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-metrics[data-astro-cid-a663e3iz]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.5rem;display:grid}.roofing-estimator[data-astro-cid-a663e3iz] .re-metric-value[data-astro-cid-a663e3iz]{font-variant-numeric:tabular-nums;color:var(--v2-text);margin-top:.25rem;font-size:1.125rem;font-weight:600}.roofing-estimator[data-astro-cid-a663e3iz] .re-regional[data-astro-cid-a663e3iz]{margin-top:1.25rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-note-icon[data-astro-cid-a663e3iz]{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.125rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-total-panel[data-astro-cid-a663e3iz].hidden{display:none}.roofing-estimator[data-astro-cid-a663e3iz] .re-total-head[data-astro-cid-a663e3iz]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roofing-estimator[data-astro-cid-a663e3iz] .re-total-summary[data-astro-cid-a663e3iz]{margin-top:.25rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-total-figure[data-astro-cid-a663e3iz]{margin-top:1rem}.roofing-estimator[data-astro-cid-a663e3iz] .re-breakdown[data-astro-cid-a663e3iz]{border:1px solid var(--v2-border);border-radius:16px;margin-top:1.25rem;overflow-x:auto}.roofing-estimator[data-astro-cid-a663e3iz] .re-breakdown[data-astro-cid-a663e3iz]:focus-visible{outline:2px solid var(--wonderly-peace-purple-400);outline-offset:2px}.roofing-estimator[data-astro-cid-a663e3iz] .re-breakdown[data-astro-cid-a663e3iz].hidden{display:none}.roofing-estimator[data-astro-cid-a663e3iz] .re-status--error[data-astro-cid-a663e3iz]{color:var(--wonderly-cerise-red-600)}.roofing-estimator[data-astro-cid-a663e3iz] .re-status[data-astro-cid-a663e3iz] .re-region-applied{background:color-mix(in srgb, var(--wonderly-wonder-purple-500) 8%, transparent);color:var(--wonderly-wonder-purple-800);border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.roofing-estimator[data-astro-cid-a663e3iz] .re-status[data-astro-cid-a663e3iz] .re-region-dot{background:var(--wonderly-wonder-purple-600);border-radius:9999px;width:.375rem;height:.375rem}
