{"id":23682,"date":"2026-02-23T20:38:37","date_gmt":"2026-02-23T20:38:37","guid":{"rendered":"https:\/\/ronovations.ca\/?page_id=23682"},"modified":"2026-10-13T14:49:56","modified_gmt":"2026-10-13T18:49:56","slug":"alberta","status":"publish","type":"page","link":"https:\/\/ronovations.ca\/fr\/alberta\/","title":{"rendered":"Alberta"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"23682\" class=\"elementor elementor-23682\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5bb6f38 e-flex e-con-boxed e-con e-parent\" data-id=\"5bb6f38\" 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-fc28357 e-con-full e-flex e-con e-child\" data-id=\"fc28357\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6cc1d1b elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6cc1d1b\" 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\">Roof Repair &amp; Replacement in Alberta <span style=\"color:#EA130E\"> Alberta \n <\/span>  \n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76a34d8 elementor-widget__width-initial elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-html\" data-id=\"76a34d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     RonOvations \u2014 Alberta Projects Map (Leaflet) \u2014 PERF BUILD\n     Safe to paste TWICE (desktop + mobile slots).\n       \u2022 Global guard: 2nd copy is a no-op (no re-allocation \/ re-init).\n       \u2022 Only the VISIBLE wrapper builds a map (no broken gray map).\n       \u2022 DESKTOP HEIGHT IS NOT OVERRIDDEN \u2014 your current desktop size is\n         preserved. Only a safety floor (min-height) + tablet\/mobile caps.\n       \u2022 Calgary initial view, lazy init, all 41 pins preserved.\n     ============================================================ -->\n<div class=\"ron-map-wrap\"\n     data-province=\"alberta\"\n     data-center-lat=\"51.0447\"\n     data-center-lng=\"-114.0719\"\n     data-zoom=\"10\">\n  <div style=\"position:relative;\">\n    <div class=\"ron-map\"><\/div>\n    <div class=\"ron-map-loading\">\n      <div class=\"ron-map-spinner\"><\/div>\n      <span>Loading map\u2026<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n\/* ---- Map container ---- *\/\n.ron-map-wrap {\n  position: relative !important;\n  width: 100% !important;\n  margin: 0 auto !important;\n}\n.ron-map-wrap .ron-map {\n  width: 100% !important;\n  border-radius: 10px !important;\n  background: #e5e7eb !important;\n  z-index: 1 !important;\n}\n\/* DESKTOP: no fixed height set here \u2014 your existing\/site CSS keeps\n   controlling the desktop size, so it never shrinks. Only a floor. *\/\n@media (min-width: 1025px) {\n  .ron-map-wrap .ron-map { min-height: 480px; }\n}\n\/* TABLET + MOBILE: capped so the map isn't huge on small screens. *\/\n@media (max-width: 1024px) {\n  .ron-map-wrap .ron-map { height: 460px !important; }\n}\n@media (max-width: 600px) {\n  .ron-map-wrap .ron-map { height: 360px !important; }\n}\n\n\/* ---- Loading overlay ---- *\/\n.ron-map-loading {\n  position: absolute !important;\n  inset: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  background: #f9fafb !important;\n  color: #6b7280 !important;\n  font-size: 14px !important;\n  font-family: inherit !important;\n  border-radius: 10px !important;\n  z-index: 1000 !important;\n  transition: opacity .3s ease !important;\n}\n.ron-map-loading.hidden {\n  opacity: 0 !important;\n  visibility: hidden !important;\n  pointer-events: none !important;\n}\n.ron-map-spinner {\n  width: 34px !important;\n  height: 34px !important;\n  border: 3px solid #e5e7eb !important;\n  border-top-color: #EA4335 !important;\n  border-radius: 50% !important;\n  animation: ron-map-spin .8s linear infinite !important;\n}\n@keyframes ron-map-spin { to { transform: rotate(360deg); } }\n\n\/* ---- Popup image ---- *\/\n.ron-popup__img-wrap {\n  position: relative !important;\n  width: 100% !important;\n  aspect-ratio: 16 \/ 10 !important;\n  overflow: hidden !important;\n  background: #f3f4f6 !important;\n  border-radius: 8px 8px 0 0 !important;\n  display: block !important;\n}\n@supports not (aspect-ratio: 16 \/ 10) {\n  .ron-popup__img-wrap { height: 180px !important; }\n}\n.ron-popup__img-placeholder {\n  position: absolute !important;\n  top: 0 !important; left: 0 !important;\n  width: 100% !important; height: 100% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: #f3f4f6 !important;\n  color: #9ca3af !important;\n  font-size: 13px !important;\n  z-index: 1 !important;\n}\n.ron-popup__img {\n  position: absolute !important;\n  top: 0 !important; left: 0 !important;\n  width: 100% !important; height: 100% !important;\n  object-fit: cover !important;\n  object-position: center 65% !important;\n  display: block !important;\n  z-index: 2 !important;\n  background: #f3f4f6 !important;\n}\n@media (max-width: 600px) {\n  .ron-popup__img-wrap { aspect-ratio: 4 \/ 3 !important; }\n}\n<\/style>\n\n<script>\n(function () {\n  'use strict';\n\n  \/* ---- GLOBAL GUARD: only the first copy on the page runs ---- *\/\n  if (window.__ronMapBooted_alberta) return;\n  window.__ronMapBooted_alberta = true;\n\n  var PROVINCE_SLUG = 'alberta';\n\n  var PROJECTS = [\n    \/* \u2500\u2500 Original 30 \u2500\u2500 *\/\n    {c:\"Calgary\",        p:\"T0L 1W2\", s:\"Roof Inspection\",            d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",            lat:50.9097784, lng:-114.5053099},\n    {c:\"Calgary\",        p:\"T3J 4G4\", s:\"Roof Storm Damage\",          d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-21.webp\",                         lat:51.1156784, lng:-113.9707694},\n    {c:\"Calgary\",        p:\"T2E 3W1\", s:\"Attic Insulation (Blow-in)\", d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\", i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-37.webp\",                          lat:51.0578554, lng:-114.0521467},\n    {c:\"Calgary\",        p:\"T3K 1X5\", s:\"Skylight Leak Repair\",       d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/alberta\/\",                  i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20210712_090110-scaled.webp\",              lat:51.13037,   lng:-114.10247},\n    {c:\"Calgary\",        p:\"T0J 1Y0\", s:\"Shingle Replacement\",        d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-29.webp\",                         lat:51.1353235, lng:-113.6548406},\n    {c:\"Calgary\",        p:\"T3Z 3P6\", s:\"Shingle Replacement\",        d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-27.webp\",                         lat:51.1676887, lng:-114.7085994},\n    {c:\"Calgary\",        p:\"T2X 1K4\", s:\"Attic Insulation Upgrade\",   d:\"Feb 2025\", u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\", i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-Insulation-Installation-7.webp\",    lat:50.8444618, lng:-114.0356677},\n    {c:\"Chestermere\",    p:\"T1X 0S7\", s:\"Shingle Replacement\",        d:\"Feb 2025\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/IMG-20190806-WA0017.webp\",                lat:51.0225045, lng:-113.8527219},\n    {c:\"Balzac\",         p:\"T4B 2T3\", s:\"Shingle Roof Repair\",        d:\"Jul 2025\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-roof-repair-6.webp\",              lat:51.2189729, lng:-114.0370581},\n    {c:\"Calgary\",        p:\"T3M 2P1\", s:\"Roof Leak Repair\",           d:\"Jan 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-11-scaled.webp\",              lat:50.8687751, lng:-113.9680642},\n    {c:\"Foothills\",      p:\"T1S 2B9\", s:\"Soffit & Fascia\",            d:\"May 2024\", u:\"https:\/\/ronovations.ca\/soffit-fascia\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eavestrough-29.webp\",                     lat:50.8930134, lng:-114.3272916},\n    {c:\"Calgary\",        p:\"T2H 2P4\", s:\"Flat Roof Repair\",           d:\"Feb 2025\", u:\"https:\/\/ronovations.ca\/flat-roof\/\",                 i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/flat-roof-repair-8.webp\",                 lat:50.998648,  lng:-114.070144},\n    {c:\"Calgary\",        p:\"T3K 5X5\", s:\"Metal Roof\",                 d:\"Dec 2024\", u:\"https:\/\/ronovations.ca\/metal-roof\/\",                i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-16-1-scaled.webp\",             lat:51.1980183, lng:-114.0609584},\n    {c:\"Calgary\",        p:\"T2J 0B6\", s:\"Roof Maintenance\",           d:\"Oct 2025\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",            lat:50.9663309, lng:-114.047997},\n    {c:\"Calgary\",        p:\"T2Y 3W7\", s:\"Fence & Deck\",               d:\"Aug 2024\", u:\"https:\/\/ronovations.ca\/fence-deck\/\",                i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180814_172943-2-scaled.webp\",           lat:50.9122267, lng:-114.095137},\n    {c:\"Calgary\",        p:\"T3R 0N8\", s:\"Siding Installation\",        d:\"Apr 2024\", u:\"https:\/\/ronovations.ca\/siding\/\",                   i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/siding-12-scaled.webp\",                   lat:51.1625631, lng:-114.145955},\n    {c:\"Okotoks\",        p:\"T1S 1A7\", s:\"Attic Insulation\",           d:\"Nov 2025\", u:\"https:\/\/ronovations.ca\/attic-insulation\/\",          i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-17.webp\",                          lat:50.7311305, lng:-113.8497022},\n    {c:\"Airdrie\",        p:\"T4B 3C2\", s:\"Shingle Roof Installation\",  d:\"Sep 2024\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-47-scaled.webp\",                 lat:51.2583197, lng:-114.0303318},\n    {c:\"Chestermere\",    p:\"T1X 1V2\", s:\"Roof Storm Damage Repair\",   d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180723_175219.webp\",                    lat:51.0981951, lng:-113.8279103},\n    {c:\"Calgary\",        p:\"T2Z 4M8\", s:\"Flat Roof\",                  d:\"Jul 2024\", u:\"https:\/\/ronovations.ca\/flat-roof\/\",                 i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Flat-roof-missisauga2.webp\",              lat:50.9722452, lng:-113.9534891},\n    {c:\"Calgary\",        p:\"T3A 5K1\", s:\"Metal Roof\",                 d:\"Mar 2024\", u:\"https:\/\/ronovations.ca\/metal-roof\/\",                i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-6-scaled.webp\",               lat:51.0766201, lng:-114.1447529},\n    {c:\"Calgary\",        p:\"T2A 3K6\", s:\"Roof Repair\",                d:\"Jan 2025\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-10.webp\",                     lat:51.091190,  lng:-114.0068786},\n    {c:\"Diamond Valley\", p:\"T0L 2A0\", s:\"Attic Insulation\",           d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\", i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-2.webp\",                          lat:50.6943968, lng:-114.2851311},\n    {c:\"Calgary\",        p:\"T2Z 3B1\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-Roof-Replacement-12-scaled.webp\", lat:50.9413577, lng:-113.9838001},\n    {c:\"Calgary\",        p:\"T2W 3V1\", s:\"Shingle Roof Installation\",  d:\"Jul 2024\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-30.webp\",                   lat:50.9200,    lng:-114.0950},\n    {c:\"Calgary\",        p:\"T3G 3J5\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-35-scaled.webp\",            lat:51.0950,    lng:-114.2100},\n    {c:\"Calgary\",        p:\"T2E 5X7\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-17.webp\",                   lat:51.0680,    lng:-114.0280},\n    {c:\"Calgary\",        p:\"T2M 0Z1\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-43-scaled.webp\",                 lat:51.0780,    lng:-114.0870},\n    {c:\"Calgary\",        p:\"T3K 6A3\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-39.webp\",                        lat:51.1700,    lng:-114.0700},\n    {c:\"Calgary\",        p:\"T2Y 4E2\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/5-Edited.webp\",                         lat:50.9150,    lng:-114.0600},\n    \/* \u2500\u2500 New 11 (Jun 2026) \u2500\u2500 *\/\n    {c:\"Calgary\",        p:\"T2G 0A2\", s:\"Roof Inspection\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-17.jpg\",                   lat:51.010637,  lng:-114.065072},\n    {c:\"Calgary\",        p:\"T3H 3B5\", s:\"Skylight Repair\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-19.jpg\",                   lat:51.041188,  lng:-114.169375},\n    {c:\"Calgary\",        p:\"T2E 1V5\", s:\"Shingle Replacement\",        d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-20.jpg\",                   lat:51.073476,  lng:-114.061688},\n    {c:\"Calgary\",        p:\"T2A 7S6\", s:\"Siding Inspection\",          d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",   i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-21.jpg\",                   lat:51.045395,  lng:-113.924551},\n    {c:\"Calgary\",        p:\"T3A 0K5\", s:\"Vinyl Siding\",               d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",   i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-22.jpg\",                   lat:51.161623,  lng:-114.156094},\n    {c:\"Calgary\",        p:\"T3P 1K8\", s:\"Shingle Replacement\",        d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/mobile-upload-73-1.jpg\",                 lat:51.181992,  lng:-114.075740},\n    {c:\"Calgary\",        p:\"T2Z 3A8\", s:\"Roof Inspection\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-23.jpg\",                   lat:50.933842,  lng:-113.982795},\n    {c:\"Calgary\",        p:\"T3J 2B3\", s:\"Roof Repair\",                d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/whatsapp-image-2026-06-02-at-17.45.53-3.jpeg\", lat:51.109095, lng:-113.938200},\n    {c:\"Calgary\",        p:\"T3P 1K8\", s:\"Roof Repair\",                d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/whatsapp-image-2026-06-02-at-17.37.02.jpeg\",  lat:51.181959, lng:-114.075741},\n    {c:\"Calgary\",        p:\"T3M 0T9\", s:\"Roof Inspection\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/whatsapp-image-2026-06-02-at-16.36.54.jpeg\", lat:50.877082, lng:-113.974162},\n    {c:\"Calgary\",        p:\"T2G 0W8\", s:\"Emergency Roof Repair\",      d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/photo_2026-06-02-07.39.14.jpeg\",          lat:51.039288,  lng:-114.032649}\n  ];\n\n  var COMPANY  = 'RonOvations';\n  var PROVINCE = 'Alberta';\n\n  function esc(str) {\n    if (!str) return '';\n    return String(str).replace(\/[&<>\"']\/g, function (c) {\n      return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\n    });\n  }\n\n  function buildAlt(project) {\n    return project.s + ' in ' + project.c + ', ' + PROVINCE + ' - ' + COMPANY;\n  }\n\n  function filterProjects(wrapper) {\n    var cityFilter    = wrapper.getAttribute('data-city');\n    var serviceFilter = wrapper.getAttribute('data-service');\n    return PROJECTS.filter(function (p) {\n      if (cityFilter    && p.c.toLowerCase() !== cityFilter.toLowerCase())              return false;\n      if (serviceFilter && p.s.toLowerCase().indexOf(serviceFilter.toLowerCase()) < 0) return false;\n      return true;\n    });\n  }\n\n  function buildPopup(project) {\n    var alt = buildAlt(project);\n    return (\n      '<div class=\"ron-popup\">' +\n        '<div class=\"ron-popup__img-wrap\">' +\n          '<div class=\"ron-popup__img-placeholder\">Loading image\u2026<\/div>' +\n          '<img decoding=\"async\" class=\"ron-popup__img\" src=\"' + esc(project.i) + '\" alt=\"' + esc(alt) + '\" loading=\"lazy\"' +\n               ' onload=\"this.previousElementSibling.style.display=\\'none\\'\"' +\n               ' onerror=\"this.style.display=\\'none\\';this.previousElementSibling.innerHTML=\\'Image unavailable\\'\" \/>' +\n        '<\/div>' +\n        '<div class=\"ron-popup__body\">' +\n          '<h4 class=\"ron-popup__city\">' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>' +\n            '<\/svg>' + esc(project.c) +\n          '<\/h4>' +\n          '<p class=\"ron-popup__service\">' + esc(project.s) + '<\/p>' +\n          '<div class=\"ron-popup__meta\">' +\n            '<div class=\"ron-popup__meta-row\"><strong>Date:<\/strong> '        + esc(project.d) + '<\/div>' +\n            '<div class=\"ron-popup__meta-row\"><strong>Postal Code:<\/strong> ' + esc(project.p) + '<\/div>' +\n          '<\/div>' +\n          '<a href=\"' + esc(project.u) + '\" class=\"ron-popup__link\" rel=\"noopener\">View service' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/>' +\n            '<\/svg>' +\n          '<\/a>' +\n        '<\/div>' +\n      '<\/div>'\n    );\n  }\n\n  \/* Is the element actually rendered (not display:none)? *\/\n  function isVisible(el) {\n    return !!(el.offsetWidth || el.offsetHeight || el.getClientRects().length);\n  }\n\n  \/* Load Leaflet on demand (only once), then run cb *\/\n  function ensureLeaflet(cb) {\n    if (typeof L !== 'undefined') { cb(); return; }\n    if (!window.__ronLeafletLoading) {\n      window.__ronLeafletLoading = true;\n      if (!document.querySelector('link[data-ron-leaflet]')) {\n        var css = document.createElement('link');\n        css.rel = 'stylesheet';\n        css.href = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css';\n        css.setAttribute('data-ron-leaflet', '1');\n        document.head.appendChild(css);\n      }\n      var js = document.createElement('script');\n      js.src = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js';\n      js.async = true;\n      document.head.appendChild(js);\n    }\n    var t = setInterval(function () {\n      if (typeof L !== 'undefined') { clearInterval(t); cb(); }\n    }, 100);\n  }\n\n  function initWrapper(wrapper) {\n    var mapEl     = wrapper.querySelector('.ron-map');\n    var loadingEl = wrapper.querySelector('.ron-map-loading');\n    if (!mapEl || mapEl._leaflet_id) return;\n    if (!isVisible(wrapper)) return;   \/* never build inside a hidden container *\/\n\n    var projects = filterProjects(wrapper);\n    if (!projects.length) {\n      mapEl.innerHTML = '<div style=\"padding:40px;text-align:center;color:#6b7280;\">No projects available.<\/div>';\n      if (loadingEl) loadingEl.classList.add('hidden');\n      return;\n    }\n\n    var map = L.map(mapEl, {\n      scrollWheelZoom: false,\n      zoomControl: true,\n      attributionControl: true\n    });\n\n    L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png?key=cb1_2qo8_1_e79bb7a4e79a0d7d07dd9d5f', {\n      attribution: '\u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OSM<\/a> \u00a9 <a href=\"https:\/\/carto.com\/attributions\">CARTO<\/a>',\n      maxZoom: 19,\n      subdomains: 'abcd'\n    }).addTo(map);\n\n    var pinSvg =\n      '<svg class=\"ron-pin\" viewBox=\"0 0 34 44\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n        '<path d=\"M17 0C7.6 0 0 7.6 0 17c0 12.6 17 27 17 27s17-14.4 17-27C34 7.6 26.4 0 17 0z\"' +\n             ' fill=\"#EA4335\" stroke=\"white\" stroke-width=\"2.5\"\/>' +\n        '<circle cx=\"17\" cy=\"17\" r=\"5.5\" fill=\"white\"\/>' +\n      '<\/svg>';\n\n    var pinIcon = L.divIcon({\n      html: pinSvg,\n      className: '',\n      iconSize:    [34, 44],\n      iconAnchor:  [17, 44],\n      popupAnchor: [0, -44]\n    });\n\n    var markers = [];\n    projects.forEach(function (project) {\n      var marker = L.marker([project.lat, project.lng], {\n        icon:  pinIcon,\n        title: project.c + ' - ' + project.s,\n        alt:   buildAlt(project)\n      }).addTo(map);\n      marker.bindPopup(buildPopup(project), {\n        maxWidth:       280,\n        minWidth:       240,\n        autoPanPadding: [20, 20],\n        closeButton:    true\n      });\n      markers.push(marker);\n    });\n\n    \/* ---- Initial view: main city (Calgary) via data-attrs, with fallbacks ---- *\/\n    var clat  = parseFloat(wrapper.getAttribute('data-center-lat'));\n    var clng  = parseFloat(wrapper.getAttribute('data-center-lng'));\n    var czoom = parseInt(wrapper.getAttribute('data-zoom'), 10);\n\n    if (!isNaN(clat) && !isNaN(clng) && !isNaN(czoom)) {\n      map.setView([clat, clng], czoom);\n    } else if (markers.length === 1) {\n      map.setView([projects[0].lat, projects[0].lng], 12);\n    } else {\n      map.fitBounds(L.featureGroup(markers).getBounds().pad(0.15));\n    }\n\n    setTimeout(function () {\n      if (loadingEl) loadingEl.classList.add('hidden');\n      map.invalidateSize();\n    }, 300);\n\n    var resizeTimer;\n    window.addEventListener('resize', function () {\n      clearTimeout(resizeTimer);\n      resizeTimer = setTimeout(function () { map.invalidateSize(); }, 200);\n    });\n  }\n\n  \/* Lazy init: build only when visible AND scrolled near the viewport. *\/\n  function lazyInit(wrapper) {\n    if (!('IntersectionObserver' in window)) {\n      if (isVisible(wrapper)) ensureLeaflet(function () { initWrapper(wrapper); });\n      return;\n    }\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting && isVisible(entry.target)) {\n          io.unobserve(entry.target);\n          ensureLeaflet(function () { initWrapper(entry.target); });\n        }\n      });\n    }, { rootMargin: '200px 0px' });\n    io.observe(wrapper);\n  }\n\n  function boot() {\n    var wrappers = document.querySelectorAll('.ron-map-wrap[data-province=\"' + PROVINCE_SLUG + '\"]');\n    if (!wrappers.length) return;\n    wrappers.forEach(function (wrapper) { lazyInit(wrapper); });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae3bdab elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ae3bdab\" 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><strong>RonOvations<\/strong> provides roof repair and replacement in Calgary, Airdrie, Chestermere, Okotoks and Cochrane. From leaking roofs and damaged shingles to complete roof replacements, we help Alberta homeowners find a practical solution for their property.<\/p><p>Not sure whether your roof needs a repair or a full replacement? Our team assesses its condition, explains the available options and provides a clear estimate so you can make an informed decision.<\/p><p>Whether you\u2019re planning to replace an aging roof or need help after wind or hail damage, contact RonOvations to discuss your project and request a free roofing quote.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e2e3a33 e-con-full e-flex e-con e-child\" data-id=\"e2e3a33\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f9e938 elementor-align-start elementor-widget-tablet__width-initial elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"9f9e938\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"512\" height=\"512\" viewBox=\"0 0 512 512\"><g><path d=\"M 512.00 0.00 L 512.00 512.00 L 0.00 512.00 L 118.75 511.84 C182.89,511.75 234.05,511.53 234.05,511.34 C234.05,511.33 234.03,511.33 234.00,511.33 C224.76,510.40 203.48,506.70 195.08,504.57 L 185.70 502.19 L 147.14 463.64 C125.94,442.43 108.79,424.88 109.04,424.63 C109.29,424.39 117.15,423.04 126.50,421.65 C183.63,413.13 199.53,410.71 199.80,410.49 C199.96,410.35 190.77,397.47 179.37,381.87 C167.98,366.27 156.63,350.69 154.15,347.25 C151.67,343.81 149.24,341.00 148.75,341.00 C148.27,341.00 146.06,344.94 143.84,349.75 C141.62,354.56 139.64,358.67 139.43,358.89 C138.81,359.54 130.83,350.23 124.65,341.64 C117.67,331.95 108.21,313.00 104.10,300.50 C93.62,268.61 93.62,233.32 104.11,201.50 C124.06,141.01 181.04,96.70 243.25,93.33 L 255.00 92.69 L 255.00 47.68 L 297.45 90.29 C335.29,128.28 341.06,134.49 350.63,147.60 L 361.36 162.31 L 365.90 153.15 C368.40,148.12 370.79,144.00 371.21,144.00 C372.70,144.00 379.12,151.65 385.88,161.50 C398.34,179.65 406.24,198.24 411.16,221.00 C413.10,229.98 413.42,234.40 413.40,251.50 C413.39,268.27 413.03,273.14 411.19,281.66 C400.29,332.19 369.49,372.11 324.50,394.04 C306.54,402.79 285.08,408.46 265.41,409.67 L 254.96 410.31 L 255.50 454.50 L 265.50 454.28 C276.65,454.03 292.64,451.83 304.00,448.97 C388.29,427.76 449.40,356.94 457.92,270.58 C463.74,211.67 442.32,151.27 400.71,109.26 L 391.57 100.03 L 396.53 89.92 C399.26,84.36 401.79,79.63 402.15,79.41 C402.51,79.18 424.52,100.71 451.07,127.25 L 499.33 175.50 L 501.71 183.50 C504.99,194.55 508.62,211.76 509.92,222.50 C510.52,227.45 511.17,232.62 511.37,234.00 C511.37,234.02 511.37,234.03 511.37,234.03 C511.57,234.03 511.79,182.45 511.86,118.25 L 512.00 0.00 ZM 282.50 510.93 C278.61,511.38 328.09,511.80 393.75,511.87 L 512.00 512.00 L 511.85 393.75 C511.77,329.72 511.55,278.46 511.35,278.46 C511.35,278.46 511.35,278.47 511.34,278.50 C505.17,330.46 489.89,370.71 462.34,407.67 C418.49,466.47 355.72,502.51 282.50,510.93 ZM 215.50 367.97 C221.00,371.24 226.01,373.94 226.64,373.96 C227.27,373.98 241.39,350.71 258.02,322.25 C274.65,293.79 291.72,264.65 295.95,257.50 C312.31,229.90 339.92,182.43 340.47,180.96 C340.90,179.82 338.48,177.93 331.19,173.71 C325.76,170.57 320.67,168.00 319.87,168.00 C319.04,168.00 313.48,176.45 306.87,187.75 C288.79,218.68 272.16,247.07 254.01,278.00 C212.03,349.54 206.09,359.76 205.80,360.85 C205.64,361.49 210.00,364.69 215.50,367.97 ZM 310.72 368.28 C310.96,368.71 316.86,368.93 323.83,368.78 L 336.50 368.50 L 339.66 359.50 C341.40,354.55 347.13,338.36 352.41,323.52 L 362.00 296.53 L 362.00 274.00 L 299.00 274.00 L 299.00 297.95 L 316.92 298.23 L 334.83 298.50 L 332.01 306.50 C330.47,310.90 324.94,326.42 319.75,341.00 C314.55,355.58 310.49,367.85 310.72,368.28 ZM 233.00 235.00 L 233.00 256.00 L 252.00 256.00 L 252.00 235.00 L 264.00 235.00 L 264.00 217.10 L 258.25 216.80 L 252.50 216.50 L 251.96 169.00 L 230.17 169.00 L 226.72 175.25 C224.82,178.69 218.26,190.56 212.14,201.63 C201.10,221.57 201.00,221.82 201.00,228.38 L 201.00 235.00 ZM 144.00 241.74 L 144.00 256.00 L 196.00 256.00 L 196.00 238.00 L 183.50 238.00 C176.62,238.00 171.00,237.74 171.00,237.42 C171.00,237.10 172.51,234.96 174.37,232.67 C181.31,224.07 190.81,209.13 192.96,203.42 C197.91,190.32 192.70,176.14 180.59,169.71 C174.80,166.63 162.23,166.62 156.46,169.68 C147.74,174.31 141.86,183.62 140.79,194.45 C140.48,197.60 141.29,197.96 154.31,200.40 L 157.85 201.06 L 159.01 195.44 C159.65,192.35 161.03,188.97 162.06,187.94 C166.40,183.60 172.82,184.65 175.95,190.22 C177.24,192.51 177.25,193.41 176.09,196.69 C174.39,201.45 162.07,219.41 151.78,232.12 ZM 233.00 199.59 L 233.00 217.00 L 229.56 217.00 C227.67,217.00 225.93,216.66 225.69,216.25 C225.45,215.84 227.00,211.92 229.13,207.55 Z\" fill=\"rgb(201,46,66)\"><\/path><path d=\"M 0.00 0.00 L 512.00 0.00 L 391.75 0.17 C327.13,0.27 275.92,0.49 275.92,0.68 C275.92,0.68 275.94,0.68 276.00,0.69 C309.05,3.18 347.84,14.46 376.00,29.74 C428.16,58.06 468.56,102.15 491.69,156.00 C494.32,162.12 496.76,168.56 498.96,175.13 L 451.07 127.25 C424.52,100.71 402.51,79.18 402.15,79.41 C401.81,79.62 399.51,83.91 396.94,89.10 C399.39,84.01 401.06,79.72 400.70,79.36 C400.01,78.67 389.78,80.05 344.00,86.98 C336.58,88.11 327.35,89.47 323.50,90.02 C313.99,91.36 311.00,92.04 311.01,92.83 C311.01,93.44 317.24,102.07 347.38,143.24 C339.28,132.61 330.88,123.85 297.45,90.29 L 255.00 47.68 L 255.00 48.00 L 247.22 48.00 C214.56,48.00 172.57,61.42 142.67,81.41 C91.50,115.62 59.63,167.71 52.48,228.81 C45.50,288.48 66.45,349.30 109.09,393.19 L 118.13 402.50 L 116.43 406.00 C115.49,407.92 113.22,412.76 111.39,416.75 C108.92,422.11 108.42,424.00 109.47,424.00 C110.14,424.00 116.05,423.20 123.35,422.13 C115.45,423.34 109.27,424.42 109.04,424.63 C108.79,424.88 125.94,442.43 147.14,463.64 L 185.43 501.92 C142.43,489.57 104.11,466.52 72.39,433.77 C59.50,420.46 52.82,412.25 43.30,398.00 C18.82,361.38 4.78,321.02 0.70,275.50 C0.69,275.46 0.69,275.43 0.68,275.43 C0.49,275.43 0.26,326.96 0.17,391.75 L 0.00 512.00 L 118.75 511.83 C182.72,511.74 233.57,511.51 233.57,511.30 C233.57,511.30 233.55,511.30 233.50,511.29 C231.30,511.09 223.88,510.02 217.00,508.93 C212.17,508.16 207.38,507.26 202.65,506.24 C212.67,508.26 226.90,510.61 234.00,511.33 C234.03,511.33 234.05,511.33 234.05,511.34 C234.05,511.53 182.89,511.75 118.75,511.84 L 0.00 512.00 ZM 0.00 0.00 L 0.13 120.25 C0.21,188.01 0.62,237.01 1.07,232.50 C7.34,170.28 33.76,115.46 78.23,72.39 C91.59,59.46 99.72,52.85 114.30,43.09 C150.38,18.93 191.20,4.76 236.50,0.70 C236.54,0.69 236.57,0.69 236.57,0.68 C236.57,0.49 185.04,0.26 120.25,0.17 ZM 504.15 192.56 C507.41,205.03 509.68,217.40 510.65,228.45 C510.42,226.62 510.16,224.54 509.92,222.50 C508.93,214.39 506.63,202.60 504.15,192.56 ZM 279.75 453.23 C288.46,452.10 297.69,450.55 304.00,448.96 C306.82,448.26 309.61,447.49 312.38,446.67 C309.61,447.49 306.82,448.26 304.00,448.97 C296.94,450.74 288.11,452.27 279.75,453.23 ZM 255.75 454.44 C255.77,454.46 255.78,454.48 255.80,454.49 L 255.50 454.50 L 255.48 452.68 C255.56,453.72 255.65,454.35 255.75,454.44 ZM 187.10 412.55 C194.65,411.39 199.69,410.57 199.80,410.49 C199.68,410.59 196.27,411.15 187.10,412.55 ZM 254.96 410.31 L 255.00 410.30 L 255.00 413.39 ZM 146.17 418.71 C151.61,417.90 157.45,417.02 163.08,416.18 C158.08,416.93 152.47,417.77 146.17,418.71 Z\" fill=\"rgb(235,97,96)\"><\/path><path d=\"M 202.65 506.24 C207.38,507.26 212.17,508.16 217.00,508.93 C223.88,510.02 231.30,511.09 233.50,511.29 C233.55,511.30 233.57,511.30 233.57,511.30 C233.57,511.51 182.72,511.74 118.75,511.83 L 0.00 512.00 L 0.17 391.75 C0.26,326.96 0.49,275.43 0.68,275.43 C0.69,275.43 0.69,275.46 0.70,275.50 C4.78,321.02 18.82,361.38 43.30,398.00 C52.82,412.25 59.50,420.46 72.39,433.77 C104.11,466.52 142.43,489.57 185.43,501.92 L 185.70 502.19 L 195.08 504.57 C197.02,505.06 199.64,505.64 202.65,506.24 ZM 0.00 0.00 L 120.25 0.17 C185.04,0.26 236.57,0.49 236.57,0.68 C236.57,0.69 236.54,0.69 236.50,0.70 C191.20,4.76 150.38,18.93 114.30,43.09 C99.72,52.85 91.59,59.46 78.23,72.39 C33.76,115.46 7.34,170.28 1.07,232.50 C0.62,237.01 0.21,188.01 0.13,120.25 ZM 504.15 192.56 C503.34,189.29 502.51,186.21 501.71,183.50 L 499.33 175.50 L 498.96 175.13 C496.76,168.56 494.32,162.12 491.69,156.00 C468.56,102.15 428.16,58.06 376.00,29.74 C347.84,14.46 309.05,3.18 276.00,0.69 C275.94,0.68 275.92,0.68 275.92,0.68 C275.92,0.49 327.13,0.27 391.75,0.17 L 512.00 0.00 L 511.86 118.25 C511.79,182.45 511.57,234.03 511.37,234.03 C511.37,234.03 511.37,234.02 511.37,234.00 C511.25,233.19 510.98,231.07 510.65,228.45 C509.68,217.40 507.41,205.03 504.15,192.56 ZM 282.50 510.93 C355.72,502.51 418.49,466.47 462.34,407.67 C489.89,370.71 505.17,330.46 511.34,278.50 C511.35,278.47 511.35,278.46 511.35,278.46 C511.55,278.46 511.77,329.72 511.85,393.75 L 512.00 512.00 L 393.75 511.87 C328.09,511.80 278.61,511.38 282.50,510.93 ZM 215.50 367.97 C210.00,364.69 205.64,361.49 205.80,360.85 C206.09,359.76 212.03,349.54 254.01,278.00 C272.16,247.07 288.79,218.68 306.87,187.75 C313.48,176.45 319.04,168.00 319.87,168.00 C320.67,168.00 325.76,170.57 331.19,173.71 C338.48,177.93 340.90,179.82 340.47,180.96 C339.92,182.43 312.31,229.90 295.95,257.50 C291.72,264.65 274.65,293.79 258.02,322.25 C241.39,350.71 227.27,373.98 226.64,373.96 C226.01,373.94 221.00,371.24 215.50,367.97 ZM 310.72 368.28 C310.49,367.85 314.55,355.58 319.75,341.00 C324.94,326.42 330.47,310.90 332.01,306.50 L 334.83 298.50 L 316.92 298.23 L 299.00 297.95 L 299.00 274.00 L 362.00 274.00 L 362.00 296.53 L 352.41 323.52 C347.13,338.36 341.40,354.55 339.66,359.50 L 336.50 368.50 L 323.83 368.78 C316.86,368.93 310.96,368.71 310.72,368.28 ZM 233.00 235.00 L 201.00 235.00 L 201.00 228.38 C201.00,221.82 201.10,221.57 212.14,201.63 C218.26,190.56 224.82,178.69 226.72,175.25 L 230.17 169.00 L 251.96 169.00 L 252.50 216.50 L 258.25 216.80 L 264.00 217.10 L 264.00 235.00 L 252.00 235.00 L 252.00 256.00 L 233.00 256.00 ZM 144.00 241.74 L 151.78 232.12 C162.07,219.41 174.39,201.45 176.09,196.69 C177.25,193.41 177.24,192.51 175.95,190.22 C172.82,184.65 166.40,183.60 162.06,187.94 C161.03,188.97 159.65,192.35 159.01,195.44 L 157.85 201.06 L 154.31 200.40 C141.29,197.96 140.48,197.60 140.79,194.45 C141.86,183.62 147.74,174.31 156.46,169.68 C162.23,166.62 174.80,166.63 180.59,169.71 C192.70,176.14 197.91,190.32 192.96,203.42 C190.81,209.13 181.31,224.07 174.37,232.67 C172.51,234.96 171.00,237.10 171.00,237.42 C171.00,237.74 176.62,238.00 183.50,238.00 L 196.00 238.00 L 196.00 256.00 L 144.00 256.00 ZM 233.00 199.59 L 229.13 207.55 C227.00,211.92 225.45,215.84 225.69,216.25 C225.93,216.66 227.67,217.00 229.56,217.00 L 233.00 217.00 Z\" fill=\"rgb(246,250,252)\"><\/path><path d=\"M 255.75 454.44 C255.34,454.02 255.00,443.91 255.00,431.99 L 255.00 410.30 L 265.43 409.67 C285.08,408.46 306.55,402.78 324.50,394.04 C369.49,372.11 400.29,332.19 411.19,281.66 C413.03,273.14 413.39,268.27 413.40,251.50 C413.42,234.40 413.10,229.98 411.16,221.00 C406.24,198.24 398.34,179.65 385.88,161.50 C379.12,151.65 372.70,144.00 371.21,144.00 C370.79,144.00 368.40,148.12 365.90,153.16 L 361.35 162.32 L 349.43 146.04 C317.52,102.46 311.01,93.45 311.01,92.83 C311.00,92.04 313.99,91.36 323.50,90.02 C327.35,89.47 336.58,88.11 344.00,86.98 C389.78,80.05 400.01,78.67 400.70,79.36 C401.08,79.75 399.18,84.55 396.48,90.04 L 391.57 100.03 L 400.71 109.26 C442.32,151.27 463.74,211.67 457.92,270.58 C449.40,356.93 388.24,427.81 304.00,448.96 C289.01,452.73 257.54,456.30 255.75,454.44 ZM 111.39 416.75 C113.22,412.76 115.49,407.92 116.43,406.00 L 118.13 402.50 L 109.09 393.19 C66.45,349.30 45.50,288.48 52.48,228.81 C59.63,167.71 91.50,115.62 142.67,81.41 C172.57,61.42 214.56,48.00 247.22,48.00 L 255.00 48.00 L 255.00 70.35 L 255.00 92.69 L 243.25 93.33 C181.04,96.70 124.06,141.01 104.11,201.50 C93.62,233.32 93.62,268.61 104.10,300.50 C108.21,313.00 117.67,331.95 124.65,341.64 C130.83,350.23 138.81,359.54 139.43,358.89 C139.64,358.67 141.62,354.56 143.84,349.75 C146.06,344.94 148.27,341.00 148.75,341.00 C149.24,341.00 151.67,343.81 154.15,347.25 C156.63,350.69 167.98,366.27 179.37,381.87 C190.77,397.47 199.96,410.35 199.80,410.49 C199.63,410.62 186.90,412.62 171.50,414.92 C156.10,417.23 136.16,420.21 127.19,421.56 C118.23,422.90 110.25,424.00 109.47,424.00 C108.42,424.00 108.92,422.11 111.39,416.75 ZM 0.08 273.42 C0.13,272.25 0.36,272.01 0.68,272.81 C0.97,273.53 0.94,274.40 0.60,274.73 C0.27,275.06 0.04,274.47 0.08,273.42 ZM 0.08 238.42 C0.13,237.25 0.36,237.01 0.68,237.81 C0.97,238.53 0.94,239.40 0.60,239.73 C0.27,240.06 0.04,239.47 0.08,238.42 Z\" fill=\"rgb(254,213,96)\"><\/path><\/g><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">24\/7 Emergency Roof Repair<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"512\" height=\"512\" viewBox=\"0 0 512 512\"><g><path d=\"M 270.72 508.46 L 259.50 511.91 L 385.75 511.95 L 512.00 512.00 L 126.67 512.00 C196.19,512.00 252.92,511.84 252.92,511.64 L 252.92 511.64 C252.69,511.44 247.68,509.87 241.79,508.15 C212.78,499.67 179.59,483.13 154.78,464.79 C128.84,445.61 105.16,421.14 86.79,394.50 C69.93,370.06 54.73,337.25 47.09,308.82 L 44.00 297.33 L 44.00 111.85 L 46.30 109.80 C47.74,108.52 58.12,104.98 74.05,100.34 C131.61,83.57 162.71,71.33 190.39,54.54 C210.96,42.07 225.85,29.69 244.17,9.82 L 253.22 0.00 L 259.59 0.00 L 263.53 4.25 C283.88,26.21 297.30,38.14 314.09,49.20 C343.71,68.71 377.94,82.72 439.16,100.41 C451.62,104.01 462.99,107.49 464.42,108.14 C466.08,108.90 467.39,110.62 468.06,112.91 C468.76,115.33 469.00,146.61 468.79,208.50 L 468.47 300.50 L 464.16 314.00 C448.92,361.79 427.32,398.78 395.00,432.41 C361.30,467.47 318.11,493.90 270.72,508.46 ZM 244.50 467.08 C250.55,469.17 255.78,470.91 256.13,470.94 C256.47,470.97 262.77,468.95 270.13,466.44 C303.80,454.96 337.14,433.92 363.47,407.53 C391.40,379.54 410.60,348.02 424.41,307.50 L 428.50 295.50 L 428.78 220.03 C428.98,165.28 428.75,143.81 427.92,141.81 C426.67,138.79 422.57,136.93 408.51,132.99 C404.11,131.76 391.96,127.84 381.51,124.28 C333.60,107.95 300.58,90.85 270.65,66.85 C256.60,55.59 256.25,55.56 244.87,64.79 C207.34,95.23 164.19,115.69 94.66,136.05 C89.39,137.59 86.35,139.06 85.39,140.53 C84.17,142.40 83.99,154.19 84.23,219.61 L 84.50 296.50 L 89.44 310.99 C95.37,328.36 108.19,354.55 117.83,369.00 C148.55,415.04 192.54,449.10 244.50,467.08 ZM 267.73 450.40 C262.35,452.38 257.18,453.98 256.23,453.96 C254.00,453.91 233.72,446.04 224.57,441.68 C196.08,428.10 163.46,402.12 143.99,377.50 C127.28,356.35 112.82,329.80 104.62,305.16 L 100.00 291.27 L 100.00 151.08 L 103.94 150.02 C106.11,149.43 117.92,145.64 130.19,141.58 C181.45,124.64 212.95,109.02 246.66,83.84 C251.69,80.08 256.15,77.00 256.57,77.00 C256.98,77.00 260.74,79.61 264.91,82.80 C297.63,107.81 331.71,124.76 384.00,142.02 C395.28,145.74 406.42,149.30 408.75,149.93 L 413.00 151.08 L 413.00 289.67 L 409.39 301.08 C399.63,331.96 385.54,357.48 364.32,382.71 C339.29,412.46 304.40,436.91 267.73,450.40 Z\" fill=\"rgb(251,0,5)\"><\/path><path d=\"M 0.00 256.00 L 0.00 0.00 L 126.61 0.00 L 253.22 0.00 L 244.17 9.82 C225.85,29.69 210.96,42.07 190.39,54.54 C162.71,71.33 131.61,83.57 74.05,100.34 C58.12,104.98 47.74,108.52 46.30,109.80 L 44.00 111.85 L 44.00 204.59 L 44.00 297.33 L 47.09 308.82 C54.73,337.25 69.93,370.06 86.79,394.50 C105.16,421.14 128.84,445.61 154.78,464.79 C179.59,483.13 212.78,499.67 241.79,508.15 C247.68,509.87 252.69,511.44 252.92,511.64 C253.15,511.84 196.33,512.00 126.67,512.00 L 0.00 512.00 L 0.00 256.00 ZM 270.72 508.46 C318.11,493.90 361.30,467.47 395.00,432.41 C427.32,398.78 448.92,361.79 464.16,314.00 L 468.47 300.50 L 468.79 208.50 C469.00,146.61 468.76,115.33 468.06,112.91 C467.39,110.62 466.08,108.90 464.42,108.14 C462.99,107.49 451.62,104.01 439.16,100.41 C377.94,82.72 343.71,68.71 314.09,49.20 C297.30,38.14 283.88,26.21 263.53,4.25 L 259.59 0.00 L 385.80 0.00 L 512.00 0.00 L 512.00 256.00 L 512.00 512.00 L 385.75 511.95 L 259.50 511.91 L 270.72 508.46 ZM 244.50 467.08 C192.54,449.10 148.55,415.04 117.83,369.00 C108.19,354.55 95.37,328.36 89.44,310.99 L 84.50 296.50 L 84.23 219.61 C83.99,154.19 84.17,142.40 85.39,140.53 C86.35,139.06 89.39,137.59 94.66,136.05 C164.19,115.69 207.34,95.23 244.87,64.79 C256.25,55.56 256.60,55.59 270.65,66.85 C300.58,90.85 333.60,107.95 381.51,124.28 C391.96,127.84 404.11,131.76 408.51,132.99 C422.57,136.93 426.67,138.79 427.92,141.81 C428.75,143.81 428.98,165.28 428.78,220.03 L 428.50 295.50 L 424.41 307.50 C410.60,348.02 391.40,379.54 363.47,407.53 C337.14,433.92 303.80,454.96 270.13,466.44 C262.77,468.95 256.47,470.97 256.13,470.94 C255.78,470.91 250.55,469.17 244.50,467.08 ZM 267.73 450.40 C304.40,436.91 339.29,412.46 364.32,382.71 C385.54,357.48 399.63,331.96 409.39,301.08 L 413.00 289.67 L 413.00 220.37 L 413.00 151.08 L 408.75 149.93 C406.42,149.30 395.28,145.74 384.00,142.02 C331.71,124.76 297.63,107.81 264.91,82.80 C260.74,79.61 256.98,77.00 256.57,77.00 C256.15,77.00 251.69,80.08 246.66,83.84 C212.95,109.02 181.45,124.64 130.19,141.58 C117.92,145.64 106.11,149.43 103.94,150.02 L 100.00 151.08 L 100.00 221.17 L 100.00 291.27 L 104.62 305.16 C112.82,329.80 127.28,356.35 143.99,377.50 C163.46,402.12 196.08,428.10 224.57,441.68 C233.72,446.04 254.00,453.91 256.23,453.96 C257.18,453.98 262.35,452.38 267.73,450.40 Z\" fill=\"rgb(254,253,253)\"><\/path><\/g><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Fully Insured &amp; Accredited<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"512\" height=\"512\" viewBox=\"0 0 512 512\"><g><path d=\"M 210.00 511.60 C210.00,511.82 230.71,512.00 256.01,512.00 L 206.78 512.00 L 193.64 488.29 C184.28,471.40 179.72,464.14 177.80,463.06 C177.28,462.77 176.93,462.51 176.54,462.33 C174.81,461.52 172.37,462.21 151.41,468.19 C149.44,468.75 147.31,469.36 145.00,470.02 C122.82,476.34 121.19,476.66 120.49,474.85 C120.20,474.09 127.23,456.15 136.10,434.98 C144.98,413.82 154.85,390.20 158.04,382.50 C161.23,374.80 165.92,363.55 168.46,357.50 C171.00,351.45 174.74,342.51 176.76,337.63 L 180.44 328.76 L 186.15 329.28 C194.22,330.01 199.03,332.97 219.77,349.97 C241.29,367.62 244.96,369.44 257.50,368.76 C262.90,368.46 266.96,367.62 270.00,366.17 C272.48,364.98 282.38,357.48 292.00,349.50 C311.85,333.04 317.38,329.78 325.72,329.61 L 331.37 329.50 L 337.06 343.00 C366.80,413.43 391.00,472.16 391.00,473.89 C391.00,475.05 390.40,476.00 389.67,476.00 C388.94,476.00 377.26,472.85 363.71,469.00 C350.16,465.15 338.41,462.00 337.59,462.00 C333.49,462.00 331.11,464.62 325.01,475.83 C321.52,482.25 317.02,490.42 315.00,494.00 C312.99,497.58 309.91,503.09 308.16,506.25 L 304.98 512.00 L 302.03 512.00 L 300.46 508.25 C294.96,495.05 285.90,473.54 280.98,462.00 C277.81,454.58 271.07,438.60 266.00,426.50 C260.92,414.40 256.45,404.15 256.07,403.73 C255.68,403.31 251.25,412.76 246.23,424.73 C218.33,491.26 210.00,511.24 210.00,511.60 Z\" fill=\"rgb(251,72,71)\"><\/path><path d=\"M 274.62 297.47 C238.33,303.71 201.43,291.73 174.99,265.13 C169.73,259.83 163.23,252.13 160.54,248.02 C132.28,204.75 135.35,150.54 168.30,111.14 C202.10,70.72 259.63,58.67 306.50,82.20 C318.87,88.41 326.69,94.12 336.65,104.22 C357.39,125.25 368.38,150.01 369.72,178.73 C370.71,199.89 367.25,216.74 358.07,235.50 C342.13,268.11 311.00,291.22 274.62,297.47 ZM 223.50 241.56 C227.20,243.24 231.62,243.29 235.27,241.70 C239.20,239.99 316.92,162.20 318.61,158.28 C323.96,145.90 312.63,133.16 299.65,136.96 C296.16,137.98 290.25,143.41 262.48,171.08 L 229.46 204.00 L 217.48 191.93 C210.89,185.29 204.19,179.17 202.59,178.32 C200.58,177.26 197.87,176.91 193.84,177.21 C189.08,177.55 187.42,178.17 184.88,180.56 C178.92,186.16 177.63,192.38 181.02,199.05 C183.46,203.81 219.24,239.63 223.50,241.56 Z\" fill=\"rgb(253,117,3)\"><\/path><path d=\"M 0.00 0.00 L 512.00 0.00 L 263.50 0.10 L 270.00 3.49 C273.58,5.35 281.45,10.99 287.50,16.02 C293.55,21.06 299.40,25.92 300.50,26.84 C314.94,38.82 317.81,39.87 342.11,41.99 C367.85,44.24 370.42,44.65 376.16,47.38 C383.03,50.63 389.31,56.71 392.67,63.33 C395.21,68.35 395.55,70.55 399.37,107.09 C400.42,117.08 401.39,121.85 403.03,125.09 C405.19,129.34 411.93,138.07 426.87,155.97 C436.66,167.70 440.00,174.75 440.00,183.69 C440.00,194.95 437.62,200.45 427.53,212.52 C408.34,235.48 404.07,241.20 402.12,246.50 C400.97,249.61 399.63,258.48 398.56,270.00 C396.21,295.19 395.33,300.41 392.47,306.07 C385.09,320.63 377.11,324.29 346.66,327.06 C338.09,327.84 332.64,328.76 332.37,329.49 C332.12,330.13 334.36,336.47 337.34,343.58 C339.15,347.89 340.90,352.08 342.60,356.14 C340.78,351.81 338.93,347.43 337.06,343.00 L 331.37 329.50 L 325.72 329.61 C317.38,329.78 311.85,333.04 292.00,349.50 C282.38,357.48 272.48,364.98 270.00,366.17 C266.96,367.62 262.90,368.46 257.50,368.76 C244.96,369.44 241.29,367.62 219.77,349.97 C199.03,332.97 194.22,330.01 186.15,329.28 L 180.44 328.76 L 178.38 333.74 C178.95,331.95 179.06,330.74 178.56,329.89 C177.48,328.05 173.53,327.88 165.25,327.15 C139.19,324.84 134.16,323.31 125.67,315.15 C116.30,306.14 116.14,305.48 112.03,262.31 C110.38,245.01 110.15,244.57 88.00,217.59 C77.38,204.64 75.52,202.11 73.67,198.00 C72.16,194.66 71.62,191.30 71.57,184.98 C71.51,177.32 71.83,175.80 74.72,169.98 C76.49,166.42 79.31,161.93 81.00,160.00 C93.73,145.47 107.61,127.42 109.13,123.41 C110.80,119.01 111.55,113.18 114.09,85.00 C115.67,67.39 118.69,59.89 127.17,52.54 C135.15,45.62 138.72,44.73 169.50,42.00 C194.69,39.76 196.84,38.88 215.34,23.05 C230.43,10.15 236.58,5.52 242.64,2.52 L 247.50 0.11 ZM 274.62 297.47 C311.00,291.22 342.13,268.11 358.07,235.50 C367.25,216.74 370.71,199.89 369.72,178.73 C368.38,150.01 357.39,125.25 336.65,104.22 C326.69,94.12 318.87,88.41 306.50,82.20 C259.63,58.67 202.10,70.72 168.30,111.14 C135.35,150.54 132.28,204.75 160.54,248.02 C163.23,252.13 169.73,259.83 174.99,265.13 C201.43,291.73 238.33,303.71 274.62,297.47 ZM 136.10 434.98 C127.23,456.15 120.20,474.09 120.49,474.85 C120.02,473.61 127.29,455.61 151.96,397.00 C153.68,392.92 155.67,388.15 157.65,383.43 C154.11,391.97 144.64,414.61 136.10,434.98 ZM 373.06 429.07 C386.02,460.30 391.00,472.82 391.00,473.89 C391.00,472.96 384.07,455.71 373.06,429.07 ZM 167.14 360.64 C168.83,356.59 170.67,352.19 172.27,348.41 C170.93,351.60 169.58,354.83 168.46,357.50 C168.07,358.43 167.62,359.49 167.14,360.64 Z\" fill=\"rgb(254,214,132)\"><\/path><path d=\"M 0.00 256.00 L 0.00 0.00 L 123.75 0.05 L 247.50 0.11 L 242.64 2.52 C236.58,5.52 230.43,10.15 215.34,23.05 C196.84,38.88 194.69,39.76 169.50,42.00 C138.72,44.73 135.15,45.62 127.17,52.54 C118.69,59.89 115.67,67.39 114.09,85.00 C111.55,113.18 110.80,119.01 109.13,123.41 C107.61,127.42 93.73,145.47 81.00,160.00 C79.31,161.93 76.49,166.42 74.72,169.98 C71.83,175.80 71.51,177.32 71.57,184.98 C71.62,191.30 72.16,194.66 73.67,198.00 C75.52,202.11 77.38,204.64 88.00,217.59 C110.15,244.57 110.38,245.01 112.03,262.31 C116.14,305.48 116.30,306.14 125.67,315.15 C134.16,323.31 139.19,324.84 165.25,327.15 C181.57,328.60 181.07,327.82 174.96,342.07 C172.74,347.26 168.40,357.58 165.33,365.00 C162.26,372.42 156.24,386.83 151.96,397.00 C127.29,455.61 120.02,473.61 120.49,474.85 C121.19,476.66 122.81,476.34 145.00,470.02 C177.46,460.77 174.75,461.35 177.80,463.06 C179.72,464.14 184.28,471.40 193.64,488.29 L 206.78 512.00 L 103.39 512.00 L 0.00 512.00 L 0.00 256.00 ZM 210.00 511.60 C210.00,511.24 218.33,491.26 246.23,424.73 C251.25,412.76 255.68,403.31 256.07,403.73 C256.45,404.15 260.92,414.40 266.00,426.50 C271.07,438.60 277.81,454.58 280.98,462.00 C285.90,473.54 294.96,495.05 300.46,508.25 L 302.03 512.00 L 256.01 512.00 C230.71,512.00 210.00,511.82 210.00,511.60 ZM 308.16 506.25 C309.91,503.09 312.99,497.58 315.00,494.00 C317.02,490.42 321.52,482.25 325.01,475.83 C331.11,464.62 333.49,462.00 337.59,462.00 C338.41,462.00 350.16,465.15 363.71,469.00 C377.26,472.85 388.94,476.00 389.67,476.00 C390.40,476.00 391.00,475.05 391.00,473.89 C391.00,472.12 377.56,439.47 337.34,343.58 C334.36,336.47 332.12,330.13 332.37,329.49 C332.64,328.76 338.09,327.84 346.66,327.06 C377.11,324.29 385.09,320.63 392.47,306.07 C395.33,300.41 396.21,295.19 398.56,270.00 C399.63,258.48 400.97,249.61 402.12,246.50 C404.07,241.20 408.34,235.48 427.53,212.52 C437.62,200.45 440.00,194.95 440.00,183.69 C440.00,174.75 436.66,167.70 426.87,155.97 C411.93,138.07 405.19,129.34 403.03,125.09 C401.39,121.85 400.42,117.08 399.37,107.09 C395.55,70.55 395.21,68.35 392.67,63.33 C389.31,56.71 383.03,50.63 376.16,47.38 C370.42,44.65 367.85,44.24 342.11,41.99 C317.81,39.87 314.94,38.82 300.50,26.84 C299.40,25.92 293.55,21.06 287.50,16.02 C281.45,10.99 273.58,5.35 270.00,3.49 L 263.50 0.10 L 387.75 0.05 L 512.00 0.00 L 512.00 256.00 L 512.00 512.00 L 408.49 512.00 L 304.98 512.00 L 308.16 506.25 ZM 223.50 241.56 C219.24,239.63 183.46,203.81 181.02,199.05 C177.63,192.38 178.92,186.16 184.88,180.56 C187.42,178.17 189.08,177.55 193.84,177.21 C197.87,176.91 200.58,177.26 202.59,178.32 C204.19,179.17 210.89,185.29 217.48,191.93 L 229.46 204.00 L 262.48 171.08 C290.25,143.41 296.16,137.98 299.65,136.96 C312.63,133.16 323.96,145.90 318.61,158.28 C316.92,162.20 239.20,239.99 235.27,241.70 C231.62,243.29 227.20,243.24 223.50,241.56 Z\" fill=\"rgb(254,254,254)\"><\/path><\/g><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Experienced Alberta Roofing Professionals<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"512\" height=\"512\" viewBox=\"0 0 512 512\"><g><path d=\"M 263.54 492.45 C256.65,494.24 256.18,494.24 249.50,492.59 C243.82,491.19 239.69,489.14 235.84,485.80 C234.38,484.54 222.71,470.23 209.90,454.00 C197.09,437.77 180.90,417.30 173.91,408.50 C124.49,346.28 105.54,321.86 103.32,317.56 C96.56,304.44 101.16,287.18 113.66,278.78 C120.96,273.88 126.98,273.00 153.21,273.00 L 177.00 273.00 L 177.00 158.51 C177.00,47.93 177.07,43.85 178.93,38.96 C181.56,32.02 186.74,26.02 193.14,22.47 L 198.50 19.50 L 254.50 19.21 C256.26,19.20 257.97,19.20 259.62,19.19 C305.32,18.95 313.20,18.91 319.03,22.34 C320.45,23.18 321.76,24.22 323.46,25.52 L 327.80 28.83 L 336.39 25.87 C349.21,21.45 358.50,20.00 373.98,20.00 C401.37,20.00 422.48,27.07 442.11,42.80 C461.47,58.32 473.62,79.54 478.57,106.50 C481.14,120.50 480.18,142.73 476.52,154.00 C464.65,190.56 434.97,218.04 397.00,227.61 C391.19,229.07 385.90,229.50 373.50,229.49 C359.22,229.49 356.48,229.20 348.00,226.82 C342.77,225.36 337.71,223.85 336.75,223.47 C335.11,222.83 335.00,224.38 335.00,247.82 L 335.00 272.85 L 361.75 273.18 C392.45,273.55 394.31,273.98 403.26,282.77 C411.98,291.33 414.68,305.70 409.61,316.58 C407.78,320.52 319.64,433.09 282.35,479.12 C275.75,487.26 271.25,490.45 263.54,492.45 ZM 250.86 454.29 C253.27,457.48 255.59,459.96 256.02,459.79 C256.45,459.63 265.75,448.25 276.67,434.50 C350.62,341.46 372.90,313.36 375.85,309.44 L 379.19 305.00 L 353.63 305.00 C330.27,305.00 327.60,304.82 322.57,302.94 C315.87,300.43 308.70,293.76 305.68,287.22 C303.57,282.66 303.49,281.15 303.21,243.09 L 302.91 203.68 L 297.78 198.09 C289.82,189.41 284.22,181.33 279.96,172.43 C266.48,144.18 265.78,110.86 278.01,80.32 C281.28,72.14 290.00,58.20 294.41,54.08 C295.83,52.74 297.00,51.28 297.00,50.83 C297.00,49.88 216.84,49.68 212.15,50.62 L 209.04 51.24 L 208.77 166.39 L 208.50 281.54 L 205.16 288.33 C202.71,293.30 200.58,296.02 197.16,298.52 C188.89,304.58 186.41,305.00 158.82,305.00 C145.17,305.00 134.00,305.37 134.00,305.82 C134.00,306.27 142.35,317.19 152.56,330.07 C162.76,342.96 179.29,363.85 189.28,376.50 C199.27,389.15 216.23,410.52 226.96,424.00 C237.70,437.48 248.45,451.11 250.86,454.29 ZM 357.00 194.95 C361.88,196.21 368.02,196.91 374.59,196.94 C407.58,197.12 435.08,176.50 445.17,144.00 C448.52,133.22 448.51,114.73 445.16,104.04 C436.80,77.44 418.07,59.39 392.03,52.87 C375.42,48.71 353.19,51.58 339.00,59.71 C331.68,63.91 321.77,72.32 317.33,78.10 C306.41,92.35 302.00,105.41 302.00,123.50 C302.00,145.09 308.28,160.33 323.46,175.58 C330.81,182.96 334.09,185.45 341.00,188.84 C345.67,191.14 352.88,193.89 357.00,194.95 ZM 382.76 190.01 C376.01,194.12 365.84,191.72 361.19,184.92 C359.31,182.16 357.90,181.34 353.59,180.48 C343.79,178.52 339.01,173.28 339.01,164.50 C339.01,158.56 341.51,153.88 346.24,150.99 C348.93,149.36 351.43,148.99 360.50,148.89 C375.65,148.72 377.50,148.24 377.50,144.51 C377.50,141.25 377.04,141.01 366.82,139.00 C363.34,138.32 358.78,136.36 355.05,133.96 C335.82,121.53 333.66,93.56 350.74,77.96 C353.72,75.23 356.56,73.00 357.04,73.00 C357.53,73.00 358.43,71.11 359.05,68.81 C362.90,54.52 381.85,52.24 388.62,65.25 C389.84,67.58 390.69,68.00 394.28,68.02 C403.22,68.05 410.40,75.14 410.37,83.92 C410.35,89.54 408.08,94.10 403.77,97.17 C400.83,99.27 399.24,99.53 388.00,99.77 C371.31,100.14 370.80,100.27 371.19,104.28 C371.49,107.41 371.66,107.51 378.50,108.75 C392.08,111.20 401.36,118.11 406.82,129.82 C409.08,134.67 409.46,136.81 409.43,144.50 C409.39,151.97 408.95,154.44 406.85,159.00 C403.73,165.76 400.12,170.14 394.38,174.08 C391.45,176.10 390.00,177.82 390.00,179.30 C389.99,182.54 386.48,187.74 382.76,190.01 Z\" fill=\"rgb(2,0,1)\"><\/path><path d=\"M 250.86 454.29 C248.45,451.11 237.70,437.48 226.96,424.00 C216.23,410.52 199.27,389.15 189.28,376.50 C179.29,363.85 162.76,342.96 152.56,330.07 C142.35,317.19 134.00,306.27 134.00,305.82 C134.00,305.37 145.17,305.00 158.82,305.00 C186.41,305.00 188.89,304.58 197.16,298.52 C200.58,296.02 202.71,293.30 205.16,288.33 L 208.50 281.54 L 208.77 166.39 L 209.04 51.24 L 212.15 50.62 C216.84,49.68 297.00,49.88 297.00,50.83 C297.00,51.28 295.83,52.74 294.41,54.08 C290.00,58.20 281.28,72.14 278.01,80.32 C265.78,110.86 266.48,144.18 279.96,172.43 C284.22,181.33 289.82,189.41 297.78,198.09 L 302.91 203.68 L 303.21 243.09 C303.49,281.15 303.57,282.66 305.68,287.22 C308.70,293.76 315.87,300.43 322.57,302.94 C327.60,304.82 330.27,305.00 353.63,305.00 L 379.19 305.00 L 375.85 309.44 C372.90,313.36 350.62,341.46 276.67,434.50 C265.75,448.25 256.45,459.63 256.02,459.79 C255.59,459.96 253.27,457.48 250.86,454.29 Z\" fill=\"rgb(246,81,43)\"><\/path><path d=\"M 357.00 194.95 C352.88,193.89 345.67,191.14 341.00,188.84 C334.09,185.45 330.81,182.96 323.46,175.58 C308.28,160.33 302.00,145.09 302.00,123.50 C302.00,105.41 306.41,92.35 317.33,78.10 C321.77,72.32 331.68,63.91 339.00,59.71 C353.19,51.58 375.42,48.71 392.03,52.87 C418.07,59.39 436.80,77.44 445.16,104.04 C448.51,114.73 448.52,133.22 445.17,144.00 C435.08,176.50 407.58,197.12 374.59,196.94 C368.02,196.91 361.88,196.21 357.00,194.95 ZM 382.76 190.01 C386.48,187.74 389.99,182.54 390.00,179.30 C390.00,177.82 391.45,176.10 394.38,174.08 C400.12,170.14 403.73,165.76 406.85,159.00 C408.95,154.44 409.39,151.97 409.43,144.50 C409.46,136.81 409.08,134.67 406.82,129.82 C401.36,118.11 392.08,111.20 378.50,108.75 C371.66,107.51 371.49,107.41 371.19,104.28 C370.80,100.27 371.31,100.14 388.00,99.77 C399.24,99.53 400.83,99.27 403.77,97.17 C408.08,94.10 410.35,89.54 410.37,83.92 C410.40,75.14 403.22,68.05 394.28,68.02 C390.69,68.00 389.84,67.58 388.62,65.25 C381.85,52.24 362.90,54.52 359.05,68.81 C358.43,71.11 357.53,73.00 357.04,73.00 C356.56,73.00 353.72,75.23 350.74,77.96 C333.66,93.56 335.82,121.53 355.05,133.96 C358.78,136.36 363.34,138.32 366.82,139.00 C377.04,141.01 377.50,141.25 377.50,144.51 C377.50,148.24 375.65,148.72 360.50,148.89 C351.43,148.99 348.93,149.36 346.24,150.99 C341.51,153.88 339.01,158.56 339.01,164.50 C339.01,173.28 343.79,178.52 353.59,180.48 C357.90,181.34 359.31,182.16 361.19,184.92 C365.84,191.72 376.01,194.12 382.76,190.01 Z\" fill=\"rgb(248,206,54)\"><\/path><path d=\"M 0.00 256.00 L 0.00 0.00 L 256.00 0.00 L 512.00 0.00 L 512.00 256.00 L 512.00 512.00 L 256.00 512.00 L 0.00 512.00 L 0.00 256.00 ZM 263.54 492.45 C271.25,490.45 275.75,487.26 282.35,479.12 C319.64,433.09 407.78,320.52 409.61,316.58 C414.68,305.70 411.98,291.33 403.26,282.77 C394.31,273.98 392.45,273.55 361.75,273.18 L 335.00 272.85 L 335.00 247.82 C335.00,224.38 335.11,222.83 336.75,223.47 C337.71,223.85 342.77,225.36 348.00,226.82 C356.48,229.20 359.22,229.49 373.50,229.49 C385.90,229.50 391.19,229.07 397.00,227.61 C434.97,218.04 464.65,190.56 476.52,154.00 C480.18,142.73 481.14,120.50 478.57,106.50 C473.62,79.54 461.47,58.32 442.11,42.80 C422.48,27.07 401.37,20.00 373.98,20.00 C358.50,20.00 349.21,21.45 336.39,25.87 L 327.80 28.83 L 323.46 25.52 C314.53,18.71 316.60,18.90 254.50,19.21 L 198.50 19.50 L 193.14 22.47 C186.74,26.02 181.56,32.02 178.93,38.96 C177.07,43.85 177.00,47.93 177.00,158.51 L 177.00 273.00 L 153.21 273.00 C126.98,273.00 120.96,273.88 113.66,278.78 C101.16,287.18 96.56,304.44 103.32,317.56 C105.54,321.86 124.49,346.28 173.91,408.50 C180.90,417.30 197.09,437.77 209.90,454.00 C222.71,470.23 234.38,484.54 235.84,485.80 C239.69,489.14 243.82,491.19 249.50,492.59 C256.18,494.24 256.65,494.24 263.54,492.45 Z\" fill=\"rgb(254,254,254)\"><\/path><\/g><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Transparent, Fair Pricing<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-482cf55 e-con-full e-flex e-con e-child\" data-id=\"482cf55\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e16173d elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"e16173d\" 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-e0af44f elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"e0af44f\" 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=\"#alb-getq\">\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-bed95b8 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"bed95b8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f34aa43 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"f34aa43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================================\n     RonOvations \u2014 Alberta Projects Map (Leaflet) \u2014 PERF BUILD\n     Safe to paste TWICE (desktop + mobile slots).\n       \u2022 Global guard: 2nd copy is a no-op (no re-allocation \/ re-init).\n       \u2022 Only the VISIBLE wrapper builds a map (no broken gray map).\n       \u2022 DESKTOP HEIGHT IS NOT OVERRIDDEN \u2014 your current desktop size is\n         preserved. Only a safety floor (min-height) + tablet\/mobile caps.\n       \u2022 Calgary initial view, lazy init, all 41 pins preserved.\n     ============================================================ -->\n<div class=\"ron-map-wrap\"\n     data-province=\"alberta\"\n     data-center-lat=\"51.0447\"\n     data-center-lng=\"-114.0719\"\n     data-zoom=\"10\">\n  <div style=\"position:relative;\">\n    <div class=\"ron-map\"><\/div>\n    <div class=\"ron-map-loading\">\n      <div class=\"ron-map-spinner\"><\/div>\n      <span>Loading map\u2026<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n\/* ---- Map container ---- *\/\n.ron-map-wrap {\n  position: relative !important;\n  width: 100% !important;\n  margin: 0 auto !important;\n}\n.ron-map-wrap .ron-map {\n  width: 100% !important;\n  border-radius: 10px !important;\n  background: #e5e7eb !important;\n  z-index: 1 !important;\n}\n\/* DESKTOP: no fixed height set here \u2014 your existing\/site CSS keeps\n   controlling the desktop size, so it never shrinks. Only a floor. *\/\n@media (min-width: 1025px) {\n  .ron-map-wrap .ron-map { min-height: 480px; }\n}\n\/* TABLET + MOBILE: capped so the map isn't huge on small screens. *\/\n@media (max-width: 1024px) {\n  .ron-map-wrap .ron-map { height: 460px !important; }\n}\n@media (max-width: 600px) {\n  .ron-map-wrap .ron-map { height: 360px !important; }\n}\n\n\/* ---- Loading overlay ---- *\/\n.ron-map-loading {\n  position: absolute !important;\n  inset: 0 !important;\n  display: flex !important;\n  flex-direction: column !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  background: #f9fafb !important;\n  color: #6b7280 !important;\n  font-size: 14px !important;\n  font-family: inherit !important;\n  border-radius: 10px !important;\n  z-index: 1000 !important;\n  transition: opacity .3s ease !important;\n}\n.ron-map-loading.hidden {\n  opacity: 0 !important;\n  visibility: hidden !important;\n  pointer-events: none !important;\n}\n.ron-map-spinner {\n  width: 34px !important;\n  height: 34px !important;\n  border: 3px solid #e5e7eb !important;\n  border-top-color: #EA4335 !important;\n  border-radius: 50% !important;\n  animation: ron-map-spin .8s linear infinite !important;\n}\n@keyframes ron-map-spin { to { transform: rotate(360deg); } }\n\n\/* ---- Popup image ---- *\/\n.ron-popup__img-wrap {\n  position: relative !important;\n  width: 100% !important;\n  aspect-ratio: 16 \/ 10 !important;\n  overflow: hidden !important;\n  background: #f3f4f6 !important;\n  border-radius: 8px 8px 0 0 !important;\n  display: block !important;\n}\n@supports not (aspect-ratio: 16 \/ 10) {\n  .ron-popup__img-wrap { height: 180px !important; }\n}\n.ron-popup__img-placeholder {\n  position: absolute !important;\n  top: 0 !important; left: 0 !important;\n  width: 100% !important; height: 100% !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  background: #f3f4f6 !important;\n  color: #9ca3af !important;\n  font-size: 13px !important;\n  z-index: 1 !important;\n}\n.ron-popup__img {\n  position: absolute !important;\n  top: 0 !important; left: 0 !important;\n  width: 100% !important; height: 100% !important;\n  object-fit: cover !important;\n  object-position: center 65% !important;\n  display: block !important;\n  z-index: 2 !important;\n  background: #f3f4f6 !important;\n}\n@media (max-width: 600px) {\n  .ron-popup__img-wrap { aspect-ratio: 4 \/ 3 !important; }\n}\n<\/style>\n\n<script>\n(function () {\n  'use strict';\n\n  \/* ---- GLOBAL GUARD: only the first copy on the page runs ---- *\/\n  if (window.__ronMapBooted_alberta) return;\n  window.__ronMapBooted_alberta = true;\n\n  var PROVINCE_SLUG = 'alberta';\n\n  var PROJECTS = [\n    \/* \u2500\u2500 Original 30 \u2500\u2500 *\/\n    {c:\"Calgary\",        p:\"T0L 1W2\", s:\"Roof Inspection\",            d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",            lat:50.9097784, lng:-114.5053099},\n    {c:\"Calgary\",        p:\"T3J 4G4\", s:\"Roof Storm Damage\",          d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-21.webp\",                         lat:51.1156784, lng:-113.9707694},\n    {c:\"Calgary\",        p:\"T2E 3W1\", s:\"Attic Insulation (Blow-in)\", d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\", i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-37.webp\",                          lat:51.0578554, lng:-114.0521467},\n    {c:\"Calgary\",        p:\"T3K 1X5\", s:\"Skylight Leak Repair\",       d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/alberta\/\",                  i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20210712_090110-scaled.webp\",              lat:51.13037,   lng:-114.10247},\n    {c:\"Calgary\",        p:\"T0J 1Y0\", s:\"Shingle Replacement\",        d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-29.webp\",                         lat:51.1353235, lng:-113.6548406},\n    {c:\"Calgary\",        p:\"T3Z 3P6\", s:\"Shingle Replacement\",        d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-27.webp\",                         lat:51.1676887, lng:-114.7085994},\n    {c:\"Calgary\",        p:\"T2X 1K4\", s:\"Attic Insulation Upgrade\",   d:\"Feb 2025\", u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\", i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-Insulation-Installation-7.webp\",    lat:50.8444618, lng:-114.0356677},\n    {c:\"Chestermere\",    p:\"T1X 0S7\", s:\"Shingle Replacement\",        d:\"Feb 2025\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/IMG-20190806-WA0017.webp\",                lat:51.0225045, lng:-113.8527219},\n    {c:\"Balzac\",         p:\"T4B 2T3\", s:\"Shingle Roof Repair\",        d:\"Jul 2025\", u:\"https:\/\/ronovations.ca\/roof-shingles\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-roof-repair-6.webp\",              lat:51.2189729, lng:-114.0370581},\n    {c:\"Calgary\",        p:\"T3M 2P1\", s:\"Roof Leak Repair\",           d:\"Jan 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-11-scaled.webp\",              lat:50.8687751, lng:-113.9680642},\n    {c:\"Foothills\",      p:\"T1S 2B9\", s:\"Soffit & Fascia\",            d:\"May 2024\", u:\"https:\/\/ronovations.ca\/soffit-fascia\/\",             i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Eavestrough-29.webp\",                     lat:50.8930134, lng:-114.3272916},\n    {c:\"Calgary\",        p:\"T2H 2P4\", s:\"Flat Roof Repair\",           d:\"Feb 2025\", u:\"https:\/\/ronovations.ca\/flat-roof\/\",                 i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/flat-roof-repair-8.webp\",                 lat:50.998648,  lng:-114.070144},\n    {c:\"Calgary\",        p:\"T3K 5X5\", s:\"Metal Roof\",                 d:\"Dec 2024\", u:\"https:\/\/ronovations.ca\/metal-roof\/\",                i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-16-1-scaled.webp\",             lat:51.1980183, lng:-114.0609584},\n    {c:\"Calgary\",        p:\"T2J 0B6\", s:\"Roof Maintenance\",           d:\"Oct 2025\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Roof-Inspection-21-23-25.webp\",            lat:50.9663309, lng:-114.047997},\n    {c:\"Calgary\",        p:\"T2Y 3W7\", s:\"Fence & Deck\",               d:\"Aug 2024\", u:\"https:\/\/ronovations.ca\/fence-deck\/\",                i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180814_172943-2-scaled.webp\",           lat:50.9122267, lng:-114.095137},\n    {c:\"Calgary\",        p:\"T3R 0N8\", s:\"Siding Installation\",        d:\"Apr 2024\", u:\"https:\/\/ronovations.ca\/siding\/\",                   i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/siding-12-scaled.webp\",                   lat:51.1625631, lng:-114.145955},\n    {c:\"Okotoks\",        p:\"T1S 1A7\", s:\"Attic Insulation\",           d:\"Nov 2025\", u:\"https:\/\/ronovations.ca\/attic-insulation\/\",          i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/attic-17.webp\",                          lat:50.7311305, lng:-113.8497022},\n    {c:\"Airdrie\",        p:\"T4B 3C2\", s:\"Shingle Roof Installation\",  d:\"Sep 2024\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-47-scaled.webp\",                 lat:51.2583197, lng:-114.0303318},\n    {c:\"Chestermere\",    p:\"T1X 1V2\", s:\"Roof Storm Damage Repair\",   d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/20180723_175219.webp\",                    lat:51.0981951, lng:-113.8279103},\n    {c:\"Calgary\",        p:\"T2Z 4M8\", s:\"Flat Roof\",                  d:\"Jul 2024\", u:\"https:\/\/ronovations.ca\/flat-roof\/\",                 i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Flat-roof-missisauga2.webp\",              lat:50.9722452, lng:-113.9534891},\n    {c:\"Calgary\",        p:\"T3A 5K1\", s:\"Metal Roof\",                 d:\"Mar 2024\", u:\"https:\/\/ronovations.ca\/metal-roof\/\",                i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/metal-roof-6-scaled.webp\",               lat:51.0766201, lng:-114.1447529},\n    {c:\"Calgary\",        p:\"T2A 3K6\", s:\"Roof Repair\",                d:\"Jan 2025\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/roof-repair-10.webp\",                     lat:51.091190,  lng:-114.0068786},\n    {c:\"Diamond Valley\", p:\"T0L 2A0\", s:\"Attic Insulation\",           d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\", i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Attic-2.webp\",                          lat:50.6943968, lng:-114.2851311},\n    {c:\"Calgary\",        p:\"T2Z 3B1\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/Shingle-Roof-Replacement-12-scaled.webp\", lat:50.9413577, lng:-113.9838001},\n    {c:\"Calgary\",        p:\"T2W 3V1\", s:\"Shingle Roof Installation\",  d:\"Jul 2024\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-30.webp\",                   lat:50.9200,    lng:-114.0950},\n    {c:\"Calgary\",        p:\"T3G 3J5\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-35-scaled.webp\",            lat:51.0950,    lng:-114.2100},\n    {c:\"Calgary\",        p:\"T2E 5X7\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-roof-17.webp\",                   lat:51.0680,    lng:-114.0280},\n    {c:\"Calgary\",        p:\"T2M 0Z1\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-43-scaled.webp\",                 lat:51.0780,    lng:-114.0870},\n    {c:\"Calgary\",        p:\"T3K 6A3\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/04\/shingle-39.webp\",                        lat:51.1700,    lng:-114.0700},\n    {c:\"Calgary\",        p:\"T2Y 4E2\", s:\"Shingle Roof Installation\",  d:\"Feb 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/5-Edited.webp\",                         lat:50.9150,    lng:-114.0600},\n    \/* \u2500\u2500 New 11 (Jun 2026) \u2500\u2500 *\/\n    {c:\"Calgary\",        p:\"T2G 0A2\", s:\"Roof Inspection\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-17.jpg\",                   lat:51.010637,  lng:-114.065072},\n    {c:\"Calgary\",        p:\"T3H 3B5\", s:\"Skylight Repair\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-19.jpg\",                   lat:51.041188,  lng:-114.169375},\n    {c:\"Calgary\",        p:\"T2E 1V5\", s:\"Shingle Replacement\",        d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-20.jpg\",                   lat:51.073476,  lng:-114.061688},\n    {c:\"Calgary\",        p:\"T2A 7S6\", s:\"Siding Inspection\",          d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",   i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-21.jpg\",                   lat:51.045395,  lng:-113.924551},\n    {c:\"Calgary\",        p:\"T3A 0K5\", s:\"Vinyl Siding\",               d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/premium-siding-services\/\",   i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-22.jpg\",                   lat:51.161623,  lng:-114.156094},\n    {c:\"Calgary\",        p:\"T3P 1K8\", s:\"Shingle Replacement\",        d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/shingle-roof\/\",              i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/mobile-upload-73-1.jpg\",                 lat:51.181992,  lng:-114.075740},\n    {c:\"Calgary\",        p:\"T2Z 3A8\", s:\"Roof Inspection\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/Mobile-upload-23.jpg\",                   lat:50.933842,  lng:-113.982795},\n    {c:\"Calgary\",        p:\"T3J 2B3\", s:\"Roof Repair\",                d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/whatsapp-image-2026-06-02-at-17.45.53-3.jpeg\", lat:51.109095, lng:-113.938200},\n    {c:\"Calgary\",        p:\"T3P 1K8\", s:\"Roof Repair\",                d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/whatsapp-image-2026-06-02-at-17.37.02.jpeg\",  lat:51.181959, lng:-114.075741},\n    {c:\"Calgary\",        p:\"T3M 0T9\", s:\"Roof Inspection\",            d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roofing-maintenance\/\",       i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/whatsapp-image-2026-06-02-at-16.36.54.jpeg\", lat:50.877082, lng:-113.974162},\n    {c:\"Calgary\",        p:\"T2G 0W8\", s:\"Emergency Roof Repair\",      d:\"Jun 2026\", u:\"https:\/\/ronovations.ca\/roof-repair\/\",               i:\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/06\/photo_2026-06-02-07.39.14.jpeg\",          lat:51.039288,  lng:-114.032649}\n  ];\n\n  var COMPANY  = 'RonOvations';\n  var PROVINCE = 'Alberta';\n\n  function esc(str) {\n    if (!str) return '';\n    return String(str).replace(\/[&<>\"']\/g, function (c) {\n      return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];\n    });\n  }\n\n  function buildAlt(project) {\n    return project.s + ' in ' + project.c + ', ' + PROVINCE + ' - ' + COMPANY;\n  }\n\n  function filterProjects(wrapper) {\n    var cityFilter    = wrapper.getAttribute('data-city');\n    var serviceFilter = wrapper.getAttribute('data-service');\n    return PROJECTS.filter(function (p) {\n      if (cityFilter    && p.c.toLowerCase() !== cityFilter.toLowerCase())              return false;\n      if (serviceFilter && p.s.toLowerCase().indexOf(serviceFilter.toLowerCase()) < 0) return false;\n      return true;\n    });\n  }\n\n  function buildPopup(project) {\n    var alt = buildAlt(project);\n    return (\n      '<div class=\"ron-popup\">' +\n        '<div class=\"ron-popup__img-wrap\">' +\n          '<div class=\"ron-popup__img-placeholder\">Loading image\u2026<\/div>' +\n          '<img decoding=\"async\" class=\"ron-popup__img\" src=\"' + esc(project.i) + '\" alt=\"' + esc(alt) + '\" loading=\"lazy\"' +\n               ' onload=\"this.previousElementSibling.style.display=\\'none\\'\"' +\n               ' onerror=\"this.style.display=\\'none\\';this.previousElementSibling.innerHTML=\\'Image unavailable\\'\" \/>' +\n        '<\/div>' +\n        '<div class=\"ron-popup__body\">' +\n          '<h4 class=\"ron-popup__city\">' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>' +\n            '<\/svg>' + esc(project.c) +\n          '<\/h4>' +\n          '<p class=\"ron-popup__service\">' + esc(project.s) + '<\/p>' +\n          '<div class=\"ron-popup__meta\">' +\n            '<div class=\"ron-popup__meta-row\"><strong>Date:<\/strong> '        + esc(project.d) + '<\/div>' +\n            '<div class=\"ron-popup__meta-row\"><strong>Postal Code:<\/strong> ' + esc(project.p) + '<\/div>' +\n          '<\/div>' +\n          '<a href=\"' + esc(project.u) + '\" class=\"ron-popup__link\" rel=\"noopener\">View service' +\n            '<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">' +\n              '<line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/>' +\n            '<\/svg>' +\n          '<\/a>' +\n        '<\/div>' +\n      '<\/div>'\n    );\n  }\n\n  \/* Is the element actually rendered (not display:none)? *\/\n  function isVisible(el) {\n    return !!(el.offsetWidth || el.offsetHeight || el.getClientRects().length);\n  }\n\n  \/* Load Leaflet on demand (only once), then run cb *\/\n  function ensureLeaflet(cb) {\n    if (typeof L !== 'undefined') { cb(); return; }\n    if (!window.__ronLeafletLoading) {\n      window.__ronLeafletLoading = true;\n      if (!document.querySelector('link[data-ron-leaflet]')) {\n        var css = document.createElement('link');\n        css.rel = 'stylesheet';\n        css.href = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css';\n        css.setAttribute('data-ron-leaflet', '1');\n        document.head.appendChild(css);\n      }\n      var js = document.createElement('script');\n      js.src = 'https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js';\n      js.async = true;\n      document.head.appendChild(js);\n    }\n    var t = setInterval(function () {\n      if (typeof L !== 'undefined') { clearInterval(t); cb(); }\n    }, 100);\n  }\n\n  function initWrapper(wrapper) {\n    var mapEl     = wrapper.querySelector('.ron-map');\n    var loadingEl = wrapper.querySelector('.ron-map-loading');\n    if (!mapEl || mapEl._leaflet_id) return;\n    if (!isVisible(wrapper)) return;   \/* never build inside a hidden container *\/\n\n    var projects = filterProjects(wrapper);\n    if (!projects.length) {\n      mapEl.innerHTML = '<div style=\"padding:40px;text-align:center;color:#6b7280;\">No projects available.<\/div>';\n      if (loadingEl) loadingEl.classList.add('hidden');\n      return;\n    }\n\n    var map = L.map(mapEl, {\n      scrollWheelZoom: false,\n      zoomControl: true,\n      attributionControl: true\n    });\n\n    L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png?key=cb1_2qo8_1_e79bb7a4e79a0d7d07dd9d5f', {\n      attribution: '\u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OSM<\/a> \u00a9 <a href=\"https:\/\/carto.com\/attributions\">CARTO<\/a>',\n      maxZoom: 19,\n      subdomains: 'abcd'\n    }).addTo(map);\n\n    var pinSvg =\n      '<svg class=\"ron-pin\" viewBox=\"0 0 34 44\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">' +\n        '<path d=\"M17 0C7.6 0 0 7.6 0 17c0 12.6 17 27 17 27s17-14.4 17-27C34 7.6 26.4 0 17 0z\"' +\n             ' fill=\"#EA4335\" stroke=\"white\" stroke-width=\"2.5\"\/>' +\n        '<circle cx=\"17\" cy=\"17\" r=\"5.5\" fill=\"white\"\/>' +\n      '<\/svg>';\n\n    var pinIcon = L.divIcon({\n      html: pinSvg,\n      className: '',\n      iconSize:    [34, 44],\n      iconAnchor:  [17, 44],\n      popupAnchor: [0, -44]\n    });\n\n    var markers = [];\n    projects.forEach(function (project) {\n      var marker = L.marker([project.lat, project.lng], {\n        icon:  pinIcon,\n        title: project.c + ' - ' + project.s,\n        alt:   buildAlt(project)\n      }).addTo(map);\n      marker.bindPopup(buildPopup(project), {\n        maxWidth:       280,\n        minWidth:       240,\n        autoPanPadding: [20, 20],\n        closeButton:    true\n      });\n      markers.push(marker);\n    });\n\n    \/* ---- Initial view: main city (Calgary) via data-attrs, with fallbacks ---- *\/\n    var clat  = parseFloat(wrapper.getAttribute('data-center-lat'));\n    var clng  = parseFloat(wrapper.getAttribute('data-center-lng'));\n    var czoom = parseInt(wrapper.getAttribute('data-zoom'), 10);\n\n    if (!isNaN(clat) && !isNaN(clng) && !isNaN(czoom)) {\n      map.setView([clat, clng], czoom);\n    } else if (markers.length === 1) {\n      map.setView([projects[0].lat, projects[0].lng], 12);\n    } else {\n      map.fitBounds(L.featureGroup(markers).getBounds().pad(0.15));\n    }\n\n    setTimeout(function () {\n      if (loadingEl) loadingEl.classList.add('hidden');\n      map.invalidateSize();\n    }, 300);\n\n    var resizeTimer;\n    window.addEventListener('resize', function () {\n      clearTimeout(resizeTimer);\n      resizeTimer = setTimeout(function () { map.invalidateSize(); }, 200);\n    });\n  }\n\n  \/* Lazy init: build only when visible AND scrolled near the viewport. *\/\n  function lazyInit(wrapper) {\n    if (!('IntersectionObserver' in window)) {\n      if (isVisible(wrapper)) ensureLeaflet(function () { initWrapper(wrapper); });\n      return;\n    }\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting && isVisible(entry.target)) {\n          io.unobserve(entry.target);\n          ensureLeaflet(function () { initWrapper(entry.target); });\n        }\n      });\n    }, { rootMargin: '200px 0px' });\n    io.observe(wrapper);\n  }\n\n  function boot() {\n    var wrappers = document.querySelectorAll('.ron-map-wrap[data-province=\"' + PROVINCE_SLUG + '\"]');\n    if (!wrappers.length) return;\n    wrappers.forEach(function (wrapper) { lazyInit(wrapper); });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', boot);\n  } else {\n    boot();\n  }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\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-e4a79bb e-flex e-con-boxed e-con e-parent\" data-id=\"e4a79bb\" 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-1b39f00 e-con-full e-flex e-con e-child\" data-id=\"1b39f00\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6d9f51 elementor-widget elementor-widget-heading\" data-id=\"c6d9f51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Our Services<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-011e575 e-con-full e-flex e-con e-child\" data-id=\"011e575\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4794ffd elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"4794ffd\" 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 \n  <span style=\"color:#EA130E\">We Offer in Alberta<\/span>\n  &#8203;<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bd9485 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"6bd9485\" 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\">Our roofing services are tailored to meet the needs of Alberta homeowners, from preventive maintenance to full roof replacement projects. We work on residential and select commercial properties, delivering consistent quality across the province.<\/p>\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-1a26da8 e-flex e-con-boxed e-con e-parent\" data-id=\"1a26da8\" 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-be66ebe e-con-full e-flex e-con e-child\" data-id=\"be66ebe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3280b6f e-grid e-con-full e-con e-child\" data-id=\"3280b6f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-374b6f7 e-con-full service-card e-flex e-con e-child\" data-id=\"374b6f7\" 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-224be2c elementor-widget elementor-widget-heading\" data-id=\"224be2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Metal Roof\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-975fbd5 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"975fbd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Metal roofing is a durable and long-term solution well suited for Alberta\u2019s extreme temperature changes. With excellent resistance to wind, snow, and hail, metal roofs offer long lifespan and minimal maintenance for homeowners seeking reliable protection.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59ed3c5 elementor-widget elementor-widget-heading\" data-id=\"59ed3c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/metal-roofs\/\">Learn More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b6c359 e-con-full service-card e-flex e-con e-child\" data-id=\"8b6c359\" 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-df7ecaa elementor-widget elementor-widget-heading\" data-id=\"df7ecaa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Shingles Roofs<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-643d3bd elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"643d3bd\" 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\">Shingle roofs remain the most popular roofing option in Alberta due to their affordability, versatility, and proven performance. We install high-quality asphalt shingles that provide solid protection against Alberta\u2019s changing weather conditions.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d47932 elementor-widget elementor-widget-heading\" data-id=\"1d47932\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/roof-shingles\/\">Learn More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a05a30a e-con-full service-card e-flex e-con e-child\" data-id=\"a05a30a\" 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-cd519d6 elementor-widget elementor-widget-heading\" data-id=\"cd519d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Roof Repair &amp; Emergency  Services\u200b<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5f1db7 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"e5f1db7\" 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\">Our roof repair Alberta services address leaks, damaged shingles, and structural issues before they become costly problems.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8880d1a elementor-widget elementor-widget-heading\" data-id=\"8880d1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/roof-repair\/\">Learn More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8ae67f elementor-arrows-position-outside elementor-widget__width-initial elementor-hidden-mobile elementor-widget elementor-widget-n-carousel\" data-id=\"a8ae67f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;a3e2f07&quot;},{&quot;slide_title&quot;:&quot;Slide #2&quot;,&quot;_id&quot;:&quot;b53b2a6&quot;},{&quot;slide_title&quot;:&quot;Slide #3&quot;,&quot;_id&quot;:&quot;60c6986&quot;},{&quot;_id&quot;:&quot;9d4d210&quot;,&quot;slide_title&quot;:&quot;Slide #4&quot;},{&quot;_id&quot;:&quot;7c08912&quot;,&quot;slide_title&quot;:&quot;Slide #5&quot;},{&quot;_id&quot;:&quot;e3b6875&quot;,&quot;slide_title&quot;:&quot;Slide #6&quot;}],&quot;slides_to_show&quot;:&quot;4&quot;,&quot;slides_to_scroll&quot;:&quot;1&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;slides_to_show_tablet&quot;:&quot;3&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;arrows&quot;:&quot;yes&quot;,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 6\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0eb8efc e-flex e-con-boxed e-con e-child\" data-id=\"0eb8efc\" 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-f9cdaee e-con-full service-card e-flex e-con e-child\" data-id=\"f9cdaee\" 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-2769396 elementor-widget elementor-widget-heading\" data-id=\"2769396\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Flat Roofs\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bcb7e2 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"6bcb7e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Professional flat roof installation and repairs to prevent leaks, pooling, and costly structural damage.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f132201 elementor-widget elementor-widget-heading\" data-id=\"f132201\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/flat-roofs\/\">Learn More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"2\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 6\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-19d20a1 e-flex e-con-boxed e-con e-child\" data-id=\"19d20a1\" 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-f452be1 e-con-full service-card e-flex e-con e-child\" data-id=\"f452be1\" 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-6380f57 elementor-widget elementor-widget-heading\" data-id=\"6380f57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Attic Insulation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e145f8d elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"e145f8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Boost energy efficiency and indoor comfort with attic insulation that helps regulate heat and cold.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f57c9f0 elementor-widget elementor-widget-heading\" data-id=\"f57c9f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/attic-blown-in-insulation\/\">Learn More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"3\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 6\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5ae94fa e-flex e-con-boxed e-con e-child\" data-id=\"5ae94fa\" 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-c79d4bc e-con-full service-card e-flex e-con e-child\" data-id=\"c79d4bc\" 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-4218ec2 elementor-widget elementor-widget-heading\" data-id=\"4218ec2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Seamless Eavestrough &amp;  Leaf Guard<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a9734d elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"0a9734d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Seamless eavestrough and leaf guard solutions that improve drainage, reduce maintenance, and protect your home.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2830a33 elementor-widget elementor-widget-heading\" data-id=\"2830a33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/seamless-eavestrough-and-leaf-guard\/\">Learn More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"4\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 6\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a86cc50 e-flex e-con-boxed e-con e-child\" data-id=\"a86cc50\" 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-c77b3d9 e-con-full service-card e-flex e-con e-child\" data-id=\"c77b3d9\" 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-6212f07 elementor-widget elementor-widget-heading\" data-id=\"6212f07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Soffit &amp; Fascia<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6483ce6 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"6483ce6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Upgrade ventilation and water control while protecting your roof edges and improving exterior look.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5192fed elementor-widget elementor-widget-heading\" data-id=\"5192fed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/eaves-soffit-fascia\/\">Learn More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"5\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 6\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ddfaef e-flex e-con-boxed e-con e-child\" data-id=\"6ddfaef\" 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-44392bb e-con-full service-card e-flex e-con e-child\" data-id=\"44392bb\" 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-736d5fc elementor-widget elementor-widget-heading\" data-id=\"736d5fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Sidings<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a01758e elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"a01758e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Vinyl and Hardie siding solutions that improve insulation, reduce maintenance, and modernize your home.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-079e37c elementor-widget elementor-widget-heading\" data-id=\"079e37c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/premium-siding-services\/\">Learn More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"6\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 6\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ad64709 e-flex e-con-boxed e-con e-child\" data-id=\"ad64709\" 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-b97ba89 e-con-full service-card e-flex e-con e-child\" data-id=\"b97ba89\" 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-e264ce2 elementor-widget elementor-widget-heading\" data-id=\"e264ce2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Fence &amp; Deck<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-988ec92 elementor-widget__width-initial service-desc elementor-widget elementor-widget-heading\" data-id=\"988ec92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Custom fence and deck installations built for durability, safety, and long-term outdoor enjoyment with quality materials and precise workmanship.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-722277a elementor-widget elementor-widget-heading\" data-id=\"722277a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/ronovations.ca\/fence-deck\/\">Learn More<\/a><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Next\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1912a0b e-flex e-con-boxed e-con e-parent\" data-id=\"1912a0b\" 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-f50c939 elementor-widget elementor-widget-html\" data-id=\"f50c939\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- RonOvations \u00b7 Alberta Roof Financing Section -->\n<!-- Paste this whole block into an Elementor \"HTML\" widget on the Alberta page -->\n\n<section class=\"afn\" aria-labelledby=\"afn-title\">\n  <div class=\"afn__inner\">\n\n    <div class=\"afn__shell\">\n\n      <div class=\"afn__left\">\n        <div class=\"afn__weatherbg\" aria-hidden=\"true\"><\/div>\n        <div class=\"afn__streaks\" aria-hidden=\"true\"><\/div>\n\n        <div class=\"afn__lc\">\n          <div class=\"afn__tagrow\">\n            <span class=\"afn__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=\"afn__pill\">\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              Alberta, Canada\n            <\/span>\n          <\/div>\n\n          <h2 id=\"afn-title\" class=\"afn__h2\">Storm-ready roofing,<br><em>financed monthly.<\/em><\/h2>\n\n          <p class=\"afn__lead\">\n            From Calgary to Edmonton, Alberta homes face hailstorms, harsh winters, and high\n            winds. Through our financing partner Financeit, eligible Alberta homeowners can move\n            forward with roof replacement, roof repair, or hail damage restoration today and\n            pay over time in manageable monthly installments.\n          <\/p>\n\n          <div class=\"afn__hailbox\">\n            <div class=\"afn__hailic\" aria-hidden=\"true\">\n              <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2v3M5 7l2 2M2 14h3M19 7l-2 2M22 14h-3M8 17v.01M12 19v.01M16 17v.01M8 21v.01M12 23v.01M16 21v.01M6 14a6 6 0 0 1 12 0\"\/><\/svg>\n            <\/div>\n            <div>\n              <p class=\"afn__hailt\">24\/7 hail &amp; storm damage support<\/p>\n              <p class=\"afn__hails\">Insurance-friendly process, fast emergency response.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <p class=\"afn__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        <\/p>\n      <\/div>\n\n      <div class=\"afn__right\">\n        <p class=\"afn__rh\">How financing works<\/p>\n        <p class=\"afn__rtitle\">Repair now, pay over time, on your terms.<\/p>\n\n        <div class=\"afn__feats\">\n          <div class=\"afn__feat\">\n            <div class=\"afn__featic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" 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            <div><p class=\"afn__featt\">Quick pre-qualification<\/p><p class=\"afn__feats-\">A simple online check, no commitment required.<\/p><\/div>\n          <\/div>\n          <div class=\"afn__feat\">\n            <div class=\"afn__featic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><\/div>\n            <div><p class=\"afn__featt\">Flexible monthly plans<\/p><p class=\"afn__feats-\">Spread the cost into payments that fit your budget.<\/p><\/div>\n          <\/div>\n          <div class=\"afn__feat\">\n            <div class=\"afn__featic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"19\" height=\"19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 21h18M5 21V9l7-5 7 5v12\"\/><\/svg><\/div>\n            <div><p class=\"afn__featt\">Full roof coverage<\/p><p class=\"afn__feats-\">Repairs, replacement, re-roofing, and emergency work.<\/p><\/div>\n          <\/div>\n        <\/div>\n\n        <a class=\"afn__btn\" href=\"https:\/\/www.financeit.ca\/s\/yGDHAg\" target=\"_blank\" rel=\"noopener\" aria-label=\"Check Alberta 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\n        <p class=\"afn__fine\">Pre-qualifying takes minutes, no commitment required.<\/p>\n        <p class=\"afn__legal\">Financing is subject to approval through Financeit. Available to eligible Alberta homeowners.<\/p>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n.afn{\n  --afn-r:#E11C24;\n  --afn-rd:#B81319;\n  --afn-ink:#16181F;\n  --afn-mut:#6B7280;\n  --afn-line:#E8E8EA;\n  --afn-tint:#FDEBEC;\n  background:#FFFFFF;\n  font-family:inherit;\n  width:100%;\n  padding:56px 24px;\n  color:var(--afn-ink);\n}\n.afn *{box-sizing:border-box;}\n.afn__inner{max-width:1140px;margin:0 auto;}\n\n.afn__shell{\n  position:relative;\n  border-radius:24px;overflow:hidden;\n  display:grid;grid-template-columns:.95fr 1.05fr;\n  min-height:480px;\n  border:1px solid var(--afn-line);\n}\n\n\/* LEFT (dark) *\/\n.afn__left{\n  position:relative;background:var(--afn-ink);\n  padding:48px 42px;overflow:hidden;\n  display:flex;flex-direction:column;justify-content:space-between;\n}\n.afn__weatherbg{\n  position:absolute;inset:0;\n  background:\n    radial-gradient(ellipse at top right,rgba(225,28,36,.2),transparent 60%),\n    radial-gradient(ellipse at bottom left,rgba(225,28,36,.12),transparent 55%);\n  pointer-events:none;\n}\n.afn__streaks{\n  position:absolute;inset:0;\n  background-image:linear-gradient(115deg,transparent 49.6%,rgba(255,255,255,.025) 49.7%,rgba(255,255,255,.025) 50%,transparent 50.1%);\n  background-size:14px 14px;\n  pointer-events:none;opacity:.6;\n}\n.afn__lc{position:relative;}\n.afn__tagrow{display:flex;align-items:center;gap:9px;margin:0 0 22px;flex-wrap:wrap;}\n.afn__tag{\n  display:inline-flex;align-items:center;gap:7px;\n  background:rgba(225,28,36,.22);color:#ff7a7e;\n  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;\n  padding:7px 13px;border-radius:8px;\n}\n.afn__pill{\n  display:inline-flex;align-items:center;gap:6px;\n  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;\n  font-size:11px;font-weight:600;letter-spacing:.04em;\n  padding:6px 11px;border-radius:8px;\n}\n.afn__pill svg{color:#ff7a7e;flex-shrink:0;}\n\n.afn__h2{\n  font-size:clamp(24px,3.6vw,34px);font-weight:800;line-height:1.1;\n  letter-spacing:-.02em;color:#fff;margin:0 0 18px;position:relative;\n}\n.afn__h2 em{font-style:normal;color:#ff5a5f;}\n.afn__lead{font-size:15px;line-height:1.75;color:rgba(255,255,255,.7);margin:0 0 28px;position:relative;}\n\n.afn__hailbox{\n  position:relative;\n  background:rgba(255,255,255,.06);\n  border-left:3px solid var(--afn-r);\n  border-radius:0 12px 12px 0;\n  padding:16px 18px;\n  display:flex;align-items:center;gap:14px;\n}\n.afn__hailic{\n  width:38px;height:38px;border-radius:9px;\n  background:rgba(225,28,36,.2);color:#ff7a7e;\n  display:flex;align-items:center;justify-content:center;flex-shrink:0;\n}\n.afn__hailt{font-size:13.5px;font-weight:700;color:#fff;margin:0;line-height:1.4;}\n.afn__hails{font-size:12px;color:rgba(255,255,255,.6);margin:3px 0 0;line-height:1.5;}\n\n.afn__partner{\n  display:flex;align-items:center;gap:8px;\n  color:rgba(255,255,255,.55);font-size:11.5px;\n  margin:24px 0 0;position:relative;line-height:1.4;\n}\n.afn__partner b{color:#fff;font-weight:700;}\n.afn__partner svg{color:#3ECF8E;flex-shrink:0;}\n\n\/* RIGHT (light) *\/\n.afn__right{\n  background:linear-gradient(155deg,#fafafb,#fff);\n  padding:48px 42px;\n  display:flex;flex-direction:column;justify-content:center;\n  border-left:1px solid var(--afn-line);\n}\n.afn__rh{\n  font-size:11px;text-transform:uppercase;letter-spacing:.08em;\n  color:var(--afn-mut);font-weight:700;margin:0 0 16px;\n  display:flex;align-items:center;gap:8px;\n}\n.afn__rh::before{content:\"\";width:24px;height:2px;background:var(--afn-r);}\n.afn__rtitle{\n  font-size:clamp(19px,2.3vw,22px);font-weight:800;line-height:1.25;\n  letter-spacing:-.01em;margin:0 0 26px;\n}\n.afn__feats{display:flex;flex-direction:column;gap:12px;margin:0 0 28px;}\n.afn__feat{\n  display:flex;align-items:flex-start;gap:13px;\n  padding:14px 16px;background:#fff;\n  border:1px solid var(--afn-line);border-radius:12px;\n}\n.afn__featic{\n  width:36px;height:36px;border-radius:9px;\n  background:var(--afn-tint);color:var(--afn-r);\n  display:flex;align-items:center;justify-content:center;flex-shrink:0;\n}\n.afn__featt{font-size:14.5px;font-weight:700;margin:0;line-height:1.35;}\n.afn__feats-{font-size:12.5px;color:var(--afn-mut);margin:3px 0 0;line-height:1.5;}\n\n.afn__btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:9px;\n  background:var(--afn-r);color:#fff;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 .15s ease,transform .15s ease;\n}\n.afn__btn svg{flex-shrink:0;}\n.afn__btn:hover{background:var(--afn-rd);transform:translateY(-1px);}\n.afn__btn:focus-visible{outline:3px solid rgba(225,28,36,.5);outline-offset:2px;}\n.afn__fine{font-size:11.5px;color:var(--afn-mut);margin:11px 0 0;text-align:center;}\n.afn__legal{font-size:11px;color:var(--afn-mut);text-align:center;margin:10px 0 0;opacity:.75;line-height:1.5;}\n\n@media (max-width:860px){\n  .afn__shell{grid-template-columns:1fr;min-height:0;}\n  .afn__left{padding:36px 28px;}\n  .afn__right{\n    padding:36px 28px;\n    border-left:none;border-top:1px solid var(--afn-line);\n  }\n  .afn__partner{margin:22px 0 0;}\n}\n@media (max-width:520px){\n  .afn{padding:40px 16px;}\n  .afn__shell{border-radius:18px;}\n  .afn__left{padding:30px 22px;}\n  .afn__right{padding:30px 22px;}\n  .afn__btn{\n    width:100%;padding:15px 18px;font-size:14.5px;\n    white-space:normal;align-self:stretch;\n  }\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-7319328 e-flex e-con-boxed e-con e-parent\" data-id=\"7319328\" 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-c81980c e-con-full e-flex e-con e-child\" data-id=\"c81980c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-80edf38 elementor-widget elementor-widget-heading\" data-id=\"80edf38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Testimonials<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cc4b9fd e-con-full e-flex e-con e-child\" data-id=\"cc4b9fd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-031f296 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"031f296\" 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 Alberta 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-deb40ea e-con-full e-flex e-con e-child\" data-id=\"deb40ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b093935 elementor-align-justify elementor-widget elementor-widget-button\" data-id=\"b093935\" 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-ef92762 e-flex e-con-boxed e-con e-parent\" data-id=\"ef92762\" 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-91fdd62 elementor-widget elementor-widget-shortcode\" data-id=\"91fdd62\" 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\" 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;}}'><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\">D&#039;apr\u00e8s 31 avis<\/div><div class=\"wp-google-powered\" role=\"img\" aria-label=\"propuls\u00e9 par Google\">powered by <span class=\"rpi-goog\" aria-hidden=\"true\"><\/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<span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Rob Hunt\" 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 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\">Great workmanship and responded quickly to complete repairs after a tree fall. I would recommend again. Thanks!<\/span><\/div><\/div><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Matt Givens\" 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 7 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.&#10;&#10;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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Portuguese House\" 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 7 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&#10;Great job&#10;Highly recommend<\/span><\/div><\/div><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Daria Kuznietsova\" 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 7 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.&#10;&#10;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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de R&amp;S Smirnov\" 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 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\">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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Braun Hause\" 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 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\">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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Michael Ryder\" 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 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\">I would like to very much thank RonOvations for an excellent and speedy roof repair.&#10;&#10;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.&#10;&#10;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.&#10;&#10;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.&#10;&#10;Very much appreciated Ron!<\/span><\/div><\/div><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Blake Lowe\" 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 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\">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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Pat Stoer\" 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 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\">Really appreciate squeezing my job into a busy schedule and the great quality installation of the new roof vent!<\/span><\/div><\/div><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Ken Phu\" 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 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\">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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Kevin Riches\" 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 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\">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.&#10;&#10;Working with Ron and his team was a pleasure, and we recommend Ronovations wholeheartedly.&#10;&#10;Kevin and Martha<\/span><\/div><\/div><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Karen Korevaar\" 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 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\">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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Jacquie Allinson\" 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 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\">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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Ben W\" 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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Colleen Wyatt\" 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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Jeremy Clausner\" 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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Michael Cohen\" 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 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\">They did a great job on my roof. Ron really knows his stuff.<\/span><\/div><\/div><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Mark\" 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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de j sotto\" 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 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\">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&#039;t be happier with their service. Thanks, Ron!<\/span><\/div><\/div><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Gilad Benzaquen\" 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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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=\"Photo de profil de Little Blue Frenchies\" 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><span class=\"rpi-logo rpi-logo-google\" aria-hidden=\"true\"><\/span><\/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?.closest('.wp-gr'))<\/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-8abbd9f e-flex e-con-boxed e-con e-parent\" data-id=\"8abbd9f\" 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-d4e1f8e e-con-full e-flex e-con e-child\" data-id=\"d4e1f8e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f43488d elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"f43488d\" 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 for Roofing in <span style=\"color:#EA130E\">Alberta<\/span> ?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74113ea elementor-widget elementor-widget-text-editor\" data-id=\"74113ea\" 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=\"4893\" data-end=\"4980\">Choosing the right roofing contractor in Alberta is essential for protecting your home.<\/p><ul><li data-section-id=\"1c99slx\" data-start=\"4982\" data-end=\"5006\"><strong data-start=\"4986\" data-end=\"5006\">Local Experience: <\/strong>Our team understands Alberta\u2019s weather patterns, building requirements, and common roofing challenges.<\/li><li data-section-id=\"1bmowoa\" data-start=\"5111\" data-end=\"5138\"><strong data-start=\"5115\" data-end=\"5138\">Quality Workmanship: <\/strong>We focus on precision installation and dependable materials for long-term performance.<\/li><li data-section-id=\"172l1kv\" data-start=\"5227\" data-end=\"5259\"><strong data-start=\"5231\" data-end=\"5259\">Customer-Focused Service: <\/strong>We provide honest assessments and clear communication at every stage of your project.<\/li><li data-section-id=\"ov76lu\" data-start=\"5347\" data-end=\"5381\"><strong data-start=\"5351\" data-end=\"5381\">Fair &amp; Transparent Pricing: <\/strong>Our pricing is straightforward, with no hidden costs or unnecessary upselling.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f1fb477 e-con-full e-flex e-con e-child\" data-id=\"f1fb477\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb72082 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"bb72082\" 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-24ce1c3 elementor-align-justify elementor-widget__width-initial elementor-widget elementor-widget-button\" data-id=\"24ce1c3\" 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=\"#alb-getq\">\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-f06d88b e-con-full e-flex e-con e-child\" data-id=\"f06d88b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fa4429 elementor-pagination-position-inside elementor-skin-carousel elementor-pagination-type-bullets elementor-widget elementor-widget-media-carousel\" data-id=\"4fa4429\" 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;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\" role=\"img\" aria-label=\"RonOvations roofer working on a residential roof with a crane and branded company truck\" style=\"background-image: url(&#039;https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/10\/ronovations-alberta-residential-roofing.jpg&#039;)\">\n\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\" role=\"img\" aria-label=\"Roofing Company in Alberta\" style=\"background-image: url(&#039;https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/Resized_20200924_110441.webp&#039;)\">\n\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\" role=\"img\" aria-label=\"Roofing Company in Alberta\" style=\"background-image: url(&#039;https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/dji_fly_20230309_131858_682_1682520670495_photo_optimized-scaled.webp&#039;)\">\n\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\" role=\"img\" aria-label=\"Roofing Company in Alberta\" style=\"background-image: url(&#039;https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/dji_fly_20230407_131448_709_1682520580289_photo_optimized-scaled.webp&#039;)\">\n\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\" role=\"img\" aria-label=\"Roofing Company in Alberta\" style=\"background-image: url(&#039;https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/03\/WhatsApp-Image-2021-12-02-at-09.41.22-18.webp&#039;)\">\n\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-5b9df6e e-flex e-con-boxed e-con e-parent\" data-id=\"5b9df6e\" 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-926314f e-con-full e-flex e-con e-child\" data-id=\"926314f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d3316d elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"9d3316d\" 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\">Cities We Serve Across\n<span style=\"color:#EA130E\">Alberta<\/span> <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57c32b6 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"57c32b6\" 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=\"564\" data-end=\"671\">Professional roofing services delivered across Alberta\u2019s major cities and surrounding communities<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/article><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f918108 e-grid e-con-full regions-wrapper e-con e-child\" data-id=\"f918108\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-34712ed e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"34712ed\" 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-f0ac48f e-con-full e-flex e-con e-child\" data-id=\"f0ac48f\" 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-d3bc9ad region-title elementor-widget elementor-widget-heading\" data-id=\"d3bc9ad\" 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-cdd9980 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"cdd9980\" 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-5cb73d2 e-con-full e-flex e-con e-child\" data-id=\"5cb73d2\" 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-a3b85a7 region-title elementor-widget elementor-widget-heading\" data-id=\"a3b85a7\" 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-airdrie\/\">Airdrie<\/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-af02179 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"af02179\" 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-c5a43dd e-con-full e-flex e-con e-child\" data-id=\"c5a43dd\" 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-4fe9c82 region-title elementor-widget elementor-widget-heading\" data-id=\"4fe9c82\" 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-c03f3e7 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"c03f3e7\" 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-6801735 e-con-full e-flex e-con e-child\" data-id=\"6801735\" 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-7050469 region-title elementor-widget elementor-widget-heading\" data-id=\"7050469\" 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-1da0b8b e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"1da0b8b\" 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-9542ef3 e-con-full e-flex e-con e-child\" data-id=\"9542ef3\" 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-6445b94 region-title elementor-widget elementor-widget-heading\" data-id=\"6445b94\" 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-db04651 e-flex e-con-boxed e-con e-parent\" data-id=\"db04651\" 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-e1825e8 e-con-full e-flex e-con e-child\" data-id=\"e1825e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-298c54d elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"298c54d\" 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\">Alberta <\/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-a6d3203 e-flex e-con-boxed e-con e-parent\" data-id=\"a6d3203\" 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-ca14431 elementor-widget__width-initial rounded-accordion elementor-widget elementor-widget-accordion\" data-id=\"ca14431\" 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-2111\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-2111\" 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 roof replacement services across Alberta?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2111\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-2111\"><p data-start=\"5860\" data-end=\"5974\">Yes. We provide roof replacement services throughout Alberta, including major urban areas and surrounding regions.<\/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-2112\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-2112\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-caret-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-caret-up\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">How do I know if I need roof repair or roof replacement?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2112\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-2112\"><p data-start=\"6046\" data-end=\"6205\">Minor damage can often be repaired, but older roofs or widespread damage typically require replacement. We provide professional assessments to help you decide.<\/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-2113\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-2113\" 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 handle hail damage roof repairs in Alberta?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2113\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-2113\"><p data-start=\"6271\" data-end=\"6388\">Yes. Hail damage is common in Alberta, and we specialize in inspections, repairs, and insurance-related roofing work.<\/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-2114\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-2114\" 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?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2114\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-2114\"><p data-start=\"6448\" data-end=\"6541\">Yes. Our emergency roof repair Alberta services are available 24\/7 for urgent roofing issues.<\/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-2115\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-2115\" 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 roofing materials work best in Alberta?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2115\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-2115\"><p data-start=\"6601\" data-end=\"6734\">Asphalt shingles and metal roofing are the most commonly used materials due to their durability and performance in Alberta\u2019s climate.<\/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 offer roof replacement services across Alberta?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"5860\\\" data-end=\\\"5974\\\">Yes. We provide roof replacement services throughout Alberta, including major urban areas and surrounding regions.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"How do I know if I need roof repair or roof replacement?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"6046\\\" data-end=\\\"6205\\\">Minor damage can often be repaired, but older roofs or widespread damage typically require replacement. We provide professional assessments to help you decide.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Do you handle hail damage roof repairs in Alberta?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"6271\\\" data-end=\\\"6388\\\">Yes. Hail damage is common in Alberta, and we specialize in inspections, repairs, and insurance-related roofing work.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Do you offer emergency roof repair services?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"6448\\\" data-end=\\\"6541\\\">Yes. Our emergency roof repair Alberta services are available 24\\\/7 for urgent roofing issues.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"What roofing materials work best in Alberta?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p data-start=\\\"6601\\\" data-end=\\\"6734\\\">Asphalt shingles and metal roofing are the most commonly used materials due to their durability and performance in Alberta\\u2019s climate.<\\\/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-74fff5b e-flex e-con-boxed e-con e-parent\" data-id=\"74fff5b\" 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-7f289ca elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7f289ca\" 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-7315512 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7315512\" 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-b1de8a8 elementor-widget elementor-widget-image-carousel\" data-id=\"b1de8a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;5&quot;,&quot;slides_to_show_tablet&quot;:&quot;3&quot;,&quot;slides_to_show_mobile&quot;:&quot;2&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;lazyload&quot;:&quot;yes&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper swiper-image-stretch\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/Owens-Cornning.webp\" alt=\"Owens Cornning\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/GAF.webp\" alt=\"GAF- Our Materia we used\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/Decra.webp\" alt=\"Decra- Our Materia we used\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/Cartaineed.webp\" alt=\"Certainteed- Our Materia we used\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 5\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/02\/BP.webp\" alt=\"BP- Our Materia we used\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-02a22c3 e-flex e-con-boxed e-con e-parent\" data-id=\"02a22c3\" data-element_type=\"container\" data-e-type=\"container\" id=\"alb-getq\" 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-1538ff5 e-con-full e-flex e-con e-child\" data-id=\"1538ff5\" 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-58d7d4d elementor-widget elementor-widget-heading\" data-id=\"58d7d4d\" 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 Alberta<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ee51fc elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"1ee51fc\" 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-c75df20 elementor-button-align-start two-col-checkbox elementor-mobile-button-align-center elementor-widget elementor-widget-form\" data-id=\"c75df20\" 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=\"23682\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"c75df20\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Full Name*\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_4de17b4 elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_4de17b4]\" id=\"form-field-field_4de17b4\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Phone Number*\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email*\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-message elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[message]\" id=\"form-field-message\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Project Address*\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-field_7807506 elementor-col-100\">\n\t\t\t\t\t<div class=\"elementor-field-subgroup  elementor-subgroup-inline\"><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Shingles Roof\" id=\"form-field-field_7807506-0\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-0\">Shingles Roof<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Siding\" id=\"form-field-field_7807506-1\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-1\">Siding<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Flat Roof\" id=\"form-field-field_7807506-2\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-2\">Flat Roof<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Fence &amp; Deck\" id=\"form-field-field_7807506-3\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-3\">Fence & Deck<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Metal Roof\" id=\"form-field-field_7807506-4\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-4\">Metal Roof<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Attic Insulation\" id=\"form-field-field_7807506-5\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-5\">Attic Insulation<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Roof Repair &amp; Emergency Services\" id=\"form-field-field_7807506-6\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-6\">Roof Repair & Emergency Services<\/label><\/span><span class=\"elementor-field-option\"><input type=\"checkbox\" value=\"Eaves \/ Soffit\/ Fascia  \" id=\"form-field-field_7807506-7\" name=\"form_fields[field_7807506][]\"> <label for=\"form-field-field_7807506-7\">Eaves \/ Soffit\/ Fascia  <\/label><\/span><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_2def6f4 elementor-col-100 recaptcha_v3-bottomleft\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_2def6f4\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LcIqjAqAAAAADpVmBhhTeF5H-28jkWmBNQM0Aut\" data-type=\"v3\" data-action=\"Form\" data-badge=\"bottomleft\" data-size=\"invisible\"><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get A Quote<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-846c686 elementor-widget elementor-widget-image\" data-id=\"846c686\" 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 fetchpriority=\"high\" 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 1024w, https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Untitled-design-11-768x95.jpg 768w, https:\/\/ronovations.ca\/wp-content\/uploads\/2026\/05\/Untitled-design-11.jpg 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>Roof Repair &amp; Replacement in Alberta Alberta Loading map\u2026 RonOvations provides roof repair and replacement in Calgary, Airdrie, Chestermere, Okotoks and Cochrane. From leaking roofs and damaged shingles to complete roof replacements, we help Alberta homeowners find a practical solution for their property. Not sure whether your roof needs a repair or a full replacement? [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_ron_ai_last_applied_at":"","_ron_ai_last_applied_focus_kw":"","_ron_ai_last_applied_run_id":"","footnotes":"","rank_math_focus_keyword":"roof replacement alberta,roof repair alberta,roofing services alberta,emergency roof repair alberta,hail damage roof alberta","rank_math_title":"Roof Replacement Alberta | Roof Repair &amp; Roofing Services | RonOvations","rank_math_description":"Need roof replacement Alberta homeowners can trust? RonOvations provides roof repair, emergency roofing services, and hail damage solutions across Alberta. Get a free quote today.","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-23682","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/23682","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=23682"}],"version-history":[{"count":33,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/23682\/revisions"}],"predecessor-version":[{"id":29135,"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/pages\/23682\/revisions\/29135"}],"wp:attachment":[{"href":"https:\/\/ronovations.ca\/fr\/wp-json\/wp\/v2\/media?parent=23682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}