{"id":24790,"date":"2026-03-05T19:39:58","date_gmt":"2026-03-05T19:39:58","guid":{"rendered":"https:\/\/ronovations.ca\/?page_id=24790"},"modified":"2026-07-27T13:23:31","modified_gmt":"2026-07-27T17:23:31","slug":"gallery","status":"publish","type":"page","link":"https:\/\/ronovations.ca\/fr\/gallery\/","title":{"rendered":"RonOvations\u200b Roofing Project Gallery"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"24790\" class=\"elementor elementor-24790\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8ea504b e-flex e-con-boxed e-con e-parent\" data-id=\"8ea504b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-629de7e elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"629de7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">  <span style=\"color:#EA130E\"> RonOvations<\/span>\n  &#8203; Roofing Project Gallery<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aeb4c9b elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"aeb4c9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Explore real roofing projects completed by the RonOvations team across Ontario, Manitoba, and Alberta.\nThis gallery showcases roof replacement, roof repair, metal roofing, and exterior renovation work completed for residential properties.<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ecc1090 e-grid e-con-full e-con e-child\" data-id=\"ecc1090\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45fb298 elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"45fb298\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/ronovations.ca\/alberta\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Alberta<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7adc5c elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"b7adc5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/ronovations.ca\/ontario\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ontario<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-285b257 elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"285b257\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/ronovations.ca\/manitoba\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Manitoba<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-74d6e10 e-flex e-con-boxed e-con e-parent\" data-id=\"74d6e10\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ad960dd elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"ad960dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">  Shingle Roof\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d261c73 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d261c73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"344\" data-end=\"581\">Explore our shingle roof installation projects completed across <strong>Ontario<\/strong>, <strong>Manitoba<\/strong>\u00a0and <strong>Alberta<\/strong>. Our team installs high-quality asphalt shingles designed for durability, weather protection, and long-term performance for residential homes.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/roof-shingles\/\">Learn More About Shingle Roof &gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c5b9db e-flex e-con-boxed e-con e-parent\" data-id=\"4c5b9db\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b5bc66 elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"1b5bc66\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:25,&quot;sizes&quot;:[]},&quot;slides_to_show&quot;:&quot;4&quot;,&quot;autoplay_speed&quot;:3000,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"shingle-roofing-process\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1ODcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL3NoaW5nbGUtcm9vZmluZy1wcm9jZXNzLmpwZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/shingle-roofing-process.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/shingle-roofing-process-600x455.jpg\" alt=\"asphalt shingle roof installation on residential house by roofing contractors\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"shingle-roof\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1ODYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL3NoaW5nbGUtcm9vZi5qcGciLCJzbGlkZXNob3ciOiIxYjViYzY2In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/shingle-roof.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/shingle-roof-600x455.jpg\" alt=\"new asphalt shingle roof on modern home under blue sky\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"PHOTO-2026-03-06-13-53-41\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjUwMzEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1BIT1RPLTIwMjYtMDMtMDYtMTMtNTMtNDEtMS1zY2FsZWQuanBnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-53-41-1-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-53-41-1-600x455.jpg\" alt=\"Shnigle Roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"roof-shingles-repair\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1ODUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL3Jvb2Ytc2hpbmdsZXMtcmVwYWlyLmpwZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/roof-shingles-repair.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/roof-shingles-repair-600x455.jpg\" alt=\"completed asphalt shingle roof replacement on residential property\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1ODIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLXByb2Nlc3Mtc2NhbGVkLmpwZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-process-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-process-600x455.jpg\" alt=\"Roof Repair\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing-replacement\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1ODEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLXJlcGxhY2VtZW50LmpwZWciLCJzbGlkZXNob3ciOiIxYjViYzY2In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-replacement.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-replacement-600x455.jpeg\" alt=\"professional roofing crew installing asphalt shingles on house roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing-toronto\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1ODAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLXRvcm9udG8uanBnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-toronto.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-toronto-600x455.jpg\" alt=\"asphalt shingle roof installation on residential house by roofing contractors\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing-vaughan\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NzksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLXZhdWdoYW4uanBnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-vaughan.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-vaughan-600x455.jpg\" alt=\"high-quality asphalt shingle roofing installed on suburban home\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing-winnipeg\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NzgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLXdpbm5pcGVnLmpwZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-winnipeg.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-winnipeg-600x455.jpg\" alt=\"close-up view of durable asphalt shingle roofing system\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"10 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NzcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLmpwZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-600x455.jpg\" alt=\"new asphalt shingle roof on modern home under blue sky\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"11 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingles-repair\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NzUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZXMtcmVwYWlyLXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiIxYjViYzY2In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingles-repair-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingles-repair-600x455.jpg\" alt=\"roof maintenance\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"12 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"DCIM100MEDIADJI_0433.JPG\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NzMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZXMtcm9vZmluZy1zY2FsZWQuanBnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingles-roofing-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingles-roofing-600x455.jpg\" alt=\"RonOvation-shingle roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"13 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"aurora-asphalt-shingle-roofing\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NzIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2F1cm9yYS1hc3BoYWx0LXNoaW5nbGUtcm9vZmluZy5qcGciLCJzbGlkZXNob3ciOiIxYjViYzY2In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/aurora-asphalt-shingle-roofing.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/aurora-asphalt-shingle-roofing-600x455.jpg\" alt=\"high-quality asphalt shingle roofing installed on suburban home\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"14 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"new-house-asphalt-shingle-roofing\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NzEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL25ldy1ob3VzZS1hc3BoYWx0LXNoaW5nbGUtcm9vZmluZy5qcGVnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/new-house-asphalt-shingle-roofing.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/new-house-asphalt-shingle-roofing-600x455.jpeg\" alt=\"professional roofing crew installing asphalt shingles on house roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"15 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing-inisfil\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NzAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLWluaXNmaWwuanBnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-inisfil.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-inisfil-600x455.jpg\" alt=\"professional roofing crew installing asphalt shingles on house roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"16 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing-barrie\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NjksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLWJhcnJpZS5qcGciLCJzbGlkZXNob3ciOiIxYjViYzY2In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-barrie.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-barrie-600x455.jpg\" alt=\"new asphalt shingle roof on modern home under blue sky\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"17 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"whatsapp image 2026-04-30 at 11.56.24 (1)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY0OTgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDVcL3doYXRzYXBwLWltYWdlLTIwMjYtMDQtMzAtYXQtMTEuNTYuMjQtMS5qcGVnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-30-at-11.56.24-1.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-30-at-11.56.24-1-600x455.jpeg\" alt=\"whatsapp image 2026-04-30 at 11.56.24 (1)\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"18 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing-angus\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NjgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLWFuZ3VzLmpwZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-angus.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-angus-600x455.jpg\" alt=\"high-quality asphalt shingle roofing installed on suburban home\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"19 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing-10\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NjcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLTEwLmpwZWciLCJzbGlkZXNob3ciOiIxYjViYzY2In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-10.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-10-600x455.jpeg\" alt=\"high-quality asphalt shingle roofing installed on suburban home\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"20 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roof\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NjUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29mLmpwZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-600x455.jpg\" alt=\"close-up view of durable asphalt shingle roofing system\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"21 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roof-repair-markham\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NjQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29mLXJlcGFpci1tYXJraGFtLmpwZWciLCJzbGlkZXNob3ciOiIxYjViYzY2In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-repair-markham.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-repair-markham-600x455.jpeg\" alt=\"close-up view of durable asphalt shingle roofing system\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"22 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roof-orillia\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NjMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29mLW9yaWxsaWEuanBnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-orillia.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-orillia-600x455.jpg\" alt=\"asphalt shingle roof installation on residential house by roofing contractors\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"23 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roof-newmarket\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NjIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29mLW5ld21hcmtldC5qcGVnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-newmarket.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-newmarket-600x455.jpeg\" alt=\"asphalt shingle roof installation on residential house by roofing contractors\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"24 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roof-installation\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NjEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29mLWluc3RhbGxhdGlvbi5qcGVnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-installation.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-installation-600x455.jpeg\" alt=\"new asphalt shingle roof on modern home under blue sky\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"25 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roof-barrie-area\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NjAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29mLWJhcnJpZS1hcmVhLmpwZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-barrie-area.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-barrie-area-600x455.jpg\" alt=\"professional roofing crew installing asphalt shingles on house roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"26 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roof-2\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NTksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29mLTIuanBlZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-2.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roof-2-600x455.jpeg\" alt=\"new asphalt shingle roof on modern home under blue sky\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"27 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"shingle-roofing\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NTgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL3NoaW5nbGUtcm9vZmluZy1zY2FsZWQuanBnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/shingle-roofing-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/shingle-roofing-600x455.jpg\" alt=\"completed asphalt shingle roof replacement on residential property\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"28 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-new-construction\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NTYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1uZXctY29uc3RydWN0aW9uLmpwZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-new-construction.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-new-construction-600x455.jpg\" alt=\"asphalt shingle roof installation on residential house by roofing contractors\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"29 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingles-roof\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1NzQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZXMtcm9vZi5qcGciLCJzbGlkZXNob3ciOiIxYjViYzY2In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingles-roof.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingles-roof-600x455.jpg\" alt=\"professional roofing crew installing asphalt shingles on house roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"30 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"asphalt-shingle-roofing-new-house\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1ODMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL2FzcGhhbHQtc2hpbmdsZS1yb29maW5nLW5ldy1ob3VzZS5qcGVnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-new-house.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/asphalt-shingle-roofing-new-house-600x455.jpeg\" alt=\"new asphalt shingle roof on modern home under blue sky\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"31 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"new-property-asphalt-shingle-roof\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI1ODQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDNcL25ldy1wcm9wZXJ0eS1hc3BoYWx0LXNoaW5nbGUtcm9vZi5qcGVnIiwic2xpZGVzaG93IjoiMWI1YmM2NiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/new-property-asphalt-shingle-roof.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/03\/new-property-asphalt-shingle-roof-600x455.jpeg\" alt=\"asphalt shingle roof installation on residential house by roofing contractors\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"32 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"WhatsApp Image 2026-03-06 at 14.00.03\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ5NTgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1doYXRzQXBwLUltYWdlLTIwMjYtMDMtMDYtYXQtMTQuMDAuMDMuanBlZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-06-at-14.00.03.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2026-03-06-at-14.00.03-600x455.jpeg\" alt=\"shingle roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"33 of 33\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"1b5bc66\" data-elementor-lightbox-title=\"2\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY1MjUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDVcLzIuanBlZyIsInNsaWRlc2hvdyI6IjFiNWJjNjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/2.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/2-600x455.jpeg\" alt=\"2\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-33eee6b e-flex e-con-boxed e-con e-parent\" data-id=\"33eee6b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a193e84 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"a193e84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Metal Roof<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9bfec89 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9bfec89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"606\" data-end=\"821\">Browse our metal roofing installations completed for homeowners looking for long-lasting and energy-efficient roofing solutions. Metal roofs provide superior durability and protection against harsh Canadian weather.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/metal-roofs\/\">Learn More About Metal Roof &gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-897b13f e-flex e-con-boxed e-con e-parent\" data-id=\"897b13f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-16a20d0 e-con-full e-flex e-con e-child\" data-id=\"16a20d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d2a40f5 elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"d2a40f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;slides_to_show&quot;:&quot;4&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:25,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"WhatsApp Image 2026-07-21 at 13.22.00\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MDUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL1doYXRzQXBwLUltYWdlLTIwMjYtMDctMjEtYXQtMTMuMjIuMDAuanBlZyIsInNsaWRlc2hvdyI6ImQyYTQwZjUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-21-at-13.22.00.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-21-at-13.22.00-600x455.jpeg\" alt=\"RonOvations Project- Metal Roof installations\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"metal roof\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE1NjUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDJcL2N1c3RvbS1tZXRhbC1yb29mLXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiJkMmE0MGY1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/custom-metal-roof-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/custom-metal-roof-600x455.jpg\" alt=\"metal roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"WhatsApp Image 2026-07-21 at 13.21.41\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MDQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL1doYXRzQXBwLUltYWdlLTIwMjYtMDctMjEtYXQtMTMuMjEuNDEuanBlZyIsInNsaWRlc2hvdyI6ImQyYTQwZjUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-21-at-13.21.41.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-21-at-13.21.41-600x455.jpeg\" alt=\"RonOvations Project- Metal Roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"012A8591-Edit\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MDMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzAxMkE4NTkxLUVkaXQtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiJkMmE0MGY1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/012A8591-Edit-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/012A8591-Edit-600x455.webp\" alt=\"Roofing contractor installing metal roof panels on house\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"WhatsApp Image 2026-07-21 at 09.45.15\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MDMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL1doYXRzQXBwLUltYWdlLTIwMjYtMDctMjEtYXQtMDkuNDUuMTUuanBlZyIsInNsaWRlc2hvdyI6ImQyYTQwZjUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-21-at-09.45.15.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-21-at-09.45.15-600x455.jpeg\" alt=\"RonOvations Project- Metal Roof installations2\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"SlateP 3TSG\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ1ODYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1NsYXRlUC0zVFNHLXNjYWxlZC53ZWJwIiwic2xpZGVzaG93IjoiZDJhNDBmNSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/SlateP-3TSG-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/SlateP-3TSG-600x455.webp\" alt=\"Metal Roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"012A8618 (1)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MDUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzAxMkE4NjE4LTEtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiJkMmE0MGY1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/012A8618-1-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/012A8618-1-600x455.webp\" alt=\"High-quality metal roofing system on residential property\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"WhatsApp Image 2026-07-21 at 09.44.06\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MDIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL1doYXRzQXBwLUltYWdlLTIwMjYtMDctMjEtYXQtMDkuNDQuMDYuanBlZyIsInNsaWRlc2hvdyI6ImQyYTQwZjUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-21-at-09.44.06.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-21-at-09.44.06-600x455.jpeg\" alt=\"RonOvations Project- Metal Roof installations3\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE1NjgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDJcL25ldy1ob3VzZS1zdG9uZS1jb2F0ZWQtbWV0YWwtcm9vZmluZy1zY2FsZWQuanBnIiwic2xpZGVzaG93IjoiZDJhNDBmNSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/new-house-stone-coated-metal-roofing-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/new-house-stone-coated-metal-roofing-600x455.jpg\" alt=\"\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"10 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"012A8623-Edit\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MDYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzAxMkE4NjIzLUVkaXQtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiJkMmE0MGY1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/012A8623-Edit-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/012A8623-Edit-600x455.webp\" alt=\"High-quality metal roofing system on residential property\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"11 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE1NzAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDJcL1NQLUNIOC1zY2FsZWQuanBnIiwic2xpZGVzaG93IjoiZDJhNDBmNSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/SP-CH8-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/SP-CH8-600x455.jpg\" alt=\"\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"12 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE1NzUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDJcL3N0b25lLWNvYXRlZC1tZXRhbC1yb29mLXdpbm5pcGVnLXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiJkMmE0MGY1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/stone-coated-metal-roof-winnipeg-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/stone-coated-metal-roof-winnipeg-600x455.jpg\" alt=\"shingle roof- Ronovation\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"13 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE1NzcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDJcL3N0b25lLWNvYXRlZC1tZXRhbC1yb29maW5nLWdlb3JnaW5hLXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiJkMmE0MGY1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/stone-coated-metal-roofing-georgina-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/stone-coated-metal-roofing-georgina-600x455.jpg\" alt=\"\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"14 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjE1ODQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMDJcL1lVTkMwMjA0LXNjYWxlZC5qcGciLCJzbGlkZXNob3ciOiJkMmE0MGY1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/YUNC0204-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2024\/02\/YUNC0204-600x455.jpg\" alt=\"\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"15 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"012A8608\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MDQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzAxMkE4NjA4LXNjYWxlZC53ZWJwIiwic2xpZGVzaG93IjoiZDJhNDBmNSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/012A8608-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/012A8608-600x455.webp\" alt=\"Roofing contractor installing metal roof panels on house\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"16 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"20230515_103115\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MDcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjMwNTE1XzEwMzExNS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6ImQyYTQwZjUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20230515_103115-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20230515_103115-600x455.webp\" alt=\"High-quality metal roofing system on residential property\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"17 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"20230515_152017\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MDgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjMwNTE1XzE1MjAxNy1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6ImQyYTQwZjUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20230515_152017-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20230515_152017-600x455.webp\" alt=\"Modern metal roof installation on residential home by professional roofing contractor\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"18 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"20230516_175923\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MDksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjMwNTE2XzE3NTkyMy1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6ImQyYTQwZjUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20230516_175923-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20230516_175923-600x455.webp\" alt=\"Modern metal roof installation on residential home by professional roofing contractor\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"19 of 19\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d2a40f5\" data-elementor-lightbox-title=\"IMG-20231130-WA0025\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MTAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDIzMTEzMC1XQTAwMjUud2VicCIsInNsaWRlc2hvdyI6ImQyYTQwZjUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20231130-WA0025.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20231130-WA0025-600x455.webp\" alt=\"IMG-20231130-WA0025\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-10e8898 e-flex e-con-boxed e-con e-parent\" data-id=\"10e8898\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30a535a elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"30a535a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Flat Roof  <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2dfa47e elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"2dfa47e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"845\" data-end=\"1053\">Take a look at our flat roof projects completed for residential and commercial properties. Our flat roofing systems are installed with proper drainage and durable materials designed for long-term performance.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/flat-roofs\/\">Learn More About Flat Roof &gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f4913a e-flex e-con-boxed e-con e-parent\" data-id=\"8f4913a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e53b94a elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"e53b94a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;slides_to_show&quot;:&quot;4&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:25,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"e53b94a\" data-elementor-lightbox-title=\"workers-placing-a-vapor-barrier-on-the-roof-using-2022-11-29-02-02-53-utc\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUxNzAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDNcL3dvcmtlcnMtcGxhY2luZy1hLXZhcG9yLWJhcnJpZXItb24tdGhlLXJvb2YtdXNpbmctMjAyMi0xMS0yOS0wMi0wMi01My11dGMuanBnIiwic2xpZGVzaG93IjoiZTUzYjk0YSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/workers-placing-a-vapor-barrier-on-the-roof-using-2022-11-29-02-02-53-utc.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/workers-placing-a-vapor-barrier-on-the-roof-using-2022-11-29-02-02-53-utc-600x455.jpg\" alt=\"Flat roofs specialist\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"e53b94a\" data-elementor-lightbox-title=\"20180717_112314\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0OTEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgwNzE3XzExMjMxNC53ZWJwIiwic2xpZGVzaG93IjoiZTUzYjk0YSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180717_112314.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180717_112314-600x455.webp\" alt=\"flat roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"e53b94a\" data-elementor-lightbox-title=\"IMG-20241210-WA0009\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0OTMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDI0MTIxMC1XQTAwMDkud2VicCIsInNsaWRlc2hvdyI6ImU1M2I5NGEifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20241210-WA0009.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20241210-WA0009-600x455.webp\" alt=\"roofing contractor applying flat roof membrane\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"e53b94a\" data-elementor-lightbox-title=\"workers-placing-a-vapor-barrier-on-the-roof-using-2022-11-29-02-02-16-utc\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUxNjksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDNcL3dvcmtlcnMtcGxhY2luZy1hLXZhcG9yLWJhcnJpZXItb24tdGhlLXJvb2YtdXNpbmctMjAyMi0xMS0yOS0wMi0wMi0xNi11dGMtMS5qcGciLCJzbGlkZXNob3ciOiJlNTNiOTRhIn0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/workers-placing-a-vapor-barrier-on-the-roof-using-2022-11-29-02-02-16-utc-1.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/workers-placing-a-vapor-barrier-on-the-roof-using-2022-11-29-02-02-16-utc-1-600x455.jpg\" alt=\"Flat roofs\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"e53b94a\" data-elementor-lightbox-title=\"IMG-20241210-WA0016 (1)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0OTYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDI0MTIxMC1XQTAwMTYtMS53ZWJwIiwic2xpZGVzaG93IjoiZTUzYjk0YSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20241210-WA0016-1.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20241210-WA0016-1-600x455.webp\" alt=\"torch down flat roofing installation process\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"e53b94a\" data-elementor-lightbox-title=\"IMG-20241210-WA0014\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0OTUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDI0MTIxMC1XQTAwMTQud2VicCIsInNsaWRlc2hvdyI6ImU1M2I5NGEifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20241210-WA0014.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20241210-WA0014-600x455.webp\" alt=\"flat roof membrane installation with propane torch\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"e53b94a\" data-elementor-lightbox-title=\"Flat roof\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0OTIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0ZsYXQtcm9vZi53ZWJwIiwic2xpZGVzaG93IjoiZTUzYjk0YSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/Flat-roof.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/Flat-roof-600x455.webp\" alt=\"residential flat roof waterproofing installation\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"e53b94a\" data-elementor-lightbox-title=\"IMG-20241210-WA0011\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0OTQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDI0MTIxMC1XQTAwMTEud2VicCIsInNsaWRlc2hvdyI6ImU1M2I5NGEifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20241210-WA0011.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20241210-WA0011-600x455.webp\" alt=\"professional flat roofing installation on residential building\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cf96fac e-flex e-con-boxed e-con e-parent\" data-id=\"cf96fac\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46f7f8d elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"46f7f8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Roof Repair &amp; Emergency<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c806fa6 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c806fa6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1091\" data-end=\"1283\">See examples of roof repair and emergency roofing work completed by the RonOvations team. From storm damage to urgent leaks, we provide fast and reliable repair solutions to protect your home.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/roof-repair\/\">Learn More About\u00a0 Roof Repair &gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f231407 e-flex e-con-boxed e-con e-parent\" data-id=\"f231407\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-826cbb6 elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"826cbb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;slides_to_show&quot;:&quot;4&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:25,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"Roof Repair\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUxNzYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDNcL0lNR18xMTEzLXNjYWxlZC0xLmpwZyIsInNsaWRlc2hvdyI6IjgyNmNiYjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/IMG_1113-scaled-1.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/IMG_1113-scaled-1-600x455.jpg\" alt=\"Roof Repair\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"Roof repair near me\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ2NDQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDJcL3Jvb2Zlci1yZXBhaXItcmVwbGFjZS1zaGluZ2xlLXRoYXQtaGFzLWJlZW4tZGFtYWdlLTIwMjItMTEtMTItMTEtMTMtNDctdXRjLmpwZyIsInNsaWRlc2hvdyI6IjgyNmNiYjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/02\/roofer-repair-replace-shingle-that-has-been-damage-2022-11-12-11-13-47-utc.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/02\/roofer-repair-replace-shingle-that-has-been-damage-2022-11-12-11-13-47-utc-600x455.jpg\" alt=\"Roof repair near me\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"20180712_103503\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NTAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgwNzEyXzEwMzUwMy53ZWJwIiwic2xpZGVzaG93IjoiODI2Y2JiNiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180712_103503.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180712_103503-600x455.webp\" alt=\"Residential roof repair and maintenance service\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"20190606 - 1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NTMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTkwNjA2LTEtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiI4MjZjYmI2In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20190606-1-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20190606-1-600x455.webp\" alt=\"Roofing contractor inspecting and repairing roof damage\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"Roof repair in Barrie\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTQ2NDgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDJcL3Jvb2YtcmVwYWlycy1vbGQtcm9vZi1yZXBsYWNlbWVudC13aXRoLW5ldy1zaGluZ2xlLTIwMjItMTEtMTItMTAtMDAtNDMtdXRjLmpwZyIsInNsaWRlc2hvdyI6IjgyNmNiYjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/02\/roof-repairs-old-roof-replacement-with-new-shingle-2022-11-12-10-00-43-utc.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/02\/roof-repairs-old-roof-replacement-with-new-shingle-2022-11-12-10-00-43-utc-600x455.jpg\" alt=\"Roof repair in Barrie\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"20180507_133717\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NDksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgwNTA3XzEzMzcxNy53ZWJwIiwic2xpZGVzaG93IjoiODI2Y2JiNiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180507_133717.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180507_133717-600x455.webp\" alt=\"Damaged roof being repaired by professional roofing team\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"Home roof construction applying roof new shingles in apartment building\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTY1NzAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDZcL3Jvb2YtcmVwYWlyLmpwZyIsInNsaWRlc2hvdyI6IjgyNmNiYjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/06\/roof-repair.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/06\/roof-repair-600x455.jpg\" alt=\"Roof replacement in Barrie residential property\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"IMG-20240507-WA0010\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ1NzUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDI0MDUwNy1XQTAwMTAuanBnIiwic2xpZGVzaG93IjoiODI2Y2JiNiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20240507-WA0010.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20240507-WA0010-600x455.jpg\" alt=\"roof repair\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"9373130d-1e9b-4777-8309-59bf5f34201e\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NDgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzkzNzMxMzBkLTFlOWItNDc3Ny04MzA5LTU5YmY1ZjM0MjAxZS53ZWJwIiwic2xpZGVzaG93IjoiODI2Y2JiNiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/9373130d-1e9b-4777-8309-59bf5f34201e.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/9373130d-1e9b-4777-8309-59bf5f34201e-600x455.webp\" alt=\"Professional roof repair service by experienced roofing contractors\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"10 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"20180723_091702\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NTEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgwNzIzXzA5MTcwMi53ZWJwIiwic2xpZGVzaG93IjoiODI2Y2JiNiJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180723_091702.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180723_091702-600x455.webp\" alt=\"Roof repair work in progress on residential shingle roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"11 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"20180815_153413\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NTIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgwODE1XzE1MzQxMy1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjgyNmNiYjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180815_153413-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180815_153413-600x455.webp\" alt=\"Roofing contractor inspecting and repairing roof damage\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"12 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"20190618_160304\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NTQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTkwNjE4XzE2MDMwNC1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjgyNmNiYjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20190618_160304-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20190618_160304-600x455.webp\" alt=\"Roofing contractor inspecting and repairing roof damage\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"13 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"20230919_141044\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NTUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjMwOTE5XzE0MTA0NC1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjgyNmNiYjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20230919_141044-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20230919_141044-600x455.webp\" alt=\"Roof repair work in progress on residential shingle roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"14 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"IMG-20221014-WA0052\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NTYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDIyMTAxNC1XQTAwNTIud2VicCIsInNsaWRlc2hvdyI6IjgyNmNiYjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20221014-WA0052.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20221014-WA0052-600x455.webp\" alt=\"Roofing contractor inspecting and repairing roof damage\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"15 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"826cbb6\" data-elementor-lightbox-title=\"IMG-20230510-WA0007\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2NTcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDIzMDUxMC1XQTAwMDcud2VicCIsInNsaWRlc2hvdyI6IjgyNmNiYjYifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20230510-WA0007.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20230510-WA0007-600x455.webp\" alt=\"IMG-20230510-WA0007\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-383e71d e-flex e-con-boxed e-con e-parent\" data-id=\"383e71d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b0a1a9 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"9b0a1a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Roof Maintenance<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c02e8eb elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c02e8eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1314\" data-end=\"1526\">Regular roof maintenance helps extend the life of your roof and prevent costly repairs. Browse our maintenance work where our team inspects, cleans, and maintains roofing systems to keep them performing properly.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/roofing-maintenance\/\">Learn More About Roof Maintenance &gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6602407 e-flex e-con-boxed e-con e-parent\" data-id=\"6602407\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32de328 elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"32de328\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;slides_to_show&quot;:&quot;4&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:25,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"Home roof construction applying roof new shingles\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTU2NTMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDRcL01ldGFsLVJvb2YtTWFpbnRlbmFuY2UtOC1UaXBzLVRvLUNhcmUtRm9yLVlvdXItUm9vZi1zY2FsZWQuanBnIiwic2xpZGVzaG93IjoiMzJkZTMyOCJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/04\/Metal-Roof-Maintenance-8-Tips-To-Care-For-Your-Roof-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/04\/Metal-Roof-Maintenance-8-Tips-To-Care-For-Your-Roof-600x455.jpg\" alt=\"Metal Roof Maintenance 8 Tips To Care For Your Roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20200903_173527\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2ODksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjAwOTAzXzE3MzUyNy1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200903_173527-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200903_173527-600x455.webp\" alt=\"Roofer working on shingle roof maintenance and repair\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"Roofer repair replace shingle that has been damaged and needing replacement\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTY1NDgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDZcL3N0ZWVsLXJvb2YuanBnIiwic2xpZGVzaG93IjoiMzJkZTMyOCJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/06\/steel-roof.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/06\/steel-roof-600x455.jpg\" alt=\"Barrie roofing company project gallery\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20200921_162325\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2OTAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjAwOTIxXzE2MjMyNS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200921_162325-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200921_162325-600x455.webp\" alt=\"Roofing technician performing roof maintenance on house rooftop\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"Photo_6553714_DJI_114_jpg_4263509_0_202141102748_photo_original\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2OTQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1Bob3RvXzY1NTM3MTRfREpJXzExNF9qcGdfNDI2MzUwOV8wXzIwMjE0MTEwMjc0OF9waG90b19vcmlnaW5hbC1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/Photo_6553714_DJI_114_jpg_4263509_0_202141102748_photo_original-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/Photo_6553714_DJI_114_jpg_4263509_0_202141102748_photo_original-600x455.webp\" alt=\"Professional roofer inspecting and maintaining residential roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20161029 - 1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2ODIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTYxMDI5LTEud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20161029-1.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20161029-1-600x455.webp\" alt=\"Roof maintenance work in progress on residential asphalt shingle roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20170328 - 1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2ODMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTcwMzI4LTEtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiIzMmRlMzI4In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20170328-1-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20170328-1-600x455.webp\" alt=\"Roof maintenance work in progress on residential asphalt shingle roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20170421 - 1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2ODQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTcwNDIxLTEtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiIzMmRlMzI4In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20170421-1-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20170421-1-600x455.webp\" alt=\"Roofing technician performing roof maintenance on house rooftop\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20200716_185638\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2ODUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjAwNzE2XzE4NTYzOC1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200716_185638-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200716_185638-600x455.webp\" alt=\"Roofing technician performing roof maintenance on house rooftop\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"10 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20200728_174045\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2ODcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjAwNzI4XzE3NDA0NS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200728_174045-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200728_174045-600x455.webp\" alt=\"Roofer working on shingle roof maintenance and repair\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"11 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20200825_084819\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2ODgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjAwODI1XzA4NDgxOS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200825_084819-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20200825_084819-600x455.webp\" alt=\"Roofing technician performing roof maintenance on house rooftop\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"12 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20210719_135800\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2OTEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjEwNzE5XzEzNTgwMC1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20210719_135800-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20210719_135800-600x455.webp\" alt=\"Roof maintenance work in progress on residential asphalt shingle roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"13 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"20210719_164904\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2OTIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjEwNzE5XzE2NDkwNC1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20210719_164904-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20210719_164904-600x455.webp\" alt=\"Roofing technician performing roof maintenance on house rooftop\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"14 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"Photo_6553675_DJI_75_jpg_4315496_0_202139122516_photo_original_ltm\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2OTMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1Bob3RvXzY1NTM2NzVfREpJXzc1X2pwZ180MzE1NDk2XzBfMjAyMTM5MTIyNTE2X3Bob3RvX29yaWdpbmFsX2x0bS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/Photo_6553675_DJI_75_jpg_4315496_0_202139122516_photo_original_ltm-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/Photo_6553675_DJI_75_jpg_4315496_0_202139122516_photo_original_ltm-600x455.webp\" alt=\"Roof maintenance work in progress on residential asphalt shingle roof\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"15 of 15\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"32de328\" data-elementor-lightbox-title=\"Photo_6553723_DJI_123_jpg_4121242_0_202142123036_photo_original\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2OTUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1Bob3RvXzY1NTM3MjNfREpJXzEyM19qcGdfNDEyMTI0Ml8wXzIwMjE0MjEyMzAzNl9waG90b19vcmlnaW5hbC1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjMyZGUzMjgifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/Photo_6553723_DJI_123_jpg_4121242_0_202142123036_photo_original-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/Photo_6553723_DJI_123_jpg_4121242_0_202142123036_photo_original-600x455.webp\" alt=\"Roof maintenance work in progress on residential asphalt shingle roof\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0ffb1a9 e-flex e-con-boxed e-con e-parent\" data-id=\"0ffb1a9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26ed9d1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"26ed9d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Siding<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bd1e08 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"7bd1e08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1547\" data-end=\"1746\">Our siding projects showcase exterior upgrades that improve both curb appeal and protection for residential homes. We install durable siding systems designed to withstand Canadian climate conditions.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/premium-siding-services\/\">Learn More About\u00a0 Siding &gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b34ba8f e-flex e-con-boxed e-con e-parent\" data-id=\"b34ba8f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18c11bc elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"18c11bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;slides_to_show&quot;:&quot;4&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:25,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"image0000011\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjMyNjEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDJcL2ltYWdlMDAwMDAxMS5qcGciLCJzbGlkZXNob3ciOiIxOGMxMWJjIn0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/image0000011.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/image0000011-600x455.jpg\" alt=\"Ronovations-roofing &amp; home renovation company\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"20210504_124031\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0MzMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjEwNTA0XzEyNDAzMS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjE4YzExYmMifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20210504_124031-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20210504_124031-600x455.webp\" alt=\"professional siding installation by Ronovations\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"IMG-20250818-WA0037\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MzgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDI1MDgxOC1XQTAwMzctc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiIxOGMxMWJjIn0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20250818-WA0037-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20250818-WA0037-600x455.webp\" alt=\"Siding Services\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"20221112_133709\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0MzcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjIxMTEyXzEzMzcwOS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjE4YzExYmMifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20221112_133709-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20221112_133709-600x455.webp\" alt=\"professional siding installation by Ronovations\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"FB_IMG_1630422054954 (1)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0NDAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0ZCX0lNR18xNjMwNDIyMDU0OTU0LTEud2VicCIsInNsaWRlc2hvdyI6IjE4YzExYmMifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/FB_IMG_1630422054954-1.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/FB_IMG_1630422054954-1-600x455.webp\" alt=\"modern house exterior with white siding\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"20200828_171407\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTg0MjYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDlcLzIwMjAwODI4XzE3MTQwNy1zY2FsZWQuanBnIiwic2xpZGVzaG93IjoiMThjMTFiYyJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/09\/20200828_171407-scaled.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/09\/20200828_171407-600x455.jpg\" alt=\"sidings\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"20221112_133755\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0MzgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjIxMTEyXzEzMzc1NS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjE4YzExYmMifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20221112_133755-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20221112_133755-600x455.webp\" alt=\"house exterior siding replacement project\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"20231006_105017\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0MzksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjMxMDA2XzEwNTAxNy1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjE4YzExYmMifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20231006_105017-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20231006_105017-600x455.webp\" alt=\"professional siding installation by Ronovations\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"20210831_173100\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0MzYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMjEwODMxXzE3MzEwMC1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjE4YzExYmMifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20210831_173100-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20210831_173100-600x455.webp\" alt=\"professional siding installation by Ronovations\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"10 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"IMG-20231024-WA0041 (1)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0NDQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDIzMTAyNC1XQTAwNDEtMS53ZWJwIiwic2xpZGVzaG93IjoiMThjMTFiYyJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20231024-WA0041-1.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20231024-WA0041-1-600x455.webp\" alt=\"clean siding finish on residential building\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"11 of 11\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"18c11bc\" data-elementor-lightbox-title=\"IMG-20231024-WA0006\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0NDMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDIzMTAyNC1XQTAwMDYud2VicCIsInNsaWRlc2hvdyI6IjE4YzExYmMifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20231024-WA0006.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20231024-WA0006-600x455.webp\" alt=\"clean siding finish on residential building\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-42388c2 e-flex e-con-boxed e-con e-parent\" data-id=\"42388c2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fbc3f67 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"fbc3f67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Eaves, Soffit &amp; Fascia<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-076e5b7 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"076e5b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"1783\" data-end=\"1993\">Browse examples of our eaves, soffit, and fascia installations that help improve roof ventilation and water drainage. These exterior components play an important role in protecting your roof and home structure.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\">Learn More About Eaves, Soffit &amp; Fascia&gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-439fb9a e-flex e-con-boxed e-con e-parent\" data-id=\"439fb9a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-546f435 elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"546f435\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;slides_to_show&quot;:&quot;4&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:25,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"WhatsApp Image 2026-07-23 at 14.29.23\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MzAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL1doYXRzQXBwLUltYWdlLTIwMjYtMDctMjMtYXQtMTQuMjkuMjMtc2NhbGVkLmpwZWciLCJzbGlkZXNob3ciOiI1NDZmNDM1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-23-at-14.29.23-scaled.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-23-at-14.29.23-600x455.jpeg\" alt=\"RonOvations-roofing company\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"WhatsApp Image 2026-07-23 at 14.39.49\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MjYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL1doYXRzQXBwLUltYWdlLTIwMjYtMDctMjMtYXQtMTQuMzkuNDktc2NhbGVkLmpwZWciLCJzbGlkZXNob3ciOiI1NDZmNDM1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-23-at-14.39.49-scaled.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-23-at-14.39.49-600x455.jpeg\" alt=\"RonOvations-roofing company\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"PHOTO-2026-03-06-13-53-04\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ5NTMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1BIT1RPLTIwMjYtMDMtMDYtMTMtNTMtMDQtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiI1NDZmNDM1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-53-04-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-53-04-600x455.webp\" alt=\"Professional installation of eavestrough and soffit on house roofline\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"WhatsApp Image 2026-07-23 at 14.41.17\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjg4MjUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDdcL1doYXRzQXBwLUltYWdlLTIwMjYtMDctMjMtYXQtMTQuNDEuMTcuanBlZyIsInNsaWRlc2hvdyI6IjU0NmY0MzUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-23-at-14.41.17.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-23-at-14.41.17-600x455.jpeg\" alt=\"RonOvations-roofing company\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"PHOTO-2026-03-06-13-50-52\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ5NTIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1BIT1RPLTIwMjYtMDMtMDYtMTMtNTAtNTItc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiI1NDZmNDM1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-50-52-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-50-52-600x455.webp\" alt=\"Professional installation of eavestrough and soffit on house roofline\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"5\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MjcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzUud2VicCIsInNsaWRlc2hvdyI6IjU0NmY0MzUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/5.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/5-600x455.webp\" alt=\"5\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"20181010_144801\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MzEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgxMDEwXzE0NDgwMS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjU0NmY0MzUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20181010_144801-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20181010_144801-600x455.webp\" alt=\"Professional installation of eavestrough and soffit on house roofline\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"20181010_144814 (2)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MzIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgxMDEwXzE0NDgxNC0yLXNjYWxlZC53ZWJwIiwic2xpZGVzaG93IjoiNTQ2ZjQzNSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20181010_144814-2-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20181010_144814-2-600x455.webp\" alt=\"Home exterior showing soffit panels and roof eaves detail\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"20181010_144843\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3MzMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgxMDEwXzE0NDg0My1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjU0NmY0MzUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20181010_144843-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20181010_144843-600x455.webp\" alt=\"20181010_144843\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"10 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"PHOTO-2026-03-06-13-43-18\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ5NTAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1BIT1RPLTIwMjYtMDMtMDYtMTMtNDMtMTgtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiI1NDZmNDM1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-43-18-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-43-18-600x455.webp\" alt=\"Professional installation of eavestrough and soffit on house roofline\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"11 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"PHOTO-2026-03-06-13-49-15\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ5NTEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL1BIT1RPLTIwMjYtMDMtMDYtMTMtNDktMTUtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiI1NDZmNDM1In0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-49-15-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/PHOTO-2026-03-06-13-49-15-600x455.webp\" alt=\"Professional installation of eavestrough and soffit on house roofline\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"12 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"WhatsApp Image 2026-05-13 at 17.04.27\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY1MjYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDVcL1doYXRzQXBwLUltYWdlLTIwMjYtMDUtMTMtYXQtMTcuMDQuMjcuanBlZyIsInNsaWRlc2hvdyI6IjU0NmY0MzUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-13-at-17.04.27.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-13-at-17.04.27-600x455.jpeg\" alt=\"WhatsApp Image 2026-05-13 at 17.04.27\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"13 of 13\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"546f435\" data-elementor-lightbox-title=\"whatsapp image 2026-04-13 at 11.27.43 (2)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjY1MTEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDVcL3doYXRzYXBwLWltYWdlLTIwMjYtMDQtMTMtYXQtMTEuMjcuNDMtMi5qcGVnIiwic2xpZGVzaG93IjoiNTQ2ZjQzNSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-13-at-11.27.43-2.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-13-at-11.27.43-2-600x455.jpeg\" alt=\"whatsapp image 2026-04-13 at 11.27.43 (2)\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69df2f5 e-flex e-con-boxed e-con e-parent\" data-id=\"69df2f5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ebf2df elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7ebf2df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Attic Insulation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8822c9 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c8822c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2024\" data-end=\"2230\">Attic insulation plays a key role in energy efficiency and indoor comfort. Our projects highlight insulation upgrades that help reduce heat loss and improve overall home performance during Canadian winters.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\">Learn More About\u00a0 Attic Insulation &gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7ec6c2 e-flex e-con-boxed e-con e-parent\" data-id=\"b7ec6c2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee7211b elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"ee7211b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;slides_to_show&quot;:&quot;4&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:25,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ee7211b\" data-elementor-lightbox-title=\"technician-spraying-blown-fiberglass-insulation-be-2022-11-12-09-58-42-utc\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUxMDEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDNcL3RlY2huaWNpYW4tc3ByYXlpbmctYmxvd24tZmliZXJnbGFzcy1pbnN1bGF0aW9uLWJlLTIwMjItMTEtMTItMDktNTgtNDItdXRjLmpwZyIsInNsaWRlc2hvdyI6ImVlNzIxMWIifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/technician-spraying-blown-fiberglass-insulation-be-2022-11-12-09-58-42-utc.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/technician-spraying-blown-fiberglass-insulation-be-2022-11-12-09-58-42-utc-600x455.jpg\" alt=\"blown-in attic insulation installation\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ee7211b\" data-elementor-lightbox-title=\"Attic blown insulation for my home\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUxMTAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDNcL1doYXRzQXBwLUltYWdlLTIwMjMtMDItMjctYXQtMDguNTMuMzIuanBlZyIsInNsaWRlc2hvdyI6ImVlNzIxMWIifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/WhatsApp-Image-2023-02-27-at-08.53.32.jpeg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/WhatsApp-Image-2023-02-27-at-08.53.32-600x455.jpeg\" alt=\"Attic blown insulation for my home\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ee7211b\" data-elementor-lightbox-title=\"Things To Know About Blown-in Insulation\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUxODYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyM1wvMDNcL3NwcmF5aW5nLWJsb3duLWZpYmVyZ2xhc3MtaW5zdWxhdGlvbi1mb3Itcm9vZi10ZWNoLTIwMjItMTEtMTItMDktNTgtMzgtdXRjLmpwZyIsInNsaWRlc2hvdyI6ImVlNzIxMWIifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/spraying-blown-fiberglass-insulation-for-roof-tech-2022-11-12-09-58-38-utc.jpg\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2023\/03\/spraying-blown-fiberglass-insulation-for-roof-tech-2022-11-12-09-58-38-utc-600x455.jpg\" alt=\"Things To Know About Blown-in Insulation\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ee7211b\" data-elementor-lightbox-title=\"15_20240103_114145_0014\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0NjMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzE1XzIwMjQwMTAzXzExNDE0NV8wMDE0LndlYnAiLCJzbGlkZXNob3ciOiJlZTcyMTFiIn0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/15_20240103_114145_0014.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/15_20240103_114145_0014-600x455.webp\" alt=\"residential attic insulation project by Ronovations\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ee7211b\" data-elementor-lightbox-title=\"18_20240103_114145_0017\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0NjQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzE4XzIwMjQwMTAzXzExNDE0NV8wMDE3LndlYnAiLCJzbGlkZXNob3ciOiJlZTcyMTFiIn0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/18_20240103_114145_0017.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/18_20240103_114145_0017-600x455.webp\" alt=\"blown-in attic insulation installation in residential home\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ee7211b\" data-elementor-lightbox-title=\"IMG-20230925-WA0001\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0NjUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDIzMDkyNS1XQTAwMDEud2VicCIsInNsaWRlc2hvdyI6ImVlNzIxMWIifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20230925-WA0001.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20230925-WA0001-600x455.webp\" alt=\"home attic insulation upgrade for energy efficiency\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ee7211b\" data-elementor-lightbox-title=\"IMG-20230925-WA0003\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0NjcsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDIzMDkyNS1XQTAwMDMud2VicCIsInNsaWRlc2hvdyI6ImVlNzIxMWIifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20230925-WA0003.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20230925-WA0003-600x455.webp\" alt=\"technician installing blown-in insulation in attic\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 8\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ee7211b\" data-elementor-lightbox-title=\"IMG-20230925-WA0008\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ0NjksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcL0lNRy0yMDIzMDkyNS1XQTAwMDgud2VicCIsInNsaWRlc2hvdyI6ImVlNzIxMWIifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20230925-WA0008.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/IMG-20230925-WA0008-600x455.webp\" alt=\"blown-in attic insulation installation in residential home\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f07c35b e-flex e-con-boxed e-con e-parent\" data-id=\"f07c35b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c8c8b5 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"1c8c8b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fence &amp; Deck<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c28a92f elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c28a92f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"2257\" data-end=\"2455\">Explore our fence and deck projects designed to enhance outdoor living spaces. Our team builds durable structures that complement residential properties while adding functionality and visual appeal.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/fence-deck\/\">Learn More About Fence &amp; Deck&gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9fab46e e-flex e-con-boxed e-con e-parent\" data-id=\"9fab46e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-10e681e elementor-arrows-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"10e681e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;slides_to_show&quot;:&quot;4&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:25,&quot;sizes&quot;:[]},&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"39_20240103_114146_0038-600x600\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ1MTYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzM5XzIwMjQwMTAzXzExNDE0Nl8wMDM4LTYwMHg2MDAtMS53ZWJwIiwic2xpZGVzaG93IjoiMTBlNjgxZSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/39_20240103_114146_0038-600x600-1.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/39_20240103_114146_0038-600x600-1-600x455.webp\" alt=\"wooden backyard deck with modern railing installation\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"41_20240103_114146_0040-600x600\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ1MTgsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzQxXzIwMjQwMTAzXzExNDE0Nl8wMDQwLTYwMHg2MDAtMS53ZWJwIiwic2xpZGVzaG93IjoiMTBlNjgxZSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/41_20240103_114146_0040-600x600-1.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/41_20240103_114146_0040-600x600-1-600x455.webp\" alt=\"new wooden backyard deck with pergola structure\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"43_20240103_114146_0042-600x600\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ1MTksInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzQzXzIwMjQwMTAzXzExNDE0Nl8wMDQyLTYwMHg2MDAtMS53ZWJwIiwic2xpZGVzaG93IjoiMTBlNjgxZSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/43_20240103_114146_0042-600x600-1.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/43_20240103_114146_0042-600x600-1-600x455.webp\" alt=\"deck framing structure during construction\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"42_20240103_114146_0041-600x600\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ1MjAsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzQyXzIwMjQwMTAzXzExNDE0Nl8wMDQxLTYwMHg2MDAtMS53ZWJwIiwic2xpZGVzaG93IjoiMTBlNjgxZSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/42_20240103_114146_0041-600x600-1.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/42_20240103_114146_0041-600x600-1-600x455.webp\" alt=\"residential deck construction with wood and metal railing\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"20180814_172943 (1)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3NDMsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgwODE0XzE3Mjk0My0xLTEtc2NhbGVkLndlYnAiLCJzbGlkZXNob3ciOiIxMGU2ODFlIn0%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180814_172943-1-1-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180814_172943-1-1-600x455.webp\" alt=\"residential fence construction with wood and metal railing\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"38_20240103_114146_0037-600x600\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ1MjEsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzM4XzIwMjQwMTAzXzExNDE0Nl8wMDM3LTYwMHg2MDAtMS53ZWJwIiwic2xpZGVzaG93IjoiMTBlNjgxZSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/38_20240103_114146_0037-600x600-1.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/38_20240103_114146_0037-600x600-1-600x455.webp\" alt=\"38_20240103_114146_0037-600x600\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"20180814_173100\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3NDYsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgwODE0XzE3MzEwMC1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjEwZTY4MWUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180814_173100-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180814_173100-600x455.webp\" alt=\"residential fence construction with wood and metal railing\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"20190531_201216 (1)\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQzNTIsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTkwNTMxXzIwMTIxNi0xLXNjYWxlZC53ZWJwIiwic2xpZGVzaG93IjoiMTBlNjgxZSJ9\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20190531_201216-1-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20190531_201216-1-600x455.webp\" alt=\"fence and deck installation\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"20180814_172949\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3NDQsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgwODE0XzE3Mjk0OS1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjEwZTY4MWUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180814_172949-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180814_172949-600x455.webp\" alt=\"residential fence construction with wood and metal railing\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"10 of 10\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"10e681e\" data-elementor-lightbox-title=\"20180814_173007\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ3NDUsInVybCI6Imh0dHBzOlwvXC9yb25vdmF0aW9ucy5jYVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDNcLzIwMTgwODE0XzE3MzAwNy1zY2FsZWQud2VicCIsInNsaWRlc2hvdyI6IjEwZTY4MWUifQ%3D%3D\" href=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180814_173007-scaled.webp\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/20180814_173007-600x455.webp\" alt=\"residential fence construction with wood and metal railing\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cc454bd e-flex e-con-boxed e-con e-parent\" data-id=\"cc454bd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76c47d0 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"76c47d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our Roofing Projects Across  <span style=\"color:#EA130E\">Canada<\/span>\n  &#8203; \n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08b909b elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"08b909b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"410\" data-end=\"580\">Explore the locations where the RonOvations team has completed roofing projects. These maps highlight real residential roofing work across the provinces we proudly serve.<\/p><p data-start=\"344\" data-end=\"581\"><a href=\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\">Learn More About\u00a0 Attic Insulation &gt;<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-83080f9 e-con-full e-flex e-con e-parent\" data-id=\"83080f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4615c86 e-con-full e-flex e-con e-child\" data-id=\"4615c86\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51d73af elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"51d73af\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     RonOvations \u2014 Ontario Projects Map (Leaflet)\n     \u2022 Initial view centered on Toronto (data-center-* \/ data-zoom)\n     \u2022 Responsive sizes (desktop \/ tablet \/ mobile)\n     \u2022 Lazy init: loads Leaflet + tiles only when scrolled into view\n     \u2022 Scoped to [data-province=\"ontario\"] so 3 maps don't collide\n     \u2022 All project pins preserved (unchanged)\n     ============================================================ -->\n<div class=\"ron-map-wrap\"\n     data-province=\"ontario\"\n     data-center-lat=\"43.6532\"\n     data-center-lng=\"-79.3832\"\n     data-zoom=\"9\">\n  <div style=\"position:relative;\">\n    <div class=\"ron-map\"><\/div>\n    <div class=\"ron-map-loading\">\n      <div class=\"ron-map-spinner\"><\/div>\n      <span>Loading map\u2026<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n\/* ---- Map container \/ responsive dimensions ---- *\/\n.ron-map-wrap {\n  position: relative !important;\n  width: 100% !important;\n  margin: 0 auto !important;\n}\n.ron-map-wrap .ron-map {\n  width: 100% !important;\n  height: 480px !important;\n  border-radius: 10px !important;\n  background: #e5e7eb !important;\n  z-index: 1 !important;\n}\n@media (max-width: 1024px) {\n  .ron-map-wrap .ron-map { height: 420px !important; }\n}\n@media (max-width: 600px) {\n  .ron-map-wrap .ron-map { height: 340px !important; }\n}\n\n\/* ---- Loading overlay ---- *\/\n.ron-map-loading {\n  position: absolute !important;\n  inset: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  background: #f9fafb !important;\n  color: #6b7280 !important;\n  font-size: 14px !important;\n  font-family: inherit !important;\n  border-radius: 10px !important;\n  z-index: 1000 !important;\n  transition: opacity .3s ease !important;\n}\n.ron-map-loading.hidden {\n  opacity: 0 !important;\n  visibility: hidden !important;\n  pointer-events: none !important;\n}\n.ron-map-spinner {\n  width: 34px !important;\n  height: 34px !important;\n  border: 3px solid #e5e7eb !important;\n  border-top-color: #EA4335 !important;\n  border-radius: 50% !important;\n  animation: ron-map-spin .8s linear infinite !important;\n}\n@keyframes ron-map-spin { to { transform: rotate(360deg); } }\n\n\/* ---- Popup image (kept as-is) ---- *\/\n.ron-popup__img-wrap {\n  position: relative !important;\n  width: 100% !important;\n  aspect-ratio: 16 \/ 10 !important;\n  overflow: hidden !important;\n  background: #f3f4f6 !important;\n  border-radius: 8px 8px 0 0 !important;\n  display: block !important;\n}\n@supports not (aspect-ratio: 16 \/ 10) {\n  .ron-popup__img-wrap {\n    height: 180px !important;\n  }\n}\n.ron-popup__img-placeholder {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: #f3f4f6 !important;\n  color: #9ca3af !important;\n  font-size: 13px !important;\n  z-index: 1 !important;\n}\n.ron-popup__img {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center 65% !important;\n  display: block !important;\n  z-index: 2 !important;\n  background: #f3f4f6 !important;\n}\n@media (max-width: 600px) {\n  .ron-popup__img-wrap {\n    aspect-ratio: 4 \/ 3 !important;\n  }\n}\n<\/style>\n\n<script>\n(function() {\n  'use strict';\n\n  var PROVINCE_SLUG = \"ontario\";\n\n  var PROJECTS = [\n    {c:\"Mississauga\",p:\"L4Z 3K7\",s:\"Flat Roof Repair\",d:\"Jun 2024\",u:\"https:\/\/ronovations.ca\/flat-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Flat-roof-missisauga2.webp\",lat:43.6183,lng:-79.6532},\n    {c:\"Burlington\",p:\"L7L 6R4\",s:\"Roof Maintenance\",d:\"Nov 2025\",u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-maintenance-3-scaled.webp\",lat:43.3826,lng:-79.7896},\n    {c:\"Mississauga\",p:\"L5N 7Y2\",s:\"Shingle Roof Replacement\",d:\"Sep 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-roof-raplacement-4.webp\",lat:43.5895,lng:-79.761},\n    {c:\"Mississauga\",p:\"L5B 2C9\",s:\"Roof Repair\",d:\"Apr 2025\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-rapair-missisauga-5.webp\",lat:43.5828,lng:-79.6445},\n    {c:\"Washago\",p:\"L0K 2B0\",s:\"Shingle Roof Repair\",d:\"Jan 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-roof-repair-6.webp\",lat:44.7466,lng:-79.3189},\n    {c:\"Bracebridge\",p:\"P1L 1A5\",s:\"Attic Insulation Installation\",d:\"Oct 2024\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-Insulation-Installation-7.webp\",lat:45.0373,lng:-79.2644},\n    {c:\"Midland\",p:\"L4R 3M6\",s:\"Flat Roof Repair\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/flat-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/flat-roof-repair-8.webp\",lat:44.7443,lng:-79.8861},\n    {c:\"Bobcaygeon\",p:\"K0M 1A0\",s:\"Roof Maintenance\",d:\"Nov 2025\",u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-maintenance-9-scaled.webp\",lat:44.5398,lng:-78.5466},\n    {c:\"Honey Harbour\",p:\"P0E 1E0\",s:\"Metal Roof Installation\",d:\"Aug 2024\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Metal-Roof-Installation-10-scaled.webp\",lat:44.8727,lng:-79.8196},\n    {c:\"Port Severn\",p:\"L0K 1S0\",s:\"Roof Repair\",d:\"Mar 2025\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-11-scaled.webp\",lat:44.8068,lng:-79.7209},\n    {c:\"Gravenhurst\",p:\"P1P 1R2\",s:\"Shingle Roof Replacement\",d:\"Jun 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-Roof-Replacement-12-scaled.webp\",lat:44.9165,lng:-79.3732},\n    {c:\"Barrie\",p:\"L4N 2C3\",s:\"Eaves, Soffit & Fascia Installation\",d:\"Sep 2025\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eaves-Soffit-Fascia-13-scaled.webp\",lat:44.3811,lng:-79.6903},\n    {c:\"Barrie\",p:\"L4N 9S1\",s:\"Metal Roof\",d:\"Nov 2025\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Metal-roof-14-1-scaled.webp\",lat:44.3567,lng:-79.6628},\n    {c:\"Orillia\",p:\"L3V 1Z3\",s:\"Shingles Replacement\",d:\"Mar 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingles-Replacement-15.webp\",lat:44.6084,lng:-79.4197},\n    {c:\"Innisfil\",p:\"L9S 0K4\",s:\"Metal Roof\",d:\"Mar 2025\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-16-1-scaled.webp\",lat:44.3035,lng:-79.6252},\n    {c:\"Orillia\",p:\"L3V 7P5\",s:\"Shingle Roof\",d:\"Aug 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-17.webp\",lat:44.5953,lng:-79.3891},\n    {c:\"Innisfil Beach\",p:\"L9S 2G7\",s:\"Soffit Repair\",d:\"Apr 2025\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Soffit-Repair-18-scaled.webp\",lat:44.3089,lng:-79.6441},\n    {c:\"Borden\",p:\"L0M 1C0\",s:\"Metal Roof Replacement\",d:\"Apr 2025\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-19-1-scaled.webp\",lat:44.2743,lng:-79.9112},\n    {c:\"Innisfil Beach\",p:\"L9S 3T7\",s:\"Eaves Replacement\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eavas-Replacement-20.webp\",lat:44.2953,lng:-79.6338},\n    {c:\"Barrie\",p:\"L4N 2V4\",s:\"Roof Inspection\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",lat:44.3935,lng:-79.6707},\n    {c:\"Thornhill\",p:\"L4J 8T5\",s:\"Attic Inspection\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-Inspection-22-scaled.webp\",lat:43.8209,lng:-79.4356},\n    {c:\"Innisfil\",p:\"L9S 1W6\",s:\"Roof Inspection\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",lat:44.3156,lng:-79.6498},\n    {c:\"North York\",p:\"M3H 5B4\",s:\"Roof Repair\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-24-scaled.webp\",lat:43.7555,lng:-79.4534},\n    {c:\"Barrie\",p:\"L9J 0H2\",s:\"Roof Inspection\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",lat:44.3311,lng:-79.6811},\n    {c:\"Barrie\",p:\"L4M 3B4\",s:\"Snow Removal\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Snow-removal-26.webp\",lat:44.4137,lng:-79.6503},\n    {c:\"Barrie\",p:\"L4N 3V8\",s:\"Roof Edge & Eavestroughs\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Edge-Eavesthroughs-27.webp\",lat:44.3654,lng:-79.7044},\n    {c:\"Barrie\",p:\"L4N 3V8\",s:\"Ice Removal\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ice-removal-28.webp\",lat:44.3610,lng:-79.7003},\n    {c:\"Barrie\",p:\"L4N 0A1\",s:\"Eavestrough\",d:\"Mar 2024\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eavestrough-29.webp\",lat:44.3997,lng:-79.6483},\n    {c:\"Innisfil\",p:\"L9S 4M5\",s:\"Shingle Roof\",d:\"Jul 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-30.webp\",lat:44.2883,lng:-79.6512},\n    {c:\"Bradford\",p:\"L3Z 2A5\",s:\"Roof Repair\",d:\"Nov 2024\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-31.webp\",lat:44.1133,lng:-79.5715},\n    {c:\"Alliston\",p:\"L9R 1A1\",s:\"Roof Replacement\",d:\"Mar 2025\",u:\"https:\/\/ronovations.ca\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-replacement-32.webp\",lat:44.154,lng:-79.8634},\n    {c:\"Vaughan\",p:\"L4H 3N5\",s:\"Shingle Replacement\",d:\"Jun 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-33.webp\",lat:43.8206,lng:-79.6084},\n    {c:\"Etobicoke\",p:\"M9W 6K9\",s:\"Shingle Roof\",d:\"Aug 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-34-1-scaled.webp\",lat:43.7257,lng:-79.574},\n    {c:\"Mississauga\",p:\"L5M 7C8\",s:\"Shingle Roof\",d:\"Mar 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-35-scaled.webp\",lat:43.5718,lng:-79.7303},\n    {c:\"Brampton\",p:\"L6P 2V4\",s:\"Roof Repair\",d:\"Sep 2024\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-36.webp\",lat:43.7767,lng:-79.7422},\n    {c:\"Oakville\",p:\"L6K 3S4\",s:\"Attic Insulation\",d:\"Oct 2025\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-37.webp\",lat:43.4512,lng:-79.6948},\n    {c:\"Mississauga\",p:\"L4T 3V5\",s:\"Metal Roof\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-38.webp\",lat:43.7125,lng:-79.6395},\n    {c:\"Elmvale\",p:\"L0L 2L0\",s:\"Shingle Roof\",d:\"Mar 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-39.webp\",lat:44.5847,lng:-79.8678},\n    {c:\"Barrie\",p:\"L4N 9E3\",s:\"Shingle Roof\",d:\"Aug 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-40-scaled.webp\",lat:44.3511,lng:-79.7228},\n    {c:\"Innisfil\",p:\"L9S 1Z6\",s:\"Shingle Roof\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-41.webp\",lat:44.3201,lng:-79.6422},\n    {c:\"North York\",p:\"M3H 5C2\",s:\"Shingle Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-27-at-20.03.11.jpeg\",lat:43.7521,lng:-79.4587},\n    {c:\"North York\",p:\"M2R 1R2\",s:\"Shingle Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-27-at-20.02.04.jpeg\",lat:43.7864,lng:-79.4467},\n    {c:\"Barrie\",p:\"L4M 7H2\",s:\"Shingle Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/6.webp\",lat:44.4225,lng:-79.6840},\n    {c:\"Barrie\",p:\"L4N 9T3\",s:\"Shingle Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-04-30-at-18.48.40.webp\",lat:44.3447,lng:-79.7180},\n    {c:\"Barrie\",p:\"L4N 7K7\",s:\"Shingle Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/5-Edited.webp\",lat:44.3700,lng:-79.6850},\n    {c:\"Barrie\",p:\"L4M 7B1\",s:\"Shingle Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/4.webp\",lat:44.4280,lng:-79.6580},\n    {c:\"Barrie\",p:\"L4M 1S4\",s:\"Shingle Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/3.webp\",lat:44.4060,lng:-79.6730},\n    {c:\"Barrie\",p:\"L4M 5E6\",s:\"Shingle Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/2.webp\",lat:44.4190,lng:-79.6620},\n    {c:\"Angus\",p:\"L0M 1B0\",s:\"Flat Roof\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/flat-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/flat-roof-BA2-1.png\",lat:44.316727,lng:-79.879303},\n    {c:\"Orillia\",p:\"L3V 6H2\",s:\"Eaves Replacement\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-07-at-10.33.01.jpeg\",lat:44.6021,lng:-79.4105},\n    {c:\"Borden\",p:\"L0M 1C0\",s:\"Eavestrough Installation\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-06-at-17.15.jpeg\",lat:44.2755,lng:-79.9098},\n    {c:\"Angus\",p:\"L3W 0G8\",s:\"Roof Inspection\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-05-at-17.23.20-1.jpeg\",lat:44.3180,lng:-79.8810},\n    {c:\"Barrie\",p:\"L4M 3B4\",s:\"Fascia Replacement\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-01-at-17.52.20.jpeg\",lat:44.4140,lng:-79.6508},\n    {c:\"Barrie\",p:\"L4N 3V8\",s:\"Roof Inspection\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-30-at-11.56.24-1.jpeg\",lat:44.3620,lng:-79.7010},\n    {c:\"Vaughan\",p:\"L4L 5P4\",s:\"Skylight Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/04533f10-62a5-4dc6-838b-742510ce90b6.jpg\",lat:43.7895,lng:-79.5912},\n    {c:\"Angus\",p:\"L0M 1B0\",s:\"Shingles Repair\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-24-at-09.45.jpeg\",lat:44.3175,lng:-79.8795},\n    {c:\"Innisfil\",p:\"L9S 4H7\",s:\"Eaves and Downpipe Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-23-at-17.28.30.jpeg\",lat:44.2965,lng:-79.6480},\n    {c:\"Phelpston\",p:\"L0L 2K0\",s:\"Eavestrough Repair\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-23-at-10.08.39.jpeg\",lat:44.4825,lng:-79.9510},\n    {c:\"Barrie\",p:\"L4N 9Y2\",s:\"Metal Roof Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/88c1e0f4-4089-4d28-bead-01ba28dfdde9.jpg\",lat:44.3402,lng:-79.7150},\n    {c:\"Scarborough\",p:\"M1L 0C9\",s:\"Roof Repair\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-17-at-18.30.30-2.jpeg\",lat:43.7068,lng:-79.2845},\n    {c:\"Tiny\",p:\"L9M 0M7\",s:\"Metal Roof Repair\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/metal-roof.webp\",lat:44.7505,lng:-80.0125},\n    {c:\"Orillia\",p:\"L3V 0A3\",s:\"Eaves Replacement\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-15-at-13.24.45-3.jpeg\",lat:44.6088,lng:-79.4205},\n    {c:\"Barrie\",p:\"L4N 9S1\",s:\"Fascia Installation\",d:\"Apr 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-04-13-at-11.27.43-2.jpeg\",lat:44.3570,lng:-79.6635},\n    {c:\"Barrie\",p:\"L4N 2J8\",s:\"Eavestrough Replacement \",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-13-at-17.04.27.jpeg\",lat:44.380090,lng:-79.697844},\n    {c:\"Barrie\",p:\"L4N 2J8\",s:\"Shingle Replacement\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/2.jpeg\",lat:44.379625,lng:-79.698842},\n    {c:\"MacTier\",p:\"P0C 1H0\",s:\"Hardie siding\",d:\"June 2026\",u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/6-1.jpeg\",lat:45.142237,lng:-79.984914},\n    {c:\"Ottawa\",p:\"K1Y 2B6\",s:\"Shingle Replacement\",d:\"June 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/4.jpeg\",lat:45.405033,lng:-75.721384},\n    {c:\"Vaughan\",p:\"L4J 0G4\",s:\"Shingle Replacement\",d:\"Jul 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-07-07-at-21.01.51-8-Edited.jpg\",lat:43.8102,lng:-79.4622},\n    {c:\"Barrie\",p:\"L4N 8K4\",s:\"Roof Inspection\",d:\"Jul 2026\",u:\"https:\/\/ronovations.ca\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-07-06-at-14.40.44-1.jpeg\",lat:44.3480,lng:-79.6920},\n    {c:\"Tiny\",p:\"L9M 0S2\",s:\"Soft Metal Replacement\",d:\"Jul 2026\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/Mobile-upload-24.jpg\",lat:44.7550,lng:-79.9650},\n    {c:\"Barrie\",p:\"L4N 7T4\",s:\"Temporary Shingle Repair\",d:\"Jul 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-07-03-at-15.43.40-3.jpeg\",lat:44.3585,lng:-79.6740},\n    {c:\"Alcona\",p:\"L9S 2E6\",s:\"Shingles Repair\",d:\"Jul 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/27bc1a15-c463-4d8b-ad19-f113fb1b9fc4.jpg\",lat:44.3196,lng:-79.6070},\n    {c:\"Barrie\",p:\"L4M 0C4\",s:\"Shingles Repair\",d:\"Jul 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/932a01e7-64d3-44cf-929e-f3341e3778ff.jpg\",lat:44.4300,lng:-79.6400},\n    {c:\"Angus\",p:\"L3W 0E4\",s:\"Shingles Repair\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-25-at-10.1.jpeg\",lat:44.3205,lng:-79.8770},\n    {c:\"Gravenhurst\",p:\"P1P 0A1\",s:\"Shingles Repair\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-24-at-20.34.10.jpeg\",lat:44.9300,lng:-79.3700},\n    {c:\"Borden\",p:\"L0M 1C0\",s:\"Eavestrough \/ Gutters\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-25-at-10.33.06.jpeg\",lat:44.2748,lng:-79.9085},\n    {c:\"Penetanguishene\",p:\"L9M 1G7\",s:\"Eaves Installation\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-23-at-17.07.26-2.jpeg\",lat:44.7685,lng:-79.9330},\n    {c:\"Angus\",p:\"L3W 0G4\",s:\"Eaves Installation\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-23-at-13.19.34.jpeg\",lat:44.3190,lng:-79.8830},\n    {c:\"East Gwillimbury\",p:\"L9N 1G8\",s:\"Shingle Replacement\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-22-at-14.56.44.jpeg\",lat:44.1160,lng:-79.4870},\n    {c:\"Angus\",p:\"L3W 0H1\",s:\"Flat Roof Maintenance\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/flat-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-22-at-14.08.14-2.jpeg\",lat:44.3168,lng:-79.8855},\n    {c:\"Innisfil\",p:\"L9S 4H7\",s:\"Eavestrough \/ Gutters\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-19-at-20.33.57-2.jpeg\",lat:44.3005,lng:-79.6540},\n    {c:\"Angus\",p:\"L0M 1B0\",s:\"Shingle Replacement\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-18-at-11.24.56-1.jpeg\",lat:44.3152,lng:-79.8815},\n    {c:\"Vaughan\",p:\"L4J 4W5\",s:\"Eavestrough \/ Gutters\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-17-at-16.29.13-6.jpeg\",lat:43.8030,lng:-79.4510},\n    {c:\"Angus\",p:\"L3W 0H7\",s:\"Eavestrough \/ Gutters\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-16-at-15.58.38-1.jpeg\",lat:44.3220,lng:-79.8790},\n    {c:\"Angus\",p:\"L3W 0L4\",s:\"Shingle Replacement\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-04-at-14.55.49.jpeg\",lat:44.3140,lng:-79.8745},\n    {c:\"Smiths Falls\",p:\"K7A 5J5\",s:\"Shingle Replacement\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-11-at-09.23.43-1.jpeg\",lat:44.9010,lng:-76.0230},\n    {c:\"Minesing\",p:\"L9X 1C1\",s:\"Shingle Replacement\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/07\/whatsapp-image-2026-06-07-at-12.05.39.jpeg\",lat:44.4460,lng:-79.8400}\n  ];\n\n  var COMPANY = \"RonOvations\";\n  var PROVINCE = \"Ontario\";\n\n  function esc(str) {\n    if (!str) return '';\n    return String(str).replace(\/[&<>\"']\/g, function(c) {\n      return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\n    });\n  }\n  function buildAlt(project) {\n    return project.s + ' in ' + project.c + ', ' + PROVINCE + ' - ' + COMPANY;\n  }\n  function filterProjects(wrapper) {\n    var cityFilter = wrapper.getAttribute('data-city');\n    var serviceFilter = wrapper.getAttribute('data-service');\n    return PROJECTS.filter(function(p) {\n      if (cityFilter && p.c.toLowerCase() !== cityFilter.toLowerCase()) return false;\n      if (serviceFilter && p.s.toLowerCase().indexOf(serviceFilter.toLowerCase()) === -1) return false;\n      return true;\n    });\n  }\n  function buildPopup(project) {\n    var alt = buildAlt(project);\n    return '' +\n      '<div class=\"ron-popup\">' +\n        '<div class=\"ron-popup__img-wrap\">' +\n          '<div class=\"ron-popup__img-placeholder\">Loading image\u2026<\/div>' +\n          '<img decoding=\"async\" class=\"ron-popup__img\" src=\"' + esc(project.i) + '\" alt=\"' + esc(alt) + '\" loading=\"lazy\" ' +\n               'onerror=\"this.style.display=\\'none\\';var p=this.parentNode.querySelector(\\'.ron-popup__img-placeholder\\');if(p)p.innerHTML=\\'Image unavailable\\';\" \/>' +\n        '<\/div>' +\n        '<div class=\"ron-popup__body\">' +\n          '<h4 class=\"ron-popup__city\">' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>' +\n            '<\/svg>' + esc(project.c) +\n          '<\/h4>' +\n          '<p class=\"ron-popup__service\">' + esc(project.s) + '<\/p>' +\n          '<div class=\"ron-popup__meta\">' +\n            '<div class=\"ron-popup__meta-row\"><strong>Date:<\/strong> ' + esc(project.d) + '<\/div>' +\n            '<div class=\"ron-popup__meta-row\"><strong>Postal Code:<\/strong> ' + esc(project.p) + '<\/div>' +\n          '<\/div>' +\n          '<a href=\"' + esc(project.u) + '\" class=\"ron-popup__link\" rel=\"noopener\">View service' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/>' +\n            '<\/svg>' +\n          '<\/a>' +\n        '<\/div>' +\n      '<\/div>';\n  }\n\n  \/* Load Leaflet on demand (only once), then run cb *\/\n  function ensureLeaflet(cb) {\n    if (typeof L !== 'undefined') { cb(); return; }\n    if (!window.__ronLeafletLoading) {\n      window.__ronLeafletLoading = true;\n      if (!document.querySelector('link[data-ron-leaflet]')) {\n        var css = document.createElement('link');\n        css.rel = 'stylesheet';\n        css.href = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css';\n        css.setAttribute('data-ron-leaflet', '1');\n        document.head.appendChild(css);\n      }\n      var js = document.createElement('script');\n      js.src = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js';\n      js.async = true;\n      document.head.appendChild(js);\n    }\n    var t = setInterval(function() {\n      if (typeof L !== 'undefined') { clearInterval(t); cb(); }\n    }, 100);\n  }\n\n  function initWrapper(wrapper) {\n    var mapEl = wrapper.querySelector('.ron-map');\n    var loadingEl = wrapper.querySelector('.ron-map-loading');\n    if (!mapEl || mapEl._leaflet_id) return;\n\n    var projects = filterProjects(wrapper);\n    if (projects.length === 0) {\n      mapEl.innerHTML = '<div style=\"padding:40px;text-align:center;color:#6b7280;\">No projects available.<\/div>';\n      if (loadingEl) loadingEl.classList.add('hidden');\n      return;\n    }\n\n    var map = L.map(mapEl, {\n      scrollWheelZoom: false,\n      zoomControl: true,\n      attributionControl: true\n    });\n\n    L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png?key=cb1_2qo8_1_e79bb7a4e79a0d7d07dd9d5f', {\n      attribution: '\u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OSM<\/a> \u00a9 <a href=\"https:\/\/carto.com\/attributions\">CARTO<\/a>',\n      maxZoom: 19,\n      subdomains: 'abcd'\n    }).addTo(map);\n\n    var pinSvg = '<svg class=\"ron-pin\" viewBox=\"0 0 34 44\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n      '<path d=\"M17 0 C7.6 0 0 7.6 0 17 C0 29.6 17 44 17 44 C17 44 34 29.6 34 17 C34 7.6 26.4 0 17 0 Z\" fill=\"#EA4335\" stroke=\"white\" stroke-width=\"2.5\"\/>' +\n      '<circle cx=\"17\" cy=\"17\" r=\"5.5\" fill=\"white\"\/><\/svg>';\n    var pinIcon = L.divIcon({\n      html: pinSvg,\n      className: '',\n      iconSize: [34, 44],\n      iconAnchor: [17, 44],\n      popupAnchor: [0, -44]\n    });\n\n    var markers = [];\n    projects.forEach(function(project) {\n      var marker = L.marker([project.lat, project.lng], {\n        icon: pinIcon,\n        title: project.c + ' - ' + project.s,\n        alt: buildAlt(project)\n      }).addTo(map);\n      marker.bindPopup(buildPopup(project), {\n        maxWidth: 280,\n        minWidth: 240,\n        autoPanPadding: [20, 20],\n        closeButton: true\n      });\n      markers.push(marker);\n    });\n\n    \/* ---- Initial view: main city (Toronto) via data-attrs, with fallbacks ---- *\/\n    var clat  = parseFloat(wrapper.getAttribute('data-center-lat'));\n    var clng  = parseFloat(wrapper.getAttribute('data-center-lng'));\n    var czoom = parseInt(wrapper.getAttribute('data-zoom'), 10);\n\n    if (!isNaN(clat) && !isNaN(clng) && !isNaN(czoom)) {\n      map.setView([clat, clng], czoom);\n    } else if (markers.length === 1) {\n      map.setView([projects[0].lat, projects[0].lng], 12);\n    } else {\n      map.fitBounds(L.featureGroup(markers).getBounds().pad(0.15));\n    }\n\n    setTimeout(function() {\n      if (loadingEl) loadingEl.classList.add('hidden');\n      map.invalidateSize();\n    }, 300);\n\n    var resizeTimer;\n    window.addEventListener('resize', function() {\n      clearTimeout(resizeTimer);\n      resizeTimer = setTimeout(function() {\n        map.invalidateSize();\n      }, 200);\n    });\n  }\n\n  \/* Lazy init: build the map only when it scrolls near the viewport *\/\n  function lazyInit(wrapper) {\n    var run = function() { ensureLeaflet(function() { initWrapper(wrapper); }); };\n    if (!('IntersectionObserver' in window)) { run(); return; }\n    var io = new IntersectionObserver(function(entries) {\n      entries.forEach(function(entry) {\n        if (entry.isIntersecting) {\n          io.unobserve(entry.target);\n          run();\n        }\n      });\n    }, { rootMargin: '200px 0px' });\n    io.observe(wrapper);\n  }\n\n  function boot() {\n    var wrappers = document.querySelectorAll('.ron-map-wrap[data-province=\"' + PROVINCE_SLUG + '\"]');\n    if (!wrappers.length) return;\n    wrappers.forEach(function(wrapper) { lazyInit(wrapper); });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96071ee e-flex e-con-boxed e-con e-child\" data-id=\"96071ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa86019 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"fa86019\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:+17059966622\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Call Us Today<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32aff48 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"32aff48\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/ronovations.ca\/ontario\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Ontario  Services<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61b8303 e-con-full e-flex e-con e-child\" data-id=\"61b8303\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-210a820 elementor-widget elementor-widget-html\" data-id=\"210a820\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     RonOvations \u2014 Manitoba Projects Map (Leaflet)\n     \u2022 Initial view centered on Winnipeg (data-center-* \/ data-zoom)\n     \u2022 Responsive sizes (desktop \/ tablet \/ mobile)\n     \u2022 Lazy init: loads Leaflet + tiles only when scrolled into view\n     \u2022 Scoped to [data-province=\"manitoba\"] so 3 maps don't collide\n     \u2022 All project pins preserved (unchanged)\n     ============================================================ -->\n<div class=\"ron-map-wrap\"\n     data-province=\"manitoba\"\n     data-center-lat=\"49.8951\"\n     data-center-lng=\"-97.1384\"\n     data-zoom=\"11\">\n  <div style=\"position:relative;\">\n    <div class=\"ron-map\"><\/div>\n    <div class=\"ron-map-loading\">\n      <div class=\"ron-map-spinner\"><\/div>\n      <span>Loading map\u2026<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n\/* ---- Map container \/ responsive dimensions ---- *\/\n.ron-map-wrap {\n  position: relative !important;\n  width: 100% !important;\n  margin: 0 auto !important;\n}\n.ron-map-wrap .ron-map {\n  width: 100% !important;\n  height: 480px !important;\n  border-radius: 10px !important;\n  background: #e5e7eb !important;\n  z-index: 1 !important;\n}\n@media (max-width: 1024px) {\n  .ron-map-wrap .ron-map { height: 420px !important; }\n}\n@media (max-width: 600px) {\n  .ron-map-wrap .ron-map { height: 340px !important; }\n}\n\n\/* ---- Loading overlay ---- *\/\n.ron-map-loading {\n  position: absolute !important;\n  inset: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  background: #f9fafb !important;\n  color: #6b7280 !important;\n  font-size: 14px !important;\n  font-family: inherit !important;\n  border-radius: 10px !important;\n  z-index: 1000 !important;\n  transition: opacity .3s ease !important;\n}\n.ron-map-loading.hidden {\n  opacity: 0 !important;\n  visibility: hidden !important;\n  pointer-events: none !important;\n}\n.ron-map-spinner {\n  width: 34px !important;\n  height: 34px !important;\n  border: 3px solid #e5e7eb !important;\n  border-top-color: #EA4335 !important;\n  border-radius: 50% !important;\n  animation: ron-map-spin .8s linear infinite !important;\n}\n@keyframes ron-map-spin { to { transform: rotate(360deg); } }\n\n\/* ---- Popup image (kept as-is) ---- *\/\n.ron-popup__img-wrap {\n  position: relative !important;\n  width: 100% !important;\n  aspect-ratio: 16 \/ 10 !important;\n  overflow: hidden !important;\n  background: #f3f4f6 !important;\n  border-radius: 8px 8px 0 0 !important;\n  display: block !important;\n}\n@supports not (aspect-ratio: 16 \/ 10) {\n  .ron-popup__img-wrap {\n    height: 180px !important;\n  }\n}\n.ron-popup__img-placeholder {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: #f3f4f6 !important;\n  color: #9ca3af !important;\n  font-size: 13px !important;\n  z-index: 1 !important;\n}\n.ron-popup__img {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center 65% !important;\n  display: block !important;\n  z-index: 2 !important;\n  background: #f3f4f6 !important;\n}\n@media (max-width: 600px) {\n  .ron-popup__img-wrap {\n    aspect-ratio: 4 \/ 3 !important;\n  }\n}\n<\/style>\n\n<script>\n(function() {\n  'use strict';\n\n  var PROVINCE_SLUG = \"manitoba\";\n\n  var PROJECTS = [\n    {c:\"Winnipeg\",p:\"R2N 3Z4\",s:\"Soffit & Fascia Repair\",d:\"Jan 2025\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Soffit-Fascia-Repair-1-scaled.webp\",lat:49.8063,lng:-97.1819},\n    {c:\"Winnipeg\",p:\"R2W 2N9\",s:\"Attic Insulation\",d:\"Oct 2025\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-2.webp\",lat:49.9315,lng:-97.1258},\n    {c:\"Winnipeg\",p:\"R3J 3X2\",s:\"Fence Installation\",d:\"Jul 2025\",u:\"https:\/\/ronovations.ca\/fence-deck\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/fence-3-scaled.webp\",lat:49.8758,lng:-97.2657},\n    {c:\"Winnipeg\",p:\"R2H 0T8\",s:\"Roof Maintenance\",d:\"Aug 2025\",u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-maintenance-4-scaled.webp\",lat:49.909,lng:-97.1046},\n    {c:\"Winnipeg\",p:\"R3Y 1G5\",s:\"Eavestrough & Leaf Guard\",d:\"Apr 2025\",u:\"https:\/\/ronovations.ca\/seamless-eavestrough-and-leaf-guard\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eavestrough-Leaf-Guard-5-scaled.webp\",lat:49.7963,lng:-97.2185},\n    {c:\"West Saint Paul\",p:\"R2V 4G3\",s:\"Metal Roof Installation\",d:\"Nov 2025\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-6-scaled.webp\",lat:50.0122,lng:-97.0887},\n    {c:\"Winnipeg\",p:\"R3T 5Y8\",s:\"Siding Installation\",d:\"Feb 2024\",u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Siding-7-scaled.webp\",lat:49.8148,lng:-97.1363},\n    {c:\"Winnipeg\",p:\"R2C 1T2\",s:\"Flat Roof Repair\",d:\"Dec 2025\",u:\"https:\/\/ronovations.ca\/flat-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/flat-roof-8.webp\",lat:49.9051,lng:-97.0022},\n    {c:\"Winnipeg\",p:\"R3P 2K6\",s:\"Shingle Roof Replacement\",d:\"Jan 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-9-scaled.webp\",lat:49.8563,lng:-97.2351},\n    {c:\"Winnipeg\",p:\"R2M 3W7\",s:\"Roof Repair\",d:\"Mar 2025\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-10.webp\",lat:49.8386,lng:-97.104},\n    {c:\"East Saint Paul\",p:\"R2E 0K1\",s:\"Soffit & Fascia Repair\",d:\"Dec 2025\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Soffit-Fascia-Repair-11.webp\",lat:49.9851,lng:-96.9775},\n    {c:\"Beausejour\",p:\"R0E 0C0\",s:\"Siding Repair\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/siding-12-scaled.webp\",lat:50.0577,lng:-96.5206},\n    {c:\"Gimli\",p:\"R0C 1B0\",s:\"Metal Roof Repair\",d:\"Sep 2025\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Metal-Roof-13-scaled.webp\",lat:50.6356,lng:-96.9915},\n    {c:\"Stonewall\",p:\"R0C 2Z0\",s:\"Shingle Roof Repair\",d:\"Jan 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-14-scaled.webp\",lat:50.1451,lng:-97.3256},\n    {c:\"Niverville\",p:\"R0A 0A1\",s:\"Roof Maintenance\",d:\"Aug 2025\",u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-maintenance-15-scaled.webp\",lat:49.6051,lng:-97.0456},\n    {c:\"Morden\",p:\"R6M 1K7\",s:\"Eavestrough & Leaf Guard\",d:\"Apr 2025\",u:\"https:\/\/ronovations.ca\/seamless-eavestrough-and-leaf-guard\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Leadguard-16-scaled.webp\",lat:49.1946,lng:-98.1018},\n    {c:\"Thompson\",p:\"R8N 1X4\",s:\"Attic Insulation\",d:\"Oct 2025\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-17.webp\",lat:55.7379,lng:-97.8521},\n    {c:\"Reinfeld\",p:\"R6W 1L2\",s:\"Deck Installation\",d:\"Jul 2025\",u:\"https:\/\/ronovations.ca\/fence-deck\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Deck-Installation-18.webp\",lat:49.2319,lng:-97.9709},\n    {c:\"Portage la Prairie\",p:\"R1N 3J5\",s:\"Shingle Replacement\",d:\"Nov 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-19.webp\",lat:49.9757,lng:-98.2918},\n    {c:\"Selkirk\",p:\"R1A 2B3\",s:\"Siding Installation\",d:\"Mar 2026\",u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/siding-20-scaled.webp\",lat:50.1389,lng:-96.8799},\n    {c:\"Brandon\",p:\"R7A 5C8\",s:\"Shingle Roof Replacement\",d:\"Dec 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-21.webp\",lat:49.8477,lng:-99.9529},\n    {c:\"Steinbach\",p:\"R5G 1Y2\",s:\"Metal Roof Installation\",d:\"Jan 2026\",u:\"https:\/\/ronovations.ca\/metal-roofs\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Metal-roof-22-scaled.webp\",lat:49.5295,lng:-96.6838},\n    {c:\"Winnipeg\",p:\"R3T 2G4\",s:\"Roof Repair\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-23.webp\",lat:49.8109,lng:-97.1308},\n    {c:\"East Saint Paul\",p:\"R2E 0K1\",s:\"Shingle Roof Replacement\",d:\"Jan 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-replacement-24-scaled.webp\",lat:49.9805,lng:-96.9843},\n    {c:\"Winnipeg\",p:\"R3T 2N2\",s:\"Roof Repair\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-25.webp\",lat:49.8195,lng:-97.1346},\n    {c:\"Winnipeg\",p:\"R2M 0X8\",s:\"Eaves, Soffits & Fascia\",d:\"Apr 2025\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eaves-Soffits-Fascia-26-scaled.webp\",lat:49.8347,lng:-97.0985},\n    {c:\"Winnipeg\",p:\"R3M 3R9\",s:\"Shingle Replacement\",d:\"Mar 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-27.webp\",lat:49.874,lng:-97.1744},\n    {c:\"Winnipeg\",p:\"R3T 5H9\",s:\"Eaves, Soffits & Fascia\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/eavas-28.webp\",lat:49.8254,lng:-97.1487},\n    {c:\"Narol\",p:\"R1C 0C3\",s:\"Shingle Roof Repair\",d:\"Jun 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-29.webp\",lat:50.0475,lng:-97.0119},\n    {c:\"Winnipeg\",p:\"R3Y 1S3\",s:\"Shingle Roofing\",d:\"Apr 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-30.webp\",lat:49.7947,lng:-97.2241},\n    {c:\"Winnipeg\",p:\"R3J 2T9\",s:\"Reroof Shingles\",d:\"Sep 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-31.webp\",lat:49.875,lng:-97.259},\n    {c:\"Winnipeg\",p:\"R2L 0B3\",s:\"Shingle Roofing\",d:\"Jun 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-32.webp\",lat:49.9263,lng:-97.0819},\n    {c:\"Winnipeg\",p:\"R3P 2G6\",s:\"Eavestrough & Leaf Guard\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/seamless-eavestrough-and-leaf-guard\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/leaf-guard-33.webp\",lat:49.8625,lng:-97.2328},\n    {c:\"Winnipeg\",p:\"R3R 1R8\",s:\"Shingle Roofing\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-34.webp\",lat:49.8518,lng:-97.2987},\n    {c:\"Winnipeg\",p:\"R2C 1A3\",s:\"Shingle Roof Installation\",d:\"Jan 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-35.webp\",lat:49.9,lng:-96.9996},\n    {c:\"East Saint Paul\",p:\"R2E 0K3\",s:\"Shingle Roof Replacement\",d:\"Mar 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-36-scaled.webp\",lat:49.9836,lng:-96.9831},\n    {c:\"West Saint Paul\",p:\"R4A 5A4\",s:\"Shingle Roof Repair\",d:\"Jul 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-37-scaled.webp\",lat:50.0122,lng:-97.0817},\n    {c:\"Headingley\",p:\"R4H 0A1\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-38-scaled.webp\",lat:49.8729,lng:-97.4026},\n    {c:\"Sunnyside\",p:\"R5R 0E2\",s:\"Shingle Roof Replacement\",d:\"Sep 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-39-1-scaled.webp\",lat:50.1541,lng:-96.7022},\n    {c:\"Saint Andrews\",p:\"R1A 2V1\",s:\"Shingle Roof Repair\",d:\"Nov 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-40-1.webp\",lat:50.1238,lng:-96.9589},\n    {c:\"Narol\",p:\"R1C 0A2\",s:\"Shingle Roof Installation\",d:\"Apr 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-41-1-scaled.webp\",lat:50.0506,lng:-97.0227},\n    {c:\"La Salle\",p:\"R0G 0A1\",s:\"Shingle Roof Replacement\",d:\"Jun 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-repair-42-scaled.webp\",lat:49.6965,lng:-97.2547},\n    {c:\"Steinbach\",p:\"R5G 1Y4\",s:\"Shingle Roof Repair\",d:\"Aug 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-43-scaled.webp\",lat:49.5229,lng:-96.6817},\n    {c:\"Niverville\",p:\"R0A 1E0\",s:\"Shingle Roof Installation\",d:\"Oct 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-44-scaled.webp\",lat:49.6086,lng:-97.0468},\n    {c:\"Morden\",p:\"R6M 1K2\",s:\"Shingle Roof Repair\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-45-scaled.webp\",lat:49.1981,lng:-98.103},\n    {c:\"Selkirk\",p:\"R1A 2B2\",s:\"Shingle Roof Installation\",d:\"May 2024\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-46-scaled.webp\",lat:50.1416,lng:-96.8814},\n    {c:\"Stonewall\",p:\"R0C 2Z0\",s:\"Shingle Roof Replacement\",d:\"Jan 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-47-scaled.webp\",lat:50.1416,lng:-97.3344},\n    {c:\"Gimli\",p:\"R0C 1B0\",s:\"Shingle Roof Repair\",d:\"Jul 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-48-scaled.webp\",lat:50.6286,lng:-96.9921},\n    {c:\"Winnipeg\",p:\"R3E 1T9\",s:\"Roof Inspection\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/manitoba\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-1.jpg\",lat:49.9010,lng:-97.1580},\n    {c:\"Winnipeg\",p:\"R3C 0N4\",s:\"Shingle Replacement\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-2.jpg\",lat:49.8960,lng:-97.1430},\n    {c:\"Winnipeg\",p:\"R2X 2V7\",s:\"Shingle Replacement\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-25-at-11.07.37.jpeg\",lat:49.9180,lng:-97.2050},\n    {c:\"Winnipeg\",p:\"R2R 0N6\",s:\"Roof Inspection\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/manitoba\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-3.jpg\",lat:49.9200,lng:-97.2300},\n    {c:\"Winnipeg\",p:\"R2X 2V7\",s:\"Roof Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-2.jpeg\",lat:49.9185,lng:-97.2060},\n    {c:\"Clandeboye\",p:\"R0C 0P0\",s:\"Shingle Replacement\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-4.jpg\",lat:50.2500,lng:-96.8500},\n    {c:\"Winnipeg\",p:\"R2L 1H7\",s:\"Eavestrough Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/seamless-eavestrough-and-leaf-guard\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-5.jpg\",lat:49.9270,lng:-97.0850},\n    {c:\"Souris\",p:\"R0M 1X0\",s:\"Shingle Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-19-at-11.41.04-2.jpeg\",lat:49.6200,lng:-100.0600},\n    {c:\"Reston\",p:\"R0K 2C0\",s:\"Shingle Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-19-at-09.37.09-4.jpeg\",lat:49.5500,lng:-101.0800},\n    {c:\"Grand Marais\",p:\"R0E 0B0\",s:\"Shingle Replacement\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-6.jpg\",lat:50.5800,lng:-96.6700},\n    {c:\"Winnipeg\",p:\"R3G 1S3\",s:\"Roof Inspection\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/manitoba\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-21-at-16.11.43.jpeg\",lat:49.8870,lng:-97.1720},\n    {c:\"Winnipeg\",p:\"R2W 0T1\",s:\"Shingle Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-8.jpg\",lat:49.9290,lng:-97.1290},\n    {c:\"Winnipeg\",p:\"R2W 1J7\",s:\"Roof Inspection\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/manitoba\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/whatsapp-image-2026-05-19-at-16.15.36-5.jpeg\",lat:49.9320,lng:-97.1270},\n    {c:\"Winnipeg\",p:\"R3Y 0J5\",s:\"Shingle Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-9.jpg\",lat:49.7980,lng:-97.2160},\n    {c:\"Winnipeg\",p:\"R3R 0W4\",s:\"Shingle Replacement\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-10.jpg\",lat:49.8540,lng:-97.3020},\n    {c:\"Winnipeg\",p:\"R2W 0W2\",s:\"Shingle Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-11.jpg\",lat:49.9310,lng:-97.1300},\n    {c:\"Winnipeg\",p:\"R3Y 0E5\",s:\"Shingle Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-12.jpg\",lat:49.7960,lng:-97.2100},\n    {c:\"Winnipeg\",p:\"R2V 0V0\",s:\"Siding Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-13.jpg\",lat:49.9500,lng:-97.1450},\n    {c:\"Winnipeg\",p:\"R3Y 1N5\",s:\"Shingle Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-14.jpg\",lat:49.7990,lng:-97.2220},\n    {c:\"Winnipeg\",p:\"R3N 1N5\",s:\"Emergency Roof Repair\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-15.jpg\",lat:49.8780,lng:-97.1950},\n    {c:\"Winnipeg\",p:\"R2W 0R5\",s:\"Shingle Replacement\",d:\"May 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-16.jpg\",lat:49.9280,lng:-97.1310}\n  ];\n\n  var COMPANY = \"RonOvations\";\n  var PROVINCE = \"Manitoba\";\n\n  function esc(str) {\n    if (!str) return '';\n    return String(str).replace(\/[&<>\"']\/g, function(c) {\n      return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\n    });\n  }\n  function buildAlt(project) {\n    return project.s + ' in ' + project.c + ', ' + PROVINCE + ' - ' + COMPANY;\n  }\n  function filterProjects(wrapper) {\n    var cityFilter = wrapper.getAttribute('data-city');\n    var serviceFilter = wrapper.getAttribute('data-service');\n    return PROJECTS.filter(function(p) {\n      if (cityFilter && p.c.toLowerCase() !== cityFilter.toLowerCase()) return false;\n      if (serviceFilter && p.s.toLowerCase().indexOf(serviceFilter.toLowerCase()) === -1) return false;\n      return true;\n    });\n  }\n  function buildPopup(project) {\n    var alt = buildAlt(project);\n    return '' +\n      '<div class=\"ron-popup\">' +\n        '<div class=\"ron-popup__img-wrap\">' +\n          '<div class=\"ron-popup__img-placeholder\">Loading image\\u2026<\/div>' +\n          '<img decoding=\"async\" class=\"ron-popup__img\" src=\"' + esc(project.i) + '\" alt=\"' + esc(alt) + '\" loading=\"lazy\" ' +\n               'onerror=\"this.style.display=\\'none\\';var p=this.parentNode.querySelector(\\'.ron-popup__img-placeholder\\');if(p)p.innerHTML=\\'Image unavailable\\';\" \/>' +\n        '<\/div>' +\n        '<div class=\"ron-popup__body\">' +\n          '<h4 class=\"ron-popup__city\">' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>' +\n            '<\/svg>' + esc(project.c) +\n          '<\/h4>' +\n          '<p class=\"ron-popup__service\">' + esc(project.s) + '<\/p>' +\n          '<div class=\"ron-popup__meta\">' +\n            '<div class=\"ron-popup__meta-row\"><strong>Date:<\/strong> ' + esc(project.d) + '<\/div>' +\n            '<div class=\"ron-popup__meta-row\"><strong>Postal Code:<\/strong> ' + esc(project.p) + '<\/div>' +\n          '<\/div>' +\n          '<a href=\"' + esc(project.u) + '\" class=\"ron-popup__link\" rel=\"noopener\">View service' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/>' +\n            '<\/svg>' +\n          '<\/a>' +\n        '<\/div>' +\n      '<\/div>';\n  }\n\n  \/* Load Leaflet on demand (only once), then run cb *\/\n  function ensureLeaflet(cb) {\n    if (typeof L !== 'undefined') { cb(); return; }\n    if (!window.__ronLeafletLoading) {\n      window.__ronLeafletLoading = true;\n      if (!document.querySelector('link[data-ron-leaflet]')) {\n        var css = document.createElement('link');\n        css.rel = 'stylesheet';\n        css.href = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css';\n        css.setAttribute('data-ron-leaflet', '1');\n        document.head.appendChild(css);\n      }\n      var js = document.createElement('script');\n      js.src = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js';\n      js.async = true;\n      document.head.appendChild(js);\n    }\n    var t = setInterval(function() {\n      if (typeof L !== 'undefined') { clearInterval(t); cb(); }\n    }, 100);\n  }\n\n  function initWrapper(wrapper) {\n    var mapEl = wrapper.querySelector('.ron-map');\n    var loadingEl = wrapper.querySelector('.ron-map-loading');\n    if (!mapEl || mapEl._leaflet_id) return;\n\n    var projects = filterProjects(wrapper);\n    if (projects.length === 0) {\n      mapEl.innerHTML = '<div style=\"padding:40px;text-align:center;color:#6b7280;\">No projects available.<\/div>';\n      if (loadingEl) loadingEl.classList.add('hidden');\n      return;\n    }\n\n    var map = L.map(mapEl, {\n      scrollWheelZoom: false,\n      zoomControl: true,\n      attributionControl: true\n    });\n\n    L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png?key=cb1_2qo8_1_e79bb7a4e79a0d7d07dd9d5f', {\n      attribution: '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OSM<\/a> &copy; <a href=\"https:\/\/carto.com\/attributions\">CARTO<\/a>',\n      maxZoom: 19,\n      subdomains: 'abcd'\n    }).addTo(map);\n\n    var pinSvg = '<svg class=\"ron-pin\" viewBox=\"0 0 34 44\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n      '<path d=\"M17 0 C7.6 0 0 7.6 0 17 C0 29.6 17 44 17 44 C17 44 34 29.6 34 17 C34 7.6 26.4 0 17 0 Z\" fill=\"#EA4335\" stroke=\"white\" stroke-width=\"2.5\"\/>' +\n      '<circle cx=\"17\" cy=\"17\" r=\"5.5\" fill=\"white\"\/><\/svg>';\n    var pinIcon = L.divIcon({\n      html: pinSvg,\n      className: '',\n      iconSize: [34, 44],\n      iconAnchor: [17, 44],\n      popupAnchor: [0, -44]\n    });\n\n    var markers = [];\n    projects.forEach(function(project) {\n      var marker = L.marker([project.lat, project.lng], {\n        icon: pinIcon,\n        title: project.c + ' - ' + project.s,\n        alt: buildAlt(project)\n      }).addTo(map);\n      marker.bindPopup(buildPopup(project), {\n        maxWidth: 280,\n        minWidth: 240,\n        autoPanPadding: [20, 20],\n        closeButton: true\n      });\n      markers.push(marker);\n    });\n\n    \/* ---- Initial view: main city (Winnipeg) via data-attrs, with fallbacks ---- *\/\n    var clat  = parseFloat(wrapper.getAttribute('data-center-lat'));\n    var clng  = parseFloat(wrapper.getAttribute('data-center-lng'));\n    var czoom = parseInt(wrapper.getAttribute('data-zoom'), 10);\n\n    if (!isNaN(clat) && !isNaN(clng) && !isNaN(czoom)) {\n      map.setView([clat, clng], czoom);\n    } else if (markers.length === 1) {\n      map.setView([projects[0].lat, projects[0].lng], 12);\n    } else {\n      map.fitBounds(L.featureGroup(markers).getBounds().pad(0.15));\n    }\n\n    setTimeout(function() {\n      if (loadingEl) loadingEl.classList.add('hidden');\n      map.invalidateSize();\n    }, 300);\n\n    var resizeTimer;\n    window.addEventListener('resize', function() {\n      clearTimeout(resizeTimer);\n      resizeTimer = setTimeout(function() {\n        map.invalidateSize();\n      }, 200);\n    });\n  }\n\n  \/* Lazy init: build the map only when it scrolls near the viewport *\/\n  function lazyInit(wrapper) {\n    var run = function() { ensureLeaflet(function() { initWrapper(wrapper); }); };\n    if (!('IntersectionObserver' in window)) { run(); return; }\n    var io = new IntersectionObserver(function(entries) {\n      entries.forEach(function(entry) {\n        if (entry.isIntersecting) {\n          io.unobserve(entry.target);\n          run();\n        }\n      });\n    }, { rootMargin: '200px 0px' });\n    io.observe(wrapper);\n  }\n\n  function boot() {\n    var wrappers = document.querySelectorAll('.ron-map-wrap[data-province=\"' + PROVINCE_SLUG + '\"]');\n    if (!wrappers.length) return;\n    wrappers.forEach(function(wrapper) { lazyInit(wrapper); });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e9964d e-flex e-con-boxed e-con e-child\" data-id=\"4e9964d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e28b8aa elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"e28b8aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:+14314444441\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Call Us Today<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c734d7 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"1c734d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/ronovations.ca\/manitoba\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Manitoba Services<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8aa3cfc e-con-full e-flex e-con e-child\" data-id=\"8aa3cfc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-330f334 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"330f334\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     RonOvations \u2014 Alberta Projects Map (Leaflet)\n     \u2022 Initial view centered on Calgary (data-center-* \/ data-zoom)\n     \u2022 Responsive sizes (desktop \/ tablet \/ mobile) + self-contained CSS\n     \u2022 Lazy init: loads Leaflet + tiles only when scrolled into view\n     \u2022 Scoped to [data-province=\"alberta\"] so 3 maps don't collide\n     \u2022 All 41 project pins preserved (unchanged)\n     ============================================================ -->\n<div class=\"ron-map-wrap\"\n     data-province=\"alberta\"\n     data-center-lat=\"51.0447\"\n     data-center-lng=\"-114.0719\"\n     data-zoom=\"10\">\n  <div style=\"position:relative;\">\n    <div class=\"ron-map\"><\/div>\n    <div class=\"ron-map-loading\">\n      <div class=\"ron-map-spinner\"><\/div>\n      <span>Loading map\u2026<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n\/* ---- Map container \/ responsive dimensions ---- *\/\n.ron-map-wrap {\n  position: relative !important;\n  width: 100% !important;\n  margin: 0 auto !important;\n}\n.ron-map-wrap .ron-map {\n  width: 100% !important;\n  height: 480px !important;\n  border-radius: 10px !important;\n  background: #e5e7eb !important;\n  z-index: 1 !important;\n}\n@media (max-width: 1024px) {\n  .ron-map-wrap .ron-map { height: 420px !important; }\n}\n@media (max-width: 600px) {\n  .ron-map-wrap .ron-map { height: 340px !important; }\n}\n\n\/* ---- Loading overlay ---- *\/\n.ron-map-loading {\n  position: absolute !important;\n  inset: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  background: #f9fafb !important;\n  color: #6b7280 !important;\n  font-size: 14px !important;\n  font-family: inherit !important;\n  border-radius: 10px !important;\n  z-index: 1000 !important;\n  transition: opacity .3s ease !important;\n}\n.ron-map-loading.hidden {\n  opacity: 0 !important;\n  visibility: hidden !important;\n  pointer-events: none !important;\n}\n.ron-map-spinner {\n  width: 34px !important;\n  height: 34px !important;\n  border: 3px solid #e5e7eb !important;\n  border-top-color: #EA4335 !important;\n  border-radius: 50% !important;\n  animation: ron-map-spin .8s linear infinite !important;\n}\n@keyframes ron-map-spin { to { transform: rotate(360deg); } }\n\n\/* ---- Popup image ---- *\/\n.ron-popup__img-wrap {\n  position: relative !important;\n  width: 100% !important;\n  aspect-ratio: 16 \/ 10 !important;\n  overflow: hidden !important;\n  background: #f3f4f6 !important;\n  border-radius: 8px 8px 0 0 !important;\n  display: block !important;\n}\n@supports not (aspect-ratio: 16 \/ 10) {\n  .ron-popup__img-wrap {\n    height: 180px !important;\n  }\n}\n.ron-popup__img-placeholder {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: #f3f4f6 !important;\n  color: #9ca3af !important;\n  font-size: 13px !important;\n  z-index: 1 !important;\n}\n.ron-popup__img {\n  position: absolute !important;\n  top: 0 !important;\n  left: 0 !important;\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center 65% !important;\n  display: block !important;\n  z-index: 2 !important;\n  background: #f3f4f6 !important;\n}\n@media (max-width: 600px) {\n  .ron-popup__img-wrap {\n    aspect-ratio: 4 \/ 3 !important;\n  }\n}\n<\/style>\n\n<script>\n(function () {\n  'use strict';\n\n  var PROVINCE_SLUG = 'alberta';\n\n  var PROJECTS = [\n    \/* \u2500\u2500 Original 30 \u2500\u2500 *\/\n    {c:\"Calgary\",        p:\"T0L 1W2\", s:\"Roof Inspection\",            d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",            lat:50.9097784, lng:-114.5053099},\n    {c:\"Calgary\",        p:\"T3J 4G4\", s:\"Roof Storm Damage\",          d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-21.webp\",                         lat:51.1156784, lng:-113.9707694},\n    {c:\"Calgary\",        p:\"T2E 3W1\", s:\"Attic Insulation (Blow-in)\", d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\", i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-37.webp\",                          lat:51.0578554, lng:-114.0521467},\n    {c:\"Calgary\",        p:\"T3K 1X5\", s:\"Skylight Leak Repair\",       d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/alberta\/\",                  i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20210712_090110-scaled.webp\",              lat:51.13037,   lng:-114.10247},\n    {c:\"Calgary\",        p:\"T0J 1Y0\", s:\"Shingle Replacement\",        d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-29.webp\",                         lat:51.1353235, lng:-113.6548406},\n    {c:\"Calgary\",        p:\"T3Z 3P6\", s:\"Shingle Replacement\",        d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-27.webp\",                         lat:51.1676887, lng:-114.7085994},\n    {c:\"Calgary\",        p:\"T2X 1K4\", s:\"Attic Insulation Upgrade\",   d:\"Feb 2025\", u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\", i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-Insulation-Installation-7.webp\",    lat:50.8444618, lng:-114.0356677},\n    {c:\"Chestermere\",    p:\"T1X 0S7\", s:\"Shingle Replacement\",        d:\"Feb 2025\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/IMG-20190806-WA0017.webp\",                lat:51.0225045, lng:-113.8527219},\n    {c:\"Balzac\",         p:\"T4B 2T3\", s:\"Shingle Roof Repair\",        d:\"Jul 2025\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-roof-repair-6.webp\",              lat:51.2189729, lng:-114.0370581},\n    {c:\"Calgary\",        p:\"T3M 2P1\", s:\"Roof Leak Repair\",           d:\"Jan 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-11-scaled.webp\",              lat:50.8687751, lng:-113.9680642},\n    {c:\"Foothills\",      p:\"T1S 2B9\", s:\"Soffit & Fascia\",            d:\"May 2024\", u:\"https:\/\/ronovations.ca\/soffit-fascia\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eavestrough-29.webp\",                     lat:50.8930134, lng:-114.3272916},\n    {c:\"Calgary\",        p:\"T2H 2P4\", s:\"Flat Roof Repair\",           d:\"Feb 2025\", u:\"https:\/\/ronovations.ca\/flat-roof\/\",                 i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/flat-roof-repair-8.webp\",                 lat:50.998648,  lng:-114.070144},\n    {c:\"Calgary\",        p:\"T3K 5X5\", s:\"Metal Roof\",                 d:\"Dec 2024\", u:\"https:\/\/ronovations.ca\/metal-roof\/\",                i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-16-1-scaled.webp\",             lat:51.1980183, lng:-114.0609584},\n    {c:\"Calgary\",        p:\"T2J 0B6\", s:\"Roof Maintenance\",           d:\"Oct 2025\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",            lat:50.9663309, lng:-114.047997},\n    {c:\"Calgary\",        p:\"T2Y 3W7\", s:\"Fence & Deck\",               d:\"Aug 2024\", u:\"https:\/\/ronovations.ca\/fence-deck\/\",                i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180814_172943-2-scaled.webp\",           lat:50.9122267, lng:-114.095137},\n    {c:\"Calgary\",        p:\"T3R 0N8\", s:\"Siding Installation\",        d:\"Apr 2024\", u:\"https:\/\/ronovations.ca\/siding\/\",                   i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/siding-12-scaled.webp\",                   lat:51.1625631, lng:-114.145955},\n    {c:\"Okotoks\",        p:\"T1S 1A7\", s:\"Attic Insulation\",           d:\"Nov 2025\", u:\"https:\/\/ronovations.ca\/attic-insulation\/\",          i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-17.webp\",                          lat:50.7311305, lng:-113.8497022},\n    {c:\"Airdrie\",        p:\"T4B 3C2\", s:\"Shingle Roof Installation\",  d:\"Sep 2024\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-47-scaled.webp\",                 lat:51.2583197, lng:-114.0303318},\n    {c:\"Chestermere\",    p:\"T1X 1V2\", s:\"Roof Storm Damage Repair\",   d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180723_175219.webp\",                    lat:51.0981951, lng:-113.8279103},\n    {c:\"Calgary\",        p:\"T2Z 4M8\", s:\"Flat Roof\",                  d:\"Jul 2024\", u:\"https:\/\/ronovations.ca\/flat-roof\/\",                 i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Flat-roof-missisauga2.webp\",              lat:50.9722452, lng:-113.9534891},\n    {c:\"Calgary\",        p:\"T3A 5K1\", s:\"Metal Roof\",                 d:\"Mar 2024\", u:\"https:\/\/ronovations.ca\/metal-roof\/\",                i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-6-scaled.webp\",               lat:51.0766201, lng:-114.1447529},\n    {c:\"Calgary\",        p:\"T2A 3K6\", s:\"Roof Repair\",                d:\"Jan 2025\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-10.webp\",                     lat:51.091190,  lng:-114.0068786},\n    {c:\"Diamond Valley\", p:\"T0L 2A0\", s:\"Attic Insulation\",           d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\", i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-2.webp\",                          lat:50.6943968, lng:-114.2851311},\n    {c:\"Calgary\",        p:\"T2Z 3B1\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-Roof-Replacement-12-scaled.webp\", lat:50.9413577, lng:-113.9838001},\n    {c:\"Calgary\",        p:\"T2W 3V1\", s:\"Shingle Roof Installation\",  d:\"Jul 2024\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-30.webp\",                   lat:50.9200,    lng:-114.0950},\n    {c:\"Calgary\",        p:\"T3G 3J5\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-35-scaled.webp\",            lat:51.0950,    lng:-114.2100},\n    {c:\"Calgary\",        p:\"T2E 5X7\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-17.webp\",                   lat:51.0680,    lng:-114.0280},\n    {c:\"Calgary\",        p:\"T2M 0Z1\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-43-scaled.webp\",                 lat:51.0780,    lng:-114.0870},\n    {c:\"Calgary\",        p:\"T3K 6A3\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-39.webp\",                        lat:51.1700,    lng:-114.0700},\n    {c:\"Calgary\",        p:\"T2Y 4E2\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/5-Edited.webp\",                         lat:50.9150,    lng:-114.0600},\n    \/* \u2500\u2500 New 11 (Jun 2026) \u2500\u2500 *\/\n    {c:\"Calgary\",        p:\"T2G 0A2\", s:\"Roof Inspection\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-17.jpg\",                   lat:51.010637,  lng:-114.065072},\n    {c:\"Calgary\",        p:\"T3H 3B5\", s:\"Skylight Repair\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-19.jpg\",                   lat:51.041188,  lng:-114.169375},\n    {c:\"Calgary\",        p:\"T2E 1V5\", s:\"Shingle Replacement\",        d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-20.jpg\",                   lat:51.073476,  lng:-114.061688},\n    {c:\"Calgary\",        p:\"T2A 7S6\", s:\"Siding Inspection\",          d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",   i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-21.jpg\",                   lat:51.045395,  lng:-113.924551},\n    {c:\"Calgary\",        p:\"T3A 0K5\", s:\"Vinyl Siding\",               d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",   i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-22.jpg\",                   lat:51.161623,  lng:-114.156094},\n    {c:\"Calgary\",        p:\"T3P 1K8\", s:\"Shingle Replacement\",        d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/mobile-upload-73-1.jpg\",                 lat:51.181992,  lng:-114.075740},\n    {c:\"Calgary\",        p:\"T2Z 3A8\", s:\"Roof Inspection\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-23.jpg\",                   lat:50.933842,  lng:-113.982795},\n    {c:\"Calgary\",        p:\"T3J 2B3\", s:\"Roof Repair\",                d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/whatsapp-image-2026-06-02-at-17.45.53-3.jpeg\", lat:51.109095, lng:-113.938200},\n    {c:\"Calgary\",        p:\"T3P 1K8\", s:\"Roof Repair\",                d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/whatsapp-image-2026-06-02-at-17.37.02.jpeg\",  lat:51.181959, lng:-114.075741},\n    {c:\"Calgary\",        p:\"T3M 0T9\", s:\"Roof Inspection\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/whatsapp-image-2026-06-02-at-16.36.54.jpeg\", lat:50.877082, lng:-113.974162},\n    {c:\"Calgary\",        p:\"T2G 0W8\", s:\"Emergency Roof Repair\",      d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/photo_2026-06-02-07.39.14.jpeg\",          lat:51.039288,  lng:-114.032649}\n  ];\n\n  var COMPANY  = 'RonOvations';\n  var PROVINCE = 'Alberta';\n\n  function esc(str) {\n    if (!str) return '';\n    return String(str).replace(\/[&<>\"']\/g, function (c) {\n      return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\n    });\n  }\n\n  function buildAlt(project) {\n    return project.s + ' in ' + project.c + ', ' + PROVINCE + ' - ' + COMPANY;\n  }\n\n  function filterProjects(wrapper) {\n    var cityFilter    = wrapper.getAttribute('data-city');\n    var serviceFilter = wrapper.getAttribute('data-service');\n    return PROJECTS.filter(function (p) {\n      if (cityFilter    && p.c.toLowerCase() !== cityFilter.toLowerCase())              return false;\n      if (serviceFilter && p.s.toLowerCase().indexOf(serviceFilter.toLowerCase()) < 0) return false;\n      return true;\n    });\n  }\n\n  function buildPopup(project) {\n    var alt = buildAlt(project);\n    return (\n      '<div class=\"ron-popup\">' +\n        '<div class=\"ron-popup__img-wrap\">' +\n          '<div class=\"ron-popup__img-placeholder\">Loading image\u2026<\/div>' +\n          '<img decoding=\"async\" class=\"ron-popup__img\" src=\"' + esc(project.i) + '\" alt=\"' + esc(alt) + '\" loading=\"lazy\"' +\n               ' onload=\"this.previousElementSibling.style.display=\\'none\\'\"' +\n               ' onerror=\"this.style.display=\\'none\\';this.previousElementSibling.innerHTML=\\'Image unavailable\\'\" \/>' +\n        '<\/div>' +\n        '<div class=\"ron-popup__body\">' +\n          '<h4 class=\"ron-popup__city\">' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>' +\n            '<\/svg>' + esc(project.c) +\n          '<\/h4>' +\n          '<p class=\"ron-popup__service\">' + esc(project.s) + '<\/p>' +\n          '<div class=\"ron-popup__meta\">' +\n            '<div class=\"ron-popup__meta-row\"><strong>Date:<\/strong> '        + esc(project.d) + '<\/div>' +\n            '<div class=\"ron-popup__meta-row\"><strong>Postal Code:<\/strong> ' + esc(project.p) + '<\/div>' +\n          '<\/div>' +\n          '<a href=\"' + esc(project.u) + '\" class=\"ron-popup__link\" rel=\"noopener\">View service' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/>' +\n            '<\/svg>' +\n          '<\/a>' +\n        '<\/div>' +\n      '<\/div>'\n    );\n  }\n\n  \/* Load Leaflet on demand (only once), then run cb *\/\n  function ensureLeaflet(cb) {\n    if (typeof L !== 'undefined') { cb(); return; }\n    if (!window.__ronLeafletLoading) {\n      window.__ronLeafletLoading = true;\n      if (!document.querySelector('link[data-ron-leaflet]')) {\n        var css = document.createElement('link');\n        css.rel = 'stylesheet';\n        css.href = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css';\n        css.setAttribute('data-ron-leaflet', '1');\n        document.head.appendChild(css);\n      }\n      var js = document.createElement('script');\n      js.src = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js';\n      js.async = true;\n      document.head.appendChild(js);\n    }\n    var t = setInterval(function () {\n      if (typeof L !== 'undefined') { clearInterval(t); cb(); }\n    }, 100);\n  }\n\n  function initWrapper(wrapper) {\n    var mapEl     = wrapper.querySelector('.ron-map');\n    var loadingEl = wrapper.querySelector('.ron-map-loading');\n    if (!mapEl || mapEl._leaflet_id) return;\n\n    var projects = filterProjects(wrapper);\n    if (!projects.length) {\n      mapEl.innerHTML = '<div style=\"padding:40px;text-align:center;color:#6b7280;\">No projects available.<\/div>';\n      if (loadingEl) loadingEl.classList.add('hidden');\n      return;\n    }\n\n    var map = L.map(mapEl, {\n      scrollWheelZoom: false,\n      zoomControl: true,\n      attributionControl: true\n    });\n\n    L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png?key=cb1_2qo8_1_e79bb7a4e79a0d7d07dd9d5f', {\n      attribution: '\u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OSM<\/a> \u00a9 <a href=\"https:\/\/carto.com\/attributions\">CARTO<\/a>',\n      maxZoom: 19,\n      subdomains: 'abcd'\n    }).addTo(map);\n\n    var pinSvg =\n      '<svg class=\"ron-pin\" viewBox=\"0 0 34 44\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n        '<path d=\"M17 0C7.6 0 0 7.6 0 17c0 12.6 17 27 17 27s17-14.4 17-27C34 7.6 26.4 0 17 0z\"' +\n             ' fill=\"#EA4335\" stroke=\"white\" stroke-width=\"2.5\"\/>' +\n        '<circle cx=\"17\" cy=\"17\" r=\"5.5\" fill=\"white\"\/>' +\n      '<\/svg>';\n\n    var pinIcon = L.divIcon({\n      html: pinSvg,\n      className: '',\n      iconSize:    [34, 44],\n      iconAnchor:  [17, 44],\n      popupAnchor: [0, -44]\n    });\n\n    var markers = [];\n    projects.forEach(function (project) {\n      var marker = L.marker([project.lat, project.lng], {\n        icon:  pinIcon,\n        title: project.c + ' - ' + project.s,\n        alt:   buildAlt(project)\n      }).addTo(map);\n      marker.bindPopup(buildPopup(project), {\n        maxWidth:       280,\n        minWidth:       240,\n        autoPanPadding: [20, 20],\n        closeButton:    true\n      });\n      markers.push(marker);\n    });\n\n    \/* ---- Initial view: main city (Calgary) via data-attrs, with fallbacks ---- *\/\n    var clat  = parseFloat(wrapper.getAttribute('data-center-lat'));\n    var clng  = parseFloat(wrapper.getAttribute('data-center-lng'));\n    var czoom = parseInt(wrapper.getAttribute('data-zoom'), 10);\n\n    if (!isNaN(clat) && !isNaN(clng) && !isNaN(czoom)) {\n      map.setView([clat, clng], czoom);\n    } else if (markers.length === 1) {\n      map.setView([projects[0].lat, projects[0].lng], 12);\n    } else {\n      map.fitBounds(L.featureGroup(markers).getBounds().pad(0.15));\n    }\n\n    setTimeout(function () {\n      if (loadingEl) loadingEl.classList.add('hidden');\n      map.invalidateSize();\n    }, 300);\n\n    var resizeTimer;\n    window.addEventListener('resize', function () {\n      clearTimeout(resizeTimer);\n      resizeTimer = setTimeout(function () { map.invalidateSize(); }, 200);\n    });\n  }\n\n  \/* Lazy init: build the map only when it scrolls near the viewport *\/\n  function lazyInit(wrapper) {\n    var run = function () { ensureLeaflet(function () { initWrapper(wrapper); }); };\n    if (!('IntersectionObserver' in window)) { run(); return; }\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting) {\n          io.unobserve(entry.target);\n          run();\n        }\n      });\n    }, { rootMargin: '200px 0px' });\n    io.observe(wrapper);\n  }\n\n  function boot() {\n    var wrappers = document.querySelectorAll('.ron-map-wrap[data-province=\"' + PROVINCE_SLUG + '\"]');\n    if (!wrappers.length) return;\n    wrappers.forEach(function (wrapper) { lazyInit(wrapper); });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6010679 e-flex e-con-boxed e-con e-child\" data-id=\"6010679\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ab308b elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"1ab308b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:+15878488858\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Call Us Today<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95c5d64 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"95c5d64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/ronovations.ca\/alberta\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Alberta Services<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ebf56b e-flex e-con-boxed e-con e-parent\" data-id=\"9ebf56b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-cf00e7e e-con-full e-flex e-con e-child\" data-id=\"cf00e7e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2b80d8 elementor-widget elementor-widget-heading\" data-id=\"b2b80d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Get A FREE QUOTE Today\u200b!<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-892ea94 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"892ea94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Call Us Now to Receive a 10% Discount on Roof Replacement or Repair Services\u200b<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05f3f99 elementor-button-align-start two-col-checkbox elementor-widget elementor-widget-form\" data-id=\"05f3f99\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"24790\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"05f3f99\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Roofing Project Gallery | RonOvations Projects\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"24790\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Full Name*\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_4de17b4 elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_4de17b4]\" id=\"form-field-field_4de17b4\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Phone Number*\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email*\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-message elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[message]\" id=\"form-field-message\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Project Address*\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-field_7807506 elementor-col-100\">\n\t\t\t\t\t<div class=\"elementor-field-subgroup  elementor-subgroup-inline\"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Shingles Roof\" id=\"form-field-field_7807506-0\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-0\">Shingles Roof<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Siding\" id=\"form-field-field_7807506-1\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-1\">Siding<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Flat Roof\" id=\"form-field-field_7807506-2\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-2\">Flat Roof<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Fence &amp; Deck\" id=\"form-field-field_7807506-3\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-3\">Fence & Deck<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Metal Roof\" id=\"form-field-field_7807506-4\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-4\">Metal Roof<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Attic Insulation\" id=\"form-field-field_7807506-5\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-5\">Attic Insulation<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Roof Repair &amp; Emergency Services\" id=\"form-field-field_7807506-6\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-6\">Roof Repair & Emergency Services<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Eaves \/ Soffit\/ Fascia  \" id=\"form-field-field_7807506-7\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-7\">Eaves \/ Soffit\/ Fascia  <\/label><\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_2def6f4 elementor-col-100 recaptcha_v3-bottomleft\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_2def6f4\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LcIqjAqAAAAADpVmBhhTeF5H-28jkWmBNQM0Aut\" data-type=\"v3\" data-action=\"Form\" data-badge=\"bottomleft\" data-size=\"invisible\"><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get A Quote<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>RonOvations &#8203; Roofing Project Gallery Explore real roofing projects completed by the RonOvations team across Ontario, Manitoba, and Alberta. This gallery showcases roof replacement, roof repair, metal roofing, and exterior renovation work completed for residential properties. Alberta Ontario Manitoba Shingle Roof Explore our shingle roof installation projects completed across Ontario, Manitoba\u00a0and Alberta. Our team installs [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_ron_ai_last_applied_at":"","_ron_ai_last_applied_focus_kw":"","_ron_ai_last_applied_run_id":"","footnotes":"","rank_math_focus_keyword":"roofing project gallery,roofing projects,roof replacement projects,roofing work examples","rank_math_title":"Roofing Project Gallery | RonOvations Projects","rank_math_description":"Explore real roofing projects completed by RonOvations across Ontario, Manitoba, and Alberta. Browse roof replacement, repair, metal roofing, and exterior renovation work.","rank_math_canonical_url":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_rich_snippet":"off","rank_math_snippet_article_type":"","rank_math_snippet_name":"","rank_math_snippet_desc":"","rank_math_primary_category":"","_ron_ai_created_run_id":"","_ron_ai_created_at":""},"class_list":["post-24790","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/24790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/comments?post=24790"}],"version-history":[{"count":21,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/24790\/revisions"}],"predecessor-version":[{"id":28865,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/24790\/revisions\/28865"}],"wp:attachment":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/media?parent=24790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}