.elementor-1434 .elementor-element.elementor-element-5f7991e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-1434 .elementor-element.elementor-element-5f7991e:not(.elementor-motion-effects-element-type-background),.elementor-1434 .elementor-element.elementor-element-5f7991e>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#fff}.elementor-1434 .elementor-element.elementor-element-e984f16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-1434 .elementor-element.elementor-element-e984f16:not(.elementor-motion-effects-element-type-background),.elementor-1434 .elementor-element.elementor-element-e984f16>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#fff}.elementor-1434 .elementor-element.elementor-element-5a98009{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-1434 .elementor-element.elementor-element-5a98009:not(.elementor-motion-effects-element-type-background),.elementor-1434 .elementor-element.elementor-element-5a98009>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#fff}.elementor-1434 .elementor-element.elementor-element-29b59ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-1434 .elementor-element.elementor-element-29b59ab:not(.elementor-motion-effects-element-type-background),.elementor-1434 .elementor-element.elementor-element-29b59ab>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#fff}.roofing-benefits{background-color:#f8f5f1;padding:60px 20px;text-align:center;font-family:'Alegreya Sans',sans-serif}.roofing-benefits h2{font-size:36px;color:#4a2e1c;margin-bottom:40px}.benefit-boxes{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;max-width:1100px;margin:0 auto}.benefit-box{flex:1 1 300px;background-color:#fff;border:1px solid #d8cfc2;border-radius:10px;padding:30px;transition:box-shadow .3s ease,transform .3s ease;box-shadow:2px 2px 8px rgba(0,0,0,.05)}.benefit-box:hover{box-shadow:4px 6px 14px rgba(0,0,0,.12);transform:translateY(-5px)}.benefit-box h3{font-size:22px;color:#7c3f1d;margin-bottom:10px}.benefit-box p{font-size:16px;color:#444;line-height:1.6}.roofing-services{background-color:#fffaf5;padding:60px 20px;font-family:'Alegreya Sans',sans-serif;text-align:center}.roofing-services h2{font-size:34px;color:#4a2e1c;margin-bottom:20px}.roofing-services .intro{max-width:800px;margin:0 auto 30px;font-size:18px;color:#3e3e3e}.service-list{list-style:none;padding:0;max-width:800px;margin:0 auto}.service-list li{font-size:18px;color:#333;margin-bottom:12px;text-align:left;position:relative;padding-left:30px}.service-list li:before{content:"✔️";position:absolute;left:0;top:0}.roofing-cta{background-color:#f4f0ea;border:2px solid #d6c6b8;border-radius:12px;padding:60px 20px;text-align:center;font-family:'Alegreya Sans',sans-serif;color:#3e3e3e;max-width:900px;margin:60px auto 40px;box-shadow:0 4px 12px rgba(0,0,0,.06)}.roofing-cta h2{font-size:34px;color:#4a2e1c;margin-bottom:20px}.roofing-cta p{font-size:18px;line-height:1.6;margin-bottom:30px}.roofing-cta .cta-button{display:inline-block;background-color:#7c3f1d;color:#fffaf0;text-decoration:none;padding:14px 28px;font-weight:700;font-size:16px;border-radius:5px;transition:background-color .3s ease}.roofing-cta .cta-button:hover{background-color:#5e2d15}