.elementor-2966 .elementor-element.elementor-element-0ff4590{--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-2966 .elementor-element.elementor-element-5351e58{--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-2966 .elementor-element.elementor-element-0b81323{--display:flex;}.elementor-2966 .elementor-element.elementor-element-2f8a678{--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-2966 .elementor-element.elementor-element-fd46340{--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-2966 .elementor-element.elementor-element-217eb97{--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-2966 .elementor-element.elementor-element-bdab725{--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-2966 .elementor-element.elementor-element-83da106{--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-2966 .elementor-element.elementor-element-f1395a9{--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-2966 .elementor-element.elementor-element-d4f7dd3{--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-2966 .elementor-element.elementor-element-2dc0673{--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-2966 .elementor-element.elementor-element-29c0a2c{--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-widget-ha-social-share .ha-share-network .ha-share-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2966 .elementor-element.elementor-element-08e7315 .elementor-repeater-item-4887cb7 .ha-share-network{color:var( --e-global-color-primary );}.elementor-2966 .elementor-element.elementor-element-08e7315 .ha-share-icon-and-text > .elementor-repeater-item-4887cb7 .ha-share-label{border-color:var( --e-global-color-primary );}.elementor-2966 .elementor-element.elementor-element-08e7315 .ha-share-button{display:inline-block;}.elementor-2966 .elementor-element.elementor-element-08e7315 .ha-share-buttons{text-align:center;}.elementor-2966 .elementor-element.elementor-element-08e7315 .ha-share-network {color:var( --e-global-color-secondary );}.elementor-2966 .elementor-element.elementor-element-08e7315 .ha-share-network{background-color:#A60A2000;}@media(max-width:1024px){.elementor-2966 .elementor-element.elementor-element-08e7315 .ha-share-button{display:inline-block;}}@media(max-width:767px){.elementor-2966 .elementor-element.elementor-element-08e7315 .ha-share-button{display:block;}}/* Start custom CSS for html, class: .elementor-element-d2fc1c0 *//* styles.css */
body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

header {
    background-color: ;
    color: #fff;
    padding: 20px 0;
    text-align: center;
    margin-bottom: 30px;
}

h1 {
    font-size: 2.5rem;
    margin: 0;
}

.introduction, .why-it-matters, .guide-overview {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h2 {
    font-size: 2rem;
    margin-top: 0;
}

p {
    font-size: 1.125rem;
    color: #333;
}

ul {
    list-style-type: disc;
    margin-left: 20px;
}

ul li {
    margin-bottom: 10px;
}

footer {
    text-align: center;
    margin-top: 20px;
    padding: 10px;
    background-color: #333;
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c47529f *//* Seasonal Maintenance Section */
.seasonal-maintenance {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.seasonal-maintenance h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 15px;
}

.seasonal-maintenance p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.seasonal-maintenance h3 {
    font-size: 1.75rem;
    color: #444;
    margin-top: 25px;
    margin-bottom: 10px;
}

.seasonal-maintenance h4 {
    font-size: 1.5rem;
    color: #666;
    margin-top: 20px;
    margin-bottom: 10px;
}

.seasonal-maintenance ul {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}

.seasonal-maintenance ul li {
    margin-bottom: 10px;
}


/* Winter Maintenance Section */
.winter-maintenance {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.winter-maintenance h2 {
    font-size: 2rem;
    color: #333;
    margin-bottom: 15px;
}

.winter-maintenance p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.winter-maintenance h3 {
    font-size: 1.75rem;
    color: #444;
    margin-top: 25px;
    margin-bottom: 10px;
}
.winter-maintenance h4 {
    font-size: 1.5rem;
    color: #666;
    margin-top: 20px;
    margin-bottom: 10px;
}

.winter-maintenance ul {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}

.winter-maintenance ul li {
    margin-bottom: 10px;
}


/* Image Styling */
.roof-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 20px 0;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .seasonal-maintenance {
        padding: 15px;
    }

    .seasonal-maintenance h2 {
        font-size: 1.75rem;
    }

    .seasonal-maintenance h3 {
        font-size: 1.5rem;
    }

    .seasonal-maintenance h4 {
        font-size: 1.25rem;
    }

    .seasonal-maintenance p {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b5d967 *//* Spring Maintenance Section */
.spring-maintenance {
    background-color: #f9f9f9;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.spring-maintenance h2 {
    font-size: 2rem;
    color: #2c3e50;
    margin-bottom: 15px;
}

.spring-maintenance p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.spring-maintenance h3 {
    font-size: 1.75rem;
    color: #34495e;
    margin-top: 25px;
    margin-bottom: 10px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .spring-maintenance {
        padding: 15px;
    }

    .spring-maintenance h2 {
        font-size: 1.75rem;
    }

    .spring-maintenance h3 {
        font-size: 1.5rem;
    }

    .spring-maintenance p {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3907c1 *//* Summer Maintenance Section */
.summer-maintenance {
    background-color: #f9f9f9; /* Matches the style of the other sections */
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.summer-maintenance h2 {
    font-size: 2rem;
    color: #2c3e50; /* Same color as the other section headings */
    margin-bottom: 15px;
}

.summer-maintenance p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.summer-maintenance h3 {
    font-size: 1.75rem;
    color: #34495e; /* Same subheading color as the previous sections */
    margin-top: 25px;
    margin-bottom: 10px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .summer-maintenance {
        padding: 15px;
    }

    .summer-maintenance h2 {
        font-size: 1.75rem;
    }

    .summer-maintenance h3 {
        font-size: 1.5rem;
    }

    .summer-maintenance p {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6df61a0 *//* Fall Maintenance Section */
.fall-maintenance {
    background-color: #f9f9f9;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.fall-maintenance h2 {
    font-size: 2rem;
    color: #2c3e50;
    margin-bottom: 15px;
}

.fall-maintenance p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.fall-maintenance h3 {
    font-size: 1.75rem;
    color: #34495e;
    margin-top: 25px;
    margin-bottom: 10px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .fall-maintenance {
        padding: 15px;
    }

    .fall-maintenance h2 {
        font-size: 1.75rem;
    }

    .fall-maintenance h3 {
        font-size: 1.5rem;
    }

    .fall-maintenance p {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-befa065 *//* Professional Maintenance Section */
.professional-maintenance {
    background-color: #f9f9f9;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.professional-maintenance h2 {
    font-size: 2rem;
    color: #2c3e50;
    margin-bottom: 15px;
}

.professional-maintenance p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.professional-maintenance h3 {
    font-size: 1.75rem;
    color: #34495e;
    margin-top: 25px;
    margin-bottom: 10px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .professional-maintenance {
        padding: 15px;
    }

    .professional-maintenance h2 {
        font-size: 1.75rem;
    }

    .professional-maintenance h3 {
        font-size: 1.5rem;
    }

    .professional-maintenance p {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-beaba3d *//* Common Roof Problems Section */
.common-roof-problems {
    background-color: #f9f9f9;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.common-roof-problems h2 {
    font-size: 2rem;
    color: #2c3e50;
    margin-bottom: 15px;
}

.common-roof-problems p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.common-roof-problems h3 {
    font-size: 1.75rem;
    color: #34495e;
    margin-top: 25px;
    margin-bottom: 10px;
}

.common-roof-problems h4 {
    font-size: 1.5rem;
    color: #555;
    margin-top: 20px;
    margin-bottom: 10px;
}

.common-roof-problems ul {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}

.common-roof-problems ul li {
    margin-bottom: 10px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .common-roof-problems {
        padding: 15px;
    }

    .common-roof-problems h2 {
        font-size: 1.75rem;
    }

    .common-roof-problems h3 {
        font-size: 1.5rem;
    }

    .common-roof-problems h4 {
        font-size: 1.25rem;
    }

    .common-roof-problems p {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6357e1d *//* DIY Maintenance Section */
.diy-maintenance {
    background-color: #f9f9f9;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.diy-maintenance h2 {
    font-size: 2rem;
    color: #2c3e50;
    margin-bottom: 15px;
}

.diy-maintenance p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.diy-maintenance h3 {
    font-size: 1.75rem;
    color: #34495e;
    margin-top: 25px;
    margin-bottom: 10px;
}

.diy-maintenance h4 {
    font-size: 1.5rem;
    color: #555;
    margin-top: 20px;
    margin-bottom: 10px;
}

.diy-maintenance ul {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}

.diy-maintenance ul li {
    margin-bottom: 10px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .diy-maintenance {
        padding: 15px;
    }

    .diy-maintenance h2 {
        font-size: 1.75rem;
    }

    .diy-maintenance h3 {
        font-size: 1.5rem;
    }

    .diy-maintenance h4 {
        font-size: 1.25rem;
    }

    .diy-maintenance p {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8603f33 *//* Tools and Products Section */
.tools-and-products {
    background-color: #f9f9f9;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.tools-and-products h2 {
    font-size: 2rem;
    color: #2c3e50;
    margin-bottom: 15px;
}

.tools-and-products p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.tools-and-products h3 {
    font-size: 1.75rem;
    color: #34495e;
    margin-top: 25px;
    margin-bottom: 10px;
}

.tools-and-products h4 {
    font-size: 1.5rem;
    color: #555;
    margin-top: 20px;
    margin-bottom: 10px;
}

.tools-and-products ul {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}

.tools-and-products ul li {
    margin-bottom: 10px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .tools-and-products {
        padding: 15px;
    }

    .tools-and-products h2 {
        font-size: 1.75rem;
    }

    .tools-and-products h3 {
        font-size: 1.5rem;
    }

    .tools-and-products h4 {
        font-size: 1.25rem;
    }

    .tools-and-products p {
        font-size: 1rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87562ae *//* Conclusion Section */
.conclusion {
    background-color: #f9f9f9;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 1200px;
    margin: 20px auto;
}

.conclusion h2 {
    font-size: 2rem;
    color: #2c3e50;
    margin-bottom: 15px;
}

.conclusion p {
    font-size: 1.125rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
}

.conclusion h3 {
    font-size: 1.75rem;
    color: #34495e;
    margin-top: 25px;
    margin-bottom: 10px;
}

.conclusion ul {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}

.conclusion ul li {
    margin-bottom: 10px;
}

.conclusion a {
    color: #2980b9;
    text-decoration: none;
}

.conclusion a:hover {
    text-decoration: underline;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .conclusion {
        padding: 15px;
    }

    .conclusion h2 {
        font-size: 1.75rem;
    }

    .conclusion h3 {
        font-size: 1.5rem;
    }

    .conclusion p {
        font-size: 1rem;
    }
}/* End custom CSS */