.roof_page__gHeQS{--ob:#0a0a0b;--surface:#141416;--surface-2:#1b1b1e;--paper:#f5f3ee;--paper-2:#ebe7dd;--paper-3:#ddd7c8;--ink:#111;--gold:#e8b84b;--slate:#a5a5ad;--slate-ink:#57544d;--gutter:clamp(16px,4vw,56px);--display:var(--font-archivo),"Archivo",ui-sans-serif,system-ui,sans-serif;--text:var(--font-inter),"Inter",ui-sans-serif,system-ui,sans-serif;min-height:100svh;background:var(--ob);color:var(--paper);font-family:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}.roof_page__gHeQS a{color:inherit}.roof_page__gHeQS :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.roof_bar__oCkFP{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1400px;margin:0 auto;padding:18px var(--gutter)}.roof_brand__t2F8R{display:inline-flex;align-items:center;gap:12px;min-width:0;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.roof_brand__t2F8R span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roof_brandMark__T6zEo{width:auto;height:34px;flex:none}.roof_phone__XhFQ7{flex:none;font-family:var(--display);font-size:17px;font-weight:650;color:var(--gold)!important;text-decoration:none;white-space:nowrap}@media (max-width:520px){.roof_brand__t2F8R span{display:none}}.roof_hero__CRkpP{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;max-width:1400px;margin:0 auto;padding:32px var(--gutter) 96px}@media (min-width:960px){.roof_hero__CRkpP{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:stretch;padding-top:56px;padding-bottom:140px}}.roof_heroText__Ei7sD{display:flex;flex-direction:column;justify-content:center;min-width:0}.roof_h1__i5Q1P{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(52px,8.6vw,132px);line-height:.92;letter-spacing:-.04em;max-width:9ch}.roof_lede__f7ao4{max-width:36ch;margin:28px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--paper)}.roof_lookup__a44Az{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:end;gap:12px;margin-top:40px;max-width:720px}.roof_lookupField__aVoIz{display:flex;flex-direction:column;gap:6px;min-width:0}.roof_lookupField__aVoIz:first-child{grid-column:1/-1}.roof_lookupLabel__E7psC{font-size:14px;font-weight:500;color:var(--slate)}.roof_lookupInput__0lDHZ{width:100%;min-height:58px;padding:0 16px;font:inherit;font-size:18px;color:var(--ink);background:var(--paper);border:0;border-radius:2px}.roof_lookupInput__0lDHZ::placeholder{color:#8d897f}.roof_lookupButton__KaEMK{min-height:58px;padding:0 26px;font-family:var(--display);font-size:18px;font-weight:650;color:var(--ink);background:var(--gold);border:0;border-radius:2px;cursor:pointer;transition:transform .12s ease,filter .16s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){.roof_lookupButton__KaEMK:hover{filter:brightness(1.07)}}.roof_lookupButton__KaEMK:active{transform:translateY(1px)}@media (min-width:640px){.roof_lookup__a44Az{grid-template-columns:minmax(0,1fr) 132px auto;align-items:end}.roof_lookupField__aVoIz:first-child{grid-column:auto}}.roof_fine__iIrYV{margin:14px 0 0;font-size:14px;color:var(--slate)}.roof_heroFigure__78IXk{margin:0;min-width:0;aspect-ratio:16/10;overflow:hidden;background:var(--surface)}@media (min-width:960px){.roof_heroFigure__78IXk{aspect-ratio:auto;min-height:560px;max-height:720px}}.roof_heroImg__nHuTh{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;animation:roof_drift__j_U0U 40s ease-in-out infinite alternate}@keyframes roof_drift__j_U0U{0%{transform:scale(1.02)}to{transform:scale(1.09) translate3d(-1%,1.5%,0)}}@keyframes roof_enter__rzJjK{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.roof_h1__i5Q1P{animation:roof_enter__rzJjK .76s cubic-bezier(.16,1,.3,1) both}.roof_lede__f7ao4{animation:roof_enter__rzJjK .76s cubic-bezier(.16,1,.3,1) 90ms both}.roof_fine__iIrYV,.roof_lookup__a44Az{animation:roof_enter__rzJjK .76s cubic-bezier(.16,1,.3,1) .17s both}.roof_heroFigure__78IXk{animation:roof_enter__rzJjK .9s cubic-bezier(.16,1,.3,1) 60ms both}.roof_ageNumber__KHXLO{display:inline-block;animation:roof_enter__rzJjK .7s cubic-bezier(.16,1,.3,1) both}}.roof_result__3Zgsz{background:var(--paper);color:var(--ink);scroll-margin-top:0}.roof_result__3Zgsz :focus-visible{outline-color:var(--ink)}.roof_resultInner___1Qok{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;max-width:1400px;margin:0 auto;padding:72px var(--gutter) 88px}@media (min-width:1040px){.roof_resultInner___1Qok{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);gap:80px;padding-top:120px;padding-bottom:140px}}.roof_resultMain__hB5wX{min-width:0}.roof_resultHeading__U3Hmr{margin:0;font-family:var(--display);font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.roof_problem__JEguD{margin:20px 0 0;max-width:56ch;font-size:18px;line-height:1.5}.roof_age___Tdd0{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 20px;margin:28px 0 0}.roof_ageNumber__KHXLO{font-family:var(--display);font-weight:700;font-size:clamp(132px,19vw,260px);line-height:.78;letter-spacing:-.06em}.roof_ageUnit__4ozdF{display:flex;flex-direction:column;padding-bottom:6px;font-family:var(--display);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.05;letter-spacing:-.02em}.roof_ageQualifier__Bom9h{margin-top:8px;font-family:var(--text);font-size:17px;font-weight:500;letter-spacing:0;color:var(--slate-ink)}.roof_basis__NEP5F{max-width:56ch;margin:24px 0 0;font-size:18px}.roof_gauge__LUGJa{margin-top:36px}.roof_gaugeTrack__STeJ1{display:flex;gap:3px;height:46px}.roof_tab__lO4Ai{flex:1 1 0;min-width:0;background:var(--paper-3);transform-origin:50% 100%}.roof_tabZone__gTjzH{background:color-mix(in srgb,var(--gold) 42%,var(--paper))}.roof_tabLived__EgnWu{background:var(--ink)}.roof_tabLived__EgnWu.roof_tabZone__gTjzH{background:var(--gold)}@media (prefers-reduced-motion:no-preference){.roof_tab__lO4Ai{animation:roof_rise__JptQ7 .52s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 9ms)}}@keyframes roof_rise__JptQ7{0%{transform:scaleY(.15);opacity:0}to{transform:none;opacity:1}}.roof_gaugeScale__J5hWM{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px;color:var(--slate-ink);font-variant-numeric:tabular-nums}.roof_stage__ND1Ig{max-width:52ch;margin:22px 0 0;font-family:var(--display);font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.3;letter-spacing:-.01em}.roof_facts__mqnoK{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;margin:44px 0 0}.roof_facts__mqnoK>div{padding:18px 20px;background:var(--paper-2)}.roof_facts__mqnoK dt{font-size:14px;font-weight:500;color:var(--slate-ink)}.roof_facts__mqnoK dd{margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.35}.roof_coverage__B0Sf9{max-width:64ch;margin:16px 0 0;font-size:15px;line-height:1.55;color:var(--slate-ink)}.roof_refine__6j4rj{margin-top:48px}.roof_inlineLabel__OeTj4,.roof_refineQ__4si6A{display:block;margin:0;font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.01em}.roof_chips__5iiA9{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.roof_chip__IppYu{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;font-size:16px;font-weight:500;text-decoration:none;background:var(--paper-2);border-radius:2px;transition:background-color .14s ease,color .14s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){.roof_chip__IppYu:hover{background:var(--paper-3)}}.roof_chip__IppYu[aria-current=true]{color:var(--paper)!important;background:var(--ink)}.roof_refineNote__hvBVz{max-width:60ch;margin:14px 0 0;font-size:16px;color:var(--slate-ink)}.roof_inline__lnxWS{margin-top:36px}.roof_inlineRow__DtYnl{display:flex;gap:8px;margin-top:12px}.roof_inlineInput__4urvg{width:150px;min-height:50px;padding:0 14px;font:inherit;font-size:17px;color:var(--ink);background:#fff;border:1px solid var(--paper-3);border-radius:2px}.roof_inlineButton__zFgQa{min-height:50px;padding:0 20px;font:inherit;font-size:16px;font-weight:600;color:var(--paper);background:var(--ink);border:0;border-radius:2px;cursor:pointer}.roof_cta__rXewI{--lt-ink:var(--paper);--lt-muted:var(--slate);--lt-field:var(--paper);--lt-field-ink:var(--ink);--lt-field-edge:transparent;--lt-btn:var(--gold);--lt-btn-ink:var(--ink);--lt-focus:var(--gold);--lt-radius:2px;align-self:start;padding:clamp(24px,3vw,40px);color:var(--paper);background:var(--ob)}.roof_cta__rXewI :focus-visible{outline-color:var(--gold)}.roof_ctaHeading__DfaUM{margin:0;font-family:var(--display);font-size:clamp(28px,2.6vw,36px);font-weight:650;line-height:1.05;letter-spacing:-.025em}.roof_ctaBody__H7_4_{margin:14px 0 24px;font-size:16px;color:var(--slate)}.roof_work__0gxD1{max-width:1400px;margin:0 auto;padding:104px var(--gutter) 0}@media (min-width:960px){.roof_work__0gxD1{padding-top:160px}}.roof_work__0gxD1 .roof_h2__ClMUj{margin-bottom:32px}.roof_workList__ohavN{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none}@media (min-width:720px){.roof_workList__ohavN{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.roof_workItem__BuFGp:first-child{grid-row:1/span 2}}.roof_workItem__BuFGp{min-width:0}.roof_workFigure__p1Ptp{display:flex;flex-direction:column;height:100%;margin:0}.roof_workImg__IbNLN{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--surface)}@media (min-width:720px){.roof_workItem__BuFGp:first-child .roof_workImg__IbNLN{flex:1 1 auto;min-height:0;aspect-ratio:auto}}.roof_workCaption__vTOYv{margin-top:10px;font-size:15px;color:var(--slate)}.roof_h2__ClMUj{margin:0;font-family:var(--display);font-size:clamp(34px,4.2vw,60px);font-weight:650;line-height:1;letter-spacing:-.035em;max-width:14ch;text-wrap:balance}.roof_h3__1pI8i{margin:0 0 12px;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.01em}.roof_faq__Mgyzx,.roof_how__VOyH9,.roof_services__BKwHO{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;max-width:1400px;margin:0 auto;padding:104px var(--gutter) 0}@media (min-width:960px){.roof_faq__Mgyzx,.roof_how__VOyH9,.roof_services__BKwHO{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;padding-top:160px}}.roof_howText__d2_Vn p{max-width:60ch;margin:0 0 18px;font-size:18px;line-height:1.6}.roof_coverageTableWrap__ut1Gh{grid-column:1/-1;margin-top:16px}.roof_coverageTable__4dqdk{width:100%;border-collapse:collapse}.roof_coverageTable__4dqdk td,.roof_coverageTable__4dqdk th{padding:20px 0;text-align:left;vertical-align:top;border-top:1px solid hsla(43,26%,95%,.12)}.roof_coverageTable__4dqdk th{width:55%;padding-right:32px;font-size:17px;font-weight:600}.roof_coverageTable__4dqdk td{font-size:16px;color:var(--slate)}@media (max-width:720px){.roof_coverageTable__4dqdk,.roof_coverageTable__4dqdk tbody,.roof_coverageTable__4dqdk td,.roof_coverageTable__4dqdk th,.roof_coverageTable__4dqdk tr{display:block;width:100%}.roof_coverageTable__4dqdk td{padding-top:0;border-top:0}}.roof_faqList__LhJqL{display:flex;flex-direction:column;gap:3px}.roof_faqItem__doMSh{background:var(--surface)}.roof_faqQ__519_D{position:relative;display:block;padding:22px 56px 22px 24px;font-size:18px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.roof_faqQ__519_D::-webkit-details-marker{display:none}.roof_faqQ__519_D:after,.roof_faqQ__519_D:before{content:"";position:absolute;top:50%;right:24px;width:14px;height:2px;margin-top:-1px;background:var(--gold);transition:transform .2s ease}.roof_faqQ__519_D:after{transform:rotate(90deg)}.roof_faqItem__doMSh[open] .roof_faqQ__519_D:after{transform:rotate(90deg) scaleX(0)}@media (hover:hover){.roof_faqQ__519_D:hover{background:var(--surface-2)}}.roof_faqA__fkRrL{max-width:64ch;margin:0;padding:0 24px 24px;font-size:17px;line-height:1.6;color:#d9d6cf}.roof_serviceList__SKmVc{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 40px;margin:0;padding:0;list-style:none}@media (min-width:640px){.roof_serviceList__SKmVc{grid-template-columns:repeat(2,minmax(0,1fr))}}.roof_serviceLink__5kasD{display:block;padding:12px 0;font-family:var(--display);font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;text-decoration:underline;text-decoration-color:rgba(232,184,75,0);text-decoration-thickness:2px;text-underline-offset:6px;transition:text-decoration-color .16s ease,color .16s ease}@media (hover:hover){.roof_serviceLink__5kasD:hover{color:var(--gold)!important;text-decoration-color:var(--gold)}}.roof_footer__lYuwb{max-width:1400px;margin:0 auto;padding:140px var(--gutter) 48px}.roof_footerName__4bNUs{margin:0;font-family:var(--display);font-size:clamp(36px,6.4vw,96px);font-weight:700;line-height:.95;letter-spacing:-.045em;max-width:16ch}.roof_footerLine__0657X{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;font-size:16px;color:var(--slate)}.roof_footerLine__0657X a{font-weight:650;color:var(--gold)!important;text-decoration:none}.roof_credit__9q8uN{max-width:80ch;margin:32px 0 0;font-size:13px;line-height:1.5;color:#8a8a92}@media (prefers-reduced-motion:reduce){.roof_heroImg__nHuTh{animation:none}.roof_chip__IppYu,.roof_faqQ__519_D:after,.roof_faqQ__519_D:before,.roof_lookupButton__KaEMK,.roof_serviceLink__5kasD{transition:none}}