.roofing_site__FPkIx{--ink:#171b18;--night:#111613;--night-soft:#1b211d;--paper:#f1f0e9;--paper-deep:#e4e2d9;--muted:#777c76;--line:rgba(23,27,24,.2);--line-light:hsla(53,22%,93%,.2);--accent:#e76a2a;width:100%;overflow:clip;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.roofing_site__FPkIx *,.roofing_site__FPkIx :after,.roofing_site__FPkIx :before{box-sizing:border-box}.roofing_site__FPkIx a{color:inherit;text-decoration:none}.roofing_site__FPkIx button,.roofing_site__FPkIx input,.roofing_site__FPkIx select,.roofing_site__FPkIx textarea{font:inherit}.roofing_site__FPkIx a:focus-visible,.roofing_site__FPkIx button:focus-visible,.roofing_site__FPkIx input:focus-visible,.roofing_site__FPkIx select:focus-visible,.roofing_site__FPkIx textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.roofing_hero__p_BgV{--scrub-progress:50%;position:relative;display:flex;min-height:100svh;align-items:center;isolation:isolate;overflow:hidden;background:#171d19;color:#f4f3ed}.roofing_heroVideo__J_Na4{position:absolute;z-index:-2;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:53% 50%;object-position:53% 50%;opacity:.32;transform:scale(1.015);transition:opacity 1.2s ease,transform 1.7s cubic-bezier(.16,1,.3,1)}.roofing_heroReady____84v .roofing_heroVideo__J_Na4{opacity:.7;transform:scale(1)}.roofing_heroShade__KcGPQ{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(13,17,14,.94),rgba(13,17,14,.83) 33%,rgba(13,17,14,.39) 68%,rgba(13,17,14,.16)),linear-gradient(0deg,rgba(13,17,14,.8),transparent 32%,rgba(13,17,14,.28))}.roofing_header__BwauI{position:absolute;z-index:3;top:0;left:0;display:flex;width:100%;height:88px;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.14);padding:0 clamp(24px,5.3vw,82px)}.roofing_wordmark___3xBU{display:inline-flex;align-items:center;gap:11px;color:#f4f3ed;font-size:15px;font-weight:700;letter-spacing:-.035em}.roofing_wordmark___3xBU>span:last-child{display:flex;flex-direction:column;gap:4px}.roofing_wordmark___3xBU small{color:hsla(51,24%,94%,.56);font-size:7px;font-weight:500;letter-spacing:.18em}.roofing_logoMark__09K63{display:flex;width:29px;height:27px;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid var(--accent);padding:0 3px 4px;transform:skewY(-8deg)}.roofing_logoMark__09K63 i{display:block;width:4px;background:var(--accent)}.roofing_logoMark__09K63 i:first-child{height:10px}.roofing_logoMark__09K63 i:nth-child(2){height:17px}.roofing_logoMark__09K63 i:nth-child(3){height:13px}.roofing_nav__Qa7nV{display:flex;align-items:center;gap:clamp(19px,3.2vw,48px);color:hsla(51,24%,94%,.73);font-size:11px}.roofing_nav__Qa7nV>a:not(.roofing_navCta__Qa1Gu){transition:color .2s ease}.roofing_nav__Qa7nV>a:not(.roofing_navCta__Qa1Gu):hover{color:#fff}.roofing_navCta__Qa1Gu{display:inline-flex;min-height:41px;align-items:center;gap:19px;border:1px solid hsla(51,24%,94%,.48);padding:0 15px;color:#f4f3ed;transition:background .2s ease,color .2s ease}.roofing_navCta__Qa1Gu:hover{background:#f4f3ed;color:var(--ink)}.roofing_navCta__Qa1Gu span{color:var(--accent);font-size:17px}.roofing_heroInner___1zxf{width:min(1410px,100%);margin:0 auto;padding:142px clamp(24px,8.3vw,128px) 118px}.roofing_heroCopy__9fEDu{max-width:725px}.roofing_eyebrow__lznHf,.roofing_heroEyebrow__jpwio{display:flex;align-items:center;gap:10px;margin:0;color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.roofing_heroEyebrow__jpwio{color:#f1a16f}.roofing_heroEyebrow__jpwio span{width:22px;height:1px;background:currentColor}.roofing_heroCopy__9fEDu h1{max-width:710px;margin:27px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(59px,8.3vw,122px);font-weight:400;letter-spacing:-.068em;line-height:.87}.roofing_demoHeading__RgMq3 h3 em,.roofing_heroCopy__9fEDu h1 em,.roofing_site__FPkIx h2 em{color:var(--accent);font-weight:400}.roofing_heroLead__eC86L{max-width:506px;margin:30px 0 0;color:hsla(51,24%,94%,.76);font-size:clamp(14px,1.25vw,17px);line-height:1.8}.roofing_heroActions__P544N{display:flex;align-items:center;gap:27px;margin-top:33px}.roofing_buttonGhost__Ok_IK,.roofing_buttonPrimary__QnQkz{display:inline-flex;min-height:51px;align-items:center;justify-content:center;gap:23px;font-size:11px;transition:transform .2s ease,background .2s ease,color .2s ease}.roofing_buttonGhost__Ok_IK:hover,.roofing_buttonPrimary__QnQkz:hover{transform:translateY(-2px)}.roofing_buttonPrimary__QnQkz{background:var(--accent);padding:0 20px;color:#181b18!important;font-weight:700}.roofing_buttonPrimary__QnQkz span{font-size:18px}.roofing_buttonPrimary__QnQkz:hover{background:#f07d40}.roofing_buttonGhost__Ok_IK{border-bottom:1px solid hsla(51,24%,94%,.5);color:#f4f3ed}.roofing_heroFoot__VDFiL{position:absolute;right:clamp(24px,5.3vw,82px);bottom:27px;left:clamp(24px,5.3vw,82px);display:grid;grid-template-columns:1fr 1fr minmax(90px,20%);align-items:center;gap:22px;color:hsla(51,24%,94%,.7);font-size:8px;letter-spacing:.15em}.roofing_heroFoot__VDFiL>span:first-child{justify-self:start}.roofing_scrubHint__SmyfI{display:inline-flex;justify-content:center;align-items:center;gap:9px;letter-spacing:.09em;text-align:center}.roofing_scrubHint__SmyfI>i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(231,106,42,.8)}.roofing_scrubMobile__dNFae{display:none}.roofing_scrubTrack__k_Kbl{position:relative;height:1px;background:hsla(51,24%,94%,.3)}.roofing_scrubTrack__k_Kbl:before{position:absolute;top:-2px;left:0;width:var(--scrub-progress);height:5px;background:hsla(51,24%,94%,.16);content:""}.roofing_scrubTrack__k_Kbl i{position:absolute;top:-3px;left:var(--scrub-progress);width:7px;height:7px;border-radius:50%;background:var(--accent);transform:translateX(-50%)}.roofing_signalBand__MIFir{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#d9d8d0;padding:0 clamp(24px,7vw,108px)}.roofing_signalBand__MIFir>div{display:flex;min-height:80px;align-items:center;gap:13px;border-right:1px solid rgba(23,27,24,.15);padding:14px 20px}.roofing_signalBand__MIFir>div:first-child{border-left:1px solid rgba(23,27,24,.15)}.roofing_signalNumber__echlo{color:var(--accent);font-size:8px;letter-spacing:.1em}.roofing_signalBand__MIFir p{margin:0;color:#343a35;font-size:10px;letter-spacing:.015em}.roofing_capabilitySection__b7g5F{padding:clamp(80px,10vw,151px) clamp(24px,8vw,125px) clamp(76px,8vw,117px)}.roofing_sectionIntro__zTDtR{display:grid;grid-template-columns:1.05fr .55fr;align-items:end;gap:9vw}.roofing_estimateIntro__mBRl3 h2,.roofing_footerMain__hiVaF h2,.roofing_offerCopy__Uwp5N h2,.roofing_operationsIntro__qwK3p h2,.roofing_readinessGrid__vRX5C h2,.roofing_sectionIntro__zTDtR h2{margin:23px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.4vw,91px);font-weight:400;letter-spacing:-.067em;line-height:.93}.roofing_estimateIntro__mBRl3 h2 em,.roofing_footerMain__hiVaF h2 em,.roofing_sectionIntro__zTDtR h2 em{color:#777c76}.roofing_sectionAside__CGUU5{max-width:410px;padding:0 0 4px}.roofing_sectionAside__CGUU5 p{margin:0;color:#5e645d;font-size:13px;line-height:1.8}.roofing_darkLink__1EPKX{display:inline-flex;align-items:center;gap:22px;margin-top:19px;border-bottom:1px solid rgba(23,27,24,.46);padding-bottom:7px;color:var(--ink);font-size:10px}.roofing_darkLink__1EPKX span{color:var(--accent);font-size:17px}.roofing_capabilityGrid__NLdxh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:43px 25px;margin-top:clamp(47px,7vw,94px)}.roofing_capability__kZJkt{min-width:0}.roofing_capabilityArt__0Tv4E{position:relative;display:grid;height:clamp(150px,19vw,254px);place-items:center;overflow:hidden;background:#d9d8d0}.roofing_capability__kZJkt:nth-child(2) .roofing_capabilityArt__0Tv4E{background:#d4d6d1}.roofing_capability__kZJkt:nth-child(3) .roofing_capabilityArt__0Tv4E{background:#dddcd4}.roofing_capability__kZJkt:nth-child(4) .roofing_capabilityArt__0Tv4E{background:#d4d6d1}.roofing_capabilityArt__0Tv4E:before{position:absolute;inset:0;background-image:linear-gradient(rgba(23,27,24,.04) 1px,transparent 0),linear-gradient(90deg,rgba(23,27,24,.04) 1px,transparent 0);background-size:31px 31px;content:""}.roofing_capabilityText__85MNi{display:grid;grid-template-columns:42px 1fr;gap:7px;border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.roofing_capabilityText__85MNi>span{color:var(--accent);font-size:9px}.roofing_capabilityText__85MNi h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.5vw,34px);font-weight:400;letter-spacing:-.04em}.roofing_capabilityText__85MNi p{max-width:470px;margin:8px 0 0;color:#656a63;font-size:11px;line-height:1.75}.roofing_caption__s3QPx{margin:33px 0 0;color:#858980;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.roofing_roofDrawing__F2gYq{position:relative;width:70%;height:72%;border-bottom:1px solid #4a514b;background:linear-gradient(140deg,transparent 48.4%,#374039 49%,#374039 50%,transparent 50.6%)}.roofing_roofDrawing__F2gYq:before{position:absolute;right:4%;bottom:0;left:3%;height:52%;border:1px solid #657068;border-bottom:0;background:repeating-linear-gradient(0deg,transparent 0 16px,rgba(23,27,24,.13) 17px 18px);content:""}.roofing_roofDrawing__F2gYq i{position:absolute;right:14%;bottom:0;width:17%;height:42%;border:1px solid #657068;background:#c3c5bc}.roofing_roofDrawing__F2gYq b{position:absolute;top:11%;right:29%;z-index:1;width:1px;height:21%;background:var(--accent);transform:rotate(42deg)}.roofing_roofDrawing__F2gYq span{position:absolute;top:4px;left:3px;color:#72796f;font-size:7px;letter-spacing:.12em}.roofing_serviceDrawing__6T3Ew{display:grid;width:68%;grid-template-columns:1fr 1fr;border-top:1px solid rgba(23,27,24,.5);border-left:1px solid rgba(23,27,24,.5)}.roofing_serviceDrawing__6T3Ew span{min-height:47px;border-right:1px solid rgba(23,27,24,.5);border-bottom:1px solid rgba(23,27,24,.5);padding:13px 12px;color:#51584f;font-size:7px;letter-spacing:.12em}.roofing_serviceDrawing__6T3Ew span:first-child{background:#e5e2d9}.roofing_serviceDrawing__6T3Ew span:nth-child(2){background:#bec4bd}.roofing_serviceDrawing__6T3Ew span:nth-child(3){background:#cbd0c8}.roofing_serviceDrawing__6T3Ew b{display:grid;place-items:center;background:var(--night);color:#eeeae1;font-size:12px;font-weight:400;letter-spacing:.08em}.roofing_estimateDrawing__pTOYK{display:grid;width:56%;grid-template-columns:repeat(3,1fr);gap:7px}.roofing_estimateDrawing__pTOYK i{position:relative;aspect-ratio:1.23;border:1px solid #737a70;background:linear-gradient(145deg,transparent 45%,#7f8b7d 46% 49%,transparent 50%),linear-gradient(#bcc2b9 43%,#727c70 44% 56%,#d5d5cc 57%)}.roofing_estimateDrawing__pTOYK i:nth-child(2){background:linear-gradient(140deg,transparent 45%,#737d71 46% 49%,transparent 50%),linear-gradient(#c9c8be 43%,#646f65 44% 56%,#d5d5cc 57%)}.roofing_estimateDrawing__pTOYK b{grid-column:1/-1;border-bottom:1px solid #858a80;padding:8px 0;color:#5f675d;font-size:7px;font-weight:500;letter-spacing:.13em}.roofing_trustDrawing__k_9gJ{display:flex;width:67%;min-height:65%;flex-direction:column;justify-content:center;border:1px solid #899086;padding:20px;color:#475047}.roofing_trustDrawing__k_9gJ b{font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,2.7vw,34px);font-weight:400;letter-spacing:.04em}.roofing_trustDrawing__k_9gJ i{width:30px;height:2px;margin:11px 0;background:var(--accent)}.roofing_trustDrawing__k_9gJ span{font-size:7px;letter-spacing:.13em}.roofing_trustDrawing__k_9gJ small{margin-top:8px;color:#83897f;font-size:6px;letter-spacing:.12em}.roofing_operationsSection__yyHWH{background:var(--night);color:var(--paper);padding:clamp(83px,9vw,136px) clamp(24px,7.3vw,112px) 70px}.roofing_operationsIntro__qwK3p{display:grid;grid-template-columns:1fr minmax(270px,.6fr);align-items:end;gap:7vw}.roofing_operationsIntro__qwK3p .roofing_eyebrow__lznHf{grid-column:1/-1;margin-bottom:-6vw}.roofing_operationsIntro__qwK3p h2{margin-top:0;font-size:clamp(46px,6.2vw,88px)}.roofing_offerCopy__Uwp5N h2 em,.roofing_operationsIntro__qwK3p h2 em,.roofing_readinessGrid__vRX5C h2 em{color:#bfc4b9}.roofing_operationsIntro__qwK3p>p:not(.roofing_eyebrow__lznHf){max-width:405px;margin:0 0 5px;color:#aeb5ac;font-size:12px;line-height:1.8}.roofing_operationsLinkRow__shSs3{display:flex;grid-column:2;align-items:center;gap:8px;margin-top:13px;color:#b1b7ad;font-size:7px;letter-spacing:.13em}.roofing_liveDot__5kMOb{width:6px;height:6px;border-radius:50%;background:#96ba7a;box-shadow:0 0 10px hsla(94,32%,60%,.35)}.roofing_adminMock__LY_1h{display:grid;grid-template-columns:190px minmax(0,1fr);margin-top:55px;border:1px solid hsla(53,22%,93%,.2);background:#f4f4f0;box-shadow:0 40px 90px rgba(0,0,0,.18);color:#202520}.roofing_adminRail__c9Mwm{position:relative;display:flex;min-height:438px;flex-direction:column;border-right:1px solid #dedfd8;background:#eceee8;padding:21px 13px}.roofing_adminBrand__XqGMl{display:flex;align-items:center;gap:9px;border-bottom:1px solid #d5d8d0;padding:0 5px 20px;color:#292f29;font-size:9px;font-weight:700;letter-spacing:.04em}.roofing_adminBrand__XqGMl>span:last-child{display:flex;flex-direction:column;gap:4px}.roofing_adminBrand__XqGMl small{color:#879085;font-size:6px;font-weight:500;letter-spacing:.13em}.roofing_adminRoofMark__JgNbA{width:17px;height:15px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);transform:rotate(45deg) skew(-4deg,-4deg)}.roofing_railLabel__E5n74{margin:23px 0 9px 7px;color:#9a9f96;font-size:6px;letter-spacing:.16em}.roofing_railItem__3jUOi{display:flex;min-height:34px;align-items:center;gap:9px;border-radius:2px;padding:0 7px;color:#667066;font-size:8px}.roofing_railItem__3jUOi i{width:8px;height:8px;border:1px solid #98a095}.roofing_railItem__3jUOi b{margin-left:auto;color:var(--accent);font-size:7px}.roofing_railActive__e8pQa{background:#dfe5db;color:#2c392e}.roofing_railActive__e8pQa i{border-color:var(--accent);background:var(--accent)}.roofing_railBottom__2O4Bz{display:flex;align-items:center;gap:8px;margin-top:auto;border-top:1px solid #d5d8d0;padding:15px 4px 0;color:#4d574e;font-size:7px}.roofing_railBottom__2O4Bz>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.roofing_railBottom__2O4Bz small{color:#93988f;font-size:6px}.roofing_userInitial__chJ8r{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#d4ddd0;color:#465747;font-size:8px}.roofing_adminContent__sA7ou{min-width:0;padding:19px clamp(14px,2.6vw,36px) 21px}.roofing_adminTop__UgT80{display:flex;justify-content:space-between;border-bottom:1px solid #e2e3dc;padding-bottom:13px;color:#424940;font-size:8px}.roofing_adminBreadcrumb__JL20k{color:#999f95}.roofing_adminToday__cKDgY{color:#969c92;font-size:6px;letter-spacing:.12em}.roofing_adminTitleRow____zhn{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:24px}.roofing_adminTitleRow____zhn p{margin:0 0 7px;color:#8b9288;font-size:6px;letter-spacing:.15em}.roofing_adminTitleRow____zhn h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.7vw,33px);font-weight:400;letter-spacing:-.045em}.roofing_adminTitleRow____zhn button{min-height:29px;border:0;background:#24342b;padding:0 10px;color:#fff;font-size:7px}.roofing_adminStats__AcdZz{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.roofing_adminStats__AcdZz>div{display:flex;min-height:97px;flex-direction:column;border:1px solid #dedfd8;background:#fff;padding:12px}.roofing_adminStats__AcdZz span{color:#899188;font-size:6px;letter-spacing:.13em}.roofing_adminStats__AcdZz b{margin-top:7px;color:#303a31;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1}.roofing_adminStats__AcdZz small{margin-top:auto;color:#8b9288;font-size:6px}.roofing_adminStats__AcdZz i{color:var(--accent);font-style:normal}.roofing_adminMainGrid__hymEG{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(135px,.7fr);gap:12px;margin-top:15px}.roofing_callbackPanel__z4H0y,.roofing_requestList__2myMj{min-width:0;border:1px solid #dedfd8;background:#fff}.roofing_callbackHeading__RAAPx,.roofing_listHeading__BjNiX{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e6e0;padding:12px 10px}.roofing_listHeading__BjNiX b{font-size:8px;font-weight:600}.roofing_callbackHeading__RAAPx>span,.roofing_listHeading__BjNiX span{color:#929a90;font-size:6px;letter-spacing:.1em}.roofing_requestRow___mcCa{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #eeefea;padding:10px}.roofing_requestRow___mcCa>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.roofing_requestRow___mcCa b{overflow:hidden;color:#495148;font-size:7px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.roofing_requestRow___mcCa small{overflow:hidden;color:#969d94;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.roofing_requestRow___mcCa em{color:#b35425;font-size:5px;font-style:normal;letter-spacing:.07em}.roofing_requestIcon__TMo8t{display:grid;width:21px;height:21px;place-items:center;background:#e8e9e2;color:#687668;font-size:7px}.roofing_requestStorm__KaQtm{background:#f7e4d9;color:#a85b32}.roofing_requestCommercial__G19Gk{background:#e0e7e4;color:#546e66}.roofing_requestReplace__Z931O{background:#ebe8dc;color:#766d4b}.roofing_tagCallback__HYgad{color:#767650!important}.roofing_tagEstimate__6avCB{color:#5b7864!important}.roofing_adminFootnote__lstfa{display:flex;align-items:center;gap:6px;padding:9px 10px;color:#92998f;font-size:6px}.roofing_adminFootnote__lstfa i{width:4px;height:4px;border-radius:50%;background:#8daa81}.roofing_callbackHeading__RAAPx b{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#f6e5d9;color:#b35528;font-size:7px}.roofing_callbackItem__pxdCw{position:relative;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #eeefea;padding:11px 8px 12px 36px}.roofing_callbackTime__X1FIb{position:absolute;top:12px;left:8px;color:#9a9f96;font-size:6px}.roofing_callbackItem__pxdCw b{color:#4d554c;font-size:7px;font-weight:600}.roofing_callbackItem__pxdCw small{color:#979d94;font-size:6px}.roofing_queueButton__Q44L5{display:flex;width:calc(100% - 16px);justify-content:space-between;border:0;border-top:1px solid #e8e9e3;margin:9px 8px 0;background:transparent;padding:9px 0 2px;color:#59665a;font-size:6px;text-align:left}.roofing_queueButton__Q44L5 span{color:var(--accent);font-size:11px}.roofing_automationStrip__SohUI{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:clamp(8px,2.2vw,30px);border-top:1px solid var(--line-light);margin-top:42px;padding-top:22px}.roofing_automationStrip__SohUI>div{display:grid;grid-template-columns:27px 1fr;align-items:center;-moz-column-gap:10px;column-gap:10px}.roofing_stepMarker__4l9sF{display:grid;grid-row:span 2;width:25px;height:25px;place-items:center;border:1px solid rgba(231,106,42,.7);color:#f19a6b;font-size:8px}.roofing_automationStrip__SohUI p{margin:0;color:#eceee8;font-size:9px}.roofing_automationStrip__SohUI small{margin-top:4px;color:#969d94;font-size:7px}.roofing_flowArrow__imEtT{color:var(--accent);font-size:15px}.roofing_estimateSection__1Gxzw{display:grid;grid-template-columns:.87fr 1.13fr;align-items:start;gap:clamp(40px,8vw,123px);background:var(--paper);padding:clamp(86px,10vw,151px) clamp(24px,8vw,124px)}.roofing_estimateIntro__mBRl3 h2{font-size:clamp(45px,5.7vw,79px)}.roofing_estimateIntro__mBRl3>p:not(.roofing_eyebrow__lznHf){max-width:430px;margin:21px 0 0;color:#61675f;font-size:12px;line-height:1.8}.roofing_estimateChecklist__9I_dX{margin-top:34px;border-top:1px solid var(--line)}.roofing_estimateChecklist__9I_dX>div{display:grid;grid-template-columns:34px 1fr;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.roofing_estimateChecklist__9I_dX span{color:var(--accent);font-size:8px}.roofing_estimateChecklist__9I_dX p{margin:0;color:#515851;font-size:10px;line-height:1.5}.roofing_estimateIntro__mBRl3 .roofing_demoOnly__xn8Q_{margin-top:26px;color:#8a9086;font-size:8px;letter-spacing:.04em}.roofing_estimateDemo__DAVBh{min-width:0;border:1px solid #c9cbc3;background:#e9e8e0;padding:clamp(21px,3.5vw,44px)}.roofing_demoHeading__RgMq3{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #c8cac1;padding-bottom:21px}.roofing_demoHeading__RgMq3 .roofing_eyebrow__lznHf span{color:#a2a69f}.roofing_demoHeading__RgMq3 h3{margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,4.1vw,53px);font-weight:400;letter-spacing:-.06em;line-height:.94}.roofing_demoIntro__YCJWt{max-width:415px;margin:12px 0 0;color:#687067;font-size:10px;line-height:1.65}.roofing_demoStep__B8kNG{display:inline-flex;height:26px;align-items:center;gap:8px;color:#7a8177;font-size:7px;letter-spacing:.1em;white-space:nowrap}.roofing_demoStep__B8kNG i{width:34px;height:1px;background:var(--accent)}.roofing_estimateForm__ID_oP{display:grid;gap:15px;padding-top:20px}.roofing_formTopline__Ljit0{display:flex;justify-content:space-between;gap:10px;color:#7b8278;font-size:6px;letter-spacing:.13em}.roofing_formTopline__Ljit0 span:last-child{color:#a55c37}.roofing_field__Ug4zw{display:grid;min-width:0;gap:6px;color:#4d554c;font-size:8px}.roofing_field__Ug4zw input,.roofing_field__Ug4zw select,.roofing_field__Ug4zw textarea{width:100%;min-width:0;border:1px solid #c4c8be;border-radius:0;background:hsla(0,0%,100%,.5);padding:10px 11px;color:#30372f;font-size:10px}.roofing_field__Ug4zw select{min-height:38px}.roofing_field__Ug4zw input::-moz-placeholder,.roofing_field__Ug4zw textarea::-moz-placeholder{color:#a0a69d}.roofing_field__Ug4zw input::placeholder,.roofing_field__Ug4zw textarea::placeholder{color:#a0a69d}.roofing_field__Ug4zw textarea{resize:vertical;line-height:1.5}.roofing_fieldRow__U7IM6{display:grid;grid-template-columns:1fr 1fr;gap:13px}.roofing_uploadField__aFH1P{position:relative;display:flex;min-height:61px;align-items:center;gap:10px;border:1px dashed #a8afa3;background:hsla(0,0%,100%,.24);padding:10px;cursor:pointer}.roofing_uploadField__aFH1P input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.roofing_uploadField__aFH1P:focus-within{outline:2px solid var(--accent);outline-offset:3px}.roofing_uploadGlyph__DdM_w{display:grid;flex:0 0 27px;height:27px;place-items:center;border:1px solid #b6bcb2;color:var(--accent);font-size:18px}.roofing_uploadField__aFH1P>span:nth-of-type(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.roofing_uploadField__aFH1P b{color:#50584e;font-size:8px;font-weight:600}.roofing_uploadField__aFH1P small{overflow:hidden;color:#868e83;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.roofing_uploadAction__XykeX{color:#4c594e;font-size:8px;text-decoration:underline;text-underline-offset:3px}.roofing_formPrivacy__mMDTv{margin:-6px 0 0;color:#828a80;font-size:7px;line-height:1.5}.roofing_formSubmit__SNzgo{display:flex;min-height:42px;align-items:center;justify-content:space-between;border:0;background:#1d2921;padding:0 14px;color:#fff;font-size:9px;cursor:pointer;transition:background .2s ease,transform .2s ease}.roofing_formSubmit__SNzgo:hover{background:#344638;transform:translateY(-1px)}.roofing_formSubmit__SNzgo span{color:#f0a478;font-size:16px}.roofing_demoConfirmation__u2k3I{display:flex;min-height:340px;flex-direction:column;align-items:flex-start;justify-content:center;padding:22px 3px}.roofing_confirmIcon__4fC0c{display:grid;width:34px;height:34px;place-items:center;border:1px solid #97a48f;color:#50694f}.roofing_demoConfirmation__u2k3I .roofing_eyebrow__lznHf{margin-top:19px}.roofing_demoConfirmation__u2k3I h4{max-width:360px;margin:11px 0 0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;letter-spacing:-.04em;line-height:1.05}.roofing_demoConfirmation__u2k3I>p:not(.roofing_eyebrow__lznHf){max-width:450px;color:#646b62;font-size:11px;line-height:1.7}.roofing_textButton__JCNCC{border:0;border-bottom:1px solid #7b8379;margin-top:11px;background:transparent;padding:0 0 6px;color:#384638;font-size:9px;cursor:pointer}.roofing_textButton__JCNCC span{margin-left:11px;color:var(--accent);font-size:15px}.roofing_readinessSection__FQwr2{background:#d9dad2;padding:clamp(74px,8vw,121px) clamp(24px,8vw,124px) clamp(76px,9vw,131px)}.roofing_footerTop__yOcMQ,.roofing_offerIndex__jtDie,.roofing_readinessTopline___R0rS{display:flex;justify-content:space-between;border-bottom:1px solid rgba(23,27,24,.25);padding-bottom:11px;color:#747b72;font-size:7px;letter-spacing:.16em}.roofing_readinessGrid__vRX5C{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;padding-top:clamp(50px,7vw,95px)}.roofing_readinessGrid__vRX5C h2{font-size:clamp(47px,6.3vw,87px)}.roofing_readinessGrid__vRX5C h2 em{color:#747b72}.roofing_readinessCopy__ezpb6>p{max-width:520px;margin:2px 0 22px;color:#5a625a;font-size:12px;line-height:1.8}.roofing_readinessCopy__ezpb6 ul{display:grid;gap:0;margin:0;border-top:1px solid rgba(23,27,24,.25);padding:0;list-style:none}.roofing_readinessCopy__ezpb6 li{display:grid;grid-template-columns:33px 1fr;gap:10px;border-bottom:1px solid rgba(23,27,24,.25);padding:14px 0}.roofing_readinessCopy__ezpb6 li>span{color:var(--accent);font-size:8px}.roofing_readinessCopy__ezpb6 li div{display:flex;flex-direction:column;gap:5px}.roofing_readinessCopy__ezpb6 li b{color:#303830;font-size:10px;font-weight:600}.roofing_readinessCopy__ezpb6 li small{max-width:440px;color:#687067;font-size:9px;line-height:1.65}.roofing_readinessCopy__ezpb6 .roofing_aiBoundary__01In5{margin:13px 0 0;color:#82887f;font-size:7px;line-height:1.6}.roofing_agentPreview___QRxM{max-width:895px;margin:clamp(48px,7vw,93px) auto 0;border:1px solid #b8bdb4;background:hsla(60,19%,94%,.65)}.roofing_agentHeader__fASpC{display:flex;align-items:center;gap:11px;border-bottom:1px solid #c6cac2;padding:14px 17px}.roofing_agentMark__pNAo1{display:grid;width:26px;height:26px;place-items:center;background:#26352b;color:#f1f0e9;font-family:Georgia,Times New Roman,serif;font-size:13px}.roofing_agentHeader__fASpC div{display:flex;flex:1;flex-direction:column;gap:4px}.roofing_agentHeader__fASpC b{color:#4b544a;font-size:7px;letter-spacing:.12em}.roofing_agentHeader__fASpC small{color:#92988f;font-size:7px}.roofing_agentBadge__zrLtv{border:1px solid #b6c0b1;padding:6px 7px;color:#547052;font-size:6px;letter-spacing:.09em}.roofing_agentConversation__m_dtc{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:25px;padding:27px}.roofing_agentQuestion__Dp7si{justify-self:end;max-width:330px;margin:0;background:#e3e4dc;padding:12px 14px;color:#3d473d;font-size:9px;line-height:1.6}.roofing_agentAnswer__gstip{max-width:420px;border-left:2px solid #84927f;padding:2px 0 2px 16px}.roofing_agentAnswer__gstip>span{color:#77816f;font-size:6px;letter-spacing:.14em}.roofing_agentAnswer__gstip p{margin:8px 0;color:#5c655a;font-size:9px;line-height:1.65}.roofing_agentAnswer__gstip a{border-bottom:1px solid #9da69a;padding-bottom:3px;color:#334936;font-size:8px}.roofing_agentAnswer__gstip a span{margin-left:8px;color:var(--accent)}.roofing_agentCaption__fceLH{border-top:1px solid #c6cac2;margin:0;padding:10px 17px;color:#8a9286;font-size:7px;text-align:right}.roofing_offerSection__7FBQP{background:var(--night-soft);color:var(--paper);padding:34px clamp(24px,8vw,124px) clamp(80px,10vw,145px)}.roofing_offerIndex__jtDie{border-color:hsla(53,22%,93%,.24);color:#a0a69d}.roofing_offerLayout___k1tP{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:9vw;padding:clamp(60px,8.3vw,121px) 2vw 0}.roofing_offerCopy__Uwp5N{max-width:520px}.roofing_offerCopy__Uwp5N h2{font-size:clamp(51px,6.4vw,88px)}.roofing_offerCopy__Uwp5N>p:not(.roofing_eyebrow__lznHf){max-width:440px;margin:24px 0 0;color:#bbc1b9;font-size:11px;line-height:1.85}.roofing_offerCopy__Uwp5N .roofing_scopeNote__5NdEi{border-left:1px solid var(--accent);margin-top:15px!important;padding-left:12px;color:#969f94!important;font-size:9px!important}.roofing_offerCta__tw3ru{display:inline-flex;min-height:46px;align-items:center;gap:26px;margin-top:29px;background:var(--accent);padding:0 15px;color:#171b18!important;font-size:9px;font-weight:700;transition:background .2s ease,transform .2s ease}.roofing_offerCta__tw3ru:hover{background:#f17a40;transform:translateY(-1px)}.roofing_offerCta__tw3ru span{font-size:16px}.roofing_priceBoard__FQ8Yu{border:1px solid hsla(53,22%,93%,.26);padding:clamp(22px,3.4vw,44px)}.roofing_priceBoard__FQ8Yu>.roofing_eyebrow__lznHf{margin-bottom:13px;color:#e78b5b;font-size:7px}.roofing_priceRow__kRJnp{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid hsla(53,22%,93%,.23);padding:20px 0}.roofing_priceRow__kRJnp>div{display:flex;flex-direction:column;gap:8px}.roofing_priceRow__kRJnp>div>span{color:#d4d7d0;font-size:8px;letter-spacing:.14em}.roofing_priceRow__kRJnp small{color:#a5aca3;font-size:8px;font-weight:400;line-height:1.5}.roofing_priceRow__kRJnp>strong{color:#f4f3ed;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,62px);font-weight:400;letter-spacing:-.06em;white-space:nowrap}.roofing_priceRow__kRJnp>strong small{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:normal}.roofing_priceFoot__gJlOC{display:grid;grid-template-columns:27px 1fr 32px;align-items:center;gap:10px;border-top:1px solid hsla(53,22%,93%,.23);padding-top:15px}.roofing_priceFoot__gJlOC>span{color:var(--accent);font-size:8px}.roofing_priceFoot__gJlOC p{margin:0;color:#adb4ab;font-size:8px;line-height:1.5}.roofing_priceFoot__gJlOC a{display:grid;width:30px;height:30px;place-items:center;border:1px solid hsla(53,22%,93%,.3);color:#ef9d70;font-size:16px}.roofing_footer__JVPHt{background:var(--paper);padding:26px clamp(24px,8vw,124px) 0}.roofing_footerTop__yOcMQ{border-color:var(--line)}.roofing_footerTop__yOcMQ a{color:#6a7269;font-size:7px}.roofing_footerMain__hiVaF{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:clamp(49px,7vw,93px) 2vw 41px}.roofing_footerMain__hiVaF h2{font-size:clamp(51px,7vw,97px)}.roofing_footerMain__hiVaF>p{max-width:285px;margin:0 3vw 5px 0;color:#61685f;font-size:11px;line-height:1.8}.roofing_footerActions__wB5NG{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.roofing_footerActions__wB5NG a{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:10px;border-right:1px solid var(--line);padding:12px;color:#484f47;font-size:8px}.roofing_footerActions__wB5NG a:first-child{border-left:1px solid var(--line)}.roofing_footerActions__wB5NG span{color:var(--accent);font-size:15px}.roofing_footerBottom__vwvV8{display:flex;min-height:47px;align-items:center;justify-content:space-between;gap:12px;color:#888e85;font-size:6px;letter-spacing:.08em}.roofing_footerBottom__vwvV8 a{color:#424b42;font-size:9px;font-weight:700}.roofing_offerBackdrop__jDrYU{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(10,14,11,.56);padding:20px;backdrop-filter:blur(11px) saturate(.75);animation:roofing_roof-offer-fade__bo6ED .25s ease-out both}.roofing_offerDialog__BCYt9{position:relative;width:min(570px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid hsla(53,22%,93%,.2);background:#171d19;padding:clamp(26px,5.5vw,48px);color:#f1f0e9;outline:none;animation:roofing_roof-offer-rise__jeR5B .38s cubic-bezier(.16,1,.3,1) both;box-shadow:0 24px 80px rgba(0,0,0,.35)}.roofing_offerClose__pNbGt{position:absolute;top:15px;right:15px;display:grid;width:34px;height:34px;place-items:center;border:1px solid hsla(53,22%,93%,.25);background:transparent;color:#f1f0e9;font-size:22px;font-weight:300;cursor:pointer}.roofing_offerKicker__r_hqr{margin:0 35px 19px 0;color:#ed9b6d;font-size:7px;letter-spacing:.17em}.roofing_offerKicker__r_hqr span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#e76a2a}.roofing_offerDialog__BCYt9 h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(41px,8vw,62px);font-weight:400;letter-spacing:-.065em;line-height:.95}.roofing_offerDialog__BCYt9 h2 em{color:#f0925d;font-weight:400}.roofing_offerAbout__50k9_,.roofing_offerIntro__I0Zr_{color:#c4cbc2;font-size:10px;line-height:1.8}.roofing_offerIntro__I0Zr_{margin:17px 0 0}.roofing_offerPrice__P2wR9{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:20px;border-top:1px solid hsla(53,22%,93%,.24);border-bottom:1px solid hsla(53,22%,93%,.24);margin-top:17px;padding:12px 0}.roofing_offerPrice__P2wR9>div{display:flex;align-items:center;gap:11px}.roofing_offerPrice__P2wR9>div:nth-of-type(2){justify-self:end}.roofing_offerPrice__P2wR9 strong{color:#f1f0e9;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,7vw,47px);font-weight:400;letter-spacing:-.07em}.roofing_offerPrice__P2wR9 span{color:#d6dbd3;font-size:8px;line-height:1.45}.roofing_offerPrice__P2wR9 small{color:#9da69c;font-size:7px}.roofing_offerPrice__P2wR9>i{width:1px;height:33px;background:hsla(53,22%,93%,.23)}.roofing_offerTerms__kCj4a{margin:10px 0 0;color:#f0a378;font-size:8px;line-height:1.6}.roofing_offerAbout__50k9_{margin:9px 0 0;color:#9ea79e;font-size:8px}.roofing_offerActions__0U85C{display:grid;gap:0;margin-top:16px}.roofing_offerActions__0U85C a{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid hsla(53,22%,93%,.19);padding:8px 5px;color:#e3e6df;font-size:8px;transition:padding .2s ease,color .2s ease}.roofing_offerActions__0U85C a:last-child{border-bottom:1px solid hsla(53,22%,93%,.19)}.roofing_offerActions__0U85C a:hover{padding-inline:10px;color:#f2a77d}.roofing_offerActions__0U85C a span{color:#a5aea4;font-size:7px}.roofing_offerActions__0U85C a.roofing_offerPrimary__mF_Fe{background:#e76a2a;padding-inline:10px;color:#171b18;font-size:9px;font-weight:700}.roofing_offerActions__0U85C a.roofing_offerPrimary__mF_Fe span{color:#34352e;font-weight:500}.roofing_offerDismiss__ULKyJ{display:block;margin:13px auto 0;border:0;background:transparent;padding:5px 10px;color:#929b91;font-size:8px;cursor:pointer}.roofing_offerDismiss__ULKyJ:hover{color:#f4f3ed}@keyframes roofing_roof-offer-fade__bo6ED{0%{opacity:0}to{opacity:1}}@keyframes roofing_roof-offer-rise__jeR5B{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.roofing_nav__Qa7nV{gap:17px;font-size:9px}.roofing_nav__Qa7nV>a:nth-child(2){display:none}.roofing_heroInner___1zxf{padding-inline:7vw}.roofing_sectionIntro__zTDtR{grid-template-columns:1fr .7fr;gap:5vw}.roofing_operationsIntro__qwK3p{grid-template-columns:1fr .75fr}.roofing_adminMock__LY_1h{grid-template-columns:153px minmax(0,1fr)}.roofing_adminRail__c9Mwm{padding-inline:9px}.roofing_adminMainGrid__hymEG{grid-template-columns:minmax(0,1.3fr) minmax(120px,.7fr);gap:8px}.roofing_estimateSection__1Gxzw{grid-template-columns:.8fr 1.2fr;gap:5vw}.roofing_offerLayout___k1tP{gap:5vw}}@media (max-width:640px){.roofing_hero__p_BgV{min-height:max(720px,100svh);align-items:end}.roofing_heroVideo__J_Na4{opacity:0;-o-object-position:57% center;object-position:57% center;transition:opacity .5s ease}.roofing_heroReady____84v .roofing_heroVideo__J_Na4{opacity:0}.roofing_heroShade__KcGPQ{background:linear-gradient(0deg,rgba(13,17,14,.97),rgba(13,17,14,.85) 38%,rgba(13,17,14,.2)),linear-gradient(90deg,rgba(13,17,14,.25),transparent 65%)}.roofing_header__BwauI{height:68px;padding-inline:20px}.roofing_wordmark___3xBU{font-size:13px}.roofing_wordmark___3xBU small{font-size:6px}.roofing_nav__Qa7nV{gap:0}.roofing_nav__Qa7nV>a:not(.roofing_navCta__Qa1Gu){display:none}.roofing_navCta__Qa1Gu{min-height:36px;gap:9px;padding-inline:10px;font-size:8px}.roofing_heroInner___1zxf{padding:135px 22px 116px}.roofing_heroCopy__9fEDu{max-width:550px}.roofing_heroEyebrow__jpwio{max-width:275px;font-size:7px;letter-spacing:.14em}.roofing_heroEyebrow__jpwio span{flex:0 0 17px}.roofing_heroCopy__9fEDu h1{max-width:480px;margin-top:20px;font-size:clamp(57px,15vw,83px)}.roofing_heroLead__eC86L{max-width:390px;margin-top:21px;font-size:12px;line-height:1.7}.roofing_heroActions__P544N{flex-wrap:wrap;gap:16px;margin-top:23px}.roofing_buttonGhost__Ok_IK,.roofing_buttonPrimary__QnQkz{min-height:44px;font-size:9px}.roofing_buttonPrimary__QnQkz{padding-inline:13px}.roofing_buttonGhost__Ok_IK{gap:8px}.roofing_heroFoot__VDFiL{right:22px;bottom:18px;left:22px;grid-template-columns:auto 1fr;gap:13px;font-size:6px}.roofing_heroFoot__VDFiL>span:first-child{max-width:130px;line-height:1.6}.roofing_scrubHint__SmyfI{justify-content:end;font-size:6px}.roofing_scrubDesktop__HkBtF{display:none}.roofing_scrubMobile__dNFae{display:inline}.roofing_scrubTrack__k_Kbl{display:none}.roofing_signalBand__MIFir{grid-template-columns:1fr 1fr;padding-inline:20px}.roofing_signalBand__MIFir>div{min-height:59px;gap:9px;padding:10px 8px}.roofing_signalBand__MIFir>div:nth-child(2){border-right:0}.roofing_signalBand__MIFir>div:nth-child(3){border-left:1px solid rgba(23,27,24,.15)}.roofing_signalBand__MIFir p{font-size:8px}.roofing_capabilitySection__b7g5F{padding:76px 21px 69px}.roofing_sectionIntro__zTDtR{grid-template-columns:1fr;gap:19px}.roofing_operationsIntro__qwK3p h2,.roofing_readinessGrid__vRX5C h2,.roofing_sectionIntro__zTDtR h2{margin-top:17px;font-size:clamp(46px,12vw,66px)}.roofing_sectionAside__CGUU5{max-width:390px}.roofing_sectionAside__CGUU5 p{font-size:11px}.roofing_darkLink__1EPKX{margin-top:14px;font-size:9px}.roofing_capabilityGrid__NLdxh{grid-template-columns:1fr;gap:27px;margin-top:38px}.roofing_capabilityArt__0Tv4E{height:clamp(174px,55vw,246px)}.roofing_capabilityText__85MNi{grid-template-columns:31px 1fr}.roofing_capabilityText__85MNi h3{font-size:25px}.roofing_capabilityText__85MNi p{font-size:10px}.roofing_caption__s3QPx{margin-top:24px;font-size:7px}.roofing_operationsSection__yyHWH{padding:75px 20px 38px}.roofing_operationsIntro__qwK3p{grid-template-columns:1fr;gap:0}.roofing_operationsIntro__qwK3p .roofing_eyebrow__lznHf{grid-column:1;margin:0 0 18px}.roofing_operationsIntro__qwK3p h2{font-size:clamp(45px,11.8vw,64px)}.roofing_operationsIntro__qwK3p>p:not(.roofing_eyebrow__lznHf){max-width:420px;margin-top:19px;font-size:11px}.roofing_operationsLinkRow__shSs3{grid-column:1;margin-top:18px;font-size:6px}.roofing_adminMock__LY_1h{grid-template-columns:1fr;margin-top:28px}.roofing_adminRail__c9Mwm{display:none}.roofing_adminContent__sA7ou{padding:12px 11px}.roofing_adminTop__UgT80{font-size:7px}.roofing_adminToday__cKDgY{font-size:5px}.roofing_adminTitleRow____zhn{margin-top:18px}.roofing_adminTitleRow____zhn h3{font-size:22px}.roofing_adminTitleRow____zhn button{min-height:27px;padding-inline:7px;font-size:6px}.roofing_adminStats__AcdZz{gap:5px;margin-top:13px}.roofing_adminStats__AcdZz>div{min-height:77px;padding:8px 6px}.roofing_adminStats__AcdZz span{font-size:5px;letter-spacing:.06em}.roofing_adminStats__AcdZz b{font-size:22px}.roofing_adminStats__AcdZz small{font-size:5px}.roofing_adminMainGrid__hymEG{grid-template-columns:1fr}.roofing_callbackPanel__z4H0y{display:grid;grid-template-columns:1fr 1fr}.roofing_callbackHeading__RAAPx{grid-column:1/-1}.roofing_callbackItem__pxdCw{min-height:55px;padding-left:38px}.roofing_callbackItem__pxdCw+.roofing_callbackItem__pxdCw{border-left:1px solid #eeefea}.roofing_queueButton__Q44L5{grid-column:1/-1}.roofing_listHeading__BjNiX{padding:10px 8px}.roofing_requestRow___mcCa{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding:8px}.roofing_requestRow___mcCa b{font-size:6px}.roofing_requestRow___mcCa small{font-size:5px}.roofing_requestRow___mcCa em{font-size:4px}.roofing_adminFootnote__lstfa{font-size:5px}.roofing_automationStrip__SohUI{grid-template-columns:1fr;gap:12px;margin-top:23px;padding-top:17px}.roofing_automationStrip__SohUI>div{grid-template-columns:25px 1fr}.roofing_flowArrow__imEtT{display:none}.roofing_automationStrip__SohUI p{font-size:8px}.roofing_automationStrip__SohUI small{font-size:6px}.roofing_estimateSection__1Gxzw{grid-template-columns:1fr;gap:31px;padding:76px 20px}.roofing_estimateIntro__mBRl3 h2{margin-top:17px;font-size:clamp(43px,11vw,61px)}.roofing_estimateIntro__mBRl3>p:not(.roofing_eyebrow__lznHf){margin-top:16px;font-size:11px}.roofing_estimateChecklist__9I_dX{margin-top:22px}.roofing_estimateChecklist__9I_dX>div{grid-template-columns:27px 1fr;padding:10px 0}.roofing_estimateChecklist__9I_dX p{font-size:9px}.roofing_estimateIntro__mBRl3 .roofing_demoOnly__xn8Q_{margin-top:18px}.roofing_estimateDemo__DAVBh{padding:20px 15px}.roofing_demoHeading__RgMq3 h3{font-size:38px}.roofing_demoIntro__YCJWt{font-size:9px}.roofing_demoStep__B8kNG{font-size:6px}.roofing_estimateForm__ID_oP{gap:13px;padding-top:16px}.roofing_fieldRow__U7IM6{gap:8px}.roofing_field__Ug4zw{font-size:7px}.roofing_field__Ug4zw input,.roofing_field__Ug4zw select,.roofing_field__Ug4zw textarea{padding:10px 8px;font-size:9px}.roofing_uploadField__aFH1P{gap:7px;padding:8px}.roofing_uploadField__aFH1P small{font-size:6px}.roofing_uploadAction__XykeX{font-size:7px}.roofing_formPrivacy__mMDTv{font-size:6px}.roofing_demoConfirmation__u2k3I{min-height:300px}.roofing_demoConfirmation__u2k3I h4{font-size:29px}.roofing_readinessSection__FQwr2{padding:58px 20px 67px}.roofing_readinessTopline___R0rS{font-size:5px;letter-spacing:.1em}.roofing_readinessGrid__vRX5C{grid-template-columns:1fr;gap:27px;padding-top:38px}.roofing_readinessGrid__vRX5C h2{font-size:clamp(45px,11.5vw,63px)}.roofing_readinessCopy__ezpb6>p{font-size:10px}.roofing_readinessCopy__ezpb6 li{grid-template-columns:26px 1fr;padding:11px 0}.roofing_readinessCopy__ezpb6 li b{font-size:9px}.roofing_readinessCopy__ezpb6 li small{font-size:8px}.roofing_readinessCopy__ezpb6 .roofing_aiBoundary__01In5{font-size:6px}.roofing_agentPreview___QRxM{margin-top:33px}.roofing_agentHeader__fASpC{gap:8px;padding:10px}.roofing_agentHeader__fASpC b,.roofing_agentHeader__fASpC small{font-size:6px}.roofing_agentBadge__zrLtv{padding:5px;font-size:5px}.roofing_agentConversation__m_dtc{grid-template-columns:1fr;gap:13px;padding:13px 11px}.roofing_agentQuestion__Dp7si{justify-self:end;font-size:8px}.roofing_agentAnswer__gstip{margin-right:6px}.roofing_agentCaption__fceLH{font-size:6px;line-height:1.5;text-align:left}.roofing_offerSection__7FBQP{padding:24px 20px 68px}.roofing_offerIndex__jtDie{font-size:6px}.roofing_offerLayout___k1tP{grid-template-columns:1fr;gap:31px;padding:48px 0 0}.roofing_offerCopy__Uwp5N h2{margin-top:17px;font-size:clamp(49px,12vw,67px)}.roofing_offerCopy__Uwp5N>p:not(.roofing_eyebrow__lznHf){margin-top:17px;font-size:10px}.roofing_offerCopy__Uwp5N .roofing_scopeNote__5NdEi{font-size:8px!important}.roofing_offerCta__tw3ru{min-height:42px;margin-top:20px;font-size:8px}.roofing_priceBoard__FQ8Yu{padding:19px 14px}.roofing_priceRow__kRJnp{gap:8px;padding:15px 0}.roofing_priceRow__kRJnp small,.roofing_priceRow__kRJnp>div>span{font-size:6px}.roofing_priceRow__kRJnp>strong{font-size:44px}.roofing_priceRow__kRJnp>strong small{font-size:8px}.roofing_priceFoot__gJlOC p{font-size:7px}.roofing_footer__JVPHt{padding:21px 20px 0}.roofing_footerTop__yOcMQ{font-size:5px;letter-spacing:.12em}.roofing_footerTop__yOcMQ a{font-size:6px}.roofing_footerMain__hiVaF{display:grid;gap:20px;padding:42px 0 25px}.roofing_footerMain__hiVaF h2{font-size:clamp(49px,12vw,69px)}.roofing_footerMain__hiVaF>p{max-width:330px;margin:0;font-size:10px}.roofing_footerActions__wB5NG{grid-template-columns:1fr 1fr}.roofing_footerActions__wB5NG a{min-height:48px;border-bottom:1px solid var(--line);padding:10px 8px;font-size:7px}.roofing_footerActions__wB5NG a:nth-child(2){border-right:0}.roofing_footerActions__wB5NG a:nth-child(3){border-left:1px solid var(--line);border-bottom:0}.roofing_footerActions__wB5NG a:nth-child(4){border-bottom:0}.roofing_footerBottom__vwvV8{min-height:45px;flex-wrap:wrap;font-size:5px}.roofing_footerBottom__vwvV8 span:nth-child(2){display:none}.roofing_offerBackdrop__jDrYU{align-items:end;padding:10px}.roofing_offerDialog__BCYt9{max-height:calc(100dvh - 20px);padding:24px 20px 15px}.roofing_offerDialog__BCYt9 h2{font-size:clamp(39px,11vw,54px)}.roofing_offerIntro__I0Zr_{font-size:9px}.roofing_offerAbout__50k9_{font-size:7px}.roofing_offerPrice__P2wR9{gap:9px;margin-top:13px;padding:9px 0}.roofing_offerPrice__P2wR9>div{gap:7px}.roofing_offerPrice__P2wR9 strong{font-size:38px}.roofing_offerPrice__P2wR9 span{font-size:7px}.roofing_offerActions__0U85C{margin-top:12px}.roofing_offerActions__0U85C a{min-height:35px;font-size:7px}.roofing_offerActions__0U85C a.roofing_offerPrimary__mF_Fe{font-size:8px}}@media (max-width:370px){.roofing_heroCopy__9fEDu h1{font-size:55px}.roofing_heroFoot__VDFiL{font-size:5px}.roofing_heroFoot__VDFiL>span:first-child{max-width:105px}.roofing_scrubHint__SmyfI{font-size:5px}.roofing_signalBand__MIFir{padding-inline:13px}.roofing_signalBand__MIFir p{font-size:7px}.roofing_capabilitySection__b7g5F,.roofing_estimateSection__1Gxzw,.roofing_footer__JVPHt,.roofing_offerSection__7FBQP,.roofing_operationsSection__yyHWH,.roofing_readinessSection__FQwr2{padding-right:15px;padding-left:15px}.roofing_fieldRow__U7IM6{grid-template-columns:1fr}.roofing_offerPrice__P2wR9 strong{font-size:33px}}@media (prefers-reduced-motion:reduce){.roofing_site__FPkIx *,.roofing_site__FPkIx :after,.roofing_site__FPkIx :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.roofing_heroReady____84v .roofing_heroVideo__J_Na4,.roofing_heroVideo__J_Na4{opacity:.28!important}.roofing_offerBackdrop__jDrYU,.roofing_offerDialog__BCYt9{animation:none}}