.roofworks-page{--rw-ink:#1d2223;--rw-muted:#606b6d;--rw-line:#dfe3e1;--rw-soft:#f5f5f1}.rw-draft{background:#edf1f1;color:#536467;font-size:10px;text-align:center;letter-spacing:.13em;padding:9px 18px}.roofworks-page .guide-header{position:relative;border-bottom:1px solid #e9edeb;padding-top:22px;padding-bottom:22px}.roofworks-page .guide-navigation{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.roofworks-page .guide-header .brand{flex-shrink:0}.roofworks-page main{color:var(--rw-ink);background:#fff}.roofworks-page main h1,.roofworks-page main h2,.roofworks-page main h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-transform:none;color:var(--rw-ink)}.rw-eyebrow,.rw-small-label{font:600 10px/1.8 var(--sans);letter-spacing:.12em;color:#546365}.rw-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.rw-hero-copy{padding:76px 10% 66px 13%;min-width:0}.rw-hero h1{font-size:clamp(48px,4.5vw,68px);line-height:1.07;margin:26px 0 30px}.rw-hero h1 span{color:#526c70}.rw-lead{font-size:17px;line-height:1.85;color:var(--rw-muted);max-width:480px}.rw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:31px}.roofworks-page main .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#202526;color:#fff;border-radius:7px!important;min-height:55px;padding:16px 23px;font:600 13px/1.5 var(--sans);max-width:100%;text-align:center;text-decoration:none;letter-spacing:0;text-transform:none}.roofworks-page main .button:hover{background:#3a4e51}.roofworks-page main .button span{font-size:19px;line-height:1}.rw-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 13px/1.6 var(--sans);text-decoration:underline;text-underline-offset:5px;color:var(--rw-ink)}.rw-offsite,.rw-process-note{font-size:12px;line-height:1.8;color:var(--rw-muted);margin-top:17px}.rw-hero-terms{margin-top:29px;padding-top:21px;border-top:1px solid var(--rw-line);max-width:490px}.rw-hero-terms p{font-size:12px;line-height:1.8;color:var(--rw-muted);margin-bottom:10px}.rw-hero-terms strong{font-weight:600;color:var(--rw-ink)}.rw-hero-visual{position:relative;margin:0;min-height:650px;overflow:hidden;background:#304d53}.rw-roof-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}.rw-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00132105 36%,#001b2e00 50%,#001b2edb 100%);pointer-events:none}.rw-partner-logo{position:absolute;top:34px;left:34px;z-index:2;background:#001b2ee6;border-radius:5px;padding:18px 24px;width:263px;max-width:calc(100% - 68px)}.rw-partner-logo img{width:100%;height:auto}.rw-visual-caption{position:absolute;z-index:1;bottom:41px;left:42px;right:35px;color:#fff;background:#001b2eea;padding:20px 22px;border-radius:8px}.rw-visual-caption span{font-size:10px;font-weight:600;letter-spacing:.11em;line-height:1.8}.rw-visual-caption p{font:400 39px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-top:15px}.rw-visual-caption p.rw-caption-note{font:400 12px/1.75 var(--sans);letter-spacing:0;max-width:340px;margin-top:15px;color:#dbe9ec}.rw-section{max-width:1320px;padding:90px 7%;margin:auto}.rw-section-heading h2,.rw-contact h2{font-size:clamp(38px,3.7vw,52px);line-height:1.12;margin:18px 0 28px}.rw-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.rw-step-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:29px 27px 26px;border:1px solid var(--rw-line);border-radius:9px;min-width:0}.rw-step-grid .rw-step-apply{background:var(--rw-soft);border-color:#d4ddda}.rw-step-grid h3{font-size:29px;line-height:1.2;margin:20px 0}.rw-step-grid p{font-size:15px;line-height:1.85;color:var(--rw-muted);margin-bottom:24px}.rw-step-grid a{margin-top:auto}.rw-step-grid .button{font-size:12px;padding:14px 18px;gap:10px}.rw-process-note{margin-top:25px}.rw-project{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;border-top:1px solid var(--rw-line)}.rw-project-copy>p{font-size:16px;line-height:1.9;color:var(--rw-muted);max-width:580px}.rw-project-copy p.rw-project-lead{font-size:19px;line-height:1.9;color:var(--rw-ink);margin-bottom:24px}.rw-project-copy .rw-actions{gap:15px 25px;margin-top:24px}.rw-project-copy p.rw-offsite{font-size:12px;margin-top:21px}.rw-financing{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;max-width:none;background:var(--rw-soft);padding-left:max(7%,calc((100% - 1135px)/2));padding-right:max(7%,calc((100% - 1135px)/2))}.rw-finance-copy>p,.rw-finance-copy details p{font-size:15px;line-height:1.85;color:var(--rw-muted)}.rw-terms-box{padding:24px 0;margin:24px 0;border-top:1px solid #d5dfda;border-bottom:1px solid #d5dfda}.rw-terms-box p{font-size:14px;line-height:1.85;color:var(--rw-muted);margin-bottom:19px}.rw-terms-box p:last-child{margin-bottom:0}.rw-terms-box strong{color:var(--rw-ink);font-weight:600}.rw-finance-copy details{border-bottom:1px solid #d5dfda}.rw-finance-copy summary{cursor:pointer;position:relative;list-style:none;font-size:14px;font-weight:600;line-height:1.7;padding:18px 28px 18px 0;min-height:60px}.rw-finance-copy summary::-webkit-details-marker{display:none}.rw-finance-copy summary:after{content:'+';position:absolute;right:0;top:14px;font-size:25px;font-weight:400;color:#526c70}.rw-finance-copy details[open] summary:after{content:'−'}.rw-finance-copy details p{padding:0 15px 20px 0}.rw-finance-copy summary:focus-visible{outline:3px solid #38758a;outline-offset:4px}.rw-contact{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;align-items:center;max-width:1170px}.rw-contact-photo{max-width:290px;width:100%;justify-self:end;border-radius:9px;overflow:hidden;background:#e7ecec}.rw-contact-photo img{width:100%;height:350px;object-fit:cover;object-position:center 32%}.rw-contact-copy>p:not(.rw-eyebrow){font-size:16px;line-height:1.85;color:var(--rw-muted)}.rw-contact-copy p.rw-identity{font-size:12px;line-height:1.9;margin-top:24px}.rw-identity strong{font-size:17px;color:var(--rw-ink)}.rw-contact-copy p.rw-visible-phone{font-size:14px;font-weight:600;color:var(--rw-ink);margin-top:20px}.rw-disclosures{border-top:1px solid var(--rw-line);padding-top:32px;padding-bottom:38px}.roofworks-page main .rw-disclosures h2{font:600 13px/1.7 var(--sans);letter-spacing:0;margin:0 0 18px}.rw-disclosures p{font-size:12px;line-height:1.9;color:var(--rw-muted);margin-bottom:14px;max-width:1140px}.roofworks-page .site-footer{margin-top:0}
@media(max-width:1100px){.rw-hero-copy{padding:60px 8% 50px 11%}.rw-hero h1{font-size:52px}.rw-hero-visual{min-height:650px}.rw-step-grid{gap:18px}.rw-step-grid article{padding:26px 22px}.rw-step-grid h3{font-size:26px}.rw-step-grid .button{font-size:12px;padding:13px 15px}.roofworks-page .guide-navigation{gap:7px 15px}.roofworks-page .guide-navigation a{font-size:12px}}
@media(max-width:900px){.rw-hero{grid-template-columns:1fr}.rw-hero-copy{padding:57px 7% 46px;max-width:740px}.rw-hero h1{font-size:62px}.rw-hero-visual{min-height:440px}.rw-roof-photo{object-position:center 44%}.rw-section{padding:64px 7%}.rw-step-grid{grid-template-columns:1fr;margin-top:31px;gap:20px}.rw-step-grid article{padding:29px;min-height:0}.rw-step-grid h3{font-size:31px;margin:15px 0}.rw-step-grid p{max-width:560px;margin-bottom:18px}.rw-step-grid .button{font-size:13px;padding:15px 21px}.rw-project,.rw-financing{grid-template-columns:1fr;gap:22px}.rw-section-heading h2,.rw-contact h2{font-size:44px}.rw-project-copy p.rw-project-lead{font-size:19px}.rw-contact{gap:7%}.rw-contact-photo img{height:320px}.rw-contact h2{font-size:40px}}
@media(max-width:600px){.roofworks-page .guide-header{flex-direction:column;align-items:center;gap:12px;padding:17px 5%}.roofworks-page .guide-header .brand{margin:0;width:145px}.roofworks-page .guide-navigation{justify-content:center;gap:3px 15px}.roofworks-page .guide-navigation a{min-height:41px;font-size:11px}.roofworks-page .tools-menu-links{max-width:min(86vw,320px)}.rw-draft{font-size:9px}.rw-hero-copy{padding:39px 7%}.rw-hero h1{font-size:clamp(43px,10.5vw,58px);margin:24px 0}.rw-eyebrow{font-size:9px}.rw-lead{font-size:17px}.rw-actions{gap:14px 22px;margin-top:27px}.roofworks-page main .button{padding:15px 20px;font-size:13px}.rw-hero-terms{margin-top:25px}.rw-hero-terms p{font-size:12px}.rw-hero-visual{min-height:360px}.rw-partner-logo{top:23px;left:23px;width:233px;padding:17px 22px;max-width:calc(100% - 46px)}.rw-visual-caption{bottom:29px;left:27px;right:27px}.rw-visual-caption p{font-size:35px}.rw-visual-caption span{font-size:10px}.rw-section{padding:49px 7%}.rw-section-heading h2,.rw-contact h2{font-size:39px}.rw-step-grid article{padding:27px}.rw-step-grid h3{font-size:29px}.rw-project-copy>p{font-size:15px}.rw-finance-copy>p,.rw-finance-copy details p{font-size:15px}.rw-contact{grid-template-columns:1fr;gap:29px}.rw-contact-photo{max-width:215px;justify-self:start}.rw-contact-photo img{height:260px}.rw-contact h2{margin-bottom:22px}.rw-disclosures{padding-top:29px;padding-bottom:29px}}
@media(prefers-reduced-motion:reduce){.roofworks-page main,.roofworks-page main *{scroll-behavior:auto;transition:none!important}}

.rw-gallery{padding-top:83px;padding-bottom:72px}.rw-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.rw-gallery-heading h2{margin-bottom:0}.rw-gallery-heading>.rw-text-link{margin-bottom:4px}.rw-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 26px}.rw-project-photo{margin:0;min-width:0}.rw-project-photo>a{display:block;overflow:hidden;border-radius:8px;background:#e6ece9}.rw-project-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.rw-project-photo-wide{grid-column:1/-1}.rw-project-photo-wide img{aspect-ratio:2/1;object-position:center 48%}.rw-project-photo figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 18px;font-size:13px;line-height:1.8;margin-top:13px;color:var(--rw-ink)}.rw-project-photo figcaption a{font-size:11px;color:var(--rw-muted);min-height:36px;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px}.rw-gallery-credit{font-size:12px;line-height:1.9;color:var(--rw-muted);margin-top:30px}.rw-gallery-credit a{text-decoration:underline;text-underline-offset:3px}.rw-gallery+.rw-steps{border-top:1px solid var(--rw-line)}
@media(max-width:900px){.rw-gallery{padding-top:64px;padding-bottom:55px}.rw-gallery-heading{align-items:flex-start;flex-direction:column;gap:17px}.rw-project-gallery{gap:27px 20px}.rw-project-photo figcaption{display:block}.rw-project-photo figcaption a{display:flex;min-height:37px}}
@media(max-width:600px){.rw-gallery{padding-top:49px;padding-bottom:44px}.rw-gallery-heading{margin-bottom:27px}.rw-project-gallery{grid-template-columns:1fr;gap:28px}.rw-project-photo-wide{grid-column:auto}.rw-project-photo-wide img{aspect-ratio:3/2}.rw-project-photo figcaption{font-size:14px;margin-top:12px}.rw-project-photo figcaption a{font-size:12px}.rw-gallery-credit{margin-top:25px}}

.rw-project-video{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid var(--rw-line)}.rw-video-poster{display:block;border-radius:8px;overflow:hidden;background:#dce4e0}.rw-video-poster img{display:block;width:100%;height:auto}.rw-project-video h3{font-size:38px;line-height:1.15;margin:18px 0 20px}.rw-project-video p:not(.rw-eyebrow){font-size:15px;line-height:1.8;color:var(--rw-muted);max-width:320px;margin-bottom:17px}.rw-project-video .rw-text-link{display:flex;width:fit-content;min-height:44px}.rw-video-poster:focus-visible,.rw-project-photo>a:focus-visible{outline:3px solid #38758a;outline-offset:5px}
@media(max-width:900px){.rw-project-video{gap:30px}.rw-project-video h3{font-size:32px}}
@media(max-width:600px){.rw-project-video{grid-template-columns:1fr;gap:25px;margin-top:33px;padding-top:33px}.rw-project-video h3{font-size:33px;margin:14px 0 17px}}

@media(max-width:600px){.roofworks-page .guide-header .guide-navigation{max-width:100%;width:100%;justify-content:center;gap:2px 16px}}

.roofworks-page .rw-link-arrow{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.rw-service-areas{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--rw-line)}.roofworks-page main .rw-service-areas h2{font-size:25px;line-height:1.3;margin:0 0 10px}.rw-service-areas p{font-size:14px;line-height:1.85;color:var(--rw-muted);max-width:750px;margin:0}.rw-service-areas .rw-text-link{max-width:100%;overflow-wrap:anywhere}.rw-service-areas .rw-text-link:focus-visible{outline:3px solid #38758a;outline-offset:5px}
@media(max-width:900px){.rw-service-areas{grid-template-columns:1fr;gap:12px;padding-top:28px;padding-bottom:28px}.rw-service-areas .rw-text-link{justify-self:start}}

.rw-aven-option{display:grid;grid-template-columns:1.06fr .94fr;gap:7%;align-items:center;padding-top:76px;padding-bottom:76px;border-bottom:1px solid var(--rw-line)}.rw-aven-copy{min-width:0}.roofworks-page main .rw-aven-option h2{font-size:clamp(39px,3.8vw,55px);line-height:1.12;margin:18px 0 27px}.rw-aven-copy>p:not(.rw-eyebrow):not(.rw-offsite){font-size:16px;line-height:1.85;color:var(--rw-muted);max-width:560px;margin:0 0 19px}.rw-aven-copy>p.rw-aven-lead{font-size:18px!important;color:var(--rw-ink)!important}.rw-aven-copy .rw-actions{gap:12px 22px;margin-top:27px}.rw-aven-copy p.rw-offsite{font-size:12px;line-height:1.8;margin-top:18px;max-width:540px}.rw-aven-note{margin-top:23px;padding-top:18px;border-top:1px solid var(--rw-line)}.rw-aven-note p{font-size:12px;line-height:1.85;color:var(--rw-muted);margin:0 0 10px;max-width:530px}.rw-aven-note strong{color:var(--rw-ink);font-weight:600}.rw-aven-art{min-width:0;margin:0;align-self:center}.rw-aven-art img{display:block;width:100%;height:auto;object-fit:contain}.rw-aven-art figcaption{max-width:360px;margin:8px auto 0;text-align:center;font-size:12px;line-height:1.8;color:var(--rw-muted)}.rw-aven-art figcaption strong{display:block;font-size:15px;color:var(--rw-ink);margin-bottom:6px}.rw-aven-art figcaption span{display:block}
@media(max-width:900px){.rw-aven-option{gap:5%;padding-top:56px;padding-bottom:56px}.roofworks-page main .rw-aven-option h2{font-size:42px}.rw-aven-copy>p:not(.rw-eyebrow):not(.rw-offsite){font-size:15px}}
@media(max-width:700px){.rw-aven-option{grid-template-columns:1fr;gap:34px;padding-top:47px;padding-bottom:48px}.rw-aven-art{grid-row:1;max-width:460px;width:100%;justify-self:center}.rw-aven-art figcaption{max-width:330px}.roofworks-page main .rw-aven-option h2{font-size:43px;margin-top:15px}.rw-aven-copy>p.rw-aven-lead{font-size:17px!important}.rw-aven-copy .rw-actions{margin-top:23px}}

.rw-related-guide{margin-top:16px;margin-bottom:20px}
