{"id":27115,"date":"2026-06-11T22:04:16","date_gmt":"2026-06-12T02:04:16","guid":{"rendered":"https:\/\/ronovations.ca\/?page_id=27115"},"modified":"2026-06-14T16:00:20","modified_gmt":"2026-06-14T20:00:20","slug":"roofing-company-in-airdrie","status":"publish","type":"page","link":"https:\/\/ronovations.ca\/fr\/alberta\/roofing-company-in-airdrie\/","title":{"rendered":"Entreprise de toiture \u00e0 Airdrie, en Alberta"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"27115\" class=\"elementor elementor-27115\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0727053 e-flex e-con-boxed e-con e-parent\" data-id=\"0727053\" 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-fd3f15e e-con-full e-flex e-con e-child\" data-id=\"fd3f15e\" 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-4c979b2 elementor-widget elementor-widget-image\" data-id=\"4c979b2\" 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=\"1196\" height=\"803\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/771c6ac5-3445-4071-85af-75cc46280ade.png\" class=\"attachment-full size-full wp-image-27117\" alt=\"Airdrie welcome sign at sunset with modern residential neighborhoods in Airdrie, Alberta, Canada\" srcset=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/771c6ac5-3445-4071-85af-75cc46280ade.png.webp 1196w, https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/771c6ac5-3445-4071-85af-75cc46280ade-1024x688.png.webp 1024w, https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/771c6ac5-3445-4071-85af-75cc46280ade-768x516.png.webp 768w\" sizes=\"(max-width: 1196px) 100vw, 1196px\" \/>\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-1784e80 e-flex e-con-boxed e-con e-parent\" data-id=\"1784e80\" 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-fbc766a elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"fbc766a\" 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\"> Airdrie   <\/span>  Roofing Company <\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99ea266 elementor-mobile-align-center elementor-widget elementor-widget-breadcrumbs\" data-id=\"99ea266\" 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-2db47b6 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"2db47b6\" 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\">Professional Roof Repair, Roof Replacement &amp; Emergency Roofing Services in Airdrie<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74a16a4 elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"74a16a4\" 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=\"332\" data-end=\"555\">Looking for a reliable roofing company in <strong>Airdrie<\/strong>? <strong>RonOvations<\/strong> provides professional roof repair, roof replacement, roof inspections, and emergency roofing services for homeowners and businesses throughout Airdrie, <a href=\"https:\/\/ronovations.ca\/alberta\/\"><strong>Alberta<\/strong><\/a>.<\/p><p data-start=\"557\" data-end=\"903\">Our team understands the challenges Alberta weather can bring, from hailstorms and strong winds to heavy snow and rapid temperature changes. Whether you need a small roof repair, help after storm damage, or a complete roof replacement, we deliver durable roofing solutions designed to protect your property and maximize the lifespan of your roof.<\/p><p data-start=\"905\" data-end=\"1119\">As a trusted local roofing contractor serving Airdrie, we work with high-quality roofing materials and proven installation methods to ensure long-lasting performance for residential and commercial properties alike.<\/p><p data-start=\"1121\" data-end=\"1259\"><strong data-start=\"1121\" data-end=\"1259\">Call today for a free roofing estimate in Airdrie and discover why local homeowners trust RonOvations for dependable roofing services.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bfa71ee e-con-full e-flex e-con e-child\" data-id=\"bfa71ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-553d9fe elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"553d9fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:+15878488858\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Call Us Today<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-059ca8d elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"059ca8d\" 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=\"#air-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-0394466 e-flex e-con-boxed e-con e-parent\" data-id=\"0394466\" 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-93151af e-con-full e-flex e-con e-child\" data-id=\"93151af\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dac49c6 elementor-widget__width-initial elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-html\" data-id=\"dac49c6\" 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=\"alberta\">\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:\"Calgary\",p:\"T0L 1W2\",s:\"Roof Inspection\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",lat:50.9097784,lng:-114.5053099},\n    {c:\"Calgary\",p:\"T3J 4G4\",s:\"Roof Storm Damage\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-21.webp\",lat:51.1156784,lng:-113.9707694},\n    {c:\"Calgary\",p:\"T2E 3W1\",s:\"Attic Insulation (Blow-in)\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-37.webp\",lat:51.0578554,lng:-114.0521467},\n    {c:\"Calgary\",p:\"T3K 1X5\",s:\"Skylight Leak Repair\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/alberta\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20210712_090110-scaled.webp\",lat:51.13037,lng:-114.10247},\n    {c:\"Calgary\",p:\"T0J 1Y0\",s:\"Shingle Replacement\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-29.webp\",lat:51.1353235,lng:-113.6548406},\n    {c:\"Calgary\",p:\"T3Z 3P6\",s:\"Shingle Replacement\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-27.webp\",lat:51.1676887,lng:-114.7085994},\n    {c:\"Calgary\",p:\"T2X 1K4\",s:\"Attic Insulation Upgrade\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-Insulation-Installation-7.webp\",lat:50.8444618,lng:-114.0356677},\n    {c:\"Chestermere\",p:\"T1X 0S7\",s:\"Shingle Replacement\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/IMG-20190806-WA0017.webp\",lat:51.0225045,lng:-113.8527219},\n    {c:\"Balzac\",p:\"T4B 2T3\",s:\"Shingle Roof Repair\",d:\"Jul 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-roof-repair-6.webp\",lat:51.2189729,lng:-114.0370581},\n    {c:\"Calgary\",p:\"T3M 2P1\",s:\"Roof Leak Repair\",d:\"Jan 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-11-scaled.webp\",lat:50.8687751,lng:-113.9680642},\n    {c:\"Foothills\",p:\"T1S 2B9\",s:\"Soffit & Fascia\",d:\"May 2024\",u:\"https:\/\/ronovations.ca\/soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eavestrough-29.webp\",lat:50.8930134,lng:-114.3272916},\n    {c:\"Calgary\",p:\"T2H 2P4\",s:\"Flat Roof Repair\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/flat-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/flat-roof-repair-8.webp\",lat:50.998648,lng:-114.070144},\n    {c:\"Calgary\",p:\"T3K 5X5\",s:\"Metal Roof\",d:\"Dec 2024\",u:\"https:\/\/ronovations.ca\/metal-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-16-1-scaled.webp\",lat:51.1980183,lng:-114.0609584},\n    {c:\"Calgary\",p:\"T2J 0B6\",s:\"Roof Maintenance\",d:\"Oct 2025\",u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",lat:50.9663309,lng:-114.047997},\n    {c:\"Calgary\",p:\"T2Y 3W7\",s:\"Fence & Deck\",d:\"Aug 2024\",u:\"https:\/\/ronovations.ca\/fence-deck\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180814_172943-2-scaled.webp\",lat:50.9122267,lng:-114.095137},\n    {c:\"Calgary\",p:\"T3R 0N8\",s:\"Siding Installation\",d:\"Apr 2024\",u:\"https:\/\/ronovations.ca\/siding\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/siding-12-scaled.webp\",lat:51.1625631,lng:-114.145955},\n    {c:\"Okotoks\",p:\"T1S 1A7\",s:\"Attic Insulation\",d:\"Nov 2025\",u:\"https:\/\/ronovations.ca\/attic-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-17.webp\",lat:50.7311305,lng:-113.8497022},\n    {c:\"Airdrie\",p:\"T4B 3C2\",s:\"Shingle Roof Installation\",d:\"Sep 2024\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-47-scaled.webp\",lat:51.2583197,lng:-114.0303318},\n    {c:\"Chestermere\",p:\"T1X 1V2\",s:\"Roof Storm Damage Repair\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180723_175219.webp\",lat:51.0981951,lng:-113.8279103},\n    {c:\"Calgary\",p:\"T2Z 4M8\",s:\"Flat Roof\",d:\"Jul 2024\",u:\"https:\/\/ronovations.ca\/flat-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Flat-roof-missisauga2.webp\",lat:50.9722452,lng:-113.9534891},\n    {c:\"Calgary\",p:\"T3A 5K1\",s:\"Metal Roof\",d:\"Mar 2024\",u:\"https:\/\/ronovations.ca\/metal-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-6-scaled.webp\",lat:51.0766201,lng:-114.1447529},\n    {c:\"Calgary\",p:\"T2A 3K6\",s:\"Roof Repair\",d:\"Jan 2025\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-10.webp\",lat:51.091190,lng:-114.0068786},\n    {c:\"Diamond Valley\",p:\"T0L 2A0\",s:\"Attic Insulation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-2.webp\",lat:50.6943968,lng:-114.2851311},\n    {c:\"Calgary\",p:\"T2Z 3B1\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-Roof-Replacement-12-scaled.webp\",lat:50.9413577,lng:-113.9838001},\n    {c:\"Calgary\",p:\"T2W 3V1\",s:\"Shingle Roof Installation\",d:\"Jul 2024\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-30.webp\",lat:50.9200,lng:-114.0950},\n    {c:\"Calgary\",p:\"T3G 3J5\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-35-scaled.webp\",lat:51.0950,lng:-114.2100},\n    {c:\"Calgary\",p:\"T2E 5X7\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-17.webp\",lat:51.0680,lng:-114.0280},\n    {c:\"Calgary\",p:\"T2M 0Z1\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-43-scaled.webp\",lat:51.0780,lng:-114.0870},\n    {c:\"Calgary\",p:\"T3K 6A3\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-39.webp\",lat:51.1700,lng:-114.0700},\n    {c:\"Calgary\",p:\"T2Y 4E2\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/5-Edited.webp\",lat:50.9150,lng:-114.0600}\n  ];\n\n  var COMPANY = \"RonOvations\";\n  var PROVINCE = \"Alberta\";\n\n  function esc(str) {\n    if (!str) return '';\n    return String(str).replace(\/[&<>\"']\/g, function(c) {\n      return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\n    });\n  }\n\n  function buildAlt(project) {\n    return project.s + ' in ' + project.c + ', ' + PROVINCE + ' - ' + COMPANY;\n  }\n\n  function filterProjects(wrapper) {\n    var cityFilter = wrapper.getAttribute('data-city');\n    var serviceFilter = wrapper.getAttribute('data-service');\n    return PROJECTS.filter(function(p) {\n      if (cityFilter && p.c.toLowerCase() !== cityFilter.toLowerCase()) return false;\n      if (serviceFilter && p.s.toLowerCase().indexOf(serviceFilter.toLowerCase()) === -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', {\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>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ac26a8 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"0ac26a8\" 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\"> Airdrie <\/span> You Can Trust<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0fc3eb elementor-widget-mobile__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"d0fc3eb\" 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=\"238\" data-end=\"512\">Choosing the right roofing company in Airdrie is important when dealing with Alberta\u2019s challenging weather conditions. From hailstorms and high winds to heavy snowfall and rapid temperature changes, your roofing system needs to be built to withstand the elements year-round.<\/p><p data-start=\"514\" data-end=\"848\">At <strong data-start=\"517\" data-end=\"532\">RonOvations<\/strong>, we provide <a href=\"https:\/\/ronovations.ca\/roof-repair\/\">professional roof repair<\/a>, roof replacement, roof inspections, and <a href=\"https:\/\/ronovations.ca\/roof-repair\/\">emergency roofing services<\/a> for homeowners and businesses throughout Airdrie. Our team combines quality workmanship, durable roofing materials, and reliable customer service to deliver roofing solutions designed for long-term performance.<\/p><p data-start=\"850\" data-end=\"1044\">Whether you need help with a leaking roof, storm damage repairs, missing shingles, or a complete roofing replacement, we work efficiently to protect your property and restore your peace of mind.<\/p><p data-start=\"1046\" data-end=\"1272\">We proudly serve Airdrie and surrounding communities including Crossfield, Balzac, Kings Heights, Bayside, Reunion, Coopers Crossing, Prairie Springs, Hillcrest, Williamstown, and other nearby neighbourhoods across the region.<\/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-b328442 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"b328442\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4da46aa elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"4da46aa\" 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=\"alberta\">\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:\"Calgary\",p:\"T0L 1W2\",s:\"Roof Inspection\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",lat:50.9097784,lng:-114.5053099},\n    {c:\"Calgary\",p:\"T3J 4G4\",s:\"Roof Storm Damage\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-21.webp\",lat:51.1156784,lng:-113.9707694},\n    {c:\"Calgary\",p:\"T2E 3W1\",s:\"Attic Insulation (Blow-in)\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-37.webp\",lat:51.0578554,lng:-114.0521467},\n    {c:\"Calgary\",p:\"T3K 1X5\",s:\"Skylight Leak Repair\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/alberta\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20210712_090110-scaled.webp\",lat:51.13037,lng:-114.10247},\n    {c:\"Calgary\",p:\"T0J 1Y0\",s:\"Shingle Replacement\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-29.webp\",lat:51.1353235,lng:-113.6548406},\n    {c:\"Calgary\",p:\"T3Z 3P6\",s:\"Shingle Replacement\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-27.webp\",lat:51.1676887,lng:-114.7085994},\n    {c:\"Calgary\",p:\"T2X 1K4\",s:\"Attic Insulation Upgrade\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-Insulation-Installation-7.webp\",lat:50.8444618,lng:-114.0356677},\n    {c:\"Chestermere\",p:\"T1X 0S7\",s:\"Shingle Replacement\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/IMG-20190806-WA0017.webp\",lat:51.0225045,lng:-113.8527219},\n    {c:\"Balzac\",p:\"T4B 2T3\",s:\"Shingle Roof Repair\",d:\"Jul 2025\",u:\"https:\/\/ronovations.ca\/roof-shingles\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-roof-repair-6.webp\",lat:51.2189729,lng:-114.0370581},\n    {c:\"Calgary\",p:\"T3M 2P1\",s:\"Roof Leak Repair\",d:\"Jan 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-11-scaled.webp\",lat:50.8687751,lng:-113.9680642},\n    {c:\"Foothills\",p:\"T1S 2B9\",s:\"Soffit & Fascia\",d:\"May 2024\",u:\"https:\/\/ronovations.ca\/soffit-fascia\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eavestrough-29.webp\",lat:50.8930134,lng:-114.3272916},\n    {c:\"Calgary\",p:\"T2H 2P4\",s:\"Flat Roof Repair\",d:\"Feb 2025\",u:\"https:\/\/ronovations.ca\/flat-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/flat-roof-repair-8.webp\",lat:50.998648,lng:-114.070144},\n    {c:\"Calgary\",p:\"T3K 5X5\",s:\"Metal Roof\",d:\"Dec 2024\",u:\"https:\/\/ronovations.ca\/metal-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-16-1-scaled.webp\",lat:51.1980183,lng:-114.0609584},\n    {c:\"Calgary\",p:\"T2J 0B6\",s:\"Roof Maintenance\",d:\"Oct 2025\",u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",lat:50.9663309,lng:-114.047997},\n    {c:\"Calgary\",p:\"T2Y 3W7\",s:\"Fence & Deck\",d:\"Aug 2024\",u:\"https:\/\/ronovations.ca\/fence-deck\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180814_172943-2-scaled.webp\",lat:50.9122267,lng:-114.095137},\n    {c:\"Calgary\",p:\"T3R 0N8\",s:\"Siding Installation\",d:\"Apr 2024\",u:\"https:\/\/ronovations.ca\/siding\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/siding-12-scaled.webp\",lat:51.1625631,lng:-114.145955},\n    {c:\"Okotoks\",p:\"T1S 1A7\",s:\"Attic Insulation\",d:\"Nov 2025\",u:\"https:\/\/ronovations.ca\/attic-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-17.webp\",lat:50.7311305,lng:-113.8497022},\n    {c:\"Airdrie\",p:\"T4B 3C2\",s:\"Shingle Roof Installation\",d:\"Sep 2024\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-47-scaled.webp\",lat:51.2583197,lng:-114.0303318},\n    {c:\"Chestermere\",p:\"T1X 1V2\",s:\"Roof Storm Damage Repair\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180723_175219.webp\",lat:51.0981951,lng:-113.8279103},\n    {c:\"Calgary\",p:\"T2Z 4M8\",s:\"Flat Roof\",d:\"Jul 2024\",u:\"https:\/\/ronovations.ca\/flat-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Flat-roof-missisauga2.webp\",lat:50.9722452,lng:-113.9534891},\n    {c:\"Calgary\",p:\"T3A 5K1\",s:\"Metal Roof\",d:\"Mar 2024\",u:\"https:\/\/ronovations.ca\/metal-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-6-scaled.webp\",lat:51.0766201,lng:-114.1447529},\n    {c:\"Calgary\",p:\"T2A 3K6\",s:\"Roof Repair\",d:\"Jan 2025\",u:\"https:\/\/ronovations.ca\/roof-repair\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-10.webp\",lat:51.091190,lng:-114.0068786},\n    {c:\"Diamond Valley\",p:\"T0L 2A0\",s:\"Attic Insulation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-2.webp\",lat:50.6943968,lng:-114.2851311},\n    {c:\"Calgary\",p:\"T2Z 3B1\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-Roof-Replacement-12-scaled.webp\",lat:50.9413577,lng:-113.9838001},\n    {c:\"Calgary\",p:\"T2W 3V1\",s:\"Shingle Roof Installation\",d:\"Jul 2024\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-30.webp\",lat:50.9200,lng:-114.0950},\n    {c:\"Calgary\",p:\"T3G 3J5\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-35-scaled.webp\",lat:51.0950,lng:-114.2100},\n    {c:\"Calgary\",p:\"T2E 5X7\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-17.webp\",lat:51.0680,lng:-114.0280},\n    {c:\"Calgary\",p:\"T2M 0Z1\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-43-scaled.webp\",lat:51.0780,lng:-114.0870},\n    {c:\"Calgary\",p:\"T3K 6A3\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-39.webp\",lat:51.1700,lng:-114.0700},\n    {c:\"Calgary\",p:\"T2Y 4E2\",s:\"Shingle Roof Installation\",d:\"Feb 2026\",u:\"https:\/\/ronovations.ca\/shingle-roof\/\",i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/5-Edited.webp\",lat:50.9150,lng:-114.0600}\n  ];\n\n  var COMPANY = \"RonOvations\";\n  var PROVINCE = \"Alberta\";\n\n  function esc(str) {\n    if (!str) return '';\n    return String(str).replace(\/[&<>\"']\/g, function(c) {\n      return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\n    });\n  }\n\n  function buildAlt(project) {\n    return project.s + ' in ' + project.c + ', ' + PROVINCE + ' - ' + COMPANY;\n  }\n\n  function filterProjects(wrapper) {\n    var cityFilter = wrapper.getAttribute('data-city');\n    var serviceFilter = wrapper.getAttribute('data-service');\n    return PROJECTS.filter(function(p) {\n      if (cityFilter && p.c.toLowerCase() !== cityFilter.toLowerCase()) return false;\n      if (serviceFilter && p.s.toLowerCase().indexOf(serviceFilter.toLowerCase()) === -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', {\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>\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-afcab1b e-flex e-con-boxed e-con e-parent\" data-id=\"afcab1b\" 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-a6d357b elementor-widget elementor-widget-html\" data-id=\"a6d357b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n  RonOvations \u2014 Roofing Services in Airdrie (Elementor HTML Widget)\n  Fully scoped under .rov-airdrie-services \u2014 safe to paste as-is.\n  Rework: editorial header, fluid type, scroll progress bar,\n  real CTA button, refined cards, mobile-first responsive.\n============================================================ -->\n<section class=\"rov-airdrie-services\" aria-labelledby=\"rov-airdrie-services-heading\">\n  <div class=\"rov-airdrie-services-inner\">\n\n    <!-- ---------- Header ---------- -->\n    <header class=\"rov-airdrie-services-header\">\n      <div class=\"rov-airdrie-services-headline\">\n        <p class=\"rov-airdrie-services-eyebrow\">Serving Airdrie, Alberta<\/p>\n        <h2 id=\"rov-airdrie-services-heading\" class=\"rov-airdrie-services-title\">\n          Roofing Services in Airdrie\n        <\/h2>\n      <\/div>\n\n      <nav class=\"rov-airdrie-services-nav\" aria-label=\"Carousel controls\">\n        <button type=\"button\" class=\"rov-airdrie-services-arrow rov-airdrie-services-arrow-prev\" aria-label=\"Previous services\">\n          <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg>\n        <\/button>\n        <button type=\"button\" class=\"rov-airdrie-services-arrow rov-airdrie-services-arrow-next\" aria-label=\"Next services\">\n          <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\n        <\/button>\n      <\/nav>\n    <\/header>\n\n    <p class=\"rov-airdrie-services-intro\">\n      Looking for dependable roofing services in Airdrie? RonOvations provides complete residential and\n      commercial roofing solutions built to stand up to Alberta weather \u2014 from harsh winters and chinook\n      freeze-thaw cycles to summer hail and storm damage. Whether you need a quick roof repair, a full\n      replacement, or 24\/7 emergency service after a storm, our local crews respond fast, work clean,\n      and back every project with quality materials and honest workmanship.\n    <\/p>\n\n    <!-- ---------- Slider ---------- -->\n    <div class=\"rov-airdrie-services-slider-wrap\">\n      <ul class=\"rov-airdrie-services-track\" aria-label=\"Roofing and exterior services in Airdrie\" tabindex=\"0\">\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 11 12 3l9 8\"><\/path><path d=\"M5 10v10h14V10\"><\/path><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Shingle Roof<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Durable asphalt shingle roofing installed to handle Airdrie's wind, hail, and freeze-thaw cycles, with premium brands and full warranties.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/roof-shingles\/\" aria-label=\"Learn more about shingle roof services in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14.7 6.3a4.5 4.5 0 0 0-6 6L3 18l3 3 5.7-5.7a4.5 4.5 0 0 0 6-6L15 12l-3-3z\"><\/path><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Roof Repair<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Fast, reliable roof repair in Airdrie for leaks, missing shingles, flashing issues, and wind or hail damage, fixed right the first time.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/roof-repair\/\" aria-label=\"Learn more about roof repair services in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"><\/polygon><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Emergency Roof Repair<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Storm damage or sudden leak? Our emergency roof repair team responds quickly to protect your Airdrie home from further water damage.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/roof-repair\/\" aria-label=\"Learn more about emergency roof repair in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 12a9 9 0 1 1-3-6.7\"><\/path><polyline points=\"21 3 21 9 15 9\"><\/polyline><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Roof Replacement<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Complete roof replacement with quality materials, clean tear-off, and expert installation, a long-term upgrade for aging Airdrie roofs.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/roof-repair\/\" aria-label=\"Learn more about roof replacement in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 20 L8 14 L13 18 L21 8\"><\/path><polyline points=\"15 8 21 8 21 14\"><\/polyline><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Metal Roof<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Premium metal roofing engineered for Alberta weather, superior hail resistance, energy efficiency, and a lifespan of 50+ years.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/metal-roofs\/\" aria-label=\"Learn more about metal roof installation in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"10\" width=\"18\" height=\"8\" rx=\"1\"><\/rect><line x1=\"3\" y1=\"14\" x2=\"21\" y2=\"14\"><\/line><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Flat Roof<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Professional flat roof systems for homes and commercial buildings, including TPO, EPDM, and modified bitumen membranes.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/flat-roofs\/\" aria-label=\"Learn more about flat roof services in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 10.5 12 4l9 6.5\"><\/path><path d=\"M5 10v9h5v-5h4v5h5v-9\"><\/path><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Residential Roofing<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Full-service residential roofing for Airdrie homeowners, new roofs, repairs, inspections, and insurance claim support for hail damage.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/alberta\/\" aria-label=\"Learn more about residential roofing in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"8\" width=\"16\" height=\"12\" rx=\"1\"><\/rect><path d=\"M4 8 6 4h12l2 4\"><\/path><line x1=\"9\" y1=\"12\" x2=\"9\" y2=\"16\"><\/line><line x1=\"15\" y1=\"12\" x2=\"15\" y2=\"16\"><\/line><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Commercial Roofing<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Commercial roofing solutions for Airdrie businesses, durable systems, minimal disruption, and maintenance programs that protect your investment.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/alberta\/\" aria-label=\"Learn more about commercial roofing in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 9 12 3l10 6\"><\/path><line x1=\"4\" y1=\"9\" x2=\"4\" y2=\"13\"><\/line><line x1=\"20\" y1=\"9\" x2=\"20\" y2=\"13\"><\/line><line x1=\"4\" y1=\"13\" x2=\"20\" y2=\"13\"><\/line><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Eaves, Soffit &amp; Fascia<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Protect your roofline with properly installed eaves, soffit, and fascia, improving ventilation, drainage, and curb appeal.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/eaves-soffit-fascia\/\" aria-label=\"Learn more about eaves, soffit and fascia services in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 5h16\"><\/path><path d=\"M6 5v4a6 6 0 0 0 12 0V5\"><\/path><path d=\"M12 15v4\"><\/path><circle cx=\"12\" cy=\"21\" r=\"1\"><\/circle><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Seamless Eavestrough &amp; Leaf Guard<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Custom seamless eavestrough with leaf guard protection, fewer clogs, better drainage, and less maintenance year-round.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/seamless-eavestrough-and-leaf-guard\/\" aria-label=\"Learn more about seamless eavestrough and leaf guard in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"1\"><\/rect><line x1=\"4\" y1=\"9\" x2=\"20\" y2=\"9\"><\/line><line x1=\"4\" y1=\"14\" x2=\"20\" y2=\"14\"><\/line><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Siding<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Upgrade your home's exterior with weather-resistant siding installation and repair, built to handle hail, wind, and Alberta winters.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/premium-siding-services\/\" aria-label=\"Learn more about siding services in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"4\" x2=\"5\" y2=\"20\"><\/line><line x1=\"12\" y1=\"4\" x2=\"12\" y2=\"20\"><\/line><line x1=\"19\" y1=\"4\" x2=\"19\" y2=\"20\"><\/line><line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"><\/line><line x1=\"3\" y1=\"15\" x2=\"21\" y2=\"15\"><\/line><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Fence &amp; Deck<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Quality fence and deck construction and repair, extend your outdoor living space with materials built for the Airdrie climate.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/fence-deck\/\" aria-label=\"Learn more about fence and deck services in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 4a6 6 0 0 0-6 6c0 2 1 3.5 2 4.5V17h8v-2.5c1-1 2-2.5 2-4.5a6 6 0 0 0-6-6z\" transform=\"translate(-2 0)\"><\/path><line x1=\"10\" y1=\"20\" x2=\"14\" y2=\"20\"><\/line><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Attic Insulation<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Proper attic insulation lowers heating costs and prevents ice damming, a smart upgrade for energy efficiency in Alberta winters.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/attic-blown-in-insulation\/\" aria-label=\"Learn more about attic insulation services in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n        <li class=\"rov-airdrie-services-card\">\n          <span class=\"rov-airdrie-services-icon\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 24 24\" width=\"26\" height=\"26\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3v3\"><\/path><path d=\"M18.4 5.6 16.2 7.8\"><\/path><path d=\"M21 12h-3\"><\/path><path d=\"M12 21a9 9 0 0 1-9-9h3a6 6 0 0 0 6 6z\"><\/path><circle cx=\"12\" cy=\"12\" r=\"2\"><\/circle><\/svg>\n          <\/span>\n          <h3 class=\"rov-airdrie-services-card-title\">Roof Maintenance<\/h3>\n          <p class=\"rov-airdrie-services-card-text\">Seasonal roof maintenance and inspections that catch small issues before they become costly repairs, extend the life of your roof.<\/p>\n          <a class=\"rov-airdrie-services-card-link\" href=\"\/roofing-maintenance\/\" aria-label=\"Learn more about roof maintenance services in Airdrie\">Learn more <span aria-hidden=\"true\">\u2192<\/span><\/a>\n        <\/li>\n\n      <\/ul>\n\n      <!-- Scroll progress -->\n      <div class=\"rov-airdrie-services-progress\" aria-hidden=\"true\">\n        <span class=\"rov-airdrie-services-progress-bar\"><\/span>\n      <\/div>\n    <\/div>\n\n    <!-- ---------- CTA ---------- -->\n    <div class=\"rov-airdrie-services-cta\">\n      <p class=\"rov-airdrie-services-cta-text\">Need help choosing the right roofing service in Airdrie?<\/p>\n      <a class=\"rov-airdrie-services-cta-btn\" href=\"#air-gq\">\n        Get a Free Estimate\n        <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"13 6 19 12 13 18\"><\/polyline><\/svg>\n      <\/a>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n  .rov-airdrie-services {\n    --rov-brand: #ef2b1d;\n    --rov-brand-dark: #c81f13;\n    --rov-ink: #14171c;\n    --rov-body: #5a6472;\n    --rov-surface: #ffffff;\n    --rov-line: #e7e9ee;\n    --rov-bg: #f4f5f7;\n\n    background: var(--rov-bg);\n    color: var(--rov-ink);\n    padding: clamp(40px, 6vw, 80px) clamp(16px, 4vw, 48px);\n    font-family: inherit;\n    box-sizing: border-box;\n  }\n  .rov-airdrie-services *,\n  .rov-airdrie-services *::before,\n  .rov-airdrie-services *::after { box-sizing: border-box; }\n\n  .rov-airdrie-services-inner {\n    width: 100%;\n    max-width: 1240px;\n    margin: 0 auto;\n  }\n\n  \/* ---------- Header ---------- *\/\n  .rov-airdrie-services-header {\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 24px;\n    flex-wrap: wrap;\n  }\n  .rov-airdrie-services-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 0.78rem;\n    font-weight: 700;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    color: var(--rov-brand);\n    margin: 0 0 12px;\n  }\n  .rov-airdrie-services-eyebrow::before {\n    content: \"\";\n    width: 26px;\n    height: 3px;\n    border-radius: 2px;\n    background: var(--rov-brand);\n  }\n  .rov-airdrie-services-title {\n    font-size: 35px;\n    font-weight: 600;\n    line-height: 1.12;\n    letter-spacing: -0.02em;\n    margin: 0;\n    color: var(--rov-ink);\n  }\n\n  \/* ---------- Nav arrows (header) ---------- *\/\n  .rov-airdrie-services-nav {\n    display: flex;\n    gap: 10px;\n    flex: 0 0 auto;\n  }\n  .rov-airdrie-services .rov-airdrie-services-arrow {\n    -webkit-appearance: none; appearance: none;\n    width: 46px; height: 46px;\n    flex: 0 0 46px;\n    border: 1px solid var(--rov-line) !important;\n    border-radius: 50% !important;\n    background: var(--rov-surface) !important;\n    color: var(--rov-ink) !important;\n    cursor: pointer;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 0 !important;\n    margin: 0;\n    line-height: 1;\n    transition: background-color .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease, transform .15s ease;\n  }\n  .rov-airdrie-services .rov-airdrie-services-arrow svg { display: block; }\n  .rov-airdrie-services .rov-airdrie-services-arrow:hover:not(:disabled) {\n    background: var(--rov-brand) !important;\n    color: #fff !important;\n    border-color: var(--rov-brand) !important;\n    transform: translateY(-1px);\n  }\n  .rov-airdrie-services .rov-airdrie-services-arrow:focus-visible {\n    outline: 2px solid var(--rov-brand);\n    outline-offset: 3px;\n  }\n  .rov-airdrie-services .rov-airdrie-services-arrow:disabled {\n    opacity: 0.35;\n    cursor: default;\n  }\n\n  \/* ---------- Intro ---------- *\/\n  .rov-airdrie-services-intro {\n    max-width: 760px;\n    font-size: clamp(1rem, 1.4vw, 1.0625rem);\n    line-height: 1.75;\n    color: var(--rov-body);\n    margin: 18px 0 0;\n  }\n\n  \/* ---------- Slider ---------- *\/\n  .rov-airdrie-services-slider-wrap {\n    position: relative;\n    margin-top: clamp(28px, 4vw, 44px);\n  }\n  .rov-airdrie-services-track {\n    display: flex;\n    gap: clamp(14px, 1.6vw, 22px);\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    -webkit-overflow-scrolling: touch;\n    list-style: none;\n    margin: 0;\n    padding: 6px 2px 6px;\n    scrollbar-width: none;\n  }\n  .rov-airdrie-services-track::-webkit-scrollbar { display: none; }\n  .rov-airdrie-services-track:focus-visible {\n    outline: 2px solid var(--rov-brand);\n    outline-offset: 6px;\n    border-radius: 12px;\n  }\n\n  \/* ---------- Cards ---------- *\/\n  .rov-airdrie-services-card {\n    position: relative;\n    flex: 0 0 calc((100% - 3 * clamp(14px, 1.6vw, 22px)) \/ 4); \/* 4 up on desktop *\/\n    scroll-snap-align: start;\n    background: var(--rov-surface);\n    border: 1px solid var(--rov-line);\n    border-radius: 18px;\n    padding: 30px 26px 28px;\n    display: flex;\n    flex-direction: column;\n    overflow: hidden;\n    box-shadow: 0 1px 2px rgba(20, 23, 28, 0.04);\n    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;\n  }\n  .rov-airdrie-services-card::before {\n    content: \"\";\n    position: absolute;\n    inset: 0 0 auto 0;\n    height: 3px;\n    background: var(--rov-brand);\n    transform: scaleX(0);\n    transform-origin: left;\n    transition: transform .3s ease;\n  }\n  .rov-airdrie-services-card:hover {\n    transform: translateY(-6px);\n    box-shadow: 0 18px 40px rgba(20, 23, 28, 0.12);\n    border-color: transparent;\n  }\n  .rov-airdrie-services-card:hover::before { transform: scaleX(1); }\n\n  .rov-airdrie-services-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 54px;\n    height: 54px;\n    border-radius: 14px;\n    background: rgba(239, 43, 29, 0.08);\n    color: var(--rov-brand);\n    margin-bottom: 18px;\n    flex: 0 0 auto;\n    transition: background-color .28s ease, color .28s ease;\n  }\n  .rov-airdrie-services-card:hover .rov-airdrie-services-icon {\n    background: var(--rov-brand);\n    color: #fff;\n  }\n  .rov-airdrie-services-card-title {\n    font-size: 1.15rem;\n    font-weight: 700;\n    line-height: 1.3;\n    letter-spacing: -0.01em;\n    margin: 0 0 10px;\n    color: var(--rov-ink);\n  }\n  .rov-airdrie-services-card-text {\n    font-size: 0.93rem;\n    line-height: 1.65;\n    color: var(--rov-body);\n    margin: 0 0 20px;\n    flex: 1 1 auto;\n  }\n  .rov-airdrie-services-card-link {\n    font-size: 0.93rem;\n    font-weight: 700;\n    color: var(--rov-brand);\n    text-decoration: none;\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    margin-top: auto;\n  }\n  .rov-airdrie-services-card-link span { transition: transform .2s ease; }\n  .rov-airdrie-services-card-link:hover,\n  .rov-airdrie-services-card-link:focus-visible { color: var(--rov-brand-dark); }\n  .rov-airdrie-services-card-link:hover span { transform: translateX(4px); }\n  .rov-airdrie-services-card-link:focus-visible {\n    outline: 2px solid var(--rov-brand);\n    outline-offset: 3px;\n    border-radius: 4px;\n  }\n\n  \/* ---------- Progress bar ---------- *\/\n  .rov-airdrie-services-progress {\n    height: 4px;\n    border-radius: 4px;\n    background: var(--rov-line);\n    margin-top: 22px;\n    overflow: hidden;\n  }\n  .rov-airdrie-services-progress-bar {\n    display: block;\n    height: 100%;\n    width: 30%;\n    border-radius: 4px;\n    background: var(--rov-brand);\n    transform-origin: left;\n    transition: transform .12s linear;\n  }\n\n  \/* ---------- CTA ---------- *\/\n  .rov-airdrie-services-cta {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    flex-wrap: wrap;\n    gap: 18px;\n    margin-top: clamp(28px, 4vw, 40px);\n    padding: clamp(22px, 3vw, 30px) clamp(24px, 4vw, 36px);\n    background: var(--rov-ink);\n    border-radius: 18px;\n  }\n  .rov-airdrie-services-cta-text {\n    font-size: clamp(1.02rem, 1.6vw, 1.18rem);\n    font-weight: 600;\n    color: #fff;\n    margin: 0;\n  }\n  .rov-airdrie-services .rov-airdrie-services-cta-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    background: var(--rov-brand);\n    color: #fff !important;\n    font-size: 0.98rem;\n    font-weight: 700;\n    text-decoration: none;\n    padding: 14px 24px;\n    border-radius: 999px;\n    flex: 0 0 auto;\n    transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;\n    box-shadow: 0 6px 18px rgba(239, 43, 29, 0.32);\n  }\n  .rov-airdrie-services .rov-airdrie-services-cta-btn svg { transition: transform .2s ease; }\n  .rov-airdrie-services .rov-airdrie-services-cta-btn:hover {\n    background: var(--rov-brand-dark);\n    transform: translateY(-2px);\n  }\n  .rov-airdrie-services .rov-airdrie-services-cta-btn:hover svg { transform: translateX(3px); }\n  .rov-airdrie-services .rov-airdrie-services-cta-btn:focus-visible {\n    outline: 2px solid #fff;\n    outline-offset: 3px;\n  }\n\n  \/* ---------- Responsive ---------- *\/\n  @media (max-width: 1024px) {\n    .rov-airdrie-services-card {\n      flex-basis: calc((100% - 2 * clamp(14px, 1.6vw, 22px)) \/ 3); \/* 3 up *\/\n    }\n  }\n  @media (max-width: 768px) {\n    .rov-airdrie-services-card {\n      flex-basis: calc((100% - clamp(14px, 1.6vw, 22px)) \/ 2); \/* 2 up *\/\n    }\n  }\n  @media (max-width: 560px) {\n    .rov-airdrie-services-header {\n      align-items: flex-start;\n      flex-direction: column;\n      gap: 16px;\n    }\n    .rov-airdrie-services-nav { display: none; } \/* swipe on mobile *\/\n    .rov-airdrie-services-card {\n      flex-basis: 84%; \/* 1 up, peek of next card *\/\n      padding: 26px 22px 24px;\n    }\n    .rov-airdrie-services-cta {\n      flex-direction: column;\n      align-items: flex-start;\n      text-align: left;\n    }\n    .rov-airdrie-services .rov-airdrie-services-cta-btn { width: 100%; justify-content: center; }\n  }\n\n  \/* ---------- Reduced motion ---------- *\/\n  @media (prefers-reduced-motion: reduce) {\n    .rov-airdrie-services-track { scroll-behavior: auto; }\n    .rov-airdrie-services-card,\n    .rov-airdrie-services-arrow,\n    .rov-airdrie-services-icon,\n    .rov-airdrie-services-progress-bar,\n    .rov-airdrie-services-cta-btn { transition: none; }\n    .rov-airdrie-services-card:hover { transform: none; }\n  }\n<\/style>\n\n<script>\n  (function () {\n    var root = document.querySelector('.rov-airdrie-services');\n    if (!root) return;\n\n    var track   = root.querySelector('.rov-airdrie-services-track');\n    var prevBtn = root.querySelector('.rov-airdrie-services-arrow-prev');\n    var nextBtn = root.querySelector('.rov-airdrie-services-arrow-next');\n    var bar     = root.querySelector('.rov-airdrie-services-progress-bar');\n    if (!track) return;\n\n    function scrollStep() {\n      var card = track.querySelector('.rov-airdrie-services-card');\n      if (!card) return track.clientWidth * 0.8;\n      var styles = window.getComputedStyle(track);\n      var gap = parseFloat(styles.columnGap || styles.gap) || 20;\n      return card.getBoundingClientRect().width + gap;\n    }\n\n    function update() {\n      var maxScroll = track.scrollWidth - track.clientWidth;\n      if (prevBtn) prevBtn.disabled = track.scrollLeft <= 2;\n      if (nextBtn) nextBtn.disabled = track.scrollLeft >= maxScroll - 2;\n\n      if (bar) {\n        var ratio = maxScroll > 0 ? track.scrollLeft \/ maxScroll : 0;\n        var visible = track.clientWidth \/ track.scrollWidth;       \/\/ fraction in view\n        var travel = Math.max(0, 1 - visible);\n        bar.style.width = (visible * 100) + '%';\n        bar.style.transform = 'translateX(' + (ratio * travel * (track.clientWidth)) + 'px)';\n      }\n    }\n\n    if (prevBtn) prevBtn.addEventListener('click', function () {\n      track.scrollBy({ left: -scrollStep(), behavior: 'smooth' });\n    });\n    if (nextBtn) nextBtn.addEventListener('click', function () {\n      track.scrollBy({ left: scrollStep(), behavior: 'smooth' });\n    });\n\n    var ticking = false;\n    track.addEventListener('scroll', function () {\n      if (ticking) return;\n      ticking = true;\n      window.requestAnimationFrame(function () { update(); ticking = false; });\n    }, { passive: true });\n\n    window.addEventListener('resize', update, { passive: true });\n    update();\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-8ccf8db e-flex e-con-boxed e-con e-parent\" data-id=\"8ccf8db\" 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-e4e1426 elementor-widget elementor-widget-html\" data-id=\"e4e1426\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- RonOvations \u00b7 Airdrie Roof Financing Section -->\n<!-- Paste this whole block into an Elementor \"HTML\" widget on the Airdrie page -->\n\n<section class=\"arf\" aria-labelledby=\"arf-title\">\n  <div class=\"arf__inner\">\n\n    <div class=\"arf__main\">\n      <div class=\"arf__bgaccent\" aria-hidden=\"true\"><\/div>\n      <div class=\"arf__bgline\" aria-hidden=\"true\"><\/div>\n\n      <div class=\"arf__top\">\n        <div class=\"arf__tagrow\">\n          <span class=\"arf__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=\"arf__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            Airdrie, AB\n          <\/span>\n        <\/div>\n        <div class=\"arf__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=\"arf__hero\">\n        <div class=\"arf__hmain\">\n          <h2 id=\"arf-title\" class=\"arf__h2\">Roofing company in Airdrie,<br><em>built around your budget.<\/em><\/h2>\n          <p class=\"arf__lead\">\n            From quick roof repair to full replacement and emergency roofing services in Airdrie,\n            RonOvations partners with Financeit so eligible Airdrie homeowners and businesses\n            can move forward today and pay over time in manageable monthly installments.\n          <\/p>\n          <div class=\"arf__cta\">\n            <a class=\"arf__btn\" href=\"https:\/\/www.financeit.ca\/s\/yGDHAg\" target=\"_blank\" rel=\"noopener\" aria-label=\"Check Airdrie 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=\"arf__fine\">Pre-qualifying takes minutes,<br>no commitment required.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"arf__hside\">\n          <p class=\"arf__sh\">How financing works<\/p>\n          <div class=\"arf__steps\">\n            <div class=\"arf__step\"><div class=\"arf__sn\">1<\/div><div><p class=\"arf__st\">Apply online<\/p><p class=\"arf__ss\">Quick check, no commitment.<\/p><\/div><\/div>\n            <div class=\"arf__step\"><div class=\"arf__sn\">2<\/div><div><p class=\"arf__st\">Pre-qualify<\/p><p class=\"arf__ss\">Explore eligible payment options.<\/p><\/div><\/div>\n            <div class=\"arf__step\"><div class=\"arf__sn\">3<\/div><div><p class=\"arf__st\">Start your roof<\/p><p class=\"arf__ss\">Pay over time in monthly installments.<\/p><\/div><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"arf__services\">\n        <div class=\"arf__svc\">\n          <div class=\"arf__svcic\" 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=\"M14 7 4 17v3h3l10-10M14 7l3-3 3 3-3 3\"\/><\/svg><\/div>\n          <p class=\"arf__svct\">Roof repair Airdrie<\/p>\n          <p class=\"arf__svcs\">Leak fixes &amp; storm damage repair<\/p>\n        <\/div>\n        <div class=\"arf__svc\">\n          <div class=\"arf__svcic\" 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=\"M3 21h18M5 21V9l7-5 7 5v12\"\/><\/svg><\/div>\n          <p class=\"arf__svct\">Roof replacement<\/p>\n          <p class=\"arf__svcs\">Full residential &amp; commercial<\/p>\n        <\/div>\n        <div class=\"arf__svc\">\n          <div class=\"arf__svcic\" 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=\"M13 3 4 14h7l-1 7 9-11h-7l1-7z\"\/><\/svg><\/div>\n          <p class=\"arf__svct\">Emergency roof repair<\/p>\n          <p class=\"arf__svcs\">Fast response for urgent work<\/p>\n        <\/div>\n        <div class=\"arf__svc\">\n          <div class=\"arf__svcic\" 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          <p class=\"arf__svct\">Roofing services<\/p>\n          <p class=\"arf__svcs\">Inspections &amp; maintenance<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"arf__ctabar\">\n        <div class=\"arf__ctabar-glow\" aria-hidden=\"true\"><\/div>\n        <div class=\"arf__ctxt\">\n          <b>Start your Airdrie roof project today.<\/b>\n          <span>Check eligible payment options in minutes, no commitment required.<\/span>\n        <\/div>\n        <a class=\"arf__btn arf__btn--alt\" href=\"https:\/\/www.financeit.ca\/s\/yGDHAg\" target=\"_blank\" rel=\"noopener\" aria-label=\"Check Airdrie 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=\"arf__legal\">Financing is subject to approval through Financeit. Available to eligible Airdrie homeowners and businesses.<\/p>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.arf{\n  --arf-r:#E11C24;\n  --arf-rd:#B81319;\n  --arf-ink:#16181F;\n  --arf-mut:#6B7280;\n  --arf-line:#E8E8EA;\n  --arf-tint:#FDEBEC;\n  background:#FFFFFF;\n  font-family:inherit;\n  width:100%;\n  padding:56px 24px;\n  color:var(--arf-ink);\n}\n.arf *{box-sizing:border-box;}\n.arf__inner{max-width:1140px;margin:0 auto;}\n\n@keyframes arf-fadeup{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}\n@keyframes arf-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@keyframes arf-underline{from{transform:scaleX(0);}to{transform:scaleX(1);}}\n\n.arf__main{\n  position:relative;\n  border:1px solid var(--arf-line);\n  border-radius:24px;\n  padding:42px 42px 36px;overflow:hidden;background:#fff;\n}\n.arf__bgaccent{\n  position:absolute;top:-120px;right:-120px;\n  width:380px;height:380px;\n  background:radial-gradient(circle,rgba(225,28,36,.08),transparent 65%);\n  pointer-events:none;\n}\n.arf__bgline{\n  position:absolute;top:0;left:0;\n  width:120px;height:5px;\n  background:linear-gradient(90deg,var(--arf-r),transparent);\n  border-radius:0 0 6px 0;\n}\n\n.arf__top{\n  display:flex;align-items:center;justify-content:space-between;\n  gap:18px;margin:0 0 32px;flex-wrap:wrap;position:relative;\n  animation:arf-fadeup .6s ease both;\n}\n.arf__tagrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}\n.arf__tag{\n  display:inline-flex;align-items:center;gap:7px;\n  background:var(--arf-tint);color:var(--arf-r);\n  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;\n  padding:7px 13px;border-radius:8px;\n  transition:transform .2s ease;\n}\n.arf__tag:hover{transform:translateY(-2px);}\n.arf__loc{\n  display:inline-flex;align-items:center;gap:6px;\n  background:var(--arf-ink);color:#fff;\n  font-size:11px;font-weight:600;letter-spacing:.04em;\n  padding:6px 11px;border-radius:8px;\n}\n.arf__loc svg{\n  color:#ff7a7e;border-radius:50%;\n  animation:arf-ping 2.4s ease-in-out infinite;\n}\n.arf__partner{\n  display:flex;align-items:center;gap:8px;\n  color:var(--arf-mut);font-size:11.5px;line-height:1.4;\n}\n.arf__partner b{color:var(--arf-ink);font-weight:700;}\n.arf__partner svg{color:#3ECF8E;flex-shrink:0;}\n\n.arf__hero{\n  display:grid;grid-template-columns:1.35fr 1fr;gap:24px;\n  margin:0 0 22px;animation:arf-fadeup .7s .1s ease both;\n}\n.arf__hmain{\n  display:flex;flex-direction:column;justify-content:center;\n  padding:6px 4px 6px 0;\n}\n.arf__h2{\n  font-size:clamp(24px,3.6vw,34px);\n  font-weight:800;line-height:1.1;letter-spacing:-.02em;\n  margin:0 0 16px;\n}\n.arf__h2 em{font-style:normal;color:var(--arf-r);position:relative;display:inline-block;}\n.arf__h2 em::after{\n  content:\"\";position:absolute;left:0;right:0;bottom:-4px;\n  height:3px;background:var(--arf-r);border-radius:2px;\n  transform-origin:left;\n  animation:arf-underline 1.2s .4s cubic-bezier(.4,0,.2,1) both;\n}\n.arf__lead{\n  font-size:15px;line-height:1.7;color:var(--arf-mut);\n  margin:0 0 24px;max-width:520px;\n}\n.arf__cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}\n.arf__btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:9px;\n  background:var(--arf-r);color:#fff;\n  font-size:15px;font-weight:700;\n  padding:15px 24px;border-radius:10px;text-decoration:none;\n  line-height:1.2;white-space:nowrap;\n  box-shadow:0 8px 22px rgba(225,28,36,.32);\n  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;\n  position:relative;overflow:hidden;\n}\n.arf__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.arf__btn:hover{\n  background:var(--arf-rd);transform:translateY(-2px);\n  box-shadow:0 12px 28px rgba(225,28,36,.4);\n}\n.arf__btn:hover::after{transform:translateX(100%);}\n.arf__btn:focus-visible{outline:3px solid rgba(225,28,36,.5);outline-offset:2px;}\n.arf__btn svg{transition:transform .2s ease;flex-shrink:0;}\n.arf__btn:hover svg{transform:rotate(-6deg) scale(1.08);}\n.arf__btn--alt{\n  background:#fff;color:var(--arf-ink);\n  box-shadow:0 6px 18px rgba(0,0,0,.15);\n}\n.arf__btn--alt:hover{background:#f5f5f7;}\n.arf__fine{font-size:12px;color:var(--arf-mut);margin:0;line-height:1.5;}\n\n.arf__hside{\n  background:linear-gradient(160deg,#fafafb,#fff);\n  border:1px solid var(--arf-line);\n  border-radius:16px;padding:22px;\n  position:relative;overflow:hidden;\n}\n.arf__sh{\n  font-size:11px;text-transform:uppercase;letter-spacing:.08em;\n  color:var(--arf-mut);font-weight:700;\n  margin:0 0 16px;display:flex;align-items:center;gap:8px;\n}\n.arf__sh::before{\n  content:\"\";width:18px;height:2px;\n  background:var(--arf-r);border-radius:2px;\n}\n.arf__steps{display:flex;flex-direction:column;gap:4px;position:relative;}\n.arf__step{\n  display:flex;gap:12px;align-items:flex-start;\n  padding:9px 10px;border-radius:10px;\n  transition:background .2s ease,box-shadow .2s ease;\n  cursor:default;position:relative;\n}\n.arf__step:hover{background:#fff;box-shadow:0 4px 12px rgba(22,24,31,.06);}\n.arf__sn{\n  flex-shrink:0;width:26px;height:26px;border-radius:50%;\n  background:var(--arf-ink);color:#fff;\n  font-size:11.5px;font-weight:800;\n  display:flex;align-items:center;justify-content:center;\n  transition:background .2s ease,transform .2s ease;\n}\n.arf__step:hover .arf__sn{background:var(--arf-r);transform:scale(1.08);}\n.arf__st{font-size:13.5px;font-weight:700;margin:0;line-height:1.4;}\n.arf__ss{font-size:12px;color:var(--arf-mut);margin:1px 0 0;line-height:1.5;}\n\n.arf__services{\n  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;\n  margin:0 0 22px;animation:arf-fadeup .8s .2s ease both;\n}\n.arf__svc{\n  padding:18px 16px;background:#fff;\n  border:1px solid var(--arf-line);border-radius:13px;\n  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;\n  cursor:default;position:relative;overflow:hidden;\n}\n.arf__svc::before{\n  content:\"\";position:absolute;top:0;left:0;right:0;height:3px;\n  background:var(--arf-r);\n  transform:scaleX(0);transform-origin:left;\n  transition:transform .25s ease;\n}\n.arf__svc:hover{\n  border-color:transparent;transform:translateY(-3px);\n  box-shadow:0 10px 24px rgba(22,24,31,.08);\n}\n.arf__svc:hover::before{transform:scaleX(1);}\n.arf__svcic{\n  width:34px;height:34px;border-radius:9px;\n  background:var(--arf-tint);color:var(--arf-r);\n  display:flex;align-items:center;justify-content:center;\n  margin:0 0 12px;\n  transition:background .2s ease,color .2s ease,transform .2s ease;\n}\n.arf__svc:hover .arf__svcic{\n  background:var(--arf-r);color:#fff;\n  transform:scale(1.08) rotate(-5deg);\n}\n.arf__svct{font-size:14px;font-weight:800;margin:0 0 3px;line-height:1.3;}\n.arf__svcs{font-size:12px;color:var(--arf-mut);margin:0;line-height:1.5;}\n\n.arf__ctabar{\n  background:var(--arf-ink);border-radius:14px;\n  padding:20px 24px;\n  display:flex;align-items:center;justify-content:space-between;\n  gap:18px;flex-wrap:wrap;position:relative;overflow:hidden;\n  animation:arf-fadeup .9s .3s ease both;\n}\n.arf__ctabar-glow{\n  position:absolute;top:-60px;left:-60px;\n  width:180px;height:180px;\n  background:radial-gradient(circle,rgba(225,28,36,.3),transparent 70%);\n  pointer-events:none;\n}\n.arf__ctxt{color:#fff;position:relative;flex:1;min-width:240px;}\n.arf__ctxt b{display:block;font-size:15px;font-weight:800;margin:0 0 2px;line-height:1.3;}\n.arf__ctxt span{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.5;}\n\n.arf__legal{\n  font-size:11px;color:var(--arf-mut);text-align:center;\n  margin:16px 0 0;opacity:.75;line-height:1.5;\n}\n\n@media (max-width:860px){\n  .arf__main{padding:32px 26px 28px;}\n  .arf__hero{grid-template-columns:1fr;}\n  .arf__services{grid-template-columns:repeat(2,1fr);}\n  .arf__top{flex-direction:column;align-items:flex-start;gap:12px;}\n  .arf__ctabar{flex-direction:column;align-items:stretch;text-align:center;}\n  .arf__ctxt{min-width:0;}\n}\n@media (max-width:520px){\n  .arf{padding:40px 16px;}\n  .arf__main{padding:28px 22px 24px;border-radius:18px;}\n  .arf__services{grid-template-columns:1fr;}\n  .arf__cta{flex-direction:column;align-items:stretch;}\n  .arf__btn{\n    width:100%;padding:15px 18px;font-size:14.5px;\n    white-space:normal;\n  }\n  .arf__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-f42ff1a e-flex e-con-boxed e-con e-parent\" data-id=\"f42ff1a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-38e2786 e-con-full e-flex e-con e-child\" data-id=\"38e2786\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1bd8006 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"1bd8006\" 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 Airdrie Homeowners Say About \n  <span style=\"color:#EA130E\">RonOvations<\/span>\n  &#8203;<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f66bb5 e-con-full e-flex e-con e-child\" data-id=\"7f66bb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ab7667 elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"2ab7667\" 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\/ronovations-clients-testimonials\/\">\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\">View Full Reviews<\/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-87b1120 e-flex e-con-boxed e-con e-parent\" data-id=\"87b1120\" 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-92a20e8 elementor-widget elementor-widget-shortcode\" data-id=\"92a20e8\" 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\" style=\"--btn-color: #ff0a0a;\" data-id=\"23687\" 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;480:2&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:5.0\">5.0<\/span><div class=\"wp-google-based\">Bas\u00e9 sur 31 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=ChIJE_FdjmwpK4gRqOTMzgcYNXs\" 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\"><div class=\"rpi-slides grw-reviews\" data-count=\"21\" data-offset=\"21\"><div class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round grw-shadow\"><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 5 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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 grw-shadow\"><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 class=\"rpi-slide grw-review\"><div class=\"rpi-flx rpi-col12 grw-review-inner grw-backgnd grw-round grw-shadow\"><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\/02\/ChIJE_FdjmwpK4gRqOTMzgcYNXs_b28e9200f763b15a259a0e703e2b7264.jpg\" loading=\"lazy\" alt=\"Ben W 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\/107328938849765595089\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Ben W<\/a><div class=\"wp-google-time\" data-time=\"1748824952\" data-lang=\"en\">il y a 1 ann\u00e9e<\/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\">My new home needed a replacement and I was thankful I contacted Ron. He was great from beginning to end. Ron was extremely quick with communication, professional, explained all the options and everything was clean after leaving. I am writing this review a year on and have not had a single issue with my roof. Would highly 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 grw-shadow\"><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\/02\/ChIJE_FdjmwpK4gRqOTMzgcYNXs_5408c3b1c6f13d65bcda99e068b16587.jpg\" loading=\"lazy\" alt=\"Colleen Wyatt 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\/113095197336028403906\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Colleen Wyatt<\/a><div class=\"wp-google-time\" data-time=\"1748449300\" data-lang=\"en\">il y a 1 ann\u00e9e<\/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 was quick to get the job started.  Kept me informed of the job they were doing and changes.  They cleaned up the job site very well.  Pleasant and friendly and professional.  Cost reasonable. Would recommend to anyone who needs there service.<\/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 grw-shadow\"><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\/02\/ChIJE_FdjmwpK4gRqOTMzgcYNXs_e56d1066b41a905255558143ac127ed2.jpg\" loading=\"lazy\" alt=\"Jeremy Clausner 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\/102201586778934676476\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Jeremy Clausner<\/a><div class=\"wp-google-time\" data-time=\"1747412886\" data-lang=\"en\">il y a 1 ann\u00e9e<\/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 happy to have called RonOvations to help fix a problem on my roof. Ron and his team went above and beyond to ensure that my problems were addressed. A big thank you to Ron and his team!<\/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 grw-shadow\"><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\/02\/ChIJE_FdjmwpK4gRqOTMzgcYNXs_b2721583b0be64bb3f4d1b842bd8b2e8.jpg\" loading=\"lazy\" alt=\"Michael Cohen 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\/109883210665954117857\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Michael Cohen<\/a><div class=\"wp-google-time\" data-time=\"1741359216\" data-lang=\"en\">il y a 1 ann\u00e9e<\/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\">They did a great job on my roof. Ron really knows his stuff.<\/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 grw-shadow\"><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\/02\/ChIJE_FdjmwpK4gRqOTMzgcYNXs_aadd6cf62ee134d4a2e7b6cba8377858.jpg\" loading=\"lazy\" alt=\"Mark 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\/106928067014659866860\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Mark<\/a><div class=\"wp-google-time\" data-time=\"1720307889\" data-lang=\"en\">il y a 2 ann\u00e9es<\/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 excellent job on our roof replacement. Ron was very knowledgeable, punctual and kept me updated on the progress and was always available to answer any questions I had. Our new roof looks great and I recommend RonOvations to anyone who anyone who needs roof work done.<\/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 grw-shadow\"><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\/02\/ChIJE_FdjmwpK4gRqOTMzgcYNXs_604c8375d78021d26c965dfcf7e25273.jpg\" loading=\"lazy\" alt=\"j sotto 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\/104828556827350777711\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">j sotto<\/a><div class=\"wp-google-time\" data-time=\"1712089313\" data-lang=\"en\">il y a 2 ann\u00e9es<\/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 highly recommend RonOvations! Ron was a delight to work with - he is helpful, honest, and a true professional. After a leak in my roof, Ron was quick to help out. The team did a seamless roof replacement and we couldn't be happier with their service. Thanks, 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 grw-shadow\"><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\/02\/ChIJE_FdjmwpK4gRqOTMzgcYNXs_eb95eb1b19655900140b15d8a1a50167.jpg\" loading=\"lazy\" alt=\"Gilad Benzaquen 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\/107474473345320630840\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Gilad Benzaquen<\/a><div class=\"wp-google-time\" data-time=\"1685573088\" data-lang=\"en\">il y a 3 ann\u00e9es<\/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 crew were great, on time, professional and got it done exactly as promised when agreeing on the job- highly recommended !! Very good 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 grw-shadow\"><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\/02\/ChIJE_FdjmwpK4gRqOTMzgcYNXs_f370752ebe539a2cea7fc7f66bcfe0f0.jpg\" loading=\"lazy\" alt=\"Little Blue Frenchies 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\/108963792576055072781\/reviews\" class=\"wp-google-name\" target=\"_blank\" rel=\"nofollow noopener\">Little Blue Frenchies<\/a><div class=\"wp-google-time\" data-time=\"1657670086\" data-lang=\"en\">il y a 4 ann\u00e9es<\/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 crew did amazing job. They install my roof professionally in one day. They clean up after and even clean my dirty gutter. Highly recommended!<\/span><\/div><\/div><svg height=\"16\" width=\"16\" role=\"none\"><use href=\"#grw-google\"\/><\/svg><\/div><\/div><\/div><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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3953770 e-flex e-con-boxed e-con e-parent\" data-id=\"3953770\" 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-1e7fa2b e-con-full e-flex e-con e-child\" data-id=\"1e7fa2b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-908cf2b elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"908cf2b\" 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 Choose RonOvations in <span style=\"color:#EA130E\">Airdrie<\/span> ?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b46841 elementor-widget elementor-widget-text-editor\" data-id=\"6b46841\" 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=\"39\" data-end=\"387\">Homeowners and businesses throughout Airdrie trust <strong>RonOvations<\/strong> for dependable roofing solutions, quality workmanship, and honest service. We understand the challenges Alberta weather can bring, from hailstorms and high winds to heavy snowfall and rapid temperature changes, and we build roofing systems designed to protect your property year-round.<\/p><ul data-start=\"389\" data-end=\"807\"><li data-section-id=\"1iiiric\" data-start=\"389\" data-end=\"468\">Experienced roofing professionals serving Airdrie and surrounding communities<\/li><li data-section-id=\"nd90md\" data-start=\"469\" data-end=\"538\">High-quality roofing materials built to withstand Alberta\u2019s climate<\/li><li data-section-id=\"1kxou2l\" data-start=\"539\" data-end=\"588\">Honest, transparent pricing with no hidden fees<\/li><li data-section-id=\"8pmp72\" data-start=\"589\" data-end=\"667\">Fast response for roof repairs, storm damage, and emergency roofing services<\/li><li data-section-id=\"z2wuzw\" data-start=\"668\" data-end=\"737\">Residential and commercial roofing solutions tailored to your needs<\/li><li data-section-id=\"1x0edrw\" data-start=\"738\" data-end=\"807\">Strong reputation backed by customer reviews and completed projects<\/li><\/ul><p data-start=\"809\" data-end=\"1008\">Whether you need a minor roof repair, a complete roof replacement, or an emergency roofing contractor in Airdrie, our team is committed to delivering durable results and exceptional customer service.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-94bd546 e-con-full e-flex e-con e-child\" data-id=\"94bd546\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-61e32a8 elementor-align-justify elementor-widget__width-initial elementor-mobile-align-left elementor-widget elementor-widget-button\" data-id=\"61e32a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"tel:+15878488858\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Call Us Today<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d34a92 elementor-align-justify elementor-widget__width-initial elementor-mobile-align-left elementor-widget elementor-widget-button\" data-id=\"3d34a92\" 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=\"#air-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<div class=\"elementor-element elementor-element-468b752 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"468b752\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1285a9c elementor-pagination-position-inside elementor-skin-carousel elementor-pagination-type-bullets elementor-widget elementor-widget-media-carousel\" data-id=\"1285a9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_per_view&quot;:&quot;1&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;autoplay_speed&quot;:4988,&quot;lazyload&quot;:&quot;yes&quot;,&quot;slides_per_view_tablet&quot;:&quot;1&quot;,&quot;slides_to_scroll_tablet&quot;:&quot;1&quot;,&quot;skin&quot;:&quot;carousel&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;speed&quot;:500,&quot;autoplay&quot;:&quot;yes&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;space_between&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;space_between_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;space_between_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]}}\" data-widget_type=\"media-carousel.default\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-main-swiper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Slides\">\n\t\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-carousel-image swiper-lazy\" role=\"img\" aria-label=\"RonOvations Team\" data-background=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/5-scaled.jpeg\">\n\n\t\t\t\t\t\t\t<div class=\"swiper-lazy-preloader\"><\/div>\n\t\t\t\n\t\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\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-carousel-image swiper-lazy\" role=\"img\" aria-label=\"WhatsApp Image 2026-06-11 at 16.50.52 (1)\" data-background=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/WhatsApp-Image-2026-06-11-at-16.50.52-1.jpeg\">\n\n\t\t\t\t\t\t\t<div class=\"swiper-lazy-preloader\"><\/div>\n\t\t\t\n\t\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\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-carousel-image swiper-lazy\" role=\"img\" aria-label=\"RonOvations, roofing company\" data-background=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/9.jpeg\">\n\n\t\t\t\t\t\t\t<div class=\"swiper-lazy-preloader\"><\/div>\n\t\t\t\n\t\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\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-carousel-image swiper-lazy\" role=\"img\" aria-label=\"RonOvations roofing company\" data-background=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/1-scaled.jpeg\">\n\n\t\t\t\t\t\t\t<div class=\"swiper-lazy-preloader\"><\/div>\n\t\t\t\n\t\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\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-carousel-image swiper-lazy\" role=\"img\" aria-label=\"Mobile upload (6)\" data-background=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Mobile-upload-6.jpg\">\n\n\t\t\t\t\t\t\t<div class=\"swiper-lazy-preloader\"><\/div>\n\t\t\t\n\t\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\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-carousel-image swiper-lazy\" role=\"img\" aria-label=\"Communities surrounding Airdrie including Chestermere, Cochrane, and Okotoks where RonOvations provides roofing services.\" data-background=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/WhatsApp-Image-2026-06-10-at-17.09.21-scaled.jpeg\">\n\n\t\t\t\t\t\t\t<div class=\"swiper-lazy-preloader\"><\/div>\n\t\t\t\n\t\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<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\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-4762a20 e-flex e-con-boxed e-con e-parent\" data-id=\"4762a20\" 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-46858c8 e-con-full e-flex e-con e-child\" data-id=\"46858c8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06c6fe1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"06c6fe1\" 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\">Communities We Serve Around\n<span style=\"color:#EA130E\">Airdrie<\/span> \n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ee3c4d elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"6ee3c4d\" 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=\"206\" data-end=\"548\"><strong>RonOvations<\/strong> proudly provides professional roofing services throughout Airdrie and nearby communities across the Calgary Metropolitan Region. Whether you need roof repair, roof replacement, emergency roofing services, or a professional roof inspection, our team delivers reliable solutions tailored to Alberta\u2019s challenging weather conditions.<\/p><p data-start=\"550\" data-end=\"901\">We regularly serve homeowners and businesses in Airdrie, Crossfield, Balzac, Chestermere, Cochrane, Okotoks, and surrounding communities. From storm damage repairs and hail damage restoration to complete residential and commercial roofing projects, we bring the same commitment to quality workmanship and customer service to every property we work on.<\/p><p data-start=\"903\" data-end=\"1065\">No matter where you are located in the region, you can count on RonOvations for dependable roofing solutions designed to protect your home or business year-round.<\/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-480bd0c elementor-align-justify elementor-widget__width-initial elementor-mobile-align-left elementor-widget elementor-widget-button\" data-id=\"480bd0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/ronovations.ca\/alberta\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Explore all the areas we serve on Alberta<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b503b9 e-grid e-con-full regions-wrapper e-con e-child\" data-id=\"8b503b9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5f2f446 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"5f2f446\" 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-99e4362 e-con-full e-flex e-con e-child\" data-id=\"99e4362\" 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-c030230 region-title elementor-widget elementor-widget-heading\" data-id=\"c030230\" 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\"><a href=\"https:\/\/ronovations.ca\/alberta\/roofing-company-calgary\/\">Calgary <\/a><\/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-ed28f5b e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"ed28f5b\" 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-2ac5991 e-con-full e-flex e-con e-child\" data-id=\"2ac5991\" 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-670200a region-title elementor-widget elementor-widget-heading\" data-id=\"670200a\" 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\"><a href=\"https:\/\/ronovations.ca\/alberta\/roofing-company-in-chestermere\/\">Chestermere<\/a><\/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-ef10b07 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"ef10b07\" 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-a6c7a33 e-con-full e-flex e-con e-child\" data-id=\"a6c7a33\" 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-5d68853 region-title elementor-widget elementor-widget-heading\" data-id=\"5d68853\" 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\"><a href=\"https:\/\/ronovations.ca\/alberta\/roofing-company-in-okotoks\/\">Okotoks<\/a><\/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-d53fc33 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"d53fc33\" 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-574c61c e-con-full e-flex e-con e-child\" data-id=\"574c61c\" 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-9894cab region-title elementor-widget elementor-widget-heading\" data-id=\"9894cab\" 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\"><a href=\"https:\/\/ronovations.ca\/alberta\/roofing-company-in-cochrane\/\">Cochrane<\/a><\/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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7e63027 e-flex e-con-boxed e-con e-parent\" data-id=\"7e63027\" 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-de05af2 e-con-full e-flex e-con e-child\" data-id=\"de05af2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b63d84 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7b63d84\" 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 in  <span style=\"color:#EA130E\">Airdrie <\/span>\n&#8203;<\/h2>\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-4d193db e-flex e-con-boxed e-con e-parent\" data-id=\"4d193db\" 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-0cf254c elementor-widget__width-initial rounded-accordion elementor-widget elementor-widget-accordion\" data-id=\"0cf254c\" 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-1351\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1351\" 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 roofing services in Airdrie and surrounding communities?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1351\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1351\"><p data-start=\"266\" data-end=\"584\">Yes. <strong>RonOvations<\/strong> provides professional roofing services throughout Airdrie and nearby communities including Crossfield, Balzac, Chestermere, Cochrane, and other surrounding areas. We offer roof repairs, roof replacements, inspections, emergency roofing, and exterior services for residential and commercial properties.<\/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-1352\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1352\" 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 my roof needs repair or replacement?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1352\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1352\"><p data-start=\"649\" data-end=\"912\">Common signs include missing shingles, water leaks, storm damage, sagging areas, excessive granule loss, and visible aging. Our team can perform a professional roof inspection and recommend whether a repair or full replacement is the most cost-effective 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-1353\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1353\" 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 services in Airdrie?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1353\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1353\"><p data-start=\"979\" data-end=\"1188\">Yes. We provide emergency roof repair services for storm damage, hail damage, wind damage, active leaks, and other urgent roofing issues. Our goal is to quickly secure your property and prevent further damage.<\/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-1354\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1354\" 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\">Can Alberta hailstorms damage my roof?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1354\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1354\"><p data-start=\"1238\" data-end=\"1526\">Absolutely. Hail is one of the leading causes of roof damage in Alberta. Even small hailstones can damage shingles, flashing, vents, and other roofing components. After a severe storm, we recommend scheduling a roof inspection to identify hidden damage before it becomes a larger problem.<\/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-1355\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-1355\" 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 long does a roof typically last in Alberta?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1355\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-1355\"><p data-start=\"1585\" data-end=\"1840\">The lifespan of a roof depends on the material, installation quality, ventilation, and weather exposure. Most asphalt shingle roofs in Alberta last between 15 and 30 years, while metal roofing systems can last significantly longer with proper maintenance.<\/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-1356\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-1356\" 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 estimates in Airdrie?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1356\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-1356\"><p data-start=\"1901\" data-end=\"2100\">Yes. <strong>RonOvations<\/strong> offers free roofing estimates for repairs, replacements, inspections, and exterior improvement projects. We provide clear recommendations and transparent pricing with no hidden fees.<\/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-1357\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-1357\" 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\">What types of roofing systems do you install?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1357\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-1357\"><p data-start=\"2157\" data-end=\"2391\">We install and service asphalt shingle roofing, metal roofing, flat roofing systems, and various residential and commercial roofing solutions. Our team can recommend the best option based on your property, budget, and long-term goals.<\/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-1358\" class=\"elementor-tab-title\" data-tab=\"8\" role=\"button\" aria-controls=\"elementor-tab-content-1358\" 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\">Why do homeowners choose RonOvations?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1358\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"8\" role=\"region\" aria-labelledby=\"elementor-tab-title-1358\"><p data-start=\"2440\" data-end=\"2715\">Homeowners choose <strong>RonOvations<\/strong> because of our commitment to quality workmanship, reliable communication, durable materials, and honest pricing. We focus on long-term roofing solutions rather than quick fixes, helping property owners protect their investment for years to come.<\/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-1359\" class=\"elementor-tab-title\" data-tab=\"9\" role=\"button\" aria-controls=\"elementor-tab-content-1359\" 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\">Is RonOvations licensed and insured?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1359\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"9\" role=\"region\" aria-labelledby=\"elementor-tab-title-1359\"><p data-start=\"2763\" data-end=\"2940\">Yes. <strong>RonOvations<\/strong> operates with proper insurance coverage and follows industry best practices to ensure every project is completed safely, professionally, and to a high standard.<\/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-13510\" class=\"elementor-tab-title\" data-tab=\"10\" role=\"button\" aria-controls=\"elementor-tab-content-13510\" 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 both residential and commercial properties?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-13510\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"10\" role=\"region\" aria-labelledby=\"elementor-tab-title-13510\"><p data-start=\"3010\" data-end=\"3225\">Yes. We provide roofing services for homeowners, property managers, commercial buildings, multi-family properties, and various types of residential and commercial structures throughout Airdrie and surrounding areas.<\/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-13511\" class=\"elementor-tab-title\" data-tab=\"11\" role=\"button\" aria-controls=\"elementor-tab-content-13511\" 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\">What other services does RonOvations offer besides roofing?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-13511\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"11\" role=\"region\" aria-labelledby=\"elementor-tab-title-13511\"><p data-start=\"3296\" data-end=\"3530\">In addition to roofing, <strong>RonOvations<\/strong> provides siding, eavestrough and gutter systems, soffit and fascia, attic insulation, roof maintenance, fence construction, and deck services to help homeowners improve and protect their properties.<\/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-13512\" class=\"elementor-tab-title\" data-tab=\"12\" role=\"button\" aria-controls=\"elementor-tab-content-13512\" 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 soon can I schedule a roof inspection in Airdrie?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-13512\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"12\" role=\"region\" aria-labelledby=\"elementor-tab-title-13512\"><p data-start=\"3595\" data-end=\"3808\">In most cases, we can arrange a roof inspection within a few days depending on weather conditions and scheduling availability. Contact our team and we will work to accommodate your timeline as quickly as possible.<\/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\":\"Do you provide roofing services in Airdrie and surrounding communities?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"266\\\" data-end=\\\"584\\\">Yes. <strong>RonOvations<\\\/strong> provides professional roofing services throughout Airdrie and nearby communities including Crossfield, Balzac, Chestermere, Cochrane, and other surrounding areas. We offer roof repairs, roof replacements, inspections, emergency roofing, and exterior services for residential and commercial properties.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"How do I know if my roof needs repair or replacement?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"649\\\" data-end=\\\"912\\\">Common signs include missing shingles, water leaks, storm damage, sagging areas, excessive granule loss, and visible aging. Our team can perform a professional roof inspection and recommend whether a repair or full replacement is the most cost-effective solution.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Do you offer emergency roof repair services in Airdrie?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"979\\\" data-end=\\\"1188\\\">Yes. We provide emergency roof repair services for storm damage, hail damage, wind damage, active leaks, and other urgent roofing issues. Our goal is to quickly secure your property and prevent further damage.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Can Alberta hailstorms damage my roof?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"1238\\\" data-end=\\\"1526\\\">Absolutely. Hail is one of the leading causes of roof damage in Alberta. Even small hailstones can damage shingles, flashing, vents, and other roofing components. After a severe storm, we recommend scheduling a roof inspection to identify hidden damage before it becomes a larger problem.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"How long does a roof typically last in Alberta?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"1585\\\" data-end=\\\"1840\\\">The lifespan of a roof depends on the material, installation quality, ventilation, and weather exposure. Most asphalt shingle roofs in Alberta last between 15 and 30 years, while metal roofing systems can last significantly longer with proper maintenance.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Do you provide free roofing estimates in Airdrie?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"1901\\\" data-end=\\\"2100\\\">Yes. <strong>RonOvations<\\\/strong> offers free roofing estimates for repairs, replacements, inspections, and exterior improvement projects. We provide clear recommendations and transparent pricing with no hidden fees.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"What types of roofing systems do you install?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"2157\\\" data-end=\\\"2391\\\">We install and service asphalt shingle roofing, metal roofing, flat roofing systems, and various residential and commercial roofing solutions. Our team can recommend the best option based on your property, budget, and long-term goals.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Why do homeowners choose RonOvations?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"2440\\\" data-end=\\\"2715\\\">Homeowners choose <strong>RonOvations<\\\/strong> because of our commitment to quality workmanship, reliable communication, durable materials, and honest pricing. We focus on long-term roofing solutions rather than quick fixes, helping property owners protect their investment for years to come.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Is RonOvations licensed and insured?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"2763\\\" data-end=\\\"2940\\\">Yes. <strong>RonOvations<\\\/strong> operates with proper insurance coverage and follows industry best practices to ensure every project is completed safely, professionally, and to a high standard.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Do you work on both residential and commercial properties?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"3010\\\" data-end=\\\"3225\\\">Yes. We provide roofing services for homeowners, property managers, commercial buildings, multi-family properties, and various types of residential and commercial structures throughout Airdrie and surrounding areas.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"What other services does RonOvations offer besides roofing?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"3296\\\" data-end=\\\"3530\\\">In addition to roofing, <strong>RonOvations<\\\/strong> provides siding, eavestrough and gutter systems, soffit and fascia, attic insulation, roof maintenance, fence construction, and deck services to help homeowners improve and protect their properties.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"How soon can I schedule a roof inspection in Airdrie?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"3595\\\" data-end=\\\"3808\\\">In most cases, we can arrange a roof inspection within a few days depending on weather conditions and scheduling availability. Contact our team and we will work to accommodate your timeline as quickly as possible.<\\\/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-d0392f3 e-flex e-con-boxed e-con e-parent\" data-id=\"d0392f3\" 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-2f6d6dd elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"2f6d6dd\" 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-14eb018 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"14eb018\" 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-f3b6805 elementor-widget elementor-widget-image-carousel\" data-id=\"f3b6805\" 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<div class=\"elementor-element elementor-element-6177e9e elementor-widget elementor-widget-html\" data-id=\"6177e9e\" 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  \"@graph\": [\n    {\n      \"@type\": \"LocalBusiness\",\n      \"@id\": \"https:\/\/ronovations.ca\/#localbusiness\",\n      \"name\": \"RonOvations\",\n      \"url\": \"https:\/\/ronovations.ca\/\",\n      \"telephone\": \"+15878488858\",\n      \"priceRange\": \"$$\",\n      \"image\": \"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/771c6ac5-3445-4071-85af-75cc46280ade.png\",\n      \"logo\": \"https:\/\/ronovations.ca\/wp-content\/uploads\/2021\/12\/logo_b.png\",\n      \"description\": \"RonOvations provides professional roofing services in Airdrie, Alberta, including roof repair, roof replacement, emergency roofing, roof inspections, shingle roofing, metal roofing, flat roofing, siding, eavestroughs, soffit, fascia, attic insulation, fence and deck services.\",\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"addressLocality\": \"Calgary\",\n        \"addressRegion\": \"AB\",\n        \"addressCountry\": \"CA\"\n      },\n      \"areaServed\": [\n        {\n          \"@type\": \"City\",\n          \"name\": \"Airdrie\",\n          \"address\": {\n            \"@type\": \"PostalAddress\",\n            \"addressRegion\": \"AB\",\n            \"addressCountry\": \"CA\"\n          }\n        },\n        {\n          \"@type\": \"City\",\n          \"name\": \"Calgary\",\n          \"address\": {\n            \"@type\": \"PostalAddress\",\n            \"addressRegion\": \"AB\",\n            \"addressCountry\": \"CA\"\n          }\n        },\n        {\n          \"@type\": \"City\",\n          \"name\": \"Crossfield\",\n          \"address\": {\n            \"@type\": \"PostalAddress\",\n            \"addressRegion\": \"AB\",\n            \"addressCountry\": \"CA\"\n          }\n        },\n        {\n          \"@type\": \"City\",\n          \"name\": \"Balzac\",\n          \"address\": {\n            \"@type\": \"PostalAddress\",\n            \"addressRegion\": \"AB\",\n            \"addressCountry\": \"CA\"\n          }\n        },\n        {\n          \"@type\": \"City\",\n          \"name\": \"Chestermere\",\n          \"address\": {\n            \"@type\": \"PostalAddress\",\n            \"addressRegion\": \"AB\",\n            \"addressCountry\": \"CA\"\n          }\n        },\n        {\n          \"@type\": \"City\",\n          \"name\": \"Cochrane\",\n          \"address\": {\n            \"@type\": \"PostalAddress\",\n            \"addressRegion\": \"AB\",\n            \"addressCountry\": \"CA\"\n          }\n        },\n        {\n          \"@type\": \"City\",\n          \"name\": \"Okotoks\",\n          \"address\": {\n            \"@type\": \"PostalAddress\",\n            \"addressRegion\": \"AB\",\n            \"addressCountry\": \"CA\"\n          }\n        }\n      ],\n      \"sameAs\": [\n        \"https:\/\/www.facebook.com\/RonOvations\",\n        \"https:\/\/www.instagram.com\/ronovations\"\n      ],\n      \"makesOffer\": [\n        {\n          \"@type\": \"Offer\",\n          \"itemOffered\": {\n            \"@type\": \"Service\",\n            \"name\": \"Roof Repair in Airdrie\",\n            \"serviceType\": \"Roof Repair\",\n            \"areaServed\": \"Airdrie, Alberta\"\n          }\n        },\n        {\n          \"@type\": \"Offer\",\n          \"itemOffered\": {\n            \"@type\": \"Service\",\n            \"name\": \"Emergency Roof Repair in Airdrie\",\n            \"serviceType\": \"Emergency Roof Repair\",\n            \"areaServed\": \"Airdrie, Alberta\"\n          }\n        },\n        {\n          \"@type\": \"Offer\",\n          \"itemOffered\": {\n            \"@type\": \"Service\",\n            \"name\": \"Roof Replacement in Airdrie\",\n            \"serviceType\": \"Roof Replacement\",\n            \"areaServed\": \"Airdrie, Alberta\"\n          }\n        },\n        {\n          \"@type\": \"Offer\",\n          \"itemOffered\": {\n            \"@type\": \"Service\",\n            \"name\": \"Roof Inspection in Airdrie\",\n            \"serviceType\": \"Roof Inspection\",\n            \"areaServed\": \"Airdrie, Alberta\"\n          }\n        },\n        {\n          \"@type\": \"Offer\",\n          \"itemOffered\": {\n            \"@type\": \"Service\",\n            \"name\": \"Metal Roofing in Airdrie\",\n            \"serviceType\": \"Metal Roofing\",\n            \"areaServed\": \"Airdrie, Alberta\"\n          }\n        },\n        {\n          \"@type\": \"Offer\",\n          \"itemOffered\": {\n            \"@type\": \"Service\",\n            \"name\": \"Shingle Roofing in Airdrie\",\n            \"serviceType\": \"Shingle Roofing\",\n            \"areaServed\": \"Airdrie, Alberta\"\n          }\n        }\n      ]\n    },\n    {\n      \"@type\": \"WebPage\",\n      \"@id\": \"https:\/\/ronovations.ca\/alberta\/airdrie\/#webpage\",\n      \"url\": \"https:\/\/ronovations.ca\/alberta\/airdrie\/\",\n      \"name\": \"Roofing Company in Airdrie, AB | Roof Repair & Roofing Services | RonOvations\",\n      \"description\": \"Need a trusted roofing company in Airdrie? RonOvations provides roof repair, emergency roofing, roof inspections, storm damage repair, and complete roofing services. Free estimates available.\",\n      \"isPartOf\": {\n        \"@id\": \"https:\/\/ronovations.ca\/#website\"\n      },\n      \"about\": {\n        \"@id\": \"https:\/\/ronovations.ca\/#localbusiness\"\n      },\n      \"primaryImageOfPage\": {\n        \"@type\": \"ImageObject\",\n        \"url\": \"https:\/\/ronovations.ca\/wp-content\/uploads\/airdrie-roofing-company-hero.webp\"\n      },\n      \"breadcrumb\": {\n        \"@id\": \"https:\/\/ronovations.ca\/alberta\/airdrie\/#breadcrumb\"\n      }\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/ronovations.ca\/alberta\/airdrie\/#breadcrumb\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"Home\",\n          \"item\": \"https:\/\/ronovations.ca\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"Alberta\",\n          \"item\": \"https:\/\/ronovations.ca\/alberta\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 3,\n          \"name\": \"Airdrie Roofing Company\",\n          \"item\": \"https:\/\/ronovations.ca\/alberta\/airdrie\/\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"Service\",\n      \"@id\": \"https:\/\/ronovations.ca\/alberta\/airdrie\/#roofingservice\",\n      \"name\": \"Roofing Services in Airdrie\",\n      \"serviceType\": \"Roofing Services\",\n      \"provider\": {\n        \"@id\": \"https:\/\/ronovations.ca\/#localbusiness\"\n      },\n      \"areaServed\": {\n        \"@type\": \"City\",\n        \"name\": \"Airdrie\",\n        \"address\": {\n          \"@type\": \"PostalAddress\",\n          \"addressRegion\": \"AB\",\n          \"addressCountry\": \"CA\"\n        }\n      },\n      \"hasOfferCatalog\": {\n        \"@type\": \"OfferCatalog\",\n        \"name\": \"Airdrie Roofing Services\",\n        \"itemListElement\": [\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Roof Repair\"\n            }\n          },\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Emergency Roof Repair\"\n            }\n          },\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Roof Replacement\"\n            }\n          },\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Roof Inspection\"\n            }\n          },\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Shingle Roofing\"\n            }\n          },\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Metal Roofing\"\n            }\n          },\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Flat Roofing\"\n            }\n          },\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Eavestrough, Soffit & Fascia\"\n            }\n          },\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Siding\"\n            }\n          },\n          {\n            \"@type\": \"Offer\",\n            \"itemOffered\": {\n              \"@type\": \"Service\",\n              \"name\": \"Attic Insulation\"\n            }\n          }\n        ]\n      }\n    }\n  ]\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-1d1c7a5 e-flex e-con-boxed e-con e-parent\" data-id=\"1d1c7a5\" data-element_type=\"container\" data-e-type=\"container\" id=\"air-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-1a2e047 e-con-full e-flex e-con e-child\" data-id=\"1a2e047\" 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-6bbfd35 elementor-widget elementor-widget-heading\" data-id=\"6bbfd35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Get a Free Roofing Quote in Airdrie<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-897ab03 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"897ab03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Call Us Now to Receive a 10% Discount on Roof Replacement or Repair Services\u200b<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b99aa2e elementor-button-align-start two-col-checkbox elementor-mobile-button-align-center elementor-widget elementor-widget-form\" data-id=\"b99aa2e\" 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=\"27115\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"b99aa2e\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Roofing Company in Airdrie, AB | RonOvations\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"27115\"\/>\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 class=\"elementor-element elementor-element-5b2e674 elementor-widget elementor-widget-image\" data-id=\"5b2e674\" 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\t<a href=\"https:\/\/www.financeit.ca\/s\/yGDHAg\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"900\" height=\"112\" src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Untitled-design-11-1024x127.jpg\" class=\"attachment-large size-large wp-image-26785\" alt=\"Financeit, Finance option is available\" srcset=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Untitled-design-11-1024x127.jpg.webp 1024w, https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Untitled-design-11-768x95.jpg.webp 768w, https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Untitled-design-11.jpg.webp 2048w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Airdrie Roofing Company Home Professional Roof Repair, Roof Replacement &amp; Emergency Roofing Services in Airdrie Looking for a reliable roofing company in Airdrie? RonOvations provides professional roof repair, roof replacement, roof inspections, and emergency roofing services for homeowners and businesses throughout Airdrie, Alberta. Our team understands the challenges Alberta weather can bring, from hailstorms and [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":23682,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_ron_ai_last_applied_at":"","_ron_ai_last_applied_focus_kw":"","_ron_ai_last_applied_run_id":"","footnotes":"","rank_math_focus_keyword":"Roofing Company in Airdrie,Roofing Company Airdrie,Roof Repair Airdrie,Emergency Roof Repair Airdrie,Roofing Services Airdrie","rank_math_title":"Roofing Company in Airdrie, AB | RonOvations","rank_math_description":"Need a trusted roofing company in Airdrie, AB? RonOvations provides roof repair, emergency roofing, roof inspections, storm damage repair, and complete roofing services. Call (587) 848-8858 for a free quote.","rank_math_canonical_url":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_rich_snippet":"off","rank_math_snippet_article_type":"","rank_math_snippet_name":"","rank_math_snippet_desc":"","rank_math_primary_category":"","_ron_ai_created_run_id":"","_ron_ai_created_at":""},"class_list":["post-27115","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/27115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/comments?post=27115"}],"version-history":[{"count":23,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/27115\/revisions"}],"predecessor-version":[{"id":27991,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/27115\/revisions\/27991"}],"up":[{"embeddable":true,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/23682"}],"wp:attachment":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/media?parent=27115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}