{"id":13904,"date":"2022-06-08T14:36:51","date_gmt":"2022-06-08T14:36:51","guid":{"rendered":"https:\/\/ronovations.ca\/?page_id=13904"},"modified":"2026-06-26T09:34:08","modified_gmt":"2026-06-26T13:34:08","slug":"angus","status":"publish","type":"page","link":"https:\/\/ronovations.ca\/fr\/ontario\/angus\/","title":{"rendered":"Angus"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"13904\" class=\"elementor elementor-13904\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec4f3e3 e-flex e-con-boxed e-con e-parent\" data-id=\"ec4f3e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d338d05 e-con-full e-flex e-con e-child\" data-id=\"d338d05\" 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-e376d9f elementor-widget elementor-widget-image\" data-id=\"e376d9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Angus-CitynLanding-Page.jpg\" class=\"attachment-full size-full wp-image-26219\" alt=\"Angus Ontario sign \u2013 roofing services in Angus ON by RonOvations\" srcset=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Angus-CitynLanding-Page.jpg 1536w, https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Angus-CitynLanding-Page-1024x683.jpg 1024w, https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Angus-CitynLanding-Page-768x512.jpg 768w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\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-65cab0c e-flex e-con-boxed e-con e-parent\" data-id=\"65cab0c\" 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-256c584 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"256c584\" 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\"> Angus   <\/span>  Roofing Company <\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8dd57a1 elementor-widget elementor-widget-breadcrumbs\" data-id=\"8dd57a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"breadcrumbs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82c32e4 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"82c32e4\" 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, Roof Replacement &amp; Emergency Roofing Services in Angus, ON<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-667fc91 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"667fc91\" 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>Looking for a trusted roofing company in Angus, Ontario? <strong>RonOvations<\/strong> provides professional roof repair, roof replacement, and complete roofing services tailored to Angus homes and businesses. Our team understands the local weather conditions,\u00a0 from heavy snow and freezing winters to strong winds,\u00a0 delivering roofing solutions built to last.<\/p><p>Whether you need a quick roof inspection, emergency roof repair, or a full roof replacement, we offer reliable service, clear recommendations, and honest pricing. Request a free roofing quote today and get expert help for your property in Angus.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-15dc36a e-con-full e-flex e-con e-child\" data-id=\"15dc36a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5dbe7b7 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"5dbe7b7\" 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-9027268 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"9027268\" 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=\"#angus-gq\">\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\">Request a Quote<\/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-95874e2 e-flex e-con-boxed e-con e-parent\" data-id=\"95874e2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-278f3a8 e-con-full e-flex e-con e-child\" data-id=\"278f3a8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c825f89 elementor-widget__width-initial elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-html\" data-id=\"c825f89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"ron-map-wrap\" data-province=\"ontario\">\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<script>\n(function() {\n  'use strict';\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  ];\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\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()) === -1) 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  function initMap() {\n    if (typeof L === 'undefined') {\n      setTimeout(initMap, 100);\n      return;\n    }\n\n    var wrappers = document.querySelectorAll('.ron-map-wrap');\n    if (!wrappers.length) return;\n\n    wrappers.forEach(function(wrapper) {\n      var mapEl = wrapper.querySelector('.ron-map');\n      var loadingEl = wrapper.querySelector('.ron-map-loading');\n\n      if (!mapEl || mapEl._leaflet_id) return;\n\n      var projects = filterProjects(wrapper);\n\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\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\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\n        marker.bindPopup(buildPopup(project), {\n          maxWidth: 280,\n          minWidth: 240,\n          autoPanPadding: [20, 20],\n          closeButton: true\n        });\n\n        markers.push(marker);\n      });\n\n      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\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initMap);\n  } else {\n    initMap();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9c542f elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b9c542f\" 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\">Roofing Company in  <span style=\"color:#EA130E\"> Angus <\/span> You Can Trust<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3de2eca elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3de2eca\" 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=\"208\" data-end=\"448\">Choosing the right roofing contractor in Angus, ON is essential when dealing with Ontario\u2019s unpredictable weather. From heavy snowfall and freezing winters to strong winds and seasonal storms, your roof needs to be built and maintained to handle it all. Working with a trusted Angus roofing company ensures your property stays protected year-round.<\/p><p data-start=\"208\" data-end=\"448\">At <strong>RonOvations<\/strong>, we bring years of hands-on experience, high-quality materials, and expert workmanship to every project. Whether you need fast roof repair in Angus, a full roof replacement, or help with roofing leaks and storm damage, our team delivers reliable solutions tailored to your property.<\/p><p data-start=\"208\" data-end=\"448\">We proudly serve homeowners and businesses in Angus and surrounding areas, including <a href=\"https:\/\/ronovations.ca\/ontario\/barrie\/\">Barrie<\/a>, Alliston, and <a href=\"https:\/\/ronovations.ca\/ontario\/innisfil\/\">Innisfil<\/a>. You can explore our full coverage across Ontario on our Ontario roofing services page, or learn more about specific solutions like <a href=\"https:\/\/ronovations.ca\/roof-repair\/\">roof repair<\/a>, <a href=\"https:\/\/ronovations.ca\/roof-shingles\/\">roof shingles<\/a>, and <a href=\"https:\/\/ronovations.ca\/metal-roofs\/\">metal roofing<\/a> to find the right fit for your home.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff0e571 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"ff0e571\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1c5783 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"a1c5783\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"ron-map-wrap\" data-province=\"ontario\">\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<script>\n(function() {\n  'use strict';\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  ];\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\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()) === -1) 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  function initMap() {\n    if (typeof L === 'undefined') {\n      setTimeout(initMap, 100);\n      return;\n    }\n\n    var wrappers = document.querySelectorAll('.ron-map-wrap');\n    if (!wrappers.length) return;\n\n    wrappers.forEach(function(wrapper) {\n      var mapEl = wrapper.querySelector('.ron-map');\n      var loadingEl = wrapper.querySelector('.ron-map-loading');\n\n      if (!mapEl || mapEl._leaflet_id) return;\n\n      var projects = filterProjects(wrapper);\n\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\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\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\n        marker.bindPopup(buildPopup(project), {\n          maxWidth: 280,\n          minWidth: 240,\n          autoPanPadding: [20, 20],\n          closeButton: true\n        });\n\n        markers.push(marker);\n      });\n\n      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\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initMap);\n  } else {\n    initMap();\n  }\n})();\n<\/script>\n\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-449854d elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"449854d\" 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-43605b9 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"43605b9\" 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\">Roofing Services We Provide in <span style=\"color:#EA130E\"> Orillia   <\/span>   <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e97429 elementor-arrows-position-outside elementor-widget elementor-widget-n-carousel\" data-id=\"2e97429\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;a3e2f07&quot;},{&quot;slide_title&quot;:&quot;Slide #2&quot;,&quot;_id&quot;:&quot;b53b2a6&quot;},{&quot;slide_title&quot;:&quot;Slide #3&quot;,&quot;_id&quot;:&quot;60c6986&quot;},{&quot;_id&quot;:&quot;9d4d210&quot;,&quot;slide_title&quot;:&quot;Slide #4&quot;},{&quot;_id&quot;:&quot;7c08912&quot;,&quot;slide_title&quot;:&quot;Slide #5&quot;},{&quot;_id&quot;:&quot;e3b6875&quot;,&quot;slide_title&quot;:&quot;Slide #6&quot;},{&quot;slide_title&quot;:&quot;Slide #7&quot;,&quot;_id&quot;:&quot;6e872b3&quot;},{&quot;slide_title&quot;:&quot;Slide #8&quot;,&quot;_id&quot;:&quot;d41a21f&quot;},{&quot;slide_title&quot;:&quot;Slide #9&quot;,&quot;_id&quot;:&quot;fc4119e&quot;}],&quot;slides_to_show&quot;:&quot;4&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;slides_to_show_tablet&quot;:&quot;3&quot;,&quot;autoplay_speed&quot;:2500,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;arrows&quot;:&quot;yes&quot;,&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=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 9\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4957bd3 e-flex e-con-boxed e-con e-child\" data-id=\"4957bd3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b5ff5d5 e-con-full service-card e-flex e-con e-child\" data-id=\"b5ff5d5\" 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-58091a2 elementor-widget elementor-widget-heading\" data-id=\"58091a2\" 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\">Flat Roofs\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02f2411 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"02f2411\" 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\">Professional flat roof installation and repairs to prevent leaks, pooling, and costly structural damage.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa28700 elementor-widget elementor-widget-heading\" data-id=\"aa28700\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/flat-roofs\/\">Learn More<\/a><\/div>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"2\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 9\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-278fb30 e-flex e-con-boxed e-con e-child\" data-id=\"278fb30\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a24b128 e-con-full service-card e-flex e-con e-child\" data-id=\"a24b128\" 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-99846a3 elementor-widget elementor-widget-heading\" data-id=\"99846a3\" 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\">Attic Insulation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-762eb4f elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"762eb4f\" 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\">Boost energy efficiency and indoor comfort with attic insulation that helps regulate heat and cold.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ebcb6d elementor-widget elementor-widget-heading\" data-id=\"6ebcb6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\">Learn More<\/a><\/div>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"3\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 9\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-15b883b e-flex e-con-boxed e-con e-child\" data-id=\"15b883b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c3dff10 e-con-full service-card e-flex e-con e-child\" data-id=\"c3dff10\" 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-d8c4ea9 elementor-widget elementor-widget-heading\" data-id=\"d8c4ea9\" 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\">Seamless Eavestrough &amp;  Leaf Guard<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3253c82 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"3253c82\" 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\">Seamless eavestrough and leaf guard solutions that improve drainage, reduce maintenance, and protect your home.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c92edd elementor-widget elementor-widget-heading\" data-id=\"4c92edd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/seamless-eavestrough-and-leaf-guard\/\">Learn More<\/a><\/div>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"4\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 9\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-150d8df e-flex e-con-boxed e-con e-child\" data-id=\"150d8df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-619dc53 e-con-full service-card e-flex e-con e-child\" data-id=\"619dc53\" 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-35533fd elementor-widget elementor-widget-heading\" data-id=\"35533fd\" 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\">Soffit &amp; Fascia<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56008cc elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"56008cc\" 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\">Upgrade ventilation and water control while protecting your roof edges and improving exterior look.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c1991d elementor-widget elementor-widget-heading\" data-id=\"2c1991d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\">Learn More<\/a><\/div>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"5\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 9\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-39e18bb e-flex e-con-boxed e-con e-child\" data-id=\"39e18bb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6d71f5b e-con-full service-card e-flex e-con e-child\" data-id=\"6d71f5b\" 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-8288826 elementor-widget elementor-widget-heading\" data-id=\"8288826\" 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\">Sidings<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c22b16 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"6c22b16\" 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\">Vinyl and Hardie siding solutions that improve insulation, reduce maintenance, and modernize your home.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d88435e elementor-widget elementor-widget-heading\" data-id=\"d88435e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/premium-siding-services\/\">Learn More<\/a><\/div>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"6\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 9\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8e03013 e-flex e-con-boxed e-con e-child\" data-id=\"8e03013\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8f1eb7d e-con-full service-card e-flex e-con e-child\" data-id=\"8f1eb7d\" 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-6fc96ae elementor-widget elementor-widget-heading\" data-id=\"6fc96ae\" 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\">Fence &amp; Deck<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a974466 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"a974466\" 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\">Custom fence and deck installations built for durability, safety, and long-term outdoor enjoyment with quality materials and precise workmanship.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87d184d elementor-widget elementor-widget-heading\" data-id=\"87d184d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/fence-deck\/\">Learn More<\/a><\/div>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"7\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 9\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6d8752e e-flex e-con-boxed e-con e-child\" data-id=\"6d8752e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d877246 e-con-full service-card e-flex e-con e-child\" data-id=\"d877246\" 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-41528bf elementor-widget elementor-widget-heading\" data-id=\"41528bf\" 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\">Roof Repair &amp; Emergency  Services\u200b<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f9d598e elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"f9d598e\" 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\">Reliable roof repairs with fast emergency response for leaks, storm damage, and urgent roofing issues.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1702d32 elementor-widget elementor-widget-heading\" data-id=\"1702d32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/roof-repair\/\">Learn More<\/a><\/div>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"8\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 9\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7cdf22b e-flex e-con-boxed e-con e-child\" data-id=\"7cdf22b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9e1c05a e-con-full service-card e-flex e-con e-child\" data-id=\"9e1c05a\" 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-c9e35ba elementor-widget elementor-widget-heading\" data-id=\"c9e35ba\" 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\">Shingles Roofs<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc1706a elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"fc1706a\" 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\">Durable shingle roofing for repairs or full replacement, ideal for long-term protection and curb appeal.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e741d28 elementor-widget elementor-widget-heading\" data-id=\"e741d28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/roof-shingles\/\">Learn More<\/a><\/div>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"9\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 9\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-46c28cb e-flex e-con-boxed e-con e-child\" data-id=\"46c28cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-98c2dda e-con-full service-card e-flex e-con e-child\" data-id=\"98c2dda\" 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-bc4e374 elementor-widget elementor-widget-heading\" data-id=\"bc4e374\" 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\">Metal Roof<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abbce31 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"abbce31\" 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\">Metal roofs, are an option for property owners looking to invest in the long term value of their properties thanks to their durability and long lifespan.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6eeea30 elementor-widget elementor-widget-heading\" data-id=\"6eeea30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/metal-roofs\/\">Learn More<\/a><\/div>\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\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous\">\n\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<\/div>\n\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Next\">\n\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<\/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-75fd73d e-flex e-con-boxed e-con e-parent\" data-id=\"75fd73d\" 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-41080e3 elementor-widget__width-initial elementor-widget elementor-widget-gva-heading-block\" data-id=\"41080e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"gva-heading-block.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"gva-element-gva-heading-block gva-element\">   <div class=\"align-center style-1 widget gsc-heading box-align-left\">\r\n      <div class=\"content-inner\">\r\n         \r\n                  \r\n           \r\n         \r\n                     <h2 class=\"title\">\r\n               <span>Angus Roofing Process<\/span>\r\n            <\/h2>\r\n                  \r\n         \r\n      <\/div>\r\n   <\/div>\r\n   <div class=\"clearfix\"><\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c47dad elementor-widget-mobile__width-initial elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"5c47dad\" 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>We keep every roofing project in Angus clear, efficient, and stress-free from start to finish. Whether you need a quick roof repair, a full roof replacement, or help with roofing leaks and storm damage, our experienced Ontario roofing team follows a proven process to deliver reliable results and keep you informed at every stage.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-119979f elementor-widget elementor-widget-html\" data-id=\"119979f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"HowTo\",\n  \"name\": \"Angus Roofing Process\",\n  \"description\": \"Our four-step roofing process in Angus, from inspection and clear recommendation to professional roofing work and final quality review.\",\n  \"step\": [\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 1,\n      \"name\": \"Roof Inspection\",\n      \"text\": \"We start with a careful inspection of your roof in Angus, checking for visible damage, roofing leaks, aging materials, and storm-related weak spots.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 2,\n      \"name\": \"Clear Recommendation\",\n      \"text\": \"After the inspection, we explain whether roof repair or roof replacement is the better option based on your roof condition, urgency, and long-term value.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 3,\n      \"name\": \"Professional Roofing Work\",\n      \"text\": \"Our crew completes the roofing work using dependable materials and proven methods, whether the job involves roof repair, replacement, or emergency roofing services in Angus.\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"position\": 4,\n      \"name\": \"Final Quality Review\",\n      \"text\": \"Before the project is wrapped up, we perform a final quality review to make sure the work meets our standards and your property is left in proper condition.\"\n    }\n  ]\n}\n<\/script>\n\n<style>\n  .rov-process-section{\n    --rov-red:#e73323;\n    --rov-dark:#181818;\n    --rov-text:#5f5f5f;\n    --rov-line:#efc8c2;\n    --rov-bg:#ffffff;\n    --rov-border:#f0dfdb;\n    padding:22px 16px 42px;\n    background:#ffffff;\n  }\n\n  .rov-process-wrap{\n    max-width:1040px;\n    margin:0 auto;\n  }\n\n  .rov-process-grid{\n    position:relative;\n    display:grid;\n    grid-template-columns:74px minmax(0,1fr);\n    gap:18px;\n    max-width:920px;\n    margin:0 auto;\n  }\n\n  .rov-process-line{\n    position:absolute;\n    left:36px;\n    top:22px;\n    bottom:22px;\n    width:2px;\n    background:linear-gradient(180deg,var(--rov-red) 0%, var(--rov-line) 100%);\n    opacity:.28;\n  }\n\n  .rov-process-progress{\n    position:absolute;\n    left:36px;\n    top:22px;\n    width:2px;\n    height:0;\n    background:var(--rov-red);\n    transition:height .18s linear;\n    z-index:2;\n  }\n\n  .rov-step{\n    display:contents;\n  }\n\n  .rov-step-rail{\n    position:relative;\n    display:flex;\n    justify-content:center;\n    z-index:3;\n  }\n\n  .rov-step-badge{\n    position:relative;\n    width:100%;\n    display:flex;\n    justify-content:center;\n    align-items:flex-start;\n    padding-top:4px;\n  }\n\n  .rov-step-dot{\n    position:relative;\n    width:34px;\n    height:34px;\n    min-width:34px;\n    border-radius:50%;\n    background:#fff;\n    border:2px solid #efb3ab;\n    box-shadow:0 0 0 6px rgba(231,51,35,.05);\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    color:#8d8d8d;\n    font-size:12px;\n    font-weight:700;\n    line-height:1;\n    z-index:4;\n    transition:all .3s ease;\n  }\n\n  .rov-step.active .rov-step-dot{\n    border-color:var(--rov-red);\n    color:var(--rov-red);\n    box-shadow:0 0 0 7px rgba(231,51,35,.08);\n  }\n\n  .rov-step-card{\n    position:relative;\n    background:#fff;\n    border:1px solid var(--rov-border);\n    border-radius:20px;\n    padding:22px 22px 20px;\n    margin-bottom:16px;\n    box-shadow:0 8px 24px rgba(0,0,0,.04);\n    opacity:1;\n    transform:none;\n    transition:border-color .25s ease, box-shadow .25s ease;\n  }\n\n  .rov-step-card::before{\n    content:\"\";\n    position:absolute;\n    inset:0 auto 0 0;\n    width:4px;\n    border-radius:20px 0 0 20px;\n    background:linear-gradient(180deg,var(--rov-red) 0%, #ff8b7c 100%);\n    opacity:.95;\n  }\n\n  .rov-step.active .rov-step-card{\n    border-color:#ebc5bf;\n    box-shadow:0 12px 30px rgba(0,0,0,.055);\n  }\n\n  .rov-step-top{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap:14px;\n    margin-bottom:8px;\n  }\n\n  .rov-step-icon{\n    width:38px;\n    height:38px;\n    min-width:38px;\n    border-radius:12px;\n    background:#fff6f4;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n  }\n\n  .rov-step-icon svg{\n    width:17px;\n    height:17px;\n    fill:var(--rov-red);\n  }\n\n  .rov-step-card h3{\n    margin:0 0 8px;\n    font-size:22px;\n    line-height:1.24;\n    font-weight:600;\n    color:var(--rov-dark);\n    letter-spacing:-0.01em;\n  }\n\n  .rov-step-card p{\n    margin:0;\n    font-size:17px;\n    line-height:1.72;\n    color:var(--rov-text);\n  }\n\n  .rov-step-card a{\n    color:var(--rov-red);\n    font-weight:600;\n    text-decoration:none;\n  }\n\n  .rov-step-card a:hover{\n    text-decoration:underline;\n  }\n\n  @media (max-width: 1024px){\n    .rov-step-card h3{\n      font-size:20px;\n    }\n\n    .rov-step-card p{\n      font-size:16px;\n    }\n  }\n\n  @media (max-width: 767px){\n    .rov-process-section{\n      padding:12px 10px 30px;\n      overflow:hidden;\n    }\n\n    .rov-process-grid{\n      grid-template-columns:34px minmax(0,1fr);\n      gap:10px;\n      max-width:100%;\n    }\n\n    .rov-process-line,\n    .rov-process-progress{\n      left:16px;\n      top:18px;\n      bottom:18px;\n    }\n\n    .rov-step-badge{\n      padding-top:4px;\n    }\n\n    .rov-step-dot{\n      width:24px;\n      height:24px;\n      min-width:24px;\n      font-size:10px;\n      border-width:2px;\n      box-shadow:none;\n    }\n\n    .rov-step.active .rov-step-dot{\n      box-shadow:0 0 0 4px rgba(231,51,35,.08);\n    }\n\n    .rov-step-card{\n      width:100%;\n      max-width:100%;\n      padding:16px 14px 15px;\n      border-radius:16px;\n      margin-bottom:12px;\n      box-shadow:0 6px 18px rgba(0,0,0,.035);\n    }\n\n    .rov-step-card::before{\n      width:3px;\n      border-radius:16px 0 0 16px;\n    }\n\n    .rov-step-top{\n      margin-bottom:6px;\n      gap:8px;\n    }\n\n    .rov-step-icon{\n      width:30px;\n      height:30px;\n      min-width:30px;\n      border-radius:9px;\n    }\n\n    .rov-step-icon svg{\n      width:13px;\n      height:13px;\n    }\n\n    .rov-step-card h3{\n      font-size:17px;\n      line-height:1.3;\n      margin-bottom:7px;\n    }\n\n    .rov-step-card p{\n      font-size:13.5px;\n      line-height:1.66;\n      overflow-wrap:break-word;\n      word-break:normal;\n    }\n  }\n\n  @media (max-width: 480px){\n    .rov-process-section{\n      padding:8px 8px 24px;\n    }\n\n    .rov-process-grid{\n      grid-template-columns:30px minmax(0,1fr);\n      gap:8px;\n    }\n\n    .rov-process-line,\n    .rov-process-progress{\n      left:14px;\n    }\n\n    .rov-step-dot{\n      width:22px;\n      height:22px;\n      min-width:22px;\n      font-size:9px;\n    }\n\n    .rov-step-card{\n      padding:14px 12px 13px;\n      border-radius:14px;\n    }\n\n    .rov-step-icon{\n      width:28px;\n      height:28px;\n      min-width:28px;\n    }\n\n    .rov-step-card h3{\n      font-size:16px;\n    }\n\n    .rov-step-card p{\n      font-size:13px;\n      line-height:1.62;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce){\n    .rov-step-dot,\n    .rov-step-card,\n    .rov-process-progress{\n      transition:none;\n    }\n  }\n<\/style>\n\n<section class=\"rov-process-section\" aria-label=\"Roofing process in Angus\">\n  <div class=\"rov-process-wrap\">\n    <div class=\"rov-process-grid\" id=\"rovProcessGrid\">\n      <div class=\"rov-process-line\"><\/div>\n      <div class=\"rov-process-progress\" id=\"rovProcessProgress\"><\/div>\n\n      <div class=\"rov-step\" data-step=\"1\">\n        <div class=\"rov-step-rail\">\n          <div class=\"rov-step-badge\">\n            <div class=\"rov-step-dot\">01<\/div>\n          <\/div>\n        <\/div>\n        <article class=\"rov-step-card\">\n          <div class=\"rov-step-top\">\n            <div><\/div>\n            <div class=\"rov-step-icon\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 512 512\"><path d=\"M500.3 443.7l-119.7-119.7c27.2-37.7 43.4-84 43.4-134C424 85 339 0 234 0S44 85 44 190s85 190 190 190c50 0 96.3-16.2 134-43.4l119.7 119.7c16.4 16.4 43 16.4 59.4 0 16.3-16.4 16.3-43 0-59.4zM234 320c-71.7 0-130-58.3-130-130S162.3 60 234 60s130 58.3 130 130-58.3 130-130 130z\"\/><\/svg>\n            <\/div>\n          <\/div>\n          <h3>Roof Inspection<\/h3>\n          <p>\n            We begin by checking the current condition of your roof in Angus, looking for visible damage, roofing leaks,\n            aging materials, and storm-related weak spots. This first step helps us understand whether your property needs targeted\n            <a href=\"https:\/\/ronovations.ca\/roof-repair\/\">roof repair<\/a> or a more complete roofing solution.\n          <\/p>\n        <\/article>\n      <\/div>\n\n      <div class=\"rov-step\" data-step=\"2\">\n        <div class=\"rov-step-rail\">\n          <div class=\"rov-step-badge\">\n            <div class=\"rov-step-dot\">02<\/div>\n          <\/div>\n        <\/div>\n        <article class=\"rov-step-card\">\n          <div class=\"rov-step-top\">\n            <div><\/div>\n            <div class=\"rov-step-icon\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 512 512\"><path d=\"M64 64C64 28.7 92.7 0 128 0H384c35.3 0 64 28.7 64 64V330.7c0 17-6.7 33.3-18.7 45.3L301.3 504c-12 12-28.3 18.7-45.3 18.7H128c-35.3 0-64-28.7-64-64V64zm96 80c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H160zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H160z\"\/><\/svg>\n            <\/div>\n          <\/div>\n          <h3>Clear Recommendation<\/h3>\n          <p>\n            After the inspection, we explain what we found and give you a straightforward recommendation. If a repair is enough,\n            we say so. If your roof is closer to the end of its life, we may recommend a full\n            <a href=\"https:\/\/ronovations.ca\/roof-replacement\/\">roof replacement<\/a> based on condition, urgency, and long-term value.\n          <\/p>\n        <\/article>\n      <\/div>\n\n      <div class=\"rov-step\" data-step=\"3\">\n        <div class=\"rov-step-rail\">\n          <div class=\"rov-step-badge\">\n            <div class=\"rov-step-dot\">03<\/div>\n          <\/div>\n        <\/div>\n        <article class=\"rov-step-card\">\n          <div class=\"rov-step-top\">\n            <div><\/div>\n            <div class=\"rov-step-icon\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 640 512\"><path d=\"M323.8 5.3c-11.5-7.1-26.1-7.1-37.7 0l-272 168C5.4 178.8 0 188.1 0 198.3V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V198.3c0-10.2-5.4-19.5-14.1-25L323.8 5.3zM96 421.4V224.2l224-138.2 224 138.2V421.4L426.4 304c-11.7-11.7-30.7-11.7-42.4 0L320 368 256 304c-11.7-11.7-30.7-11.7-42.4 0L96 421.4z\"\/><\/svg>\n            <\/div>\n          <\/div>\n          <h3>Professional Roofing Work<\/h3>\n          <p>\n            Once approved, our crew completes the work using dependable materials and proven installation methods. Whether the job involves\n            residential roofing, urgent repairs, or a larger replacement project, we focus on durable workmanship that fits Angus and Ontario\u2019s changing weather.\n          <\/p>\n        <\/article>\n      <\/div>\n\n      <div class=\"rov-step\" data-step=\"4\">\n        <div class=\"rov-step-rail\">\n          <div class=\"rov-step-badge\">\n            <div class=\"rov-step-dot\">04<\/div>\n          <\/div>\n        <\/div>\n        <article class=\"rov-step-card\">\n          <div class=\"rov-step-top\">\n            <div><\/div>\n            <div class=\"rov-step-icon\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 512 512\"><path d=\"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zm121 177L233 321c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L343 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"\/><\/svg>\n            <\/div>\n          <\/div>\n          <h3>Final Quality Review<\/h3>\n          <p>\n            Before we wrap up, we perform a final review to make sure the roofing work meets our standards and your property is left in proper condition.\n            If you are planning additional work in nearby areas, you can also explore our broader\n            <a href=\"https:\/\/ronovations.ca\/ontario\/\">Ontario service areas<\/a> and connected roofing solutions.\n          <\/p>\n        <\/article>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n  (function () {\n    \"use strict\";\n\n    var grid = document.getElementById(\"rovProcessGrid\");\n    var progress = document.getElementById(\"rovProcessProgress\");\n    if (!grid || !progress) return;\n\n    var steps = Array.prototype.slice.call(grid.querySelectorAll(\".rov-step\"));\n    var ticking = false;\n\n    function setProgress() {\n      var rect = grid.getBoundingClientRect();\n      var viewport = window.innerHeight || document.documentElement.clientHeight;\n      var current = Math.min(Math.max((viewport * 0.78 - rect.top) \/ rect.height, 0), 1);\n      progress.style.height = (current * 100) + \"%\";\n      ticking = false;\n    }\n\n    function onScroll() {\n      if (ticking) return;\n      ticking = true;\n      requestAnimationFrame(setProgress);\n    }\n\n    if (\"IntersectionObserver\" in window) {\n      var observer = new IntersectionObserver(function (entries) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            entry.target.classList.add(\"active\");\n          }\n        });\n      }, {\n        threshold: 0.22,\n        rootMargin: \"0px 0px -6% 0px\"\n      });\n\n      steps.forEach(function (step) {\n        observer.observe(step);\n      });\n    } else {\n      steps.forEach(function (step) {\n        step.classList.add(\"active\");\n      });\n    }\n\n    window.addEventListener(\"scroll\", onScroll, { passive: true });\n    window.addEventListener(\"resize\", onScroll);\n    setProgress();\n  })();\n<\/script>\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-8069b83 e-flex e-con-boxed e-con e-parent\" data-id=\"8069b83\" 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-2efe27a elementor-widget elementor-widget-html\" data-id=\"2efe27a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- RonOvations \u00b7 Angus Roof Financing Section -->\n<!-- Paste this whole block into an Elementor \"HTML\" widget on the Angus page -->\n\n<section class=\"agf\" aria-labelledby=\"agf-title\">\n  <div class=\"agf__inner\">\n\n    <div class=\"agf__top\">\n      <div class=\"agf__tagrow\">\n        <span class=\"agf__tag\">\n          <svg viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3 21h18M5 21V9l7-5 7 5v12\"\/><\/svg>\n          Roof financing\n        <\/span>\n        <span class=\"agf__loc\">\n          <svg viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 22s8-7 8-13a8 8 0 0 0-16 0c0 6 8 13 8 13z\"\/><circle cx=\"12\" cy=\"9\" r=\"3\"\/><\/svg>\n          Angus, ON\n        <\/span>\n      <\/div>\n      <div class=\"agf__partner\">\n        <svg viewBox=\"0 0 24 24\" width=\"13\" height=\"13\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m9 12 2 2 4-4\"\/><circle cx=\"12\" cy=\"12\" r=\"9\"\/><\/svg>\n        Trusted partner: <b>Financeit Canada<\/b>\n      <\/div>\n    <\/div>\n\n    <div class=\"agf__hero\">\n      <div class=\"agf__hglow\" aria-hidden=\"true\"><\/div>\n      <div class=\"agf__hdots\" aria-hidden=\"true\"><\/div>\n      <div class=\"agf__hcorner\" aria-hidden=\"true\"><\/div>\n\n      <div class=\"agf__hgrid\">\n        <div class=\"agf__hmain\">\n          <p class=\"agf__heyebrow\">Angus roofers you can count on<\/p>\n          <h2 id=\"agf-title\" class=\"agf__h2\">Trusted Angus roofing company, <em>financed monthly.<\/em><\/h2>\n          <p class=\"agf__lead\">\n            Whether you need roof repair, replacement, or full exterior work in Angus,\n            RonOvations partners with Financeit so eligible Angus homeowners and businesses can\n            move forward today and pay over time in manageable monthly installments.\n          <\/p>\n          <div class=\"agf__cta\">\n            <a class=\"agf__btn\" href=\"https:\/\/www.financeit.ca\/s\/yGDHAg\" target=\"_blank\" rel=\"noopener\" aria-label=\"Check Angus roof financing options with Financeit\">\n              <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"\/><path d=\"M8 6h8M8 10h2M14 10h2M8 14h2M14 14h2M8 18h2M14 18h2\"\/><\/svg>\n              <span>Check payment options<\/span>\n            <\/a>\n            <p class=\"agf__fine\">Pre-qualifying takes minutes,<br>no commitment required.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"agf__hcard\">\n          <p class=\"agf__hch\">Why finance with us<\/p>\n          <div class=\"agf__hclist\">\n            <div class=\"agf__hcrow\"><svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m9 12 2 2 4-4\"\/><circle cx=\"12\" cy=\"12\" r=\"9\"\/><\/svg><span>Quick online pre-qualification<\/span><\/div>\n            <div class=\"agf__hcrow\"><svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m9 12 2 2 4-4\"\/><circle cx=\"12\" cy=\"12\" r=\"9\"\/><\/svg><span>Flexible monthly payments<\/span><\/div>\n            <div class=\"agf__hcrow\"><svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m9 12 2 2 4-4\"\/><circle cx=\"12\" cy=\"12\" r=\"9\"\/><\/svg><span>Local Angus roofing contractor<\/span><\/div>\n            <div class=\"agf__hcrow\"><svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m9 12 2 2 4-4\"\/><circle cx=\"12\" cy=\"12\" r=\"9\"\/><\/svg><span>No upfront lump sum required<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"agf__servhead\">\n      <p class=\"agf__sh\">What we finance in Angus<\/p>\n      <p class=\"agf__shsub\">All <b>10 services<\/b> available for monthly payment plans<\/p>\n    <\/div>\n\n    <div class=\"agf__grid\">\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m3 12 9-7 9 7M5 11v9h14v-9M9 14h2M13 14h2M9 17h2M13 17h2\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Shingle Roof<\/p>\n        <p class=\"agf__segs\">Asphalt shingle installation<\/p>\n      <\/div>\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 7 4 17v3h3l10-10M14 7l3-3 3 3-3 3\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Roof Repair<\/p>\n        <p class=\"agf__segs\">Leaks &amp; quick fixes<\/p>\n      <\/div>\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Roof Maintenance<\/p>\n        <p class=\"agf__segs\">Inspections &amp; upkeep<\/p>\n      <\/div>\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m3 13 9-9 9 9M5 13v8h14v-8M5 17h14M5 13h14\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Metal Roof<\/p>\n        <p class=\"agf__segs\">Durable metal systems<\/p>\n      <\/div>\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 8h18M3 8l4-4h10l4 4M5 8v13h14V8\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Flat Roof<\/p>\n        <p class=\"agf__segs\">Commercial &amp; residential<\/p>\n      <\/div>\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m2 11 10-7 10 7M4 11h16v3H4zM6 14v7M18 14v7\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Eaves, Soffit &amp; Fascia<\/p>\n        <p class=\"agf__segs\">Roofline protection<\/p>\n      <\/div>\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 3v18M9 3v18M14 3v18M19 3v18M3 7h18M3 13h18M3 19h18\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Siding<\/p>\n        <p class=\"agf__segs\">Exterior cladding<\/p>\n      <\/div>\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 8h18M3 14h18M5 5v16M10 5v16M14 5v16M19 5v16\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Fence &amp; Deck<\/p>\n        <p class=\"agf__segs\">Outdoor structures<\/p>\n      <\/div>\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m4 4 8 6 8-6M4 4v16h16V4M6 10v8M10 13v5M14 13v5M18 10v8\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Attic Insulation<\/p>\n        <p class=\"agf__segs\">Energy efficiency<\/p>\n      <\/div>\n      <div class=\"agf__seg\">\n        <div class=\"agf__segic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 8h18l-2 12H5z M3 8l2-3h14l2 3\"\/><\/svg><\/div>\n        <p class=\"agf__segt\">Seamless Eavestrough<\/p>\n        <p class=\"agf__segs\">Gutters &amp; leaf guard<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"agf__ctabar\">\n      <div class=\"agf__ctabar-glow\" aria-hidden=\"true\"><\/div>\n      <div class=\"agf__cleft\">\n        <div class=\"agf__cic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/div>\n        <div>\n          <p class=\"agf__ctt\">Built for Angus homeowners &amp; businesses<span class=\"agf__cts\">Check eligible payment options in minutes.<\/span><\/p>\n        <\/div>\n      <\/div>\n      <a class=\"agf__btn\" href=\"https:\/\/www.financeit.ca\/s\/yGDHAg\" target=\"_blank\" rel=\"noopener\" aria-label=\"Check Angus roof financing options with Financeit\">\n        <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"\/><path d=\"M8 6h8M8 10h2M14 10h2M8 14h2M14 14h2M8 18h2M14 18h2\"\/><\/svg>\n        <span>Check payment options<\/span>\n      <\/a>\n    <\/div>\n\n    <p class=\"agf__legal\">Financing is subject to approval through Financeit. Available to eligible Angus homeowners and businesses.<\/p>\n\n  <\/div>\n<\/section>\n\n<style>\n.agf{\n  --agf-r:#E11C24;\n  --agf-rd:#B81319;\n  --agf-ink:#16181F;\n  --agf-mut:#6B7280;\n  --agf-line:#E8E8EA;\n  --agf-tint:#FDEBEC;\n  background:#FFFFFF;\n  font-family:inherit;\n  width:100%;\n  padding:56px 24px;\n  color:var(--agf-ink);\n}\n.agf *{box-sizing:border-box;}\n.agf__inner{max-width:1140px;margin:0 auto;}\n\n@keyframes agf-fadeup{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}\n@keyframes agf-ping{0%,100%{box-shadow:0 0 0 0 rgba(225,28,36,.45);}50%{box-shadow:0 0 0 7px rgba(225,28,36,0);}}\n\n.agf__top{\n  display:flex;align-items:center;justify-content:space-between;\n  gap:18px;margin:0 0 18px;flex-wrap:wrap;\n  animation:agf-fadeup .6s ease both;\n}\n.agf__tagrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}\n.agf__tag{\n  display:inline-flex;align-items:center;gap:7px;\n  background:var(--agf-tint);color:var(--agf-r);\n  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;\n  padding:7px 13px;border-radius:8px;\n}\n.agf__loc{\n  display:inline-flex;align-items:center;gap:6px;\n  background:var(--agf-ink);color:#fff;\n  font-size:11px;font-weight:600;letter-spacing:.04em;\n  padding:6px 11px;border-radius:8px;\n}\n.agf__loc svg{\n  color:#ff7a7e;border-radius:50%;\n  animation:agf-ping 2.4s ease-in-out infinite;\n}\n.agf__partner{\n  display:flex;align-items:center;gap:8px;\n  color:var(--agf-mut);font-size:11.5px;line-height:1.4;\n}\n.agf__partner b{color:var(--agf-ink);font-weight:700;}\n.agf__partner svg{color:#3ECF8E;flex-shrink:0;}\n\n\/* DARK HERO BLOCK *\/\n.agf__hero{\n  position:relative;\n  background:linear-gradient(160deg,var(--agf-ink) 0%,#1f2229 100%);\n  border-radius:20px;padding:46px 44px;\n  overflow:hidden;margin:0 0 14px;\n  animation:agf-fadeup .7s .1s ease both;\n}\n.agf__hglow{\n  position:absolute;top:-100px;right:-80px;\n  width:380px;height:380px;\n  background:radial-gradient(circle,rgba(225,28,36,.28),transparent 60%);\n  pointer-events:none;\n}\n.agf__hdots{\n  position:absolute;inset:0;\n  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);\n  background-size:22px 22px;opacity:.6;\n  mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);\n  -webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);\n  pointer-events:none;\n}\n.agf__hcorner{\n  position:absolute;top:0;left:0;\n  width:80px;height:80px;pointer-events:none;\n}\n.agf__hcorner::before{\n  content:\"\";position:absolute;top:0;left:0;\n  width:40px;height:4px;background:var(--agf-r);\n}\n.agf__hcorner::after{\n  content:\"\";position:absolute;top:0;left:0;\n  width:4px;height:40px;background:var(--agf-r);\n}\n.agf__hgrid{\n  position:relative;\n  display:grid;grid-template-columns:1.3fr 1fr;\n  gap:36px;align-items:center;\n}\n.agf__heyebrow{\n  font-size:11px;text-transform:uppercase;letter-spacing:.12em;\n  color:#ff7a7e;font-weight:700;margin:0 0 14px;\n}\n.agf__h2{\n  font-size:clamp(25px,3.8vw,38px);\n  font-weight:800;line-height:1.35;letter-spacing:-.02em;\n  margin:0 0 16px;color:#fff;\n}\n.agf__h2 em{font-style:normal;color:#ff5a5f;}\n.agf__lead{\n  font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.7);\n  margin:0 0 26px;\n}\n.agf__cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}\n.agf__btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:9px;\n  background:var(--agf-r);color:#fff;\n  font-size:15px;font-weight:700;\n  padding:15px 26px;border-radius:10px;text-decoration:none;\n  line-height:1.2;white-space:nowrap;\n  box-shadow:0 8px 22px rgba(225,28,36,.4);\n  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;\n  position:relative;overflow:hidden;\n}\n.agf__btn::after{\n  content:\"\";position:absolute;inset:0;\n  background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);\n  transform:translateX(-100%);transition:transform .65s ease;\n}\n.agf__btn:hover{\n  background:var(--agf-rd);transform:translateY(-2px);\n  box-shadow:0 12px 28px rgba(225,28,36,.5);\n}\n.agf__btn:hover::after{transform:translateX(100%);}\n.agf__btn:focus-visible{outline:3px solid rgba(225,28,36,.5);outline-offset:2px;}\n.agf__btn svg{transition:transform .2s ease;flex-shrink:0;}\n.agf__btn:hover svg{transform:rotate(-6deg) scale(1.08);}\n.agf__fine{font-size:12px;color:rgba(255,255,255,.5);margin:0;line-height:1.5;}\n\n.agf__hcard{\n  background:rgba(255,255,255,.06);\n  border:1px solid rgba(255,255,255,.12);\n  border-radius:14px;padding:22px 20px;\n}\n.agf__hch{\n  font-size:11px;text-transform:uppercase;letter-spacing:.08em;\n  color:rgba(255,255,255,.55);font-weight:700;\n  margin:0 0 14px;display:flex;align-items:center;gap:8px;\n}\n.agf__hch::before{\n  content:\"\";width:18px;height:2px;\n  background:var(--agf-r);border-radius:2px;\n}\n.agf__hclist{display:flex;flex-direction:column;gap:10px;}\n.agf__hcrow{\n  display:flex;align-items:center;gap:11px;\n  font-size:13.5px;color:rgba(255,255,255,.85);\n  font-weight:600;line-height:1.4;\n}\n.agf__hcrow svg{color:var(--agf-r);flex-shrink:0;}\n\n\/* SERVICE HEAD *\/\n.agf__servhead{\n  display:flex;align-items:center;justify-content:space-between;\n  gap:14px;margin:18px 0 14px;flex-wrap:wrap;\n  animation:agf-fadeup .75s .15s ease both;\n}\n.agf__sh{\n  font-size:11px;text-transform:uppercase;letter-spacing:.12em;\n  color:var(--agf-mut);font-weight:700;margin:0;\n  display:flex;align-items:center;gap:8px;\n}\n.agf__sh::before{\n  content:\"\";width:24px;height:2px;\n  background:var(--agf-r);border-radius:2px;\n}\n.agf__shsub{font-size:12px;color:var(--agf-mut);margin:0;}\n.agf__shsub b{color:var(--agf-ink);font-weight:700;}\n\n\/* SERVICE GRID *\/\n.agf__grid{\n  display:grid;grid-template-columns:repeat(5,1fr);\n  background:#fff;\n  border:1px solid var(--agf-line);border-radius:16px;\n  overflow:hidden;margin:0 0 14px;\n  animation:agf-fadeup .8s .2s ease both;\n}\n.agf__seg{\n  padding:20px 14px;text-align:center;\n  border-right:1px solid var(--agf-line);\n  border-bottom:1px solid var(--agf-line);\n  transition:background .2s ease;\n  cursor:default;position:relative;\n}\n.agf__seg:nth-child(5n){border-right:none;}\n.agf__seg:nth-last-child(-n+5){border-bottom:none;}\n.agf__seg::before{\n  content:\"\";position:absolute;left:0;top:0;bottom:0;\n  width:3px;background:var(--agf-r);\n  transform:scaleY(0);transform-origin:bottom;\n  transition:transform .25s ease;\n}\n.agf__seg:hover{background:#fafafb;}\n.agf__seg:hover::before{transform:scaleY(1);}\n.agf__segic{\n  width:40px;height:40px;border-radius:10px;\n  background:var(--agf-tint);color:var(--agf-r);\n  display:flex;align-items:center;justify-content:center;\n  margin:0 auto 10px;\n  transition:background .2s ease,color .2s ease,transform .2s ease;\n}\n.agf__seg:hover .agf__segic{\n  background:var(--agf-r);color:#fff;\n  transform:scale(1.08) rotate(-5deg);\n}\n.agf__segt{font-size:12.5px;font-weight:800;margin:0 0 3px;line-height:1.3;}\n.agf__segs{font-size:11px;color:var(--agf-mut);margin:0;line-height:1.45;}\n\n\/* DARK CTA BAR *\/\n.agf__ctabar{\n  display:flex;align-items:center;justify-content:space-between;\n  gap:18px;background:linear-gradient(135deg,var(--agf-ink),#1f2229);\n  border-radius:14px;padding:22px 26px;\n  flex-wrap:wrap;position:relative;overflow:hidden;\n  animation:agf-fadeup .9s .3s ease both;\n}\n.agf__ctabar-glow{\n  position:absolute;top:-60px;left:-60px;\n  width:200px;height:200px;\n  background:radial-gradient(circle,rgba(225,28,36,.35),transparent 70%);\n  pointer-events:none;\n}\n.agf__cleft{\n  color:#fff;flex:1;min-width:240px;position:relative;\n  display:flex;align-items:center;gap:13px;\n}\n.agf__cic{\n  width:38px;height:38px;border-radius:10px;\n  background:rgba(225,28,36,.2);color:#ff7a7e;\n  display:flex;align-items:center;justify-content:center;flex-shrink:0;\n}\n.agf__ctt{font-size:15px;font-weight:800;margin:0;line-height:1.3;}\n.agf__cts{\n  display:block;font-size:12px;color:rgba(255,255,255,.6);\n  font-weight:500;margin-top:2px;\n}\n\n.agf__legal{\n  font-size:11px;color:var(--agf-mut);text-align:center;\n  margin:18px 0 0;opacity:.75;line-height:1.5;\n}\n\n@media (max-width:860px){\n  .agf__top{flex-direction:column;align-items:flex-start;gap:12px;}\n  .agf__hero{padding:34px 26px;}\n  .agf__hgrid{grid-template-columns:1fr;gap:24px;}\n  .agf__servhead{flex-direction:column;align-items:flex-start;gap:6px;}\n  .agf__grid{grid-template-columns:repeat(3,1fr);}\n  .agf__seg:nth-child(5n){border-right:1px solid var(--agf-line);}\n  .agf__seg:nth-last-child(-n+5){border-bottom:1px solid var(--agf-line);}\n  .agf__seg:nth-child(3n){border-right:none;}\n  .agf__seg:nth-last-child(-n+1){border-bottom:none;}\n  .agf__ctabar{\n    flex-direction:column;align-items:stretch;text-align:center;\n    padding:22px;\n  }\n  .agf__cleft{min-width:0;justify-content:center;}\n}\n@media (max-width:520px){\n  .agf{padding:40px 16px;}\n  .agf__hero{padding:28px 22px;border-radius:16px;}\n  .agf__grid{grid-template-columns:repeat(2,1fr);border-radius:14px;}\n  .agf__seg:nth-child(3n){border-right:1px solid var(--agf-line);}\n  .agf__seg:nth-child(2n){border-right:none;}\n  .agf__seg:nth-last-child(-n+2){border-bottom:none;}\n  .agf__seg:nth-last-child(1):nth-child(odd){\n    grid-column:span 2;border-right:none;\n  }\n  .agf__ctabar{padding:20px;border-radius:14px;}\n  .agf__cta{flex-direction:column;align-items:stretch;}\n  .agf__btn{\n    width:100%;padding:15px 18px;font-size:14.5px;\n    white-space:normal;\n  }\n  .agf__fine{text-align:center;}\n}\n<\/style>\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-d53358c e-flex e-con-boxed e-con e-parent\" data-id=\"d53358c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3128de5 e-con-full e-flex e-con e-child\" data-id=\"3128de5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7a307dc e-con-full e-flex e-con e-child\" data-id=\"7a307dc\" 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-0992fa7 elementor-widget elementor-widget-heading\" data-id=\"0992fa7\" 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\">Why RonOvations<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d441ea elementor-widget elementor-widget-heading\" data-id=\"2d441ea\" 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\">Why Angus Homeowners Trust<span style=\"color:#EA130E\"> RonOvations   <\/span>for Roofing That Lasts<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bda3db2 e-con-full e-flex e-con e-child\" data-id=\"bda3db2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c8b6e1 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"7c8b6e1\" 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-f93e997 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"f93e997\" 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=\"#angus-gq\">\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\">Request a Quote<\/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<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-750bdd5 e-flex e-con-boxed e-con e-parent\" data-id=\"750bdd5\" 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-a41262c elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"a41262c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n.wrl-wrap{font-family:inherit;padding:0;margin:0}\n.wrl-item{display:flex;gap:18px;align-items:flex-start;padding:28px 0;border-bottom:1px solid #f0eeec}\n.wrl-item:first-child{padding-top:0}\n.wrl-item:last-child{border-bottom:none;padding-bottom:0}\n.wrl-icon{width:48px;height:48px;min-width:48px;background:#fdeaed;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:background .25s ease}\n.wrl-icon svg{width:22px;height:22px;display:block}\n.wrl-item:hover .wrl-icon{background:#D01F3C}\n.wrl-item:hover .wrl-icon svg path,\n.wrl-item:hover .wrl-icon svg rect,\n.wrl-item:hover .wrl-icon svg circle{stroke:#fff}\n.wrl-body h3{font-size:17px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.3}\n.wrl-body p{font-size:15px;color:#666;line-height:1.75;margin:0}\n.wrl-body a{color:#D01F3C;text-decoration:none;font-weight:600}\n.wrl-body a:hover{text-decoration:underline}\n@media(max-width:600px){\n  .wrl-item{gap:14px;padding:22px 0}\n  .wrl-icon{width:42px;height:42px;min-width:42px;border-radius:10px}\n  .wrl-body h3{font-size:16px}\n  .wrl-body p{font-size:14px}\n}\n<\/style>\n\n<div class=\"wrl-wrap\" role=\"list\" aria-label=\"Why choose RonOvations in Angus\">\n\n  <div class=\"wrl-item\" role=\"listitem\">\n    <div class=\"wrl-icon\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <path d=\"M3 10L11 3l8 7v9H3V10z\" stroke=\"#D01F3C\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n        <path d=\"M8 19v-6h6v6\" stroke=\"#D01F3C\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n      <\/svg>\n    <\/div>\n    <div class=\"wrl-body\">\n      <h3>Local Roofing Experience in Angus, ON<\/h3>\n      <p>Our team understands the roofing needs of homes and businesses in Angus. From winter snow and ice to strong winds and seasonal storms, we build and repair roofing systems with Ontario weather conditions in mind.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"wrl-item\" role=\"listitem\">\n    <div class=\"wrl-icon\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <path d=\"M4 14l3-3 3 3 4-5 4 4\" stroke=\"#D01F3C\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <rect x=\"2\" y=\"4\" width=\"18\" height=\"14\" rx=\"2\" stroke=\"#D01F3C\" stroke-width=\"1.7\"\/>\n      <\/svg>\n    <\/div>\n    <div class=\"wrl-body\">\n      <h3>Practical Solutions for Roofing Leaks and Damage<\/h3>\n      <p>Whether your roof has a leak, missing shingles, storm damage, or signs of aging, we inspect the issue carefully and recommend the right solution. Our goal is to solve the problem properly instead of pushing unnecessary work.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"wrl-item\" role=\"listitem\">\n    <div class=\"wrl-icon\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <circle cx=\"11\" cy=\"11\" r=\"8\" stroke=\"#D01F3C\" stroke-width=\"1.7\"\/>\n        <path d=\"M7 11l3 3 5-5\" stroke=\"#D01F3C\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n      <\/svg>\n    <\/div>\n    <div class=\"wrl-body\">\n      <h3>Durable Materials and Clean Workmanship<\/h3>\n      <p>We use dependable roofing materials and proven installation methods to help your roof perform longer. Whether the project involves asphalt shingles, metal roofing, or a full roofing system, we focus on clean work and long-term protection.<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"wrl-item\" role=\"listitem\">\n    <div class=\"wrl-icon\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n        <path d=\"M11 3l7 3v5c0 4.5-3 7.7-7 8.9C7 18.7 4 15.5 4 11V6l7-3z\" stroke=\"#D01F3C\" stroke-width=\"1.7\" stroke-linejoin=\"round\"\/>\n        <path d=\"M8 11l2 2 4-4\" stroke=\"#D01F3C\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n      <\/svg>\n    <\/div>\n    <div class=\"wrl-body\">\n      <h3>Honest Guidance from Start to Finish<\/h3>\n      <p>Homeowners choose RonOvations because we keep the process clear and straightforward. You get honest advice, a clear scope of work, responsive communication, and roofing service focused on protecting your Angus property.<\/p>\n    <\/div>\n  <\/div>\n\n<\/div>\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-e6c09fa e-con-full e-flex e-con e-child\" data-id=\"e6c09fa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6cea940 e-con-full e-flex e-con e-child\" data-id=\"6cea940\" 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-3bdf56e elementor-widget elementor-widget-heading\" data-id=\"3bdf56e\" 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\">Testimonials<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eea2a9c elementor-widget elementor-widget-heading\" data-id=\"eea2a9c\" 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\">What Angus Homeowners Say About \n  <span style=\"color:#EA130E\">RonOvations<\/span>\n  &#8203;<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6a28d39 elementor-widget elementor-widget-shortcode\" data-id=\"6a28d39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"wp-gr rpi wpac\" data-id=\"26220\" data-layout=\"slider\" data-exec=\"false\" data-options='{&quot;text_size&quot;:&quot;&quot;,&quot;trans&quot;:{&quot;read more&quot;:&quot;plus&quot;}}'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"display:none!important\"><symbol id=\"grw-tripadvisor\" viewBox=\"0 0 713.496 713.496\"><g><circle fill=\"#34E0A1\" cx=\"356.749\" cy=\"356.748\" r=\"356.748\"\/><path d=\"M577.095,287.152l43.049-46.836h-95.465c-47.792-32.646-105.51-51.659-167.931-51.659   c-62.342,0-119.899,19.054-167.612,51.659H93.432l43.049,46.836c-26.387,24.075-42.929,58.754-42.929,97.259   c0,72.665,58.914,131.578,131.579,131.578c34.519,0,65.968-13.313,89.446-35.077l42.172,45.919l42.172-45.879   c23.478,21.764,54.887,35.037,89.406,35.037c72.665,0,131.658-58.913,131.658-131.578   C620.024,345.866,603.483,311.188,577.095,287.152z M225.17,473.458c-49.188,0-89.047-39.859-89.047-89.047   s39.86-89.048,89.047-89.048c49.187,0,89.047,39.86,89.047,89.048S274.357,473.458,225.17,473.458z M356.788,381.82   c0-58.595-42.61-108.898-98.853-130.383c30.413-12.716,63.776-19.771,98.813-19.771s68.439,7.055,98.853,19.771   C399.399,272.962,356.788,323.226,356.788,381.82z M488.367,473.458c-49.188,0-89.048-39.859-89.048-89.047   s39.86-89.048,89.048-89.048s89.047,39.86,89.047,89.048S537.554,473.458,488.367,473.458z M488.367,337.694   c-25.79,0-46.677,20.887-46.677,46.677c0,25.789,20.887,46.676,46.677,46.676c25.789,0,46.676-20.887,46.676-46.676   C535.042,358.621,514.156,337.694,488.367,337.694z M271.846,384.411c0,25.789-20.887,46.676-46.676,46.676   s-46.676-20.887-46.676-46.676c0-25.79,20.887-46.677,46.676-46.677C250.959,337.694,271.846,358.621,271.846,384.411z\"\/><\/g><\/symbol><symbol id=\"grw-google\" viewBox=\"0 0 512 512\"><g fill=\"none\" fill-rule=\"evenodd\"><path d=\"M482.56 261.36c0-16.73-1.5-32.83-4.29-48.27H256v91.29h127.01c-5.47 29.5-22.1 54.49-47.09 71.23v59.21h76.27c44.63-41.09 70.37-101.59 70.37-173.46z\" fill=\"#4285f4\"\/><path d=\"M256 492c63.72 0 117.14-21.13 156.19-57.18l-76.27-59.21c-21.13 14.16-48.17 22.53-79.92 22.53-61.47 0-113.49-41.51-132.05-97.3H45.1v61.15c38.83 77.13 118.64 130.01 210.9 130.01z\" fill=\"#34a853\"\/><path d=\"M123.95 300.84c-4.72-14.16-7.4-29.29-7.4-44.84s2.68-30.68 7.4-44.84V150.01H45.1C29.12 181.87 20 217.92 20 256c0 38.08 9.12 74.13 25.1 105.99l78.85-61.15z\" fill=\"#fbbc05\"\/><path d=\"M256 113.86c34.65 0 65.76 11.91 90.22 35.29l67.69-67.69C373.03 43.39 319.61 20 256 20c-92.25 0-172.07 52.89-210.9 130.01l78.85 61.15c18.56-55.78 70.59-97.3 132.05-97.3z\" fill=\"#ea4335\"\/><path d=\"M20 20h472v472H20V20z\"\/><\/g><\/symbol><\/svg><div class=\"grw-row grw-row-m\" data-options='{&quot;speed&quot;:3,&quot;autoplay&quot;:true,&quot;mousestop&quot;:true,&quot;breakpoints&quot;:&quot;&quot;}'><div class=\"grw-header\"><div class=\"grw-header-inner rpi-flx rpi-row12\"><div class=\"rpi-flx rpi-col8\"><span class=\"rpi-stars\" style=\"--rating:4.8\">4.8<\/span><div class=\"wp-google-based\">Bas\u00e9 sur 101 avis<\/div><div class=\"wp-google-powered\" role=\"img\" aria-label=\"powered by Google\">powered by <span aria-hidden=\"true\"><span style=\"color:#3c6df0!important\">G<\/span><span style=\"color:#d93025!important\">o<\/span><span style=\"color:#fb8e28!important\">o<\/span><span style=\"color:#3c6df0!important\">g<\/span><span style=\"color:#188038!important\">l<\/span><span style=\"color:#d93025!important\">e<\/span><\/span><\/div><div class=\"wp-google-wr\"><a href=\"https:\/\/search.google.com\/local\/writereview?placeid=ChIJt3cCziuTKogRGM26dC7l1lg\" target=\"_blank\" rel=\"nofollow noopener\" onclick=\"return rplg_leave_review_window.call(this)\">\u00e9valuez-nous sur<svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"><\/use><\/svg><\/a><\/div><\/div><\/div><\/div><div class=\"rpi-slides-root grw-content\"><div class=\"grw-content-inner\"><button class=\"rpi-ltgt rpi-lt grw-prev\" tabindex=\"0\"><\/button><div class=\"rpi-slides grw-reviews rpi-slides-bite\" data-count=\"13\" data-offset=\"13\"><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ChIJt3cCziuTKogRGM26dC7l1lg_2f91027c9d2ca1e0297b2d0310b66b65.jpg\" loading=\"lazy\" alt=\"Rob Hunt profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/103899301065608287252\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Rob Hunt<\/a><div class=\"wp-google-time\" data-time=\"1776785954\" data-lang=\"en\">il y a 4 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">Great workmanship and responded quickly to complete repairs after a tree fall. I would recommend again. Thanks!<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ChIJt3cCziuTKogRGM26dC7l1lg_2c7ee4685368c7c9866515b4bf86f42c.jpg\" loading=\"lazy\" alt=\"Matt Givens profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/115277004402304615578\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Matt Givens<\/a><div class=\"wp-google-time\" data-time=\"1774364953\" data-lang=\"en\">il y a 5 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:3\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">I recently wrote a poor review, however, a member of the company called to explain the situation as well as solutions to the problems presented.<br \/><br \/>A professional approach, and in my opinion you can rest assured that the company wants to resolve any problems presented opposed to avoid accountability.<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ChIJt3cCziuTKogRGM26dC7l1lg_583bdaa01f3561ae2a522807230ee637.jpg\" loading=\"lazy\" alt=\"Portuguese House profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/107828966788624770637\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Portuguese House<\/a><div class=\"wp-google-time\" data-time=\"1774019224\" data-lang=\"en\">il y a 6 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">Very professional<br \/>Great job<br \/>Highly recommend<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ChIJt3cCziuTKogRGM26dC7l1lg_f22adcbb4e149f57c7b764c1f7a18d47.jpg\" loading=\"lazy\" alt=\"Daria Kuznietsova profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/111165203284881080514\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Daria Kuznietsova<\/a><div class=\"wp-google-time\" data-time=\"1773775183\" data-lang=\"en\">il y a 6 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">Ron and his team did an outstanding job! My husband i just recently bought a house and the roof was in a pretty bad shape, we tried to call other companies first, they told us the wait would be 3 months, i couldnt believe it, lost all hope. Couple of weeks ago saw a flyer at my door , RonOvations.<br \/><br \/>Called, that evening Ron came for an estimate, such a nice guy, understood our situation, and provided a pretty good price, in 2 weeks we had a brand new roof&#x2764;&#xfe0f; i have never seen such professionalism. Will 1000000000% recommend &#x2b50;&#x2b50;&#x2b50;<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ChIJt3cCziuTKogRGM26dC7l1lg_f3b5ffc78f07556f4b94a400a7c015d0.jpg\" loading=\"lazy\" alt=\"R&amp;S Smirnov profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/113389094959339216074\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">R&amp;S Smirnov<\/a><div class=\"wp-google-time\" data-time=\"1766072555\" data-lang=\"en\">il y a 9 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">We recently dealt with a leak inside our main floor walls that was hard to pin down. The team quickly identified the cause: ice dams and vent blockages caused by snow buildup on the roof. They efficiently cleared the snow and ice, and even recommended installing a taller vent to prevent this from happening again. We were thoroughly impressed with their timely communication, detailed explanations, and the priority they gave our repair. Their pricing was also very fair. We highly recommend their services.<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/ChIJt3cCziuTKogRGM26dC7l1lg_932ed5611648841a5478f788dbb65657.jpg\" loading=\"lazy\" alt=\"Braun Hause profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/114577689854698859672\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Braun Hause<\/a><div class=\"wp-google-time\" data-time=\"1765489572\" data-lang=\"en\">il y a 9 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">To say I am impressed with the customer service Ronovations provided would be an understatement. Upon receiving a call, Ronovations showed up within a few hours to repair my roof. On top of this, Ron explained the steps required to do so and examined the roof for further deficiencies. All in all, a very positive experience.<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/ChIJt3cCziuTKogRGM26dC7l1lg_ed6636f887ac825a6e5f66645527a7e8.jpg\" loading=\"lazy\" alt=\"Michael Ryder profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/104360520114425729734\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Michael Ryder<\/a><div class=\"wp-google-time\" data-time=\"1763073551\" data-lang=\"en\">il y a 10 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">I would like to very much thank RonOvations for an excellent and speedy roof repair.<br \/><br \/>After our first snow melt we woke up to a dripping leak in an upstairs bedroom.  We reached out to some places and Ron called us back fairly quickly and was able to come to our house in the morning.<br \/><br \/>Unfortunately the remaining snow on the roof prevented a safe examination.  Things were generally melting and it was not a dire emergency he said that he could be back once the roof was clear.<br \/><br \/>True to his word he came back later that afternoon and patched  that problem as well as another unrelated issue that would have been a problem later.<br \/><br \/>Very much appreciated Ron!<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ChIJt3cCziuTKogRGM26dC7l1lg_ad9fdbce852fbb5dfa1849066ba99f5c.jpg\" loading=\"lazy\" alt=\"Blake Lowe profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/108560352054414075070\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Blake Lowe<\/a><div class=\"wp-google-time\" data-time=\"1762295479\" data-lang=\"en\">il y a 10 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">The team from RonOvations did an incredible job repairing my roof and eaves trough. They were extremely professional and even went above and beyond with their work. I would highly recommend RonOvations to anyone.<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/ChIJt3cCziuTKogRGM26dC7l1lg_a44e693278056d196a52bf356bbba04f.jpg\" loading=\"lazy\" alt=\"Pat Stoer profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/102239439533128625010\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Pat Stoer<\/a><div class=\"wp-google-time\" data-time=\"1762120891\" data-lang=\"en\">il y a 10 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">Really appreciate squeezing my job into a busy schedule and the great quality installation of the new roof vent!<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ChIJt3cCziuTKogRGM26dC7l1lg_05bb861fffb96049c8ca87609a81cf46.jpg\" loading=\"lazy\" alt=\"Ken Phu profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/109246882536542460305\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Ken Phu<\/a><div class=\"wp-google-time\" data-time=\"1761054346\" data-lang=\"en\">il y a 11 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">Ron was great to deal with. He is very professional, responsive, and easy to communicate with. After a winter storm caused damage to my roof, he was quick to fit me into his schedule and get the repairs done efficiently. Highly recommend his services!<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ChIJt3cCziuTKogRGM26dC7l1lg_3a79c9431d745946275521f366b1d780.jpg\" loading=\"lazy\" alt=\"Kevin Riches profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/102676537800298165358\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Kevin Riches<\/a><div class=\"wp-google-time\" data-time=\"1760908696\" data-lang=\"en\">il y a 11 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">Martha and I are very happy with the exceptional service we received from Ronovations! From the first consultation with Ron, their team was professional, making the entire process stress-free. They completed our shingle and eavestrough replacement efficiently and on schedule. The crew was very respectful, they left the job site clean, and the finished result is great.<br \/><br \/>Working with Ron and his team was a pleasure, and we recommend Ronovations wholeheartedly.<br \/><br \/>Kevin and Martha<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/ChIJt3cCziuTKogRGM26dC7l1lg_c3d9aa1ec0f6c74568455fdb2ef8e1d3.jpg\" loading=\"lazy\" alt=\"Karen Korevaar profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/118318232887315583175\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Karen Korevaar<\/a><div class=\"wp-google-time\" data-time=\"1758228824\" data-lang=\"en\">il y a 12 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">We were so very pleased with the efficient, friendly, professional, job that RonOvations  completed  on our roof . It was completed quickly .  The manager was highly professional and very easy to deal with. They came out when they said they would and had an estimate for me within hours. I would highly recommend this company for all your roofing needs .<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round\"><div class=\"rpi-flx rpi-row12-center\"><div class=\"grw-img-wrap\"><img loading=\"lazy\" decoding=\"async\" class=\"grw-img\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/ChIJt3cCziuTKogRGM26dC7l1lg_9e6bf6d18c8201cdfa604371fb414dbc.jpg\" loading=\"lazy\" alt=\"Jacquie Allinson profile picture\" width=\"50\" height=\"50\" onerror=\"if(this.src!='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png')this.src='https:\/\/ronovations.ca\/wp-content\/plugins\/widget-google-reviews\/assets\/img\/guest.png';\" ><\/div><div class=\"rpi-flx rpi-col6\"><a href=\"https:\/\/www.google.com\/maps\/contrib\/106810525388305236409\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Jacquie Allinson<\/a><div class=\"wp-google-time\" data-time=\"1757612379\" data-lang=\"en\">il y a 12 mois<\/div><\/div><\/div><span class=\"rpi-stars\" style=\"--rating:5\"><\/span><div class=\"rpi-flx rpi-col4\"><div class=\"wp-google-feedback grw-scroll\" ><span class=\"wp-google-text\">RonOvations installed siding, eavestroughs, &amp; downspouts on my sunroom in one of the hottest weeks of this summer. Despite the conditions, they did excellent work with no cost overruns,  cleaned up the site each day,  and all workers were pleasant &amp; courteous.   I would not hesitate to call them again!<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><\/div><button class=\"rpi-ltgt rpi-gt grw-next\" tabindex=\"0\"><\/button><div class=\"rpi-dots-wrap\"><div class=\"rpi-dots\"><\/div><\/div><\/div><\/div><\/div><script>(function(p){if(!p)return;let w=p.offsetWidth,m=function(a,b){return Math.min(a,b)===a};p.querySelector('.grw-row').classList.replace('grw-row-m','grw-row-'+(m(w,510)?'xs':m(w,750)?'x':m(w,1100)?'s':m(w,1450)?'m':m(w,1800)?'l':'xl'))})(document.currentScript?.parentElement)<\/script><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-13898af e-flex e-con-boxed e-con e-parent\" data-id=\"13898af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-48c9ba1 e-con-full e-flex e-con e-child\" data-id=\"48c9ba1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1fc5920 e-con-full e-flex e-con e-child\" data-id=\"1fc5920\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-456102a elementor-widget elementor-widget-heading\" data-id=\"456102a\" 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\">Roofing Services Near Angus &amp; Across\n  <span style=\"color:#EA130E\">Ontario <\/span>\n  &#8203; <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1608e02 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"1608e02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"flex flex-col text-sm pb-25\"><article class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" tabindex=\"-1\" data-turn-id=\"request-6998e4ec-eff4-8328-b88f-f47f94c80953-2\" data-testid=\"conversation-turn-30\" data-scroll-anchor=\"true\" data-turn=\"assistant\"><div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"><div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"><div class=\"flex max-w-full flex-col grow\"><div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+&amp;]:mt-1\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"d01d90db-d4b1-4a60-96f0-9cdd06ce02d6\" data-message-model-slug=\"gpt-5-2\"><div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"><div class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"><p data-start=\"262\" data-end=\"656\">While Angus is one of the communities we proudly serve, RonOvations also provides professional roofing services across multiple cities and regions in Ontario. From nearby areas like Barrie and Innisfil to larger urban centers, our team delivers reliable roof repair, roof replacement, and complete roofing solutions tailored to each location\u2019s weather conditions and property needs.<\/p><p data-start=\"658\" data-end=\"835\">If you&#8217;re located near Angus or planning a project in another Ontario city, you can explore our full service coverage and connect with a trusted roofing contractor in your area.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/article><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e2bf51 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"4e2bf51\" 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\">Explore Ontario Roofing 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<div class=\"elementor-element elementor-element-231281d e-grid e-con-full regions-wrapper e-con e-child\" data-id=\"231281d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-89d6ca9 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"89d6ca9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-9941b3a e-con-full e-flex e-con e-child\" data-id=\"9941b3a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9f4a17 region-title elementor-widget elementor-widget-heading\" data-id=\"c9f4a17\" 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\">Simcoe County\n<\/h3>\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-476bd0f e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"476bd0f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-a9e1e4a e-con-full e-flex e-con e-child\" data-id=\"a9e1e4a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40e3179 region-title elementor-widget elementor-widget-heading\" data-id=\"40e3179\" 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\">Peel  Region<\/h3>\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-8276882 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"8276882\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b798810 e-con-full e-flex e-con e-child\" data-id=\"b798810\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c28ae90 region-title elementor-widget elementor-widget-heading\" data-id=\"c28ae90\" 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\">Georgian Bay &amp; Muskoka Region<\/h3>\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\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-86dccc1 e-flex e-con-boxed e-con e-parent\" data-id=\"86dccc1\" 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-30da17e elementor-widget elementor-widget-heading\" data-id=\"30da17e\" 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\"> <span style=\"color:#EA130E\">Angus<\/span>\nRoofing Services FAQs&#8203;<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6cb925 elementor-widget__width-initial rounded-accordion elementor-widget elementor-widget-accordion\" data-id=\"d6cb925\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2251\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-2251\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-caret-up\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z\"><\/path><\/svg><\/span>\n\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<a class=\"elementor-accordion-title\" tabindex=\"0\">How much does roof repair cost in Angus, Ontario?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2251\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-2251\"><p data-start=\"335\" data-end=\"613\">Roof repair costs in Angus typically depend on the extent of damage, roofing material, and accessibility. Minor repairs may cost a few hundred dollars, while more complex issues can range higher. The most accurate way to determine cost is through a professional roof inspection.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2252\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-2252\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-caret-up\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z\"><\/path><\/svg><\/span>\n\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<a class=\"elementor-accordion-title\" tabindex=\"0\">How much does roof replacement cost in Angus?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2252\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-2252\"><p data-start=\"680\" data-end=\"953\">Roof replacement costs in Angus vary based on roof size, material, and project complexity. On average, homeowners can expect a full replacement to range from moderate to higher investment levels. Getting a detailed quote ensures accurate pricing for your specific property.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2253\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-2253\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-caret-up\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z\"><\/path><\/svg><\/span>\n\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<a class=\"elementor-accordion-title\" tabindex=\"0\">Do you offer emergency roof repair in Angus?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2253\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-2253\"><p data-start=\"1019\" data-end=\"1200\">Yes, we provide emergency roof repair services in Angus for urgent issues like leaks, storm damage, or structural concerns. Quick response helps prevent further damage to your home.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2254\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-2254\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-caret-up\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z\"><\/path><\/svg><\/span>\n\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<a class=\"elementor-accordion-title\" tabindex=\"0\">Do you work on residential and commercial roofing in Angus?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2254\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-2254\"><p data-start=\"1281\" data-end=\"1466\">Yes, RonOvations works on both residential and commercial roofing projects in Angus. Whether it\u2019s a home, rental property, or commercial building, we provide tailored roofing solutions.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2255\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-2255\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-caret-up\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z\"><\/path><\/svg><\/span>\n\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<a class=\"elementor-accordion-title\" tabindex=\"0\">How do I know if I need roof repair or roof replacement?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2255\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-2255\"><p data-start=\"1544\" data-end=\"1771\">If your roof has minor issues like small leaks or missing shingles, repairs may be enough. However, if your roof is older, has widespread damage, or recurring problems, a full replacement might be the better long-term solution.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2256\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-2256\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-caret-up\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z\"><\/path><\/svg><\/span>\n\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<a class=\"elementor-accordion-title\" tabindex=\"0\">Do you provide free roofing quotes in Angus?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2256\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-2256\"><p data-start=\"1837\" data-end=\"1986\">Yes, we offer free roofing estimates in Angus. Our team will assess your roof condition and provide a clear, no-obligation quote based on your needs.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How much does roof repair cost in Angus, Ontario?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"335\\\" data-end=\\\"613\\\">Roof repair costs in Angus typically depend on the extent of damage, roofing material, and accessibility. Minor repairs may cost a few hundred dollars, while more complex issues can range higher. The most accurate way to determine cost is through a professional roof inspection.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"How much does roof replacement cost in Angus?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"680\\\" data-end=\\\"953\\\">Roof replacement costs in Angus vary based on roof size, material, and project complexity. On average, homeowners can expect a full replacement to range from moderate to higher investment levels. Getting a detailed quote ensures accurate pricing for your specific property.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Do you offer emergency roof repair in Angus?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"1019\\\" data-end=\\\"1200\\\">Yes, we provide emergency roof repair services in Angus for urgent issues like leaks, storm damage, or structural concerns. Quick response helps prevent further damage to your home.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Do you work on residential and commercial roofing in Angus?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"1281\\\" data-end=\\\"1466\\\">Yes, RonOvations works on both residential and commercial roofing projects in Angus. Whether it\\u2019s a home, rental property, or commercial building, we provide tailored roofing solutions.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"How do I know if I need roof repair or roof replacement?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"1544\\\" data-end=\\\"1771\\\">If your roof has minor issues like small leaks or missing shingles, repairs may be enough. However, if your roof is older, has widespread damage, or recurring problems, a full replacement might be the better long-term solution.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Do you provide free roofing quotes in Angus?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"1837\\\" data-end=\\\"1986\\\">Yes, we offer free roofing estimates in Angus. Our team will assess your roof condition and provide a clear, no-obligation quote based on your needs.<\\\/p>\"}}]}<\/script>\n\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-2d9eeb3 e-flex e-con-boxed e-con e-parent\" data-id=\"2d9eeb3\" 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-f39e136 elementor-widget elementor-widget-heading\" data-id=\"f39e136\" 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  <span style=\"color:#EA130E\">Material Brands <\/span>\nWe Use&#8203;<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfce520 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"cfce520\" 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\">Trusted Roofing Materials for Long-Term Protection<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1441a08 elementor-widget elementor-widget-image-carousel\" data-id=\"1441a08\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;5&quot;,&quot;slides_to_show_tablet&quot;:&quot;3&quot;,&quot;slides_to_show_mobile&quot;:&quot;2&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;lazyload&quot;:&quot;yes&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" 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 swiper-image-stretch\" 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 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/Owens-Cornning.webp\" alt=\"Owens Cornning\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/GAF.webp\" alt=\"GAF- Our Materia we used\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/Decra.webp\" alt=\"Decra- Our Materia we used\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/Cartaineed.webp\" alt=\"Certainteed- Our Materia we used\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/BP.webp\" alt=\"BP- Our Materia we used\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\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-38b6228 e-flex e-con-boxed e-con e-parent\" data-id=\"38b6228\" data-element_type=\"container\" data-e-type=\"container\" id=\"angus-gq\" 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-ce869e7 e-con-full e-flex e-con e-child\" data-id=\"ce869e7\" 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-d72ffe8 elementor-widget elementor-widget-heading\" data-id=\"d72ffe8\" 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\">Request a Free Roof Repair Quote in Angus<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b80899 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"1b80899\" 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\">Need roof repair, replacement, or urgent roofing help in Angus? Our team is ready to assess your situation and provide a clear, honest solution. Request your quote today and get started with a trusted local roofing contractor.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-29b843c elementor-button-align-start two-col-checkbox elementor-widget elementor-widget-form\" data-id=\"29b843c\" 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=\"13904\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"29b843c\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\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>Angus Roofing Company Home Roof Repair, Roof Replacement &amp; Emergency Roofing Services in Angus, ON Looking for a trusted roofing company in Angus, Ontario? RonOvations provides professional roof repair, roof replacement, and complete roofing services tailored to Angus homes and businesses. Our team understands the local weather conditions,\u00a0 from heavy snow and freezing winters to [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":13258,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_ron_ai_last_applied_at":"","_ron_ai_last_applied_focus_kw":"","_ron_ai_last_applied_run_id":"","footnotes":"","rank_math_focus_keyword":"angus roofing,angus roofing company,angus roofers,roofing contractor angus","rank_math_title":"Angus Roofing Company | Roof Repair &amp; Replacement in Angus, ON","rank_math_description":"Looking for a trusted Angus roofing company? RonOvations provides roof repair, roof replacement, emergency roofing, inspections, and roofing quotes in Angus, ON.","rank_math_canonical_url":"https:\/\/ronovations.ca\/ontario\/angus\/","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-13904","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/13904","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/comments?post=13904"}],"version-history":[{"count":9,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/13904\/revisions"}],"predecessor-version":[{"id":28561,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/13904\/revisions\/28561"}],"up":[{"embeddable":true,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/13258"}],"wp:attachment":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/media?parent=13904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}