.roofing-page{--rf-carbon:#171018;--rf-mineral:#f7f3ea;--rf-cobalt:#3c35d8;--rf-line:#f7f3ea3d;color:var(--rf-mineral);background:var(--rf-carbon);padding-top:4.5rem;font:400 21px/1.45 Afacad Flux,sans-serif;overflow:clip}.roofing-page *,.roofing-page :before,.roofing-page :after{box-sizing:border-box}html[data-page-motion=roofing]{scroll-padding-top:calc(var(--site-header-height,4.5rem) + 1.5rem)}.roofing-page:focus{outline:none}.roofing-page :is(h1,h2,h3,p,figure){margin:0}.roofing-page :is(h1,h2,h3){font-family:Afacad Flux,sans-serif;font-weight:600}.roofing-page a{color:inherit;text-underline-offset:6px}.roofing-page .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roofing-page em{color:#b7adff;font-style:normal}.roofing-page :is(a,button,summary):focus-visible{outline-offset:6px;outline:3px solid}.rf-shell{width:min(100% - 112px,1440px);margin-inline:auto}.rf-section{padding-block:clamp(80px,9vw,144px)}.rf-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:16px;line-height:1.4}.roofing-page .rf-eyebrow{margin-bottom:36px}.rf-heading{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(48px,5.4vw,82px);line-height:.98}.rf-lead{font-size:clamp(24px,2vw,29px);line-height:1.35}.rf-index{color:#b7adff;letter-spacing:.04em;font-size:17px;display:block}.rf-copy>*+*{margin-top:28px!important}.rf-copy .rf-eyebrow+*{margin-top:0!important}.rf-mineral{color:var(--rf-carbon);background:var(--rf-mineral);--rf-line:#1710183b;color-scheme:light}.rf-mineral em,.rf-mineral .rf-index{color:var(--rf-cobalt)}.rf-editorial{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(50px,8vw,120px);display:grid}.rf-editorial>*,.rf-choices>*{min-width:0}.rf-intro{padding-top:60px}.roofing-page .text-action{max-width:100%;color:inherit;font-size:19px}.roofing-page .primary-action{white-space:nowrap;flex-shrink:0;width:auto;min-width:170px}.rf-actions{flex-direction:column;align-items:start;gap:22px;display:flex}.rf-hero{padding-top:clamp(48px,5vw,80px);padding-bottom:48px}.rf-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:1390px;font-size:clamp(65px,min(8.5vw,12svh),132px);line-height:.93}.rf-hero h1 em{display:block}.rf-hero-bottom{grid-template-columns:1.5fr 1fr;align-items:end;gap:clamp(50px,8vw,150px);margin-top:44px;display:grid}.rf-hero-bottom>p{max-width:800px}.rf-choices{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,4vw,60px);margin-top:65px;display:grid}.rf-choices article{border-top:1px solid var(--rf-line);padding-top:25px}.rf-choices h3{letter-spacing:-.025em;margin:25px 0 20px;font-size:33px;line-height:1.1}.rf-questions{border-bottom:1px solid var(--rf-line)}.rf-faq-list{align-self:start}.rf-faq-list details{border-top:1px solid var(--rf-line)}.rf-faq-list details:last-child{border-bottom:1px solid var(--rf-line)}.rf-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:25px;font-size:27px;line-height:1.15;list-style:none;display:flex}.rf-faq-list summary::-webkit-details-marker{display:none}.rf-faq-list summary>span{color:#b7adff;flex-shrink:0;transition:transform .2s}.rf-faq-list details[open] summary>span{transform:rotate(45deg)}.rf-faq-list [data-disclosure-content]{padding-bottom:30px}.rf-close h2{max-width:1200px;font-size:clamp(58px,7vw,108px)}.rf-close-bottom{justify-content:space-between;align-items:end;gap:70px;margin-top:50px;display:flex}.rf-close-bottom>p{max-width:700px;font-size:25px}.rf-close-rule{height:18px;margin-top:65px;position:relative}.rf-close-rule:before{content:"";background:var(--rf-line);height:1px;position:absolute;inset:8px 0 auto}.rf-close-rule>span{width:18px;height:18px;left:calc(var(--rf-close-progress,1) * (100% - 18px));background:var(--rf-cobalt);position:absolute}[data-rf-title]{display:block}[data-rf-mode=full] [data-rf-title]{transform:translateY(calc((1 - var(--rf-title-progress,1)) * 26px))}.rf-motion-toggle{color:inherit;text-underline-offset:5px;cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:15px;text-decoration:underline}.rf-motion-toggle[hidden]{display:none}.rf-hero-rule{height:14px;margin-top:48px;position:relative}.rf-hero-rule:before{content:"";background:var(--rf-line);height:1px;position:absolute;inset:6px 0 auto}.rf-hero-rule>span{background:var(--rf-cobalt);width:14px;height:14px;position:absolute;right:0}.rf-track{margin-top:64px}.rf-stage{padding-block:18px}.rf-stage-caption,.rf-native-caption{font-size:16px}.rf-canvas{grid-template-rows:repeat(4,minmax(0,1fr));height:clamp(360px,100svh - 250px,530px);margin-top:22px;display:grid;position:relative}.rf-band{border-bottom:1px solid var(--rf-line);align-items:center;gap:24px;width:100%;padding-inline:28px 12px;display:flex}.rf-band-index{color:var(--rf-cobalt);flex:0 0 42px;font-size:17px}.rf-band-label{letter-spacing:-.035em;font-size:clamp(32px,min(4.5vw,6svh),60px);font-weight:600;line-height:1.05}.rf-registration{background:var(--rf-cobalt);width:3px;transform:scaleY(var(--rf-line-progress,1));transform-origin:top;position:absolute;inset:0 auto 0 0}.rf-notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px;display:grid}.rf-notes article{border-top:1px solid var(--rf-line);padding-top:25px}.rf-native-band h3{letter-spacing:-.025em;margin:18px 0 22px;font-size:30px;line-height:1.1}.rf-native-caption{display:none}.rf-proof-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,5vw,80px);display:grid}.rf-proof-grid>*{min-width:0}.rf-proof .rf-heading{font-size:clamp(45px,4.4vw,68px)}.rf-attribution{color:#c8bdc8;font-size:18px}.rf-proof-shots{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.rf-phone{background:#061b1a;border:7px solid #3b303e;border-radius:20px;width:100%;overflow:hidden}.rf-phone picture,.rf-phone img{width:100%;height:auto;display:block}.rf-proof-shots figcaption{text-align:center;margin-top:18px;font-size:18px}.rf-caption{color:#c8bdc8;font-size:17px}.rf-choices .text-action{margin-top:28px}.rf-review{background:var(--rf-cobalt)}.rf-review em{color:#ded9ff}.rf-care{padding-block:80px}.rf-care h2{font-size:clamp(42px,4.8vw,66px)}@media (width>=1100px) and (height>=650px) and (pointer:fine){[data-rf-layout=full] .rf-track:after{content:"";height:750px;display:block}[data-rf-layout=full] .rf-stage{position:sticky;top:90px}[data-rf-layout=full] .rf-band{width:calc(100% - min(26%,290px));transform:translate3d(calc(var(--rf-shift,0) * 1px), 0, 0);will-change:transform}}@media (width>=1100px) and (height>=650px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rf-hero h1{transition:transform .56s cubic-bezier(.2,.7,.2,1),opacity .56s}@starting-style{.rf-hero h1{opacity:.4;transform:translateY(22px)}}}@media (width<=1099px),(pointer:coarse){.rf-shell{width:calc(100% - 64px)}.rf-editorial,.rf-hero-bottom,.rf-proof-grid{grid-template-columns:1fr;gap:42px}.rf-intro{max-width:760px;padding:0}.rf-actions{flex-flow:wrap;align-items:center;gap:24px}.rf-track{display:none}.rf-native-caption{display:block;margin-top:48px!important}.rf-notes{margin-inline:auto;grid-template-columns:1fr;gap:42px;max-width:760px;margin-top:32px}.rf-notes article{border:0;padding:0}.rf-native-band{border-left:3px solid var(--rf-cobalt);margin-bottom:24px;padding:16px 0 4px 24px}.rf-native-band h3{margin:10px 0 16px;font-size:36px}.rf-proof-shots{justify-self:center;gap:28px;width:min(100%,640px)}.rf-proof .rf-heading{max-width:760px;font-size:clamp(48px,7vw,72px)}.rf-close-bottom{flex-wrap:wrap;gap:36px}}@media (width<=699px){.roofing-page{font-size:20px}.rf-shell{width:calc(100% - 40px)}.rf-section{padding-block:65px}.rf-hero{padding-top:40px;padding-bottom:25px}.roofing-page .rf-eyebrow{margin-bottom:25px;font-size:14px}.rf-hero h1{font-size:clamp(52px,14vw,85px);line-height:.96}.rf-hero h1 em{display:inline}.rf-hero-bottom{gap:30px;margin-top:30px}.rf-lead{font-size:24px}.rf-hero-rule{margin-top:36px}.rf-heading,.rf-proof .rf-heading{font-size:clamp(43px,11.5vw,65px)}.rf-choices{grid-template-columns:1fr;gap:32px;margin-top:40px}.rf-choices h3{margin-top:18px}.rf-choices.choice-grid>article{grid-row:auto;display:block}.rf-native-band h3{font-size:31px}.rf-proof-shots{grid-template-columns:1fr;gap:40px;width:min(320px,100%)}.rf-faq-list summary{gap:16px;font-size:25px}.rf-close h2{font-size:clamp(49px,13vw,70px)}.rf-close-bottom{flex-direction:column;align-items:start;gap:30px;margin-top:35px}.rf-close-bottom>p{font-size:24px}.rf-close .rf-actions{flex-direction:column;align-items:start}.rf-close-rule{margin-top:45px}}@media (prefers-reduced-motion:reduce){html[data-page-motion=roofing]{scroll-behavior:auto}.roofing-page *,.roofing-page :before,.roofing-page :after{transition:none!important;animation:none!important}}@media (forced-colors:active),print{.rf-canvas,.rf-native-band{border:1px solid}.rf-hero h1,[data-rf-title],.rf-band{opacity:1!important;transition:none!important;transform:none!important}.rf-text-word{color:inherit!important}.rf-close-rule{display:none}}
