.roofingSite{--color-primary:#ee6102;--color-primary-hover:#d95400;--color-primary-soft:#ffd8bf;--color-primary-light:#fff3eb;--color-primary-rgb:238,97,2;--color-primary-hover-rgb:217,84,0;--blue:#ee6102;--deep:#283049}.roofingSite footer.roofingFooter{padding-top:clamp(40px,5vw,54px)!important;color:#ffffff!important}.roofingSite footer.roofingFooter *,.roofingSite footer.roofingFooter a,.roofingSite footer.roofingFooter h3,.roofingSite footer.roofingFooter p,.roofingSite footer.roofingFooter span{color:rgba(255,255,255,.88)!important}.roofingSite footer.roofingFooter a:focus-visible,.roofingSite footer.roofingFooter a:hover{color:#ee6102!important}.roofingSite footer.roofingFooter .roofingFooterSignature .developerSignature{justify-content:flex-start!important}.roofingSite .homeEmergencyOverlay,.roofingSite .homeFinalCtaOverlay,.roofingSite .homeHero:before,.roofingSite .homeServiceMain:before,.roofingSite .loginPortal:not(.authLoginPortal):before,.roofingSite .roofingFinalQuoteOverlay,.roofingSite .roofingQuoteHeroOverlay{display:none!important;content:none!important;background:none!important}.roofingSite .adminPreview,.roofingSite .portalPreview,.roofingSite .portalPreview.adminPreview{background:none!important}.roofingSite .homeHero{background:#f7f8f6;color:#283049}.roofingSite .homeHeroCopy .homeEyebrow,.roofingSite .homeHeroCopy .homeH1,.roofingSite .homeHeroCopy .homeLead{color:#283049}.roofingSite .homeHeroCopy .homeLead{color:#4f657e}.roofingSite .homeHeroReassurance li{color:#455664}.roofingSite .homeServiceMain:before{display:none}.roofingSite .homeServiceMainContent{margin-top:auto;padding:1.15rem 1.25rem;background:rgba(255,255,255,.96);border:1px solid rgba(69,86,100,.12);border-radius:8px;box-shadow:0 12px 28px rgba(40,48,73,.1)}.roofingSite .homeServiceMain .homeH3,.roofingSite .homeServiceMain p,.roofingSite .homeServiceMainLink{color:#283049}.roofingSite .homeServiceMain p{color:#4f657e}.roofingSite .homeEmergencyInner,.roofingSite .homeFinalCtaInner{padding:clamp(1.5rem,3vw,2.25rem);background:rgba(255,255,255,.94);border:1px solid rgba(69,86,100,.14);border-radius:12px;box-shadow:0 20px 48px rgba(40,48,73,.14);color:#283049;text-align:left}.roofingSite .homeFinalCtaInner{text-align:center}.roofingSite .homeEmergencyCopy .homeH2,.roofingSite .homeFinalCtaInner .homeH2{color:#283049}.roofingSite .homeEmergencyCopy .homeLead,.roofingSite .homeEmergencySafety,.roofingSite .homeFinalCtaInner .homeLead{color:#4f657e}.roofingSite .homeEmergencySafety{background:rgba(238,97,2,.08);border-color:rgba(238,97,2,.28);color:#455664}.roofingSite .homeEyebrowLight{color:#ee6102;background:rgba(238,97,2,.1);border-color:rgba(238,97,2,.22)}.roofingSite .roofingFinalQuoteContent,.roofingSite .roofingQuoteHeroContent{padding:clamp(1.25rem,3vw,2rem);background:rgba(255,255,255,.94);border:1px solid rgba(69,86,100,.14);border-radius:12px;box-shadow:0 18px 42px rgba(40,48,73,.12)}.roofingSite .roofingFinalQuoteContent h2,.roofingSite .roofingFinalQuoteContent p,.roofingSite .roofingQuoteHero h1,.roofingSite .roofingQuoteHero p{color:#283049!important;-webkit-text-fill-color:#283049!important}.roofingSite .roofingFinalQuoteContent p,.roofingSite .roofingQuoteHero p{color:#4f657e!important;-webkit-text-fill-color:#4f657e!important}.roofingSite .roofingButtonSecondary.light{color:#283049;background:#ffffff;border-color:rgba(69,86,100,.22)}.roofingSite .adminLoginPortal .adminPreview .portalPreviewImage{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:8px;object-fit:cover;opacity:1}.roofingSite .adminLoginPortal .adminPreview{position:relative;overflow:hidden;min-height:440px;color:#283049;background:#f7f8f6!important}.roofingSite .adminRegisterVisualOverlay{display:none!important}.roofingSite .adminRegisterMobileTrust,.roofingSite .adminRegisterTrustBlock{color:#283049;background:rgba(255,255,255,.96);border-color:rgba(69,86,100,.16);text-shadow:none}.roofingSite .adminRegisterMobileTrust h2,.roofingSite .adminRegisterMobileTrust p,.roofingSite .adminRegisterPage .adminRegisterTrustBlock h2{color:#283049!important}.roofingSite .adminRegisterPage .adminRegisterTrustBlock>p{color:#4f657e!important}.roofingSite .adminRegisterBadge{color:#283049;background:rgba(255,255,255,.92);border-color:rgba(69,86,100,.16)}.roofingSite .adminHero,.roofingSite .contactHero,.roofingSite .eventHero,.roofingSite .pricing-hero,.roofingSite .servicesHero,.roofingSite .signupHero,.roofingSite .tarifsHero{background:linear-gradient(145deg,#283049,#455664)!important;background-image:none!important}.roofingSite .contactHero{background:linear-gradient(160deg,#1a2030,#283049 55%,#4f657e)!important;background-image:none!important}.roofingSite .innerHero.pageHero:before,.roofingSite .pageHero:before,.roofingSite .servicesHero:before{display:none!important;content:none!important}.roofingSite .loginPortal:not(.authLoginPortal){background:linear-gradient(135deg,#f7f8f6,#ffffff)!important}.roofingSite .adminLoginPortal .adminPreview>h2,.roofingSite .adminLoginPortal .adminPreview>p,.roofingSite .adminLoginPortal .adminPreview>svg{position:relative;z-index:1;margin:1rem;padding:1rem 1.15rem;background:rgba(255,255,255,.94);border-radius:8px;color:#283049;text-shadow:none}.roofingSite .homeHero{background:#14213d!important;color:#fffaf0!important}.roofingSite .homeHero:before{display:block!important;content:""!important;background:linear-gradient(98deg,rgba(21,25,24,.97),rgba(21,25,24,.88) 44%,rgba(21,25,24,.35)),linear-gradient(180deg,rgba(21,25,24,.1),rgba(21,25,24,.76))!important}.roofingSite .homeHeroCopy .homeEyebrow,.roofingSite .homeHeroCopy .homeH1,.roofingSite .homeHeroCopy .homeLead{color:#fffaf0!important}.roofingSite .homeHeroCopy .homeLead{color:rgba(255,250,240,.88)!important}.roofingSite .homeTrustItem span,.roofingSite .homeTrustItem svg{color:#a95f34!important}.roofingSite footer.roofingFooter{background:linear-gradient(135deg,rgba(169,95,52,.18),transparent 32%),#151918!important;border-top:1px solid rgba(169,95,52,.42)!important}.roofingSite .homeServicesHeader{display:grid!important;grid-template-columns:minmax(130px,.26fr) minmax(460px,1fr) minmax(320px,.72fr)!important;grid-gap:clamp(20px,4vw,56px)!important;gap:clamp(20px,4vw,56px)!important;align-items:end!important;width:var(--home-container)!important;max-width:var(--home-container)!important;margin:0 auto clamp(30px,4vw,52px)!important;text-align:left!important}.roofingSite .homeServicesHeader .homeEyebrow{align-self:end!important;margin:0!important}.roofingSite .homeServicesHeader .homeH2{max-width:18ch!important;margin:0!important;text-align:left!important}.roofingSite .homeServicesHeader .homeLead{max-width:46ch!important;margin:0!important;color:#4f5a56!important;text-align:left!important}@media (max-width:980px){.roofingSite .homeServicesHeader{grid-template-columns:1fr!important;max-width:min(720px,calc(100% - 32px))!important;width:min(720px,calc(100% - 32px))!important;gap:16px!important}.roofingSite .homeServicesHeader .homeH2,.roofingSite .homeServicesHeader .homeLead{max-width:100%!important}}.roofingSite .innerHero.pageHero.realisationsPageHero:before,.roofingSite .pageHero.realisationsPageHero:before{display:block!important;content:""!important;background:linear-gradient(105deg,rgba(31,43,45,.94),rgba(31,43,45,.84) 43%,rgba(31,43,45,.28)),linear-gradient(155deg,transparent 0 48%,rgba(169,95,52,.26) 48% 50%,transparent 50% 100%)!important}.roofingSite .homeWhyGrid{grid-gap:1px!important;gap:1px!important;grid-auto-flow:row!important;width:var(--home-container)!important;margin-right:auto!important;margin-left:auto!important}.roofingSite .homeWhyItem,.roofingSite .homeWhyItem:first-child,.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(3),.roofingSite .homeWhyItem:nth-child(4),.roofingSite .homeWhyItem:nth-child(5),.roofingSite .homeWhyItem:nth-child(6){grid-template-rows:auto auto 1fr!important;height:275px!important;padding:clamp(22px,2.4vw,30px)!important;align-content:start!important;background:rgba(255,250,240,.075)!important}.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(5){background:rgba(255,250,240,.11)!important}.roofingSite .homeWhyItemTop{min-height:34px!important;margin-bottom:16px!important}.roofingSite .homeWhyItem p{max-width:36ch!important;align-self:start!important}@media (max-width:980px){.roofingSite .homeWhyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.roofingSite .homeWhyItem,.roofingSite .homeWhyItem:first-child,.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(3),.roofingSite .homeWhyItem:nth-child(4),.roofingSite .homeWhyItem:nth-child(5),.roofingSite .homeWhyItem:nth-child(6){min-height:0!important;height:252px!important}}@media (max-width:640px){.roofingSite .homeWhyGrid{grid-template-columns:1fr!important}.roofingSite .homeWhyItem,.roofingSite .homeWhyItem:first-child,.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(3),.roofingSite .homeWhyItem:nth-child(4),.roofingSite .homeWhyItem:nth-child(5),.roofingSite .homeWhyItem:nth-child(6){min-height:auto!important;height:auto!important;padding:20px!important}.roofingSite .homeWhyItem h3{min-height:0!important}}@media (max-width:767px){.roofingSite .homeEmergency{width:100%!important;min-width:0!important;overflow-x:clip!important;padding:34px 16px 42px!important;color:#fffaf0!important;background:linear-gradient(180deg,rgba(31,43,45,.96),rgba(31,43,45,.92)),#1f2b2d!important}.roofingSite .homeEmergency,.roofingSite .homeEmergency *,.roofingSite .homeEmergency :after,.roofingSite .homeEmergency :before{max-width:100%!important;box-sizing:border-box!important}.roofingSite .homeEmergencyBg,.roofingSite .homeEmergencyBg:after{display:none!important;content:none!important}.roofingSite .homeEmergencyInner{display:grid!important;grid-template-columns:1fr!important;grid-gap:22px!important;gap:22px!important;max-width:430px!important;min-height:0!important;margin:0 auto!important;color:#fffaf0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.roofingSite .homeEmergencyCopy,.roofingSite .homeEmergencyInner{width:100%!important;min-width:0!important;padding:0!important;border:0!important}.roofingSite .homeEmergencyCopy{display:contents!important;text-align:center!important}.roofingSite .homeEmergencyCopy .homeEyebrow{justify-self:center!important;width:-moz-fit-content!important;width:fit-content!important;margin:0 auto 2px!important;padding:7px 11px!important;border-radius:8px!important;color:#fffaf0!important;background:rgba(169,95,52,.22)!important;border:1px solid rgba(255,250,240,.18)!important;font-size:.68rem!important;line-height:1.1!important;letter-spacing:.11em!important;white-space:normal!important}.roofingSite .homeEmergencyCopy .homeH2{max-width:12ch!important;color:#fffaf0!important;font-size:clamp(1.75rem,8vw,2.4rem)!important;line-height:1.08!important;overflow-wrap:break-word!important}.roofingSite .homeEmergencyCopy .homeH2,.roofingSite .homeEmergencyCopy .homeLead{justify-self:center!important;width:100%!important;margin:0 auto!important;text-align:center!important}.roofingSite .homeEmergencyCopy .homeLead{max-width:35ch!important;color:rgba(255,250,240,.86)!important;font-size:.98rem!important;line-height:1.62!important}.roofingSite .homeEmergencySafety{position:relative!important;width:100%!important;margin:2px auto 0!important;padding:13px 14px 13px 40px!important;color:#fffaf0!important;background:rgba(255,250,240,.08)!important;border:1px solid rgba(255,250,240,.18)!important;border-left:3px solid #a95f34!important;border-radius:10px!important;font-size:.88rem!important;line-height:1.55!important;text-align:left!important}.roofingSite .homeEmergencySafety:before{content:"!"!important;position:absolute!important;top:14px!important;left:14px!important;display:grid!important;width:18px!important;height:18px!important;place-items:center!important;color:#fffaf0!important;background:#a95f34!important;border-radius:50%!important;font-size:.75rem!important;font-weight:900!important;line-height:1!important}.roofingSite .homeEmergencyLists{display:grid!important;grid-template-columns:1fr!important;grid-gap:12px!important;gap:12px!important;width:100%!important;margin:0!important}.roofingSite .homeEmergencyLists>div{width:100%!important;min-width:0!important;padding:14px!important;background:rgba(255,250,240,.075)!important;border:1px solid rgba(255,250,240,.16)!important;border-radius:10px!important;text-align:left!important}.roofingSite .homeEmergencyLists h3{margin:0 0 10px!important;color:#fffaf0!important;font-size:.92rem!important;line-height:1.25!important;letter-spacing:.01em!important}.roofingSite .homeEmergencyInstructions,.roofingSite .homeEmergencySignals{display:grid!important;grid-gap:8px!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}.roofingSite .homeEmergencyInstructions li,.roofingSite .homeEmergencySignals li{position:relative!important;min-width:0!important;width:100%!important;padding:0 0 0 18px!important;color:rgba(255,250,240,.9)!important;border:0!important;font-size:.86rem!important;font-weight:650!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}.roofingSite .homeEmergencyInstructions li:before,.roofingSite .homeEmergencySignals li:before{content:""!important;position:absolute!important;top:.58em!important;left:0!important;width:6px!important;height:6px!important;background:#a95f34!important;border-radius:50%!important}.roofingSite .homeEmergencyActions{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;width:100%!important;max-width:390px!important;margin:0 auto!important}.roofingSite .homeEmergencyActions .roofingButton,.roofingSite .homeEmergencyActions .roofingButtonSecondary{display:inline-flex!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;height:auto!important;justify-content:center!important;align-items:center!important;padding:13px 14px!important;border-radius:10px!important;font-size:.93rem!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}.roofingSite .homeEmergencyActions .roofingButtonSecondary{color:#fffaf0!important;background:rgba(255,250,240,.1)!important;border:1px solid rgba(255,250,240,.24)!important}.roofingSite .homeEmergencyVisual{position:relative!important;width:100%!important;max-width:390px!important;min-width:0!important;justify-self:center!important;margin:0 auto!important;overflow:hidden!important;border-radius:12px!important;-webkit-clip-path:none!important;clip-path:none!important;min-height:0!important;height:auto!important;box-shadow:0 18px 42px rgba(0,0,0,.24)!important;transform:none!important}.roofingSite .homeEmergencyVisual img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}.roofingSite .homeEmergency [data-reveal]{transform:translateY(10px)!important}}@media (max-width:380px){.roofingSite .homeEmergency{padding-right:14px!important;padding-left:14px!important}.roofingSite .homeEmergencyInner{gap:18px!important}.roofingSite .homeEmergencyCopy .homeH2{font-size:clamp(1.62rem,8.4vw,2.1rem)!important}.roofingSite .homeEmergencyCopy .homeLead,.roofingSite .homeEmergencySafety{font-size:.84rem!important}.roofingSite .homeEmergencyLists>div{padding:12px!important}.roofingSite .homeEmergencyInstructions li,.roofingSite .homeEmergencySignals li{font-size:.82rem!important}.roofingSite .homeEmergencyActions .roofingButton,.roofingSite .homeEmergencyActions .roofingButtonSecondary{min-height:48px!important;padding:12px!important;font-size:.86rem!important}}.roofingSite .homeWhySection{position:relative!important;isolation:isolate!important;overflow:hidden!important;scroll-margin-top:92px!important;padding:clamp(74px,8vw,118px) clamp(18px,4vw,48px)!important;background:linear-gradient(120deg,rgba(169,95,52,.13) 0 1px,transparent 1px 78px),linear-gradient(90deg,rgba(255,250,240,.04) 1px,transparent 0),linear-gradient(135deg,#151918,#1f2b2d 58%,#243033)!important;background-size:100% 100%,82px 82px,auto!important}.roofingSite .homeWhySection:before{content:""!important;position:absolute!important;inset:auto -10% -38% 48%!important;z-index:-1!important;height:72%!important;background:linear-gradient(135deg,transparent 0 42%,rgba(169,95,52,.24) 42% 46%,rgba(255,250,240,.08) 46% 100%)!important;-webkit-clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)!important;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)!important;opacity:.9!important}.roofingSite .homeWhySection:after{content:""!important;position:absolute!important;inset:18% auto auto 7%!important;z-index:-1!important;width:min(420px,42vw)!important;height:min(420px,42vw)!important;border:1px solid rgba(255,250,240,.08)!important;border-radius:50%!important}.roofingSite .homeWhyBlueprint{position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(150deg,transparent 0 49.7%,rgba(255,250,240,.08) 49.7% 50.1%,transparent 50.1%),linear-gradient(30deg,transparent 0 62%,rgba(169,95,52,.16) 62% 62.35%,transparent 62.35%)!important;opacity:.72!important}.roofingSite .homeWhyHeader{position:relative!important;display:grid!important;justify-items:center!important;width:min(920px,100%)!important;margin:0 auto clamp(30px,4.6vw,58px)!important;text-align:center!important}.roofingSite .homeWhyHeader .homeEyebrow{margin:0 0 14px!important;padding:8px 13px!important;color:#fffaf0!important;background:rgba(255,250,240,.08)!important;border:1px solid rgba(255,250,240,.18)!important;border-radius:8px!important;letter-spacing:.12em!important}.roofingSite .homeWhyHeader .homeH2{max-width:16ch!important;margin:0!important;color:#fffaf0!important;font-size:clamp(2rem,3.6vw,3.55rem)!important;line-height:.98!important;text-align:center!important}.roofingSite .homeWhyHeaderLine{display:block!important;width:min(260px,54vw)!important;height:1px!important;margin-top:24px!important;background:linear-gradient(90deg,transparent,#a95f34 28% 72%,transparent)!important;transform-origin:center!important;animation:homeWhyLineDraw .82s ease both!important}.roofingSite .homeWhyGrid{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:clamp(14px,1.6vw,20px)!important;gap:clamp(14px,1.6vw,20px)!important;align-items:stretch!important;width:min(1220px,100%)!important;margin:0 auto!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important}.roofingSite .homeWhyGrid:before{content:""!important;position:absolute!important;top:34px!important;right:8%!important;left:8%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(169,95,52,.65),transparent)!important;transform-origin:left!important;animation:homeWhyLineDraw .9s ease .18s both!important}.roofingSite .homeWhyItem,.roofingSite .homeWhyItem:first-child,.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(3),.roofingSite .homeWhyItem:nth-child(4),.roofingSite .homeWhyItem:nth-child(5),.roofingSite .homeWhyItem:nth-child(6){position:relative!important;display:grid!important;grid-template-rows:auto auto auto 1fr!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:0!important;height:258px!important;margin:0!important;padding:clamp(20px,2vw,26px)!important;overflow:hidden!important;color:#fffaf0!important;background:linear-gradient(145deg,rgba(255,250,240,.105),rgba(255,250,240,.055)),rgba(21,25,24,.34)!important;border:1px solid rgba(255,250,240,.16)!important;border-radius:12px!important;box-shadow:0 18px 48px rgba(0,0,0,.14)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;transform:translateY(0)!important;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease!important}.roofingSite .homeWhyItem:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 0 calc(100% - 1px),rgba(255,250,240,.08) calc(100% - 1px)),linear-gradient(180deg,transparent 0 calc(100% - 1px),rgba(255,250,240,.08) calc(100% - 1px))!important;background-size:24px 24px!important;opacity:.24!important;pointer-events:none!important}.roofingSite .homeWhyItem:after{content:""!important;position:absolute!important;right:0!important;bottom:0!important;left:0!important;height:3px!important;background:linear-gradient(90deg,#a95f34,rgba(169,95,52,0))!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .26s ease!important}.roofingSite .homeWhyItem:hover{border-color:rgba(169,95,52,.48)!important;box-shadow:0 24px 60px rgba(0,0,0,.2)!important;transform:translateY(-5px)!important}.roofingSite .homeWhyItem:hover:after{transform:scaleX(1)!important}.roofingSite .homeWhyGhostNum{position:absolute!important;top:-18px!important;right:12px!important;color:rgba(255,250,240,.06)!important;font-family:var(--roof-font-heading,Georgia,serif)!important;font-size:clamp(4.5rem,8vw,7rem)!important;line-height:1!important;pointer-events:none!important}.roofingSite .homeWhyItemTop{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:36px!important;margin:0 0 16px!important}.roofingSite .homeWhyNum{display:inline-grid!important;place-items:center!important;width:42px!important;height:30px!important;color:#d59366!important;background:rgba(169,95,52,.12)!important;border:1px solid rgba(169,95,52,.32)!important;border-radius:999px!important;font-size:.84rem!important;font-weight:800!important;letter-spacing:.08em!important}.roofingSite .homeWhyItem svg{width:36px!important;height:36px!important;padding:8px!important;color:#fffaf0!important;background:rgba(255,250,240,.09)!important;border:1px solid rgba(255,250,240,.16)!important;border-radius:10px!important;transition:transform .26s ease,color .26s ease,border-color .26s ease!important}.roofingSite .homeWhyItem:hover svg{color:#d59366!important;border-color:rgba(169,95,52,.5)!important;transform:translateY(-2px)!important}.roofingSite .homeWhyTrace{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:1px!important;margin-bottom:17px!important;background:linear-gradient(90deg,rgba(169,95,52,.8),rgba(255,250,240,.1),transparent)!important;transform-origin:left!important}.roofingSite .homeWhyItem h3{position:relative!important;z-index:1!important;min-height:2.35em!important;margin:0 0 10px!important;color:#fffaf0!important;font-size:clamp(1.16rem,1.25vw,1.34rem)!important;line-height:1.16!important;letter-spacing:0!important}.roofingSite .homeWhyItem p{position:relative!important;z-index:1!important;max-width:38ch!important;margin:0!important;color:rgba(255,250,240,.78)!important;font-size:.93rem!important;line-height:1.56!important}.roofingSite .homeWhyCorner{position:absolute!important;right:14px!important;bottom:14px!important;width:28px!important;height:28px!important;border-right:1px solid rgba(169,95,52,.54)!important;border-bottom:1px solid rgba(169,95,52,.54)!important;opacity:.72!important}.roofingSite .homeWhyItem--01[data-reveal]{--reveal-x:-20px}.roofingSite .homeWhyItem--02[data-reveal]{--reveal-y:22px}.roofingSite .homeWhyItem--03[data-reveal]{--reveal-x:20px}.roofingSite .homeWhyItem--04[data-reveal]{--reveal-y:12px}.roofingSite .homeWhyItem--02[data-reveal] .homeWhyTrace,.roofingSite .homeWhyItem--05[data-reveal] .homeWhyTrace{animation:homeWhyLineDraw .76s ease both!important}.roofingSite .homeWhyItem--06 .homeWhyCorner{border-radius:0 0 18px 0!important}@media (min-width:981px){.roofingSite .homeWhyItem:first-child,.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(3),.roofingSite .homeWhyItem:nth-child(4),.roofingSite .homeWhyItem:nth-child(5),.roofingSite .homeWhyItem:nth-child(6){margin-top:0!important}}@media (max-width:1024px){.roofingSite .homeWhySection{padding:clamp(62px,8vw,88px) 24px!important}.roofingSite .homeWhyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(820px,100%)!important}.roofingSite .homeWhyGrid:before{display:none!important}.roofingSite .homeWhyItem,.roofingSite .homeWhyItem:first-child,.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(3),.roofingSite .homeWhyItem:nth-child(4),.roofingSite .homeWhyItem:nth-child(5),.roofingSite .homeWhyItem:nth-child(6){height:238px!important;padding:20px!important}}@media (max-width:767px){.roofingSite .homeWhySection{width:100%!important;max-width:100%!important;overflow-x:clip!important;scroll-margin-top:86px!important;padding:120px 16px 48px!important}.roofingSite .homeWhySection:before{inset:auto -35% -18% 36%!important;height:48%!important}.roofingSite .homeWhyHeader{justify-items:start!important;margin-bottom:24px!important;text-align:left!important}.roofingSite .homeWhyHeader .homeEyebrow{margin-bottom:11px!important;font-size:.67rem!important}.roofingSite .homeWhyHeader .homeH2{max-width:13ch!important;font-size:clamp(1.85rem,8.4vw,2.55rem)!important;text-align:left!important}.roofingSite .homeWhyHeaderLine{width:160px!important;margin-top:16px!important}.roofingSite .homeWhyGrid{grid-template-columns:1fr!important;gap:12px!important;width:min(430px,100%)!important}.roofingSite .homeWhyGrid:before{display:block!important;top:0!important;bottom:0!important;left:22px!important;width:1px!important;height:auto!important;background:linear-gradient(180deg,rgba(169,95,52,.5),rgba(255,250,240,.08),rgba(169,95,52,.5))!important}.roofingSite .homeWhyItem,.roofingSite .homeWhyItem:first-child,.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(3),.roofingSite .homeWhyItem:nth-child(4),.roofingSite .homeWhyItem:nth-child(5),.roofingSite .homeWhyItem:nth-child(6){grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:5px!important;height:auto!important;min-height:0!important;padding:16px 14px!important;border-radius:10px!important}.roofingSite .homeWhyGhostNum,.roofingSite .homeWhyTrace{display:none!important}.roofingSite .homeWhyItemTop{display:contents!important}.roofingSite .homeWhyNum{grid-column:1!important;grid-row:1/span 2!important;align-self:start!important;width:46px!important;height:34px!important;margin-top:2px!important;border-radius:8px!important}.roofingSite .homeWhyItem svg{grid-column:3!important;grid-row:1!important;align-self:start!important;width:32px!important;height:32px!important;padding:7px!important}.roofingSite .homeWhyItem h3{grid-column:2!important;grid-row:1!important;min-height:0!important;margin:0!important;padding-right:2px!important;font-size:1.05rem!important;line-height:1.18!important}.roofingSite .homeWhyItem p{grid-column:2/4!important;grid-row:2!important;max-width:none!important;font-size:.87rem!important;line-height:1.48!important}.roofingSite .homeWhyCorner{width:20px!important;height:20px!important}}@media (max-width:380px){.roofingSite .homeWhySection{padding-top:188px!important;padding-right:14px!important;padding-left:14px!important}.roofingSite .homeWhyItem,.roofingSite .homeWhyItem:first-child,.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(3),.roofingSite .homeWhyItem:nth-child(4),.roofingSite .homeWhyItem:nth-child(5),.roofingSite .homeWhyItem:nth-child(6){grid-template-columns:48px minmax(0,1fr) 30px!important;column-gap:9px!important;padding:14px 12px!important}.roofingSite .homeWhyNum{width:40px!important;height:31px!important;font-size:.78rem!important}.roofingSite .homeWhyItem h3{font-size:1rem!important}.roofingSite .homeWhyItem p{font-size:.84rem!important}}@media (prefers-reduced-motion:reduce){.roofingSite .homeWhyGrid:before,.roofingSite .homeWhyHeaderLine,.roofingSite .homeWhyItem,.roofingSite .homeWhyItem svg,.roofingSite .homeWhyItem:after,.roofingSite .homeWhyTrace{animation:none!important;transition:none!important}.roofingSite .homeWhyItem:hover{transform:none!important}}@keyframes homeWhyLineDraw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.roofingSite footer.roofingFooter{display:grid!important;grid-gap:0!important;gap:0!important;padding:clamp(42px,5vw,58px) clamp(18px,5vw,72px) 0!important;color:#fffaf0!important;background:#283049!important;border-top:4px solid #ee6102!important;box-shadow:none!important;overflow:hidden!important}.roofingSite footer.roofingFooter:after,.roofingSite footer.roofingFooter:before{display:none!important;content:none!important}.roofingSite footer.roofingFooter .roofingFooterGrid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(240px,1.22fr) repeat(3,minmax(150px,.78fr))!important;grid-gap:clamp(22px,4vw,46px)!important;gap:clamp(22px,4vw,46px)!important;align-items:start!important;width:min(1180px,100%)!important;margin:0 auto!important;padding:0 0 clamp(28px,4vw,42px)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.roofingSite footer.roofingFooter .roofingFooterBrand,.roofingSite footer.roofingFooter .roofingFooterColumn{display:grid!important;align-content:start!important;grid-gap:8px!important;gap:8px!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.roofingSite footer.roofingFooter .roofingFooterLogo{width:clamp(68px,6.6vw,88px)!important;height:auto!important;margin:0 0 8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.roofingSite footer.roofingFooter h3{margin:0 0 8px!important;color:#ffffff!important;font-family:var(--roof-font-heading,Georgia,serif)!important;font-size:clamp(1rem,1.25vw,1.12rem)!important;line-height:1.18!important;letter-spacing:0!important}.roofingSite footer.roofingFooter a,.roofingSite footer.roofingFooter p,.roofingSite footer.roofingFooter small,.roofingSite footer.roofingFooter span{color:rgba(255,250,240,.76)!important;font-size:.94rem!important;line-height:1.48!important}.roofingSite footer.roofingFooter p{max-width:34ch!important;margin:0!important}.roofingSite footer.roofingFooter .roofingFooterCookieButton,.roofingSite footer.roofingFooter a{width:-moz-fit-content!important;width:fit-content!important;padding:0!important;color:inherit!important;background:transparent!important;border:0!important;font:inherit!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;transition:color .18s ease,transform .18s ease!important}.roofingSite footer.roofingFooter .roofingFooterCookieButton:focus-visible,.roofingSite footer.roofingFooter .roofingFooterCookieButton:hover,.roofingSite footer.roofingFooter a:focus-visible,.roofingSite footer.roofingFooter a:hover{color:#ee6102!important;transform:translateX(2px)!important}.roofingSite footer.roofingFooter .roofingFooterSignature{position:relative!important;z-index:1!important;width:min(1180px,100%)!important;margin:0 auto!important;padding:18px 0 22px!important;color:rgba(255,250,240,.72)!important;background:transparent!important;border-top:1px solid rgba(255,250,240,.16)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;display:block!important}.roofingSite footer.roofingFooter .roofingFooterCopyright{margin:0!important;color:rgba(255,250,240,.78)!important;font-size:.92rem!important;line-height:1.6!important;text-wrap:pretty!important}.roofingSite footer.roofingFooter .roofingFooterCopyright a{color:#fffaf0!important;font-weight:800!important;text-decoration:none!important;border-bottom:1px solid rgba(255,250,240,.34)!important;transition:color .18s ease,border-color .18s ease!important}.roofingSite footer.roofingFooter .roofingFooterCopyright a:focus-visible,.roofingSite footer.roofingFooter .roofingFooterCopyright a:hover{color:#ee6102!important;border-bottom-color:#ee6102!important;outline:none!important}.roofingSite footer.roofingFooter .roofingFooterCopyright a:focus-visible{box-shadow:0 0 0 3px rgba(238,97,2,.22)!important;border-radius:3px!important}.roofingSite .homeWhySection{color:#283049!important;padding:clamp(66px,7vw,96px) clamp(18px,4vw,48px)!important;background:linear-gradient(120deg,rgba(169,95,52,.08) 0 1px,transparent 1px 86px),radial-gradient(circle at 12% 14%,rgba(238,97,2,.08),transparent 28%),linear-gradient(135deg,#fffaf0,#f7f8f6 48%,#eef3f6)!important;background-size:100% 100%,auto,auto!important}.roofingSite .homeWhySection:before{inset:auto -12% -34% 54%!important;height:70%!important;background:linear-gradient(135deg,transparent 0 42%,rgba(169,95,52,.12) 42% 46%,rgba(40,48,73,.055) 46% 100%)!important;opacity:1!important}.roofingSite .homeWhySection:after{border-color:rgba(40,48,73,.08)!important}.roofingSite .homeWhyBlueprint{background:linear-gradient(150deg,transparent 0 49.7%,rgba(40,48,73,.055) 49.7% 50.1%,transparent 50.1%),linear-gradient(30deg,transparent 0 62%,rgba(169,95,52,.12) 62% 62.35%,transparent 62.35%)!important;opacity:.78!important}.roofingSite .homeWhyHeader .homeEyebrow{color:#a95f34!important;background:#fff6ef!important;border-color:rgba(169,95,52,.28)!important}.roofingSite .homeWhyHeader .homeH2{color:#283049!important}.roofingSite .homeWhyGrid:before,.roofingSite .homeWhyHeaderLine{background:linear-gradient(90deg,transparent,rgba(169,95,52,.7) 28% 72%,transparent)!important}.roofingSite .homeWhyItem,.roofingSite .homeWhyItem:first-child,.roofingSite .homeWhyItem:nth-child(2),.roofingSite .homeWhyItem:nth-child(3),.roofingSite .homeWhyItem:nth-child(4),.roofingSite .homeWhyItem:nth-child(5),.roofingSite .homeWhyItem:nth-child(6){color:#283049!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,240,.92))!important;border-color:rgba(40,48,73,.12)!important;box-shadow:0 18px 42px rgba(40,48,73,.09)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.roofingSite .homeWhyItem:before{background:linear-gradient(90deg,transparent 0 calc(100% - 1px),rgba(40,48,73,.035) calc(100% - 1px)),linear-gradient(180deg,transparent 0 calc(100% - 1px),rgba(40,48,73,.035) calc(100% - 1px))!important;opacity:1!important}.roofingSite .homeWhyItem:hover{background:linear-gradient(145deg,#ffffff,#f8fbfd)!important;border-color:rgba(169,95,52,.34)!important;box-shadow:0 24px 56px rgba(40,48,73,.14)!important}.roofingSite .homeWhyGhostNum{display:none!important}.roofingSite .homeWhyNum{color:#283049!important;background:#fff3eb!important;border-color:rgba(169,95,52,.34)!important}.roofingSite .homeWhyItem svg{color:#a95f34!important;background:#fff6ef!important;border-color:rgba(169,95,52,.22)!important}.roofingSite .homeWhyItem:hover svg{color:#ee6102!important;background:#ffffff!important;border-color:rgba(238,97,2,.34)!important}.roofingSite .homeWhyTrace{background:linear-gradient(90deg,rgba(169,95,52,.74),rgba(40,48,73,.1),transparent)!important}.roofingSite .homeWhyItem h3{color:#283049!important}.roofingSite .homeWhyItem p{color:#526277!important}.roofingSite .homeWhyCorner{border-color:rgba(169,95,52,.44)!important}@media (max-width:1024px){.roofingSite footer.roofingFooter .roofingFooterGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.roofingSite footer.roofingFooter{padding:38px 18px 0!important}.roofingSite footer.roofingFooter .roofingFooterGrid{grid-template-columns:1fr!important;gap:22px!important;padding-bottom:28px!important}.roofingSite footer.roofingFooter .roofingFooterColumn+.roofingFooterColumn{padding-top:18px!important;border-top:1px solid rgba(255,250,240,.12)!important}.roofingSite footer.roofingFooter a,.roofingSite footer.roofingFooter p,.roofingSite footer.roofingFooter small,.roofingSite footer.roofingFooter span{font-size:.92rem!important}.roofingSite .homeWhySection{padding:58px 16px 48px!important}.roofingSite .homeWhyGrid:before{background:linear-gradient(180deg,rgba(169,95,52,.44),rgba(40,48,73,.09),rgba(169,95,52,.44))!important}}@media (max-width:380px){.roofingSite .homeWhySection{padding-top:58px!important}}.roofingSite .homeEmergency{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:clamp(62px,7vw,96px) clamp(18px,5vw,72px)!important;color:#283049!important;background:radial-gradient(circle at 8% 16%,rgba(238,97,2,.1),transparent 30%),linear-gradient(135deg,#fffaf0,#f7f8f6 48%,#edf4f8)!important}.roofingSite .homeEmergency:before{content:""!important;position:absolute!important;inset:auto -12% -34% 54%!important;z-index:-1!important;height:70%!important;background:linear-gradient(135deg,transparent 0 42%,rgba(169,95,52,.12) 42% 46%,rgba(40,48,73,.055) 46% 100%)!important;-webkit-clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)!important;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)!important}.roofingSite .homeEmergencyBg,.roofingSite .homeEmergencyBg:after,.roofingSite .homeEmergencyBg:before,.roofingSite .homeEmergencyOverlay{display:none!important;content:none!important;background:none!important}.roofingSite .homeEmergencyInner{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr)!important;grid-gap:clamp(28px,5vw,72px)!important;gap:clamp(28px,5vw,72px)!important;align-items:center!important;width:min(1180px,100%)!important;min-height:0!important;margin:0 auto!important;padding:0!important;color:#283049!important;background:transparent!important;border:0!important;box-shadow:none!important}.roofingSite .homeEmergencyCopy{min-width:0!important;color:#283049!important}.roofingSite .homeEmergencyCopy .homeEyebrow{display:inline-flex!important;align-items:center!important;gap:7px!important;width:-moz-fit-content!important;width:fit-content!important;margin:0 0 14px!important;padding:8px 13px!important;color:#8a351f!important;background:#fff0e8!important;border:1px solid rgba(238,97,2,.22)!important;border-radius:999px!important;box-shadow:none!important}.roofingSite .homeEmergencyCopy .homeEyebrow:before{content:"!"!important;display:inline-grid!important;width:18px!important;height:18px!important;place-items:center!important;color:#ffffff!important;background:#ee6102!important;border-radius:50%!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important}.roofingSite .homeEmergencyCopy .homeH2{max-width:13ch!important;margin:0!important;color:#283049!important;font-size:clamp(2rem,4vw,3.7rem)!important;line-height:1!important}.roofingSite .homeEmergencyCopy .homeLead{max-width:58ch!important;margin:clamp(14px,2vw,20px) 0 0!important;color:#526277!important;font-size:clamp(1rem,1.4vw,1.1rem)!important;line-height:1.68!important}.roofingSite .homeEmergencySafety{position:relative!important;width:min(620px,100%)!important;margin:18px 0 0!important;padding:14px 16px 14px 46px!important;color:#3b3429!important;background:#fff7df!important;border:1px solid rgba(169,95,52,.18)!important;border-left:3px solid #d79b3d!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(40,48,73,.06)!important;font-size:.94rem!important;line-height:1.55!important}.roofingSite .homeEmergencySafety:before{content:"!"!important;position:absolute!important;top:14px!important;left:16px!important;display:grid!important;width:20px!important;height:20px!important;place-items:center!important;color:#ffffff!important;background:#d79b3d!important;border-radius:50%!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important}.roofingSite .homeEmergencyLists{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:14px!important;gap:14px!important;width:min(720px,100%)!important;margin:clamp(18px,2.4vw,26px) 0 0!important}.roofingSite .homeEmergencyLists>div{min-width:0!important;padding:clamp(18px,2vw,22px)!important;color:#283049!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(40,48,73,.1)!important;border-radius:12px!important;box-shadow:0 18px 42px rgba(40,48,73,.08)!important}.roofingSite .homeEmergencyLists h3{margin:0 0 12px!important;color:#283049!important;font-family:var(--roof-font-heading,Georgia,serif)!important;font-size:1.08rem!important;line-height:1.18!important}.roofingSite .homeEmergencyInstructions,.roofingSite .homeEmergencySignals{display:grid!important;grid-gap:9px!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}.roofingSite .homeEmergencyInstructions li,.roofingSite .homeEmergencySignals li{position:relative!important;padding:0 0 0 20px!important;color:#526277!important;border:0!important;font-size:.92rem!important;font-weight:650!important;line-height:1.45!important}.roofingSite .homeEmergencyInstructions li:before,.roofingSite .homeEmergencySignals li:before{content:""!important;position:absolute!important;top:.56em!important;left:0!important;width:7px!important;height:7px!important;background:#ee6102!important;border-radius:50%!important;box-shadow:0 0 0 4px rgba(238,97,2,.1)!important}.roofingSite .homeEmergencyInstructions li:before{width:8px!important;height:8px!important;background:#a95f34!important;box-shadow:0 0 0 4px rgba(169,95,52,.1)!important}.roofingSite .homeEmergencyActions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:clamp(20px,2.8vw,30px) 0 0!important}.roofingSite .homeEmergencyActions .roofingButton,.roofingSite .homeEmergencyActions .roofingButtonSecondary{min-height:50px!important;border-radius:10px!important;font-size:.96rem!important;line-height:1.2!important;box-shadow:0 14px 34px rgba(40,48,73,.1)!important}.roofingSite .homeEmergencyActions .roofingButton{color:#ffffff!important;background:#283049!important;border:1px solid #283049!important}.roofingSite .homeEmergencyActions .roofingButton:focus-visible,.roofingSite .homeEmergencyActions .roofingButton:hover{background:#35405e!important;border-color:#35405e!important;transform:translateY(-2px)!important}.roofingSite .homeEmergencyActions .roofingButtonSecondary{color:#283049!important;background:#ffffff!important;border:1px solid rgba(238,97,2,.32)!important}.roofingSite .homeEmergencyActions .roofingButtonSecondary:focus-visible,.roofingSite .homeEmergencyActions .roofingButtonSecondary:hover{color:#8a351f!important;background:#fff6ef!important;border-color:rgba(238,97,2,.46)!important;transform:translateY(-2px)!important}.roofingSite .homeEmergencyVisual{position:relative!important;min-width:0!important;min-height:0!important;height:auto!important;overflow:hidden!important;border:1px solid rgba(40,48,73,.1)!important;border-radius:14px!important;box-shadow:0 24px 60px rgba(40,48,73,.14)!important;-webkit-clip-path:none!important;clip-path:none!important;background:#ffffff!important}.roofingSite .homeEmergencyVisual:after,.roofingSite .homeEmergencyVisual:before{display:none!important;content:none!important}.roofingSite .homeEmergencyVisual img{display:block!important;width:100%!important;height:clamp(360px,42vw,520px)!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.02) brightness(1.04)!important;transform:scale(1)!important;transition:transform .5s ease,filter .5s ease!important}.roofingSite .homeEmergencyVisual:hover img{transform:scale(1.025)!important;filter:saturate(1.08) contrast(1.03) brightness(1.07)!important}@media (max-width:1024px){.roofingSite .homeEmergencyInner{grid-template-columns:1fr!important}.roofingSite .homeEmergencyVisual{width:min(720px,100%)!important;min-height:0!important;height:auto!important}.roofingSite .homeEmergencyVisual img{height:auto!important;aspect-ratio:16/9!important}}@media (max-width:767px){.roofingSite .homeEmergency{padding:110px 16px 50px!important;color:#283049!important;background:radial-gradient(circle at 12% 10%,rgba(238,97,2,.1),transparent 32%),linear-gradient(135deg,#fffaf0,#f7f8f6 50%,#edf4f8)!important}.roofingSite .homeEmergencyInner{gap:22px!important;width:100%!important;max-width:430px!important;color:#283049!important}.roofingSite .homeEmergencyCopy{display:grid!important;text-align:center!important}.roofingSite .homeEmergencyCopy .homeEyebrow{justify-self:center!important;margin-bottom:10px!important}.roofingSite .homeEmergencyCopy .homeH2{justify-self:center!important;max-width:13ch!important;color:#283049!important;font-size:clamp(1.8rem,8.2vw,2.45rem)!important;text-align:center!important}.roofingSite .homeEmergencyCopy .homeLead{justify-self:center!important;max-width:35ch!important;color:#526277!important;text-align:center!important}.roofingSite .homeEmergencySafety{margin:16px auto 0!important;font-size:.9rem!important;text-align:left!important}.roofingSite .homeEmergencyLists{grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important;text-align:left!important}.roofingSite .homeEmergencyLists>div{padding:16px!important}.roofingSite .homeEmergencyActions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin-top:18px!important}.roofingSite .homeEmergencyActions .roofingButton,.roofingSite .homeEmergencyActions .roofingButtonSecondary{width:100%!important;justify-content:center!important;white-space:normal!important;overflow-wrap:anywhere!important}.roofingSite .homeEmergencyVisual{width:100%!important;border-radius:12px!important}.roofingSite .homeEmergencyVisual img{height:auto!important;aspect-ratio:4/3!important}}@media (max-width:380px){.roofingSite .homeEmergency{padding-top:118px!important;padding-right:14px!important;padding-left:14px!important}.roofingSite .homeEmergencyCopy .homeH2{font-size:clamp(1.66rem,8.4vw,2.12rem)!important}.roofingSite .homeEmergencyInstructions li,.roofingSite .homeEmergencySafety,.roofingSite .homeEmergencySignals li{font-size:.84rem!important}.roofingSite .homeEmergencyActions .roofingButton,.roofingSite .homeEmergencyActions .roofingButtonSecondary{font-size:.88rem!important}}.roofingSite .homeMethodOuter{position:relative!important;overflow:clip!important;padding-block:clamp(54px,7vw,92px)!important;background:linear-gradient(180deg,rgba(247,248,246,.2),#fffaf0 42%,#f7f8f6)!important}.roofingSite .homeMethodSection{position:relative!important;isolation:isolate!important;display:block!important;width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin:0 auto!important;padding:clamp(34px,5vw,68px) clamp(18px,4vw,46px) clamp(36px,5vw,64px)!important;overflow:hidden!important;color:#283049!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,250,240,.98) 48%,rgba(237,244,248,.9)),repeating-linear-gradient(90deg,rgba(40,48,73,.04) 0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgba(40,48,73,.035) 0 1px,transparent 1px 88px)!important;border:1px solid rgba(40,48,73,.1)!important;border-radius:16px!important;box-shadow:0 28px 70px rgba(40,48,73,.1)!important}.roofingSite .homeMethodBlueprint,.roofingSite .homeMethodRoofline{position:absolute!important;pointer-events:none!important;z-index:-1!important}.roofingSite .homeMethodBlueprint{inset:18px 18px auto auto!important;width:min(430px,46vw)!important;aspect-ratio:1.9!important;opacity:.28!important;background:linear-gradient(135deg,transparent 46%,rgba(169,95,52,.46) 46.5% 47.5%,transparent 48%),linear-gradient(25deg,transparent 54%,rgba(40,48,73,.26) 54.5% 55.5%,transparent 56%),linear-gradient(90deg,transparent 0 18%,rgba(40,48,73,.18) 18% 18.5%,transparent 18.5% 100%),linear-gradient(0deg,transparent 0 62%,rgba(40,48,73,.14) 62% 62.5%,transparent 62.5% 100%)!important}.roofingSite .homeMethodRoofline{right:clamp(26px,5vw,74px)!important;bottom:clamp(20px,4vw,44px)!important;width:min(360px,38vw)!important;height:82px!important;opacity:.18!important;border-bottom:1px solid rgba(40,48,73,.42)!important}.roofingSite .homeMethodRoofline:after,.roofingSite .homeMethodRoofline:before{content:""!important;position:absolute!important;bottom:0!important;height:2px!important;background:#a95f34!important;transform-origin:left center!important}.roofingSite .homeMethodRoofline:before{left:12%!important;width:44%!important;transform:rotate(-22deg)!important}.roofingSite .homeMethodRoofline:after{left:50%!important;width:38%!important;transform:rotate(24deg)!important}.roofingSite .homeMethodHeader{position:relative!important;display:grid!important;justify-items:center!important;grid-gap:14px!important;gap:14px!important;width:100%!important;max-width:760px!important;margin:0 auto!important;text-align:center!important}.roofingSite .homeMethodHeader .homeEyebrow{color:#a95f34!important;background:#fff3eb!important;border:1px solid rgba(169,95,52,.22)!important;box-shadow:none!important}.roofingSite .homeMethodHeaderLine{width:86px!important;height:2px!important;margin:0 auto 2px!important;background:linear-gradient(90deg,transparent,#a95f34,transparent)!important;transform-origin:center!important;animation:methodLineDraw .76s ease both!important}.roofingSite .homeMethodHeader .homeH2{max-width:12ch!important;margin:0!important;color:#283049!important;font-size:clamp(2rem,4.5vw,4.2rem)!important;line-height:.98!important;letter-spacing:0!important;animation:methodTitleMask .76s cubic-bezier(.21,.72,.18,1) .12s both!important}.roofingSite .homeMethodIntro{max-width:660px!important;margin:0!important;color:#53657b!important;font-size:clamp(.98rem,1.4vw,1.12rem)!important;line-height:1.72!important;animation:methodIntroRise .62s ease .24s both!important}.roofingSite .process-track{position:relative!important;max-width:none!important;margin:clamp(32px,5vw,58px) auto 0!important;padding:48px 0 10px!important}.roofingSite .process-line{position:absolute!important;top:70px!important;left:5.5%!important;right:5.5%!important;display:block!important;height:2px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(40,48,73,.08),rgba(40,48,73,.18),rgba(40,48,73,.08))!important;border-radius:999px!important}.roofingSite .process-line-fill{display:block!important;width:0;height:100%!important;background:linear-gradient(90deg,#a95f34,#ee6102,#a95f34)!important;border-radius:inherit!important;box-shadow:0 0 18px rgba(169,95,52,.28)!important;transition:width .12s linear,height .12s linear!important}.roofingSite .process-grid{z-index:1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:none!important;grid-gap:clamp(10px,1.3vw,16px)!important;gap:clamp(10px,1.3vw,16px)!important;align-items:stretch!important;justify-items:stretch!important;grid-auto-rows:1fr!important;padding:0!important;list-style:none!important}.roofingSite .process-card,.roofingSite .process-grid{position:relative!important;width:100%!important;margin:0!important}.roofingSite .process-card{--card-accent:#a95f34;--method-x:0px;--method-y:22px;display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;min-height:276px!important;padding:18px 17px 20px!important;color:#283049!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,250,240,.9)),linear-gradient(90deg,rgba(169,95,52,.08),transparent 42%)!important;border:1px solid rgba(40,48,73,.11)!important;border-radius:13px!important;box-shadow:0 18px 42px rgba(40,48,73,.08)!important;opacity:0;transform:translate3d(var(--method-x),var(--method-y),0) scale(.985);animation:methodStepReveal .62s cubic-bezier(.22,.72,.18,1) both;animation-delay:var(--step-delay,0s);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important}.roofingSite .process-card--05{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(237,244,248,.92)),linear-gradient(90deg,rgba(169,95,52,.12),transparent 48%)!important}.roofingSite .process-card:focus-within,.roofingSite .process-card:hover{border-color:rgba(169,95,52,.34)!important;box-shadow:0 24px 52px rgba(40,48,73,.14)!important;transform:translate3d(0,-6px,0)!important}.roofingSite .process-card__node{position:absolute!important;top:-34px!important;left:50%!important;width:14px!important;height:14px!important;background:#ffffff!important;border:3px solid #a95f34!important;border-radius:999px!important;box-shadow:0 0 0 8px rgba(169,95,52,.1),0 8px 20px rgba(40,48,73,.14)!important;transform:translateX(-50%)!important}.roofingSite .process-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex:0 0 42px!important;min-height:42px!important;margin-bottom:14px!important}.roofingSite .process-card__number{width:auto!important;height:auto!important;min-width:46px!important;padding:6px 8px!important;color:#283049!important;background:#fff3eb!important;border:1px solid rgba(169,95,52,.22)!important;border-radius:9px!important;font-family:var(--font-body),Arial,sans-serif!important;font-size:.86rem!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1!important;box-shadow:none!important;transition:transform .22s ease,color .22s ease,background .22s ease!important}.roofingSite .process-card__icon,.roofingSite .process-card__number{display:inline-flex!important;align-items:center!important;justify-content:center!important}.roofingSite .process-card__icon{width:42px!important;height:42px!important;color:#a95f34!important;background:#ffffff!important;border:1px solid rgba(40,48,73,.1)!important;border-radius:11px!important;box-shadow:0 10px 24px rgba(40,48,73,.07)!important;transition:transform .22s ease,color .22s ease,border-color .22s ease!important}.roofingSite .process-card:hover .process-card__icon{color:#ee6102!important;border-color:rgba(169,95,52,.28)!important;transform:translateY(-2px)!important}.roofingSite .process-card:hover .process-card__number{color:#ffffff!important;background:#a95f34!important;transform:scale(1.04)!important}.roofingSite .process-card__rule{display:block!important;flex:0 0 1px!important;width:100%!important;height:1px!important;margin:0 0 15px!important;background:linear-gradient(90deg,rgba(169,95,52,.38),rgba(40,48,73,.08),transparent)!important}.roofingSite .process-card__copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:10px!important;justify-content:flex-start!important;min-width:0!important}.roofingSite .process-card__title{display:flex!important;align-items:flex-start!important;min-height:2.82em!important;margin:0!important;color:#283049!important;font-family:var(--font-display),Georgia,serif!important;font-size:clamp(1.05rem,1.35vw,1.22rem)!important;line-height:1.16!important;letter-spacing:0!important}.roofingSite .process-card__text{flex:1 1 auto!important;margin:0!important;color:#53657b!important;font-size:clamp(.88rem,1vw,.94rem)!important;line-height:1.58!important}.roofingSite .process-card__corner{position:absolute!important;right:12px!important;bottom:12px!important;width:34px!important;height:34px!important;border-right:1px solid rgba(169,95,52,.32)!important;border-bottom:1px solid rgba(169,95,52,.32)!important;opacity:.7!important}@keyframes methodLineDraw{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}@keyframes methodTitleMask{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transform:translateY(10px)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes methodIntroRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes methodStepReveal{0%{opacity:0;transform:translate3d(var(--method-x),var(--method-y),0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width:1100px){.roofingSite .homeMethodSection{width:min(940px,calc(100% - 32px))!important}.roofingSite .process-track{padding:24px 0 0!important}.roofingSite .process-line{top:24px!important;bottom:24px!important;left:28px!important;right:auto!important;width:2px!important;height:auto!important}.roofingSite .process-line-fill{width:100%!important;height:0}.roofingSite .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding-left:58px!important;align-items:stretch!important;grid-auto-rows:1fr!important}.roofingSite .process-card,.roofingSite .process-card--02,.roofingSite .process-card--04{min-height:238px!important;margin-top:0!important}.roofingSite .process-card__node{top:22px!important;left:-30px!important}}@media (max-width:720px){.roofingSite .homeMethodOuter{padding-block:42px!important}.roofingSite .homeMethodSection{width:min(100% - 28px,430px)!important;padding:28px 14px 30px!important;border-radius:13px!important}.roofingSite .homeMethodBlueprint,.roofingSite .homeMethodRoofline{opacity:.12!important}.roofingSite .homeMethodHeader{gap:11px!important}.roofingSite .homeMethodHeader .homeH2{max-width:12ch!important;font-size:clamp(2rem,9vw,2.6rem)!important;line-height:1.02!important}.roofingSite .homeMethodIntro{max-width:34ch!important;font-size:.94rem!important;line-height:1.62!important}.roofingSite .process-track{margin-top:26px!important;padding:8px 0 0!important}.roofingSite .process-line{top:18px!important;bottom:16px!important;left:25px!important}.roofingSite .process-grid{grid-template-columns:1fr!important;gap:13px!important;padding-left:46px!important;grid-auto-rows:1fr!important}.roofingSite .process-card{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:1px auto!important;grid-column-gap:12px!important;column-gap:12px!important;height:100%!important;min-height:248px!important;padding:15px 14px 15px 13px!important;border-radius:12px!important;--method-x:0px!important;--method-y:18px!important}.roofingSite .process-card__node{top:22px!important;left:-22px!important;width:12px!important;height:12px!important}.roofingSite .process-card__head{grid-row:1/span 2!important;display:grid!important;justify-items:center!important;align-content:start!important;grid-gap:8px!important;gap:8px!important;min-height:0!important;margin:0!important}.roofingSite .process-card__number{min-width:44px!important;padding:6px 7px!important;font-size:.8rem!important}.roofingSite .process-card__icon{width:38px!important;height:38px!important}.roofingSite .process-card__rule{grid-column:2!important;grid-row:1!important;margin:0 0 10px!important}.roofingSite .process-card__copy{grid-column:2!important;grid-row:2!important;gap:7px!important}.roofingSite .process-card__title{min-height:3.75em!important;font-size:1.02rem!important}.roofingSite .process-card__text{font-size:.86rem!important;line-height:1.5!important}.roofingSite .process-card__corner{width:24px!important;height:24px!important}}@media (max-width:360px){.roofingSite .homeMethodSection{width:min(100% - 22px,430px)!important;padding-inline:12px!important}.roofingSite .process-grid{padding-left:39px!important}.roofingSite .process-line{left:21px!important}.roofingSite .process-card{grid-template-columns:52px minmax(0,1fr)!important;column-gap:9px!important;padding:14px 12px!important}.roofingSite .process-card__title{min-height:5em!important}.roofingSite .process-card__node{left:-19px!important}}@media (prefers-reduced-motion:reduce){.roofingSite .homeMethodHeader .homeH2,.roofingSite .homeMethodHeaderLine,.roofingSite .homeMethodIntro,.roofingSite .process-card{opacity:1!important;animation:none!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}.roofingSite .process-line-fill{transition:none!important}}.roofingSite .homeMethodSection .process-track{padding-top:48px!important}.roofingSite .homeMethodSection .process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:minmax(292px,1fr)!important;align-items:stretch!important;justify-items:stretch!important;grid-gap:clamp(10px,1.25vw,16px)!important;gap:clamp(10px,1.25vw,16px)!important;margin:0!important;padding:0!important}.roofingSite .homeMethodSection .process-card,.roofingSite .homeMethodSection .process-card--01,.roofingSite .homeMethodSection .process-card--02,.roofingSite .homeMethodSection .process-card--03,.roofingSite .homeMethodSection .process-card--04,.roofingSite .homeMethodSection .process-card--05{align-self:stretch!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:292px!important;margin:0!important;padding:18px 17px 20px!important;opacity:1!important;transform:none!important;animation:methodStepFadeIn .52s ease both!important;animation-delay:var(--step-delay,0s)!important}.roofingSite .homeMethodSection .process-card:focus-within,.roofingSite .homeMethodSection .process-card:hover{transform:none!important}.roofingSite .homeMethodSection .process-card__head{flex:0 0 42px!important;min-height:42px!important;margin:0 0 14px!important}.roofingSite .homeMethodSection .process-card__number{flex:0 0 auto!important;min-width:46px!important}.roofingSite .homeMethodSection .process-card__rule{flex:0 0 1px!important;margin:0 0 15px!important}.roofingSite .homeMethodSection .process-card__copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:flex-start!important;gap:10px!important;min-height:0!important}.roofingSite .homeMethodSection .process-card__title{display:flex!important;align-items:flex-start!important;flex:0 0 3.15em!important;min-height:3.15em!important;margin:0!important}.roofingSite .homeMethodSection .process-card__text{flex:1 1 auto!important;margin:0!important}@keyframes methodStepFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.roofingSite .homeMethodSection .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(252px,1fr)!important;gap:18px!important;padding-left:58px!important}.roofingSite .homeMethodSection .process-card,.roofingSite .homeMethodSection .process-card--01,.roofingSite .homeMethodSection .process-card--02,.roofingSite .homeMethodSection .process-card--03,.roofingSite .homeMethodSection .process-card--04,.roofingSite .homeMethodSection .process-card--05{min-height:252px!important}}@media (max-width:720px){.roofingSite .homeMethodSection .process-track{padding-top:8px!important}.roofingSite .homeMethodSection .process-grid{grid-template-columns:1fr!important;grid-auto-rows:240px!important;gap:13px!important;padding-left:46px!important}.roofingSite .homeMethodSection .process-card,.roofingSite .homeMethodSection .process-card--01,.roofingSite .homeMethodSection .process-card--02,.roofingSite .homeMethodSection .process-card--03,.roofingSite .homeMethodSection .process-card--04,.roofingSite .homeMethodSection .process-card--05{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:1px minmax(0,1fr)!important;align-self:stretch!important;min-height:0!important;margin:0!important;padding:15px 14px 15px 13px!important}.roofingSite .homeMethodSection .process-card__title{flex-basis:auto!important;min-height:3.75em!important}}@media (max-width:420px){.roofingSite .homeMethodSection .process-grid{grid-auto-rows:256px!important}}@media (max-width:360px){.roofingSite .homeMethodSection .process-grid{grid-auto-rows:320px!important;padding-left:39px!important}.roofingSite .homeMethodSection .process-card,.roofingSite .homeMethodSection .process-card--01,.roofingSite .homeMethodSection .process-card--02,.roofingSite .homeMethodSection .process-card--03,.roofingSite .homeMethodSection .process-card--04,.roofingSite .homeMethodSection .process-card--05{grid-template-columns:52px minmax(0,1fr)!important;min-height:0!important;padding:14px 12px!important}}@media (prefers-reduced-motion:reduce){.roofingSite .homeMethodSection .process-card,.roofingSite .homeMethodSection .process-card--01,.roofingSite .homeMethodSection .process-card--02,.roofingSite .homeMethodSection .process-card--03,.roofingSite .homeMethodSection .process-card--04,.roofingSite .homeMethodSection .process-card--05{animation:none!important}}.roofingSite .homeServicesCards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important;justify-items:stretch!important;grid-gap:24px!important;gap:24px!important;width:var(--home-container)!important;margin:clamp(34px,5vw,58px) auto 0!important}.roofingSite .homeServicesCards>.homeServiceCardPremium,.roofingSite .homeServicesCards>.homeServiceCardPremium.isFeatured,.roofingSite .homeServicesCards>.homeServiceCardPremium:nth-child(n){grid-column:auto!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:100%!important;min-height:620px!important;margin:0!important;padding:0!important;transform:none!important;border-radius:6px!important}.roofingSite .homeServicesCards>.homeServiceCardPremium.isFeatured:hover,.roofingSite .homeServicesCards>.homeServiceCardPremium:hover,.roofingSite .homeServicesCards>.homeServiceCardPremium:nth-child(n):hover{transform:none!important}.roofingSite .homeServiceCardPremium.isFeatured .homeServiceCardPremiumMedia,.roofingSite .homeServiceCardPremiumMedia{flex:0 0 auto!important;width:100%!important;min-height:0!important;aspect-ratio:16/10!important;grid-row:auto!important;margin:0!important}.roofingSite .homeServiceCardPremiumMedia img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.roofingSite .homeServiceCardPremiumBody{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:12px!important;min-height:0!important;padding:24px 24px 18px!important}.roofingSite .homeServiceCardPremiumNum{flex:0 0 20px!important;min-height:20px!important;line-height:20px!important;margin:0!important}.roofingSite .homeServiceCardPremiumBody .homeH3{display:flex!important;align-items:flex-start!important;flex:0 0 3.2em!important;max-width:none!important;min-height:3.2em!important;margin:0!important}.roofingSite .homeServiceCardPremiumBody>p{flex:0 0 7.75em!important;min-height:7.75em!important;margin:0!important;-webkit-line-clamp:5!important}.roofingSite .homeServiceCardPremiumBody>p,.roofingSite .homeServiceCardPremiumSigns{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important}.roofingSite .homeServiceCardPremiumSigns{flex:0 0 6.65em!important;min-height:6.65em!important;margin-top:0!important;padding-top:14px!important;-webkit-line-clamp:4!important}.roofingSite .homeServiceCardPremiumLink{flex:0 0 auto!important;margin:auto 24px 24px!important}@media (max-width:1180px){.roofingSite .homeServicesCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:20px!important}.roofingSite .homeServicesCards>.homeServiceCardPremium,.roofingSite .homeServicesCards>.homeServiceCardPremium.isFeatured,.roofingSite .homeServicesCards>.homeServiceCardPremium:nth-child(n){min-height:590px!important}}@media (max-width:640px){.roofingSite .homeServicesCards{grid-template-columns:1fr!important;grid-auto-rows:1fr!important;gap:16px!important;width:var(--home-container)!important}.roofingSite .homeServicesCards>.homeServiceCardPremium,.roofingSite .homeServicesCards>.homeServiceCardPremium.isFeatured,.roofingSite .homeServicesCards>.homeServiceCardPremium:nth-child(n){min-height:580px!important}.roofingSite .homeServiceCardPremiumBody{padding:20px 18px 16px!important}.roofingSite .homeServiceCardPremiumBody .homeH3{flex-basis:2.85em!important;min-height:2.85em!important}.roofingSite .homeServiceCardPremiumBody>p{flex-basis:7.1em!important;min-height:7.1em!important}.roofingSite .homeServiceCardPremiumSigns{flex-basis:6.2em!important;min-height:6.2em!important}.roofingSite .homeServiceCardPremiumLink{margin:auto 18px 20px!important}}@media (max-width:360px){.roofingSite .homeServicesCards>.homeServiceCardPremium,.roofingSite .homeServicesCards>.homeServiceCardPremium.isFeatured,.roofingSite .homeServicesCards>.homeServiceCardPremium:nth-child(n){min-height:610px!important}.roofingSite .homeServiceCardPremiumBody>p{flex-basis:8.65em!important;min-height:8.65em!important}}