.roof-estimator_embed__EIjm3,.roof-estimator_page__P1_1_{--cream:#faf5ea;--cream-2:#f2eada;--ink:#1b2420;--ink-soft:#5b665f;--teal:#0f6e6a;--teal-deep:#0a4f4c;--gold:#d69a28;--gold-deep:#b97f18;--line:#dcd2bb;--card:#ffffff;--card-line:#e7dfcb;--good:#2f7a4f;background:var(--cream);color:var(--ink);font-family:var(--font-inter),system-ui,sans-serif;color-scheme:light}.roof-estimator_page__P1_1_{padding-block:32px 64px}.roof-estimator_embed__EIjm3{margin-top:28px;padding:22px;border-radius:20px;border:1px solid var(--card-line)}@media (max-width:479px){.roof-estimator_embed__EIjm3{padding:0;border:0;border-radius:0;background:transparent}}@media (min-width:800px) and (max-width:879px){.roof-estimator_embed__EIjm3 .roof-estimator_grid__Qjv3o{grid-template-columns:1fr}}.roof-estimator_embedH__rfaJG{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:clamp(22px,3.5vw,28px);line-height:1.15;margin:0 0 6px;text-wrap:balance}.roof-estimator_embed__EIjm3 .roof-estimator_grid__Qjv3o{margin-top:18px}.roof-estimator_skip__CZFwm{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 6px;padding:0;background:none;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.roof-estimator_skip__CZFwm:focus-visible{outline:2px solid var(--teal-deep);outline-offset:2px;border-radius:4px}.roof-estimator_resultCard__aMSfA .roof-estimator_skip__CZFwm{color:#bfe3de}.roof-estimator_resultCard__aMSfA .roof-estimator_skip__CZFwm:focus-visible{outline-color:#bfe3de}.roof-estimator_skipCard__iQzFl{margin-top:28px;max-width:560px}.roof-estimator_embed__EIjm3 .roof-estimator_skipCard__iQzFl{margin-top:18px}.roof-estimator_skipCard__iQzFl .roof-estimator_cta__5daYF{margin-top:8px}.roof-estimator_wrap__e3QxZ{max-width:960px;margin:0 auto}.roof-estimator_eyebrow__rRMSU{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep)}.roof-estimator_h1__tYY_D{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:clamp(28px,5vw,42px);line-height:1.02;letter-spacing:-.01em;margin:8px 0 6px;text-wrap:balance}.roof-estimator_sub__c1CoK{color:var(--ink-soft);font-size:15px;line-height:1.5;max-width:56ch;margin:0}.roof-estimator_grid__Qjv3o{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}@media (min-width:800px){.roof-estimator_grid__Qjv3o{grid-template-columns:1.05fr .95fr;align-items:start}}.roof-estimator_card__fW3bo{background:var(--card);border:1px solid var(--card-line);border-radius:16px;padding:22px}@media (max-width:379px){.roof-estimator_card__fW3bo{padding:22px 12px}}.roof-estimator_field__vj_Dy{margin-bottom:18px}.roof-estimator_field__vj_Dy:last-child{margin-bottom:0}.roof-estimator_lab__kZ550{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:8px;letter-spacing:.01em}.roof-estimator_input__vjgim{width:100%;background:var(--cream-2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:12px 13px;font-size:15px;font-family:inherit}.roof-estimator_input__vjgim:focus{box-shadow:none;outline:2px solid var(--gold-deep);outline-offset:1px;border-color:var(--gold)}.roof-estimator_seg__fSCde{display:flex;gap:6px;background:var(--cream-2);border:1px solid var(--line);border-radius:11px;padding:4px}.roof-estimator_seg__fSCde button{flex:1;background:transparent;border:0;color:var(--ink-soft);padding:9px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.roof-estimator_seg__fSCde button[aria-pressed=true]{background:var(--teal);color:#fff}.roof-estimator_seg__fSCde button:focus-visible{box-shadow:none;outline:2px solid var(--teal-deep);outline-offset:2px}.roof-estimator_chips__I3hK1{display:flex;flex-wrap:wrap;gap:8px}.roof-estimator_chip__6J7N6{background:var(--cream-2);border:1px solid var(--line);color:var(--ink);padding:9px 13px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.roof-estimator_chip__6J7N6[aria-pressed=true]{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}.roof-estimator_row__bZOp_{display:flex;gap:12px}.roof-estimator_row__bZOp_>*{flex:1;min-width:0}.roof-estimator_rowCity__EVIki>:first-child{flex:1.6}@media (max-width:479px){.roof-estimator_rowStack__qfTFC{flex-direction:column;gap:0}.roof-estimator_rowStack__qfTFC>*+*{margin-top:12px}}.roof-estimator_ceiling__2J37Y{margin-top:6px;font-size:12px;color:#b3261e}.roof-estimator_placeholderNotice__verM4{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a5f12;background:rgba(214,154,40,.12);border:1px solid rgba(214,154,40,.35);padding:5px 9px;border-radius:7px;margin-top:14px}.roof-estimator_resultCard__aMSfA{background:linear-gradient(180deg,#0a4f4c,#1e3a5f);border:1px solid #0a4f4c;color:#fff;position:relative;overflow:hidden}.roof-estimator_resultCard__aMSfA .roof-estimator_eyebrow__rRMSU{color:#bfe3de}.roof-estimator_range__iWN7C{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:clamp(32px,6vw,48px);line-height:1;letter-spacing:-.02em;margin-top:10px;font-variant-numeric:tabular-nums}.roof-estimator_dash__EcmJ4{color:#7fb0a9;padding:0 8px;font-weight:400}.roof-estimator_mid__X_u31{color:#cfe6e1;font-size:13px;margin-top:10px}.roof-estimator_empty__tT2b_{color:#cfe6e1;font-size:14px;line-height:1.5;margin-top:10px}.roof-estimator_stats__RKpk0{margin-top:18px}.roof-estimator_stat__ZZ6cM{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px}.roof-estimator_stat__ZZ6cM:last-child{border-bottom:0}.roof-estimator_statV__feFTw{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.roof-estimator_statK__6D8rP{color:#cfe6e1}.roof-estimator_note__Ei8ES{font-size:12px;color:#cfe6e1;line-height:1.55;margin-top:16px;padding:13px;background:rgba(0,0,0,.16);border:1px dashed rgba(255,255,255,.25);border-radius:10px}.roof-estimator_note__Ei8ES b{color:#fff}.roof-estimator_cta__5daYF{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.roof-estimator_ctaH__m0jON{font-family:var(--font-fraunces),Georgia,serif;font-weight:600;font-size:19px;margin:0 0 4px}.roof-estimator_ctaP__5xdrh{font-size:13px;color:#cfe6e1;margin:0 0 14px;line-height:1.5}.roof-estimator_cta__5daYF .roof-estimator_lab__kZ550{color:#cfe6e1}.roof-estimator_cta__5daYF .roof-estimator_input__vjgim{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#fff}.roof-estimator_cta__5daYF .roof-estimator_input__vjgim::-moz-placeholder{color:#a9c7c1}.roof-estimator_cta__5daYF .roof-estimator_input__vjgim::placeholder{color:#a9c7c1}.roof-estimator_cta__5daYF .roof-estimator_input__vjgim:focus{outline-color:var(--gold);border-color:var(--gold)}.roof-estimator_cta__5daYF .roof-estimator_row__bZOp_{margin-bottom:10px}.roof-estimator_consent__N6jUc{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#cfe6e1;line-height:1.5;margin:12px 0 16px}.roof-estimator_consent__N6jUc input{width:auto;margin-top:3px;flex-shrink:0}.roof-estimator_btnPrimary__5J7Bz{width:100%;background:var(--gold);color:#22190a;border:0;border-radius:10px;padding:13px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.01em}.roof-estimator_btnPrimary__5J7Bz:hover{background:var(--gold-deep)}.roof-estimator_btnPrimary__5J7Bz:disabled{opacity:.5;cursor:not-allowed}.roof-estimator_fine__mq3Ym{margin-top:8px;font-size:12px;color:#cfe6e1;text-align:center}.roof-estimator_error__Jr92x{margin:10px 0 0;font-size:13px;color:#ffd8cf}.roof-estimator_success__pyDPJ{text-align:center;padding:14px 4px 4px}.roof-estimator_check__KB57_{width:40px;height:40px;border-radius:50%;background:var(--good);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:18px}.roof-estimator_successH__0f6vn{font-family:var(--font-fraunces),Georgia,serif;font-size:18px;margin:0 0 6px}.roof-estimator_successP__xL_lm{font-size:13px;color:#cfe6e1;margin:0;line-height:1.5}.roof-estimator_stickyBar__vfqyK{position:sticky;bottom:0;z-index:30;margin:18px -20px 0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0a4f4c,#1e3a5f);color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.12);text-align:center}.roof-estimator_stickyRange__am7Kv{font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.roof-estimator_stickyRange__am7Kv .roof-estimator_dash__EcmJ4{color:#cfe6e1}.roof-estimator_btnPrimary__5J7Bz,.roof-estimator_chip__6J7N6,.roof-estimator_consent__N6jUc input,.roof-estimator_input__vjgim,.roof-estimator_seg__fSCde button,.roof-estimator_turnstileSlot__kMmLI{scroll-margin-bottom:calc(72px + env(safe-area-inset-bottom))}@media (min-width:800px){.roof-estimator_btnPrimary__5J7Bz,.roof-estimator_chip__6J7N6,.roof-estimator_consent__N6jUc input,.roof-estimator_input__vjgim,.roof-estimator_seg__fSCde button,.roof-estimator_turnstileSlot__kMmLI{scroll-margin-bottom:0}}.roof-estimator_stickyEmpty__TP55p{font-size:13px;color:#cfe6e1}@media (min-width:800px){.roof-estimator_stickyBar__vfqyK{display:none}}