.client-copy{color:#202b24;overflow-wrap:break-word;font:16px/1.8 PoppinsLight,sans-serif}.client-copy>*{margin:0}.client-copy>*+*{margin-top:18px}.client-copy h1,.client-copy h2,.client-copy h3{color:var(--green);text-wrap:balance;font-family:PoppinsSemi,sans-serif;font-weight:400;line-height:1.35}.client-copy h1{font-size:clamp(25px,3vw,40px)}.client-copy h2{margin-top:36px;font-size:clamp(23px,2.4vw,30px)}.client-copy h3{margin-top:28px;font-size:21px}.client-copy>:first-child{margin-top:0}.client-copy .client-lead{color:var(--green);font:20px/1.6 PoppinsSemi,sans-serif}.client-copy .client-region{font-size:14px;line-height:1.9}.client-copy a{text-underline-offset:4px;text-decoration:underline}.client-copy a:hover{color:var(--mid-green)}.client-copy .client-action{color:var(--green);font-family:PoppinsSemi,sans-serif}.client-list{padding-left:24px;list-style:outside}.client-list li+li{margin-top:7px}.client-list li::marker{color:var(--green)}.client-copy .client-callout{border-left:4px solid var(--mid-green);color:var(--green);background:#edf4ef;padding:15px 20px;font-family:PoppinsSemi,sans-serif}.client-shell{width:min(940px,100% - 48px);margin:auto}.client-panel{background:#fff;padding:48px}.client-section{padding:64px 0}.client-section:nth-child(2n){background:#f1f5f2}.client-section .client-copy{max-width:800px;margin:auto}.client-section .client-copy h2:first-child{border-bottom:2px solid #d5e2d8;padding-bottom:20px}.client-overview{background:linear-gradient(#ffffffeb, #ffffffeb), var(--client-background,url(/assets/about-roof-desktop.jpg)) center / cover;padding:64px 0}.client-button{text-align:center;width:fit-content;max-width:100%;min-height:46px;margin:28px auto 0;padding:12px 30px;font:15px/1.5 PoppinsSemi,sans-serif}.client-home .introduction{height:auto;padding:60px 0}.client-home .intro-card{text-align:left;width:min(940px,100% - 48px);height:auto;padding:48px}.client-home .intro-card h1{white-space:normal;text-align:center;margin:0;font:28px/1.4 PoppinsSemi,sans-serif;transform:none}.client-home .client-region{text-align:center}.client-home .intro-card h2{margin-top:32px;font-size:28px}.client-process-intro{padding:64px 0}.client-process-step{background:#f1f5f2;padding:56px 0}.client-process-step:nth-child(2n){background:#fff}.client-process-step .client-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:32px;width:min(1160px,100% - 48px);display:grid}.client-process-step .process-photo{display:block;position:sticky;top:24px}.client-process-step .process-photo img{width:100%;height:auto;display:block}.client-process-step .client-panel{min-width:0;padding:32px;box-shadow:0 4px 18px #0001}.client-process-step:nth-child(2n) .process-photo{grid-area:1/2}.client-process-step:nth-child(2n) .client-panel{grid-area:1/1}.client-process-step .client-copy h2{font-size:25px}.client-service-photo{width:100%;height:380px;display:block}.client-service-photo img{object-fit:cover;width:100%;height:100%}.roofing-photo-shell{width:min(1160px,100% - 48px)}.roofing-photo-copy+.roofing-photo-copy{border-top:1px solid #d5e2d8;margin-top:64px;padding-top:48px}.roofing-photo-copy>.client-copy{max-width:none}.roofing-photo-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:40px;margin-top:32px;display:grid}.roofing-photo-row>.client-copy{min-width:0;margin:0}.roofing-section-photo{display:block;position:sticky;top:24px}.roofing-section-photo img{width:100%;height:auto;display:block}.roofing-photo-reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.roofing-photo-reverse .roofing-section-photo{grid-area:1/2}.roofing-photo-reverse>.client-copy{grid-area:1/1}.client-local-label{background:var(--green);color:#fff;text-align:center;padding:24px;font:22px/1.5 PoppinsSemi,sans-serif}.client-area-photo{margin:28px 0;display:block}.client-area-photo img{width:100%;height:auto}.client-area-overview .client-copy h1{font-size:clamp(25px,2.5vw,34px)}.client-insurance{border-top:3px solid var(--green);background:#f1f5f2;margin:56px auto;padding:40px}.client-insurance>h2{color:var(--green);margin:0 0 32px;font:30px/1.4 PoppinsSemi,sans-serif}.client-insurance .client-copy h3{font-size:21px}@media (width<=767px){.client-copy{font-size:16px;line-height:1.75}.client-copy h1{font-size:26px}.client-copy h2{font-size:23px}.client-copy h3{font-size:20px}.client-copy .client-lead{font-size:18px}.client-shell{width:calc(100% - 32px)}.client-panel{padding:26px 20px}.client-overview,.client-section,.client-process-intro{padding:36px 0}.client-overview{background-image:linear-gradient(#ffffffeb, #ffffffeb), var(--client-mobile-background,url(/assets/about-roof-desktop.jpg))}.client-home .introduction{padding:24px 0}.client-home .intro-card{width:calc(100% - 32px);padding:28px 20px}.client-home .intro-card h1{font-size:24px}.client-home .intro-card h2{font-size:23px}.client-process-step{padding:36px 0}.client-process-step .client-shell{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 32px)}.client-process-step .process-photo{position:static}.client-process-step:nth-child(2n) .process-photo,.client-process-step:nth-child(2n) .client-panel{grid-area:auto}.client-process-step .client-panel{padding:26px 20px}.client-process-step .client-copy h2{font-size:23px}.roofing-photo-shell{width:calc(100% - 32px)}.roofing-photo-row{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.roofing-section-photo{position:static}.roofing-photo-reverse .roofing-section-photo,.roofing-photo-reverse>.client-copy{grid-area:auto}.roofing-photo-copy+.roofing-photo-copy{margin-top:40px;padding-top:32px}.client-local-label{padding:20px;font-size:19px}.client-insurance{margin-top:36px;padding:28px 20px}.client-insurance>h2{font-size:25px}}
