{"id":813,"date":"2026-06-04T15:22:31","date_gmt":"2026-06-04T15:22:31","guid":{"rendered":"https:\/\/ascorestoration.com\/?page_id=813"},"modified":"2026-10-21T02:31:52","modified_gmt":"2026-10-21T02:31:52","slug":"nous-contacter","status":"publish","type":"page","link":"https:\/\/ascorestoration.com\/fr\/contact-us\/","title":{"rendered":"Nous contacter"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"813\" class=\"elementor elementor-813\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f5ed17a e-con-full e-flex e-con e-parent\" data-id=\"f5ed17a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-3fbf5e4 e-con-full e-flex e-con e-child\" data-id=\"3fbf5e4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1dc8865 elementor-widget elementor-widget-heading\" data-id=\"1dc8865\" 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\">Asco Restoration Services<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3e01f5 elementor-widget elementor-widget-text-editor\" data-id=\"e3e01f5\" 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>ON<\/strong><br \/>1125 Tupper St., unit 3<br \/>Hawkesbury, ON K6A 3T5<br \/>613-632-0122<br \/>info@ascorestoration.com<\/p><p><strong>QC<br \/><\/strong>95, QC-338<br \/>Coteau-du-Lac, QC J0P 1B0<br \/>450-739-1122<br \/>info@ascorestoration.com<\/p><p><br \/><b><\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-07a7a78 e-con-full e-flex e-con e-child\" data-id=\"07a7a78\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f09f79b elementor-button-align-start elementor-widget__width-inherit elementor-widget elementor-widget-form\" data-id=\"f09f79b\" 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=\"Nouveau formulaire\" aria-label=\"Nouveau formulaire\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"813\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"f09f79b\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Contact Us | ASCO Restoration Services inc.\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"813\"\/>\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-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\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=\"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_96faebb elementor-col-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_96faebb\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tFirst Name\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_96faebb]\" id=\"form-field-field_96faebb\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"First 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-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tE-mail\t\t\t\t\t\t\t<\/label>\n\t\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=\"E-mail\" 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-tel elementor-field-group elementor-column elementor-field-group-field_559aca3 elementor-col-50 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_559aca3\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tPhone\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[field_559aca3]\" id=\"form-field-field_559aca3\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Phone\" required=\"required\" pattern=\"[0-9()#&amp;+*-=.]+\" title=\"Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100 elementor-field-required elementor-mark-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Message\" required=\"required\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-select elementor-field-group elementor-column elementor-field-group-field_4fd1134 elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_4fd1134\" class=\"elementor-field-label\">\n\t\t\t\t\t\t\t\tType of loss \/ Service needed\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field elementor-select-wrapper remove-before \">\n\t\t\t<div class=\"select-caret-down-wrapper\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-caret-down\" viewBox=\"0 0 571.4 571.4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t\t<select name=\"form_fields[field_4fd1134]\" id=\"form-field-field_4fd1134\" class=\"elementor-field-textual elementor-size-sm\">\n\t\t\t\t\t\t\t\t\t<option value=\"Water Damage\">Water Damage<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Smoke and Fire Damage\">Smoke and Fire Damage<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Reconstruction Services\">Reconstruction Services<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Graffiti \u2013 Vandalism\">Graffiti \u2013 Vandalism<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Vehicle Impact Repair\">Vehicle Impact Repair<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Home Improvements and Renovations\">Home Improvements and Renovations<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Natural Catastrophe Damage Repair\">Natural Catastrophe Damage Repair<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Foul Odours\">Foul Odours<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Hazardous Materials \u2013 Abatement Services\">Hazardous Materials \u2013 Abatement Services<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Trauma Clean Up\">Trauma Clean Up<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Content Pack-Out Services\">Content Pack-Out Services<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Household contents cleaning and restoration\">Household contents cleaning and restoration<\/option>\n\t\t\t\t\t\t\t\t\t<option value=\"Storage\">Storage<\/option>\n\t\t\t\t\t\t\t<\/select>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_9517885 elementor-col-100\">\n\t\t\t\t\tFor emergencies, please call us directly for the fastest response.\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_ac6ea60 elementor-col-100 recaptcha_v3-inline\">\n\t\t\t\t\t<div class=\"elementor-field\" id=\"form-field-field_ac6ea60\"><div class=\"elementor-g-recaptcha\" data-sitekey=\"6LdE1AwtAAAAAG1MfbzewXVCoxNl48jj2EQXV6mE\" data-type=\"v3\" data-action=\"Form\" data-badge=\"inline\" 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\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Submit Request<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-66e332f e-con-full e-flex e-con e-parent\" data-id=\"66e332f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-afdcd15 e-con-full e-flex e-con e-child\" data-id=\"afdcd15\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ab1b08 elementor-widget elementor-widget-heading\" data-id=\"1ab1b08\" 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\">Need immediate restoration support?<br>Call Now for Immediate Response<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf940b7 elementor-widget elementor-widget-html\" data-id=\"cf940b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Khand:wght@700&display=swap\" rel=\"stylesheet\">\n\n<div style=\"\n  font-family:'Khand', sans-serif;\n  font-weight:700;\n  line-height:0.95;\n  display:inline-block;\n\">\n\n  <a href=\"tel:+16136320122\" style=\"\n    display:flex;\n    align-items:baseline;\n    gap:10px;\n    text-decoration:none;\n  \">\n    <span style=\"\n      color:#ED6D20;\n      font-size:28pt;\n      font-weight:700;\n    \">ON<\/span>\n\n    <span style=\"\n      color:#034A9B;\n      font-size:40pt;\n      font-weight:700;\n      letter-spacing:1px;\n    \">613.632.0122<\/span>\n  <\/a>\n\n  <a href=\"tel:+14507391122\" style=\"\n    display:flex;\n    align-items:baseline;\n    gap:10px;\n    text-decoration:none;\n  \">\n    <span style=\"\n      color:#ED6D20;\n      font-size:28pt;\n      font-weight:700;\n    \">QC<\/span>\n\n    <span style=\"\n      color:#034A9B;\n      font-size:40pt;\n      font-weight:700;\n      letter-spacing:1px;\n    \">450.739.1122<\/span>\n  <\/a>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54680f7 e-con-full e-flex e-con e-child\" data-id=\"54680f7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a56abb2 elementor-widget elementor-widget-html\" data-id=\"a56abb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<!-- ASCO Restoration - Leaflet + OpenStreetMap -->\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\">\n\n<section class=\"asco-map-section\">\n  <div class=\"asco-map-wrap\">\n\n    <div id=\"asco-map\" role=\"region\" aria-label=\"ASCO Restoration service area map\"><\/div>\n\n    <div class=\"asco-controls\">\n      <button type=\"button\" id=\"asco-zoom-in\" aria-label=\"Zoom in\">+<\/button>\n      <button type=\"button\" id=\"asco-zoom-out\" aria-label=\"Zoom out\">\u2212<\/button>\n      <button type=\"button\" id=\"asco-toggle-zone\" aria-pressed=\"true\">Hide Zone<\/button>\n      <button type=\"button\" id=\"asco-toggle-boxes\" aria-pressed=\"true\">Hide Info Boxes<\/button>\n    <\/div>\n\n    <div class=\"asco-office-cards\" id=\"asco-office-cards\">\n\n      <article class=\"asco-office-card asco-ontario\">\n        <span class=\"asco-card-label\">Ontario Office<\/span>\n        <h3>Hawkesbury, ON<\/h3>\n        <address>\n          1125 Tupper St, Unit 3<br>\n          Hawkesbury, ON<br>\n          K6A 3T5\n        <\/address>\n      <\/article>\n\n      <article class=\"asco-office-card asco-quebec\">\n        <span class=\"asco-card-label\">Quebec Office<\/span>\n        <h3>Coteau-Du-Lac, QC<\/h3>\n        <address>\n          95 QC-338<br>\n          Coteau-Du-Lac, QC<br>\n          J0P 1B0\n        <\/address>\n      <\/article>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.asco-map-section {\n  width: 100%;\n  font-family: inherit;\n}\n\n.asco-map-wrap {\n  position: relative;\n  width: 100%;\n  height: 620px;\n  overflow: hidden;\n  background: #eaf2fb;\n}\n\n#asco-map {\n  width: 100%;\n  height: 100%;\n  z-index: 1;\n}\n\n.asco-controls {\n  position: absolute;\n  top: 20px;\n  left: 20px;\n  z-index: 800;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n\n.asco-controls button {\n  min-width: 44px;\n  padding: 12px 16px;\n  border: 0;\n  border-radius: 0;\n  background: #ed6d20;\n  color: white;\n  font-family: inherit;\n  font-size: 13px;\n  font-weight: 800;\n  cursor: pointer;\n  box-shadow: 0 10px 30px rgba(0,0,0,.18);\n  transition: transform .2s ease;\n}\n\n.asco-controls button:hover {\n  transform: translateY(-2px);\n}\n\n.asco-controls button:focus-visible {\n  outline: 3px solid #034a9b;\n  outline-offset: 3px;\n}\n\n#asco-toggle-zone {\n  background: #034a9b;\n}\n\n.asco-office-cards {\n  position: absolute;\n  left: 24px;\n  bottom: 24px;\n  z-index: 800;\n  display: flex;\n  gap: 16px;\n  width: min(850px, calc(100% - 48px));\n  transition: opacity .25s ease, transform .25s ease;\n}\n\n.asco-office-cards.is-hidden {\n  opacity: 0;\n  visibility: hidden;\n  transform: translateY(24px);\n  pointer-events: none;\n}\n\n.asco-office-card {\n  flex: 1;\n  min-width: 0;\n  padding: 26px;\n  box-shadow: 0 16px 45px rgba(0,0,0,.22);\n}\n\n.asco-ontario {\n  background: #ffffff;\n  color: #222222;\n}\n\n.asco-quebec {\n  background: #034a9b;\n  color: #ffffff;\n}\n\n.asco-card-label {\n  display: inline-block;\n  margin-bottom: 14px;\n  padding: 8px 12px;\n  font-size: 17px;\n  font-weight: 800;\n  text-transform: uppercase;\n  letter-spacing: .04em;\n}\n\n.asco-ontario .asco-card-label {\n  background: rgba(237,109,32,.12);\n  color: #ed6d20;\n}\n\n.asco-quebec .asco-card-label {\n  background: rgba(255,255,255,.16);\n  color: #ffffff;\n}\n\n.asco-office-card h3 {\n  margin: 0 0 12px;\n  padding: 0;\n  font-size: 33px;\n  font-weight: 800;\n  line-height: 1.15;\n  font-family: var(--e-global-typography-primary-font-family), Sans-serif;\n}\n\n.asco-ontario h3 {\n  color: #034a9b;\n}\n\n.asco-quebec h3 {\n  color: white;\n}\n\n.asco-office-card address {\n  font-style: normal;\n  font-size: 15px;\n  line-height: 1.5;\n}\n\n.asco-ontario address {\n  color: #555555;\n}\n\n.asco-quebec address {\n  color: rgba(255,255,255,.9);\n}\n\n.asco-map-wrap .leaflet-popup-content-wrapper,\n.asco-map-wrap .leaflet-popup-tip {\n  border-radius: 0;\n}\n\n.asco-map-wrap .leaflet-popup-content {\n  font-family: inherit;\n  line-height: 1.5;\n}\n\n@media (max-width: 900px) {\n  .asco-map-wrap { height: 790px; }\n\n  .asco-office-cards {\n    left: 16px;\n    right: 16px;\n    bottom: 16px;\n    width: auto;\n    flex-direction: column;\n    gap: 12px;\n  }\n\n  .asco-office-card {\n    padding: 22px;\n  }\n\n  .asco-office-card h3 {\n    font-size: 30px;\n  }\n}\n\n@media (max-width: 767px) {\n  .asco-map-wrap { height: 820px; }\n\n  .asco-controls {\n    top: 14px;\n    left: 14px;\n    right: 14px;\n  }\n\n  .asco-controls button {\n    padding: 10px 12px;\n    font-size: 12px;\n  }\n\n  .asco-office-card h3 {\n    font-size: 27px;\n  }\n\n  .asco-card-label {\n    font-size: 16px;\n  }\n\n  .asco-office-card address {\n    font-size: 14px;\n  }\n}\n\n@media (max-width: 480px) {\n  .asco-map-wrap { height: 850px; }\n\n  .asco-controls { gap: 6px; }\n\n  .asco-controls button {\n    padding: 9px 10px;\n    font-size: 11px;\n  }\n\n  .asco-office-card {\n    padding: 18px;\n  }\n\n  .asco-office-card h3 {\n    font-size: 24px;\n  }\n\n  .asco-card-label {\n    font-size: 15px;\n  }\n\n  .asco-office-card address {\n    font-size: 13px;\n  }\n}\n<\/style>\n\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n\n<script>\n(function () {\n  \"use strict\";\n\n  function initAscoMap() {\n    const container = document.getElementById(\"asco-map\");\n\n    if (!container || container.dataset.ready === \"true\" || !window.L) {\n      return;\n    }\n\n    container.dataset.ready = \"true\";\n\n    \/\/ Carte Leaflet\n    const map = L.map(\"asco-map\", {\n      zoomControl: false,\n      scrollWheelZoom: false\n    });\n\n    \/\/ Fond OpenStreetMap\n    L.tileLayer(\"https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png\", {\n      attribution: '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap contributors<\/a>',\n      maxZoom: 19\n    }).addTo(map);\n\n    \/\/ Bureaux (coordonn\u00e9es approximatives du code original)\n    const ontarioOffice = [45.607, -74.604];\n    const quebecOffice = [45.292, -74.174];\n\n    \/\/ Zone de service ASCO originale\n    const serviceAreaCoords = [\n      [45.458, -75.672],\n      [45.560, -75.320],\n      [45.650, -75.000],\n      [45.700, -74.620],\n      [45.665, -74.260],\n      [45.415, -74.030],\n      [45.401, -73.638],\n      [45.161, -73.474],\n      [44.970, -74.958]\n    ];\n\n    \/\/ Polygone bleu\n    const serviceArea = L.polygon(serviceAreaCoords, {\n      color: \"#034a9b\",\n      weight: 4,\n      opacity: 1,\n      fillColor: \"#034a9b\",\n      fillOpacity: 0.18,\n      interactive: true\n    }).addTo(map);\n\n    serviceArea.bindPopup(`\n      <strong style=\"color:#034a9b;font-size:16px\">\n        Service Area\n      <\/strong><br>\n      Approximate ASCO Restoration service area.\n    `);\n\n    \/\/ Marqueur Ontario\n    L.circleMarker(ontarioOffice, {\n      radius: 11,\n      color: \"#ffffff\",\n      weight: 3,\n      fillColor: \"#ed6d20\",\n      fillOpacity: 1\n    }).addTo(map).bindPopup(`\n      <strong style=\"color:#ed6d20;font-size:17px\">\n        Ontario Office\n      <\/strong><br>\n      <strong style=\"font-size:20px\">Hawkesbury, ON<\/strong><br>\n      1125 Tupper St, Unit 3<br>\n      Hawkesbury, ON K6A 3T5\n    `);\n\n    \/\/ Marqueur Qu\u00e9bec\n    L.circleMarker(quebecOffice, {\n      radius: 11,\n      color: \"#ffffff\",\n      weight: 3,\n      fillColor: \"#034a9b\",\n      fillOpacity: 1\n    }).addTo(map).bindPopup(`\n      <strong style=\"color:#034a9b;font-size:17px\">\n        Quebec Office\n      <\/strong><br>\n      <strong style=\"font-size:20px\">Coteau-Du-Lac, QC<\/strong><br>\n      95 QC-338<br>\n      Coteau-Du-Lac, QC J0P 1B0\n    `);\n\n    \/\/ Cadrage automatique\n    const bounds = serviceArea.getBounds();\n    bounds.extend(ontarioOffice);\n    bounds.extend(quebecOffice);\n\n    map.fitBounds(bounds, {\n      padding: [35, 35],\n      maxZoom: 11\n    });\n\n    \/\/ Boutons zoom\n    document.getElementById(\"asco-zoom-in\")\n      .addEventListener(\"click\", () => map.zoomIn());\n\n    document.getElementById(\"asco-zoom-out\")\n      .addEventListener(\"click\", () => map.zoomOut());\n\n    \/\/ Afficher \/ masquer zone\n    const zoneBtn = document.getElementById(\"asco-toggle-zone\");\n\n    zoneBtn.addEventListener(\"click\", function () {\n      const visible = map.hasLayer(serviceArea);\n\n      if (visible) {\n        map.removeLayer(serviceArea);\n        map.closePopup();\n      } else {\n        serviceArea.addTo(map);\n      }\n\n      this.textContent = visible ? \"Show Zone\" : \"Hide Zone\";\n      this.setAttribute(\"aria-pressed\", String(!visible));\n    });\n\n    \/\/ Afficher \/ masquer fiches\n    const boxesBtn = document.getElementById(\"asco-toggle-boxes\");\n    const cards = document.getElementById(\"asco-office-cards\");\n\n    boxesBtn.addEventListener(\"click\", function () {\n      const hidden = cards.classList.toggle(\"is-hidden\");\n\n      this.textContent = hidden\n        ? \"Show Info Boxes\"\n        : \"Hide Info Boxes\";\n\n      this.setAttribute(\"aria-pressed\", String(!hidden));\n    });\n\n    \/\/ Compatibilit\u00e9 avec Elementor\n    setTimeout(() => map.invalidateSize(), 350);\n  }\n\n  function start() {\n    if (window.L) {\n      initAscoMap();\n    } else {\n      window.addEventListener(\"load\", initAscoMap, { once: true });\n    }\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", start, { once: true });\n  } else {\n    start();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb0780d elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"fb0780d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ASCO Interactive Service Area Map -->\n<section class=\"asco-map-section-final\">\n  <div class=\"asco-map-wrap-final\">\n\n    <!-- Google Map -->\n    <div\n      id=\"asco-service-map-final\"\n      role=\"region\"\n      aria-label=\"Interactive map showing the ASCO Restoration service area and office locations\"\n    >\n      <div class=\"asco-map-loading-final\" role=\"status\">\n        Map loading...\n      <\/div>\n    <\/div>\n\n    <!-- Map controls -->\n    <div class=\"asco-map-controls-final\">\n      <button\n        type=\"button\"\n        id=\"asco-zoom-in-final\"\n        aria-label=\"Zoom in on the map\"\n      >\n        +\n      <\/button>\n\n      <button\n        type=\"button\"\n        id=\"asco-zoom-out-final\"\n        aria-label=\"Zoom out on the map\"\n      >\n        \u2212\n      <\/button>\n\n      <button\n        type=\"button\"\n        id=\"asco-toggle-zone-final\"\n        aria-pressed=\"true\"\n      >\n        Hide Zone\n      <\/button>\n\n      <button\n        type=\"button\"\n        id=\"asco-toggle-boxes-final\"\n        aria-pressed=\"true\"\n      >\n        Hide Info Boxes\n      <\/button>\n    <\/div>\n\n    <!-- Office information cards -->\n    <div\n      class=\"asco-office-cards-final\"\n      id=\"asco-office-cards-final\"\n    >\n      <!-- Ontario office -->\n      <article class=\"asco-office-card-final asco-card-ontario-final\">\n        <div class=\"asco-card-label-final\">\n          Ontario Office\n        <\/div>\n\n        <h3>Hawkesbury, ON<\/h3>\n\n        <address>\n          1125 Tupper St, Unit 3<br>\n          Hawkesbury, ON<br>\n          K6A 3T5\n        <\/address>\n      <\/article>\n\n      <!-- Quebec office -->\n      <article class=\"asco-office-card-final asco-card-quebec-final\">\n        <div class=\"asco-card-label-final\">\n          Quebec Office\n        <\/div>\n\n        <h3>Coteau-Du-Lac, QC<\/h3>\n\n        <address>\n          95 QC-338<br>\n          Coteau-Du-Lac, QC<br>\n          J0P 1B0\n        <\/address>\n      <\/article>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n  \/* Main section *\/\n  .asco-map-section-final {\n    width: 100%;\n    margin: 0;\n    padding: 0;\n    font-family: inherit;\n  }\n\n  .asco-map-wrap-final {\n    position: relative;\n    width: 100%;\n    min-height: 620px;\n    overflow: hidden;\n    border-radius: 0;\n    background: #eaf2fb;\n    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.16);\n  }\n\n  \/* Map *\/\n  #asco-service-map-final {\n    position: relative;\n    width: 100%;\n    height: 620px;\n  }\n\n  .asco-map-loading-final {\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 24px;\n    background: #eaf2fb;\n    color: #034a9b;\n    font-size: 16px;\n    font-weight: 800;\n    text-align: center;\n  }\n\n  \/* Map controls *\/\n  .asco-map-controls-final {\n    position: absolute;\n    top: 20px;\n    left: 20px;\n    z-index: 10;\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n  }\n\n  .asco-map-controls-final button {\n    min-width: 44px;\n    padding: 12px 16px;\n    border: 0;\n    border-radius: 0;\n    background: #ed6d20;\n    color: #ffffff;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 800;\n    line-height: 1.2;\n    cursor: pointer;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);\n    transition:\n      transform 0.2s ease,\n      opacity 0.2s ease;\n  }\n\n  .asco-map-controls-final button:hover {\n    transform: translateY(-2px);\n  }\n\n  .asco-map-controls-final button:focus-visible {\n    outline: 3px solid #ffffff;\n    outline-offset: 3px;\n    transform: translateY(-2px);\n  }\n\n  #asco-toggle-zone-final {\n    background: #034a9b;\n  }\n\n  #asco-toggle-boxes-final {\n    background: #ed6d20;\n  }\n\n  \/* Office cards container *\/\n  .asco-office-cards-final {\n    position: absolute;\n    left: 24px;\n    bottom: 24px;\n    z-index: 10;\n    display: flex;\n    align-items: stretch;\n    gap: 16px;\n    width: min(850px, calc(100% - 48px));\n    transition:\n      opacity 0.25s ease,\n      visibility 0.25s ease,\n      transform 0.25s ease;\n  }\n\n  .asco-office-cards-final.is-hidden {\n    visibility: hidden;\n    opacity: 0;\n    transform: translateY(24px);\n    pointer-events: none;\n  }\n\n  \/* Individual office card *\/\n  .asco-office-card-final {\n    width: 50%;\n    margin: 0;\n    padding: 26px;\n    border-radius: 0;\n    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.22);\n  }\n\n  .asco-card-ontario-final {\n    background: #ffffff;\n    color: #222222;\n  }\n\n  .asco-card-quebec-final {\n    background: #034a9b;\n    color: #ffffff;\n  }\n\n  \/* Office labels *\/\n  .asco-card-label-final {\n    display: inline-block;\n    margin: 0 0 14px;\n    padding: 8px 12px;\n    border-radius: 0;\n    font-size: 17px;\n    font-weight: 800;\n    line-height: 1.2;\n    text-transform: uppercase;\n    letter-spacing: 0.04em;\n  }\n\n  .asco-card-ontario-final .asco-card-label-final {\n    background: rgba(237, 109, 32, 0.12);\n    color: #ed6d20;\n  }\n\n  .asco-card-quebec-final .asco-card-label-final {\n    background: rgba(255, 255, 255, 0.16);\n    color: #ffffff;\n  }\n\n  \/* City names *\/\n  .asco-office-card-final h3 {\n    margin: 0 0 12px;\n    padding: 0;\n    font-family: inherit;\n    font-size: 33px;\n    font-weight: 800;\n    line-height: 1.15;\n    font-family: var(--e-global-typography-primary-font-family), Sans-serif;\n  }\n\n  .asco-card-ontario-final h3 {\n    color: #034a9b;\n    font-family: var(--e-global-typography-primary-font-family), Sans-serif;\n  }\n\n  .asco-card-quebec-final h3 {\n    color: #ffffff;\n    \n    font-family: var(--e-global-typography-primary-font-family), Sans-serif;\n  }\n\n  \/* Addresses *\/\n  .asco-office-card-final address {\n    margin: 0;\n    padding: 0;\n    font-size: 15px;\n    font-style: normal;\n    line-height: 1.5;\n  }\n\n  .asco-card-ontario-final address {\n    color: #555555;\n  }\n\n  .asco-card-quebec-final address {\n    color: rgba(255, 255, 255, 0.9);\n  }\n\n  \/* Google Maps information window *\/\n  .gm-style .gm-style-iw-c {\n    border-radius: 0 !important;\n  }\n\n  \/* Tablet *\/\n  @media (max-width: 900px) {\n    .asco-map-wrap-final {\n      min-height: 790px;\n    }\n\n    #asco-service-map-final {\n      height: 790px;\n    }\n\n    .asco-office-cards-final {\n      right: 16px;\n      bottom: 16px;\n      left: 16px;\n      flex-direction: column;\n      gap: 12px;\n      width: auto;\n    }\n\n    .asco-office-card-final {\n      width: 100%;\n      padding: 22px;\n    }\n\n    .asco-office-card-final h3 {\n      font-size: 30px;\n    }\n  }\n\n  \/* Mobile *\/\n  @media (max-width: 767px) {\n    .asco-map-wrap-final {\n      min-height: 820px;\n    }\n\n    #asco-service-map-final {\n      height: 820px;\n    }\n\n    .asco-map-controls-final {\n      top: 14px;\n      right: 14px;\n      left: 14px;\n    }\n\n    .asco-map-controls-final button {\n      padding: 10px 12px;\n      font-size: 12px;\n    }\n\n    .asco-card-label-final {\n      padding: 7px 10px;\n      font-size: 16px;\n    }\n\n    .asco-office-card-final h3 {\n      font-size: 27px;\n    }\n\n    .asco-office-card-final address {\n      font-size: 14px;\n    }\n  }\n\n  \/* Small mobile *\/\n  @media (max-width: 480px) {\n    .asco-map-wrap-final {\n      min-height: 850px;\n    }\n\n    #asco-service-map-final {\n      height: 850px;\n    }\n\n    .asco-map-controls-final {\n      gap: 6px;\n    }\n\n    .asco-map-controls-final button {\n      padding: 9px 10px;\n      font-size: 11px;\n    }\n\n    .asco-office-card-final {\n      padding: 18px;\n    }\n\n    .asco-card-label-final {\n      font-size: 15px;\n    }\n\n    .asco-office-card-final h3 {\n      font-size: 24px;\n    }\n\n    .asco-office-card-final address {\n      font-size: 13px;\n    }\n  }\n<\/style>\n\n<script>\n  \/*\n   * Display an error message when Google rejects the API key.\n   *\/\n  window.gm_authFailure = function () {\n    var mapElement = document.getElementById(\n      \"asco-service-map-final\"\n    );\n\n    if (mapElement) {\n      mapElement.innerHTML =\n        \"<div class='asco-map-loading-final'>\" +\n        \"Google Maps API key error. Check billing, \" +\n        \"domain restrictions and the Maps JavaScript API.\" +\n        \"<\/div>\";\n    }\n  };\n\n  \/*\n   * Initialize the ASCO map.\n   *\/\n  window.initAscoFinalMap = function () {\n    var mapElement = document.getElementById(\n      \"asco-service-map-final\"\n    );\n\n    if (\n      !mapElement ||\n      typeof google === \"undefined\" ||\n      !google.maps\n    ) {\n      return;\n    }\n\n    \/*\n     * Prevent the map from initializing more than once.\n     *\/\n    if (mapElement.dataset.ascoMapReady === \"true\") {\n      return;\n    }\n\n    mapElement.dataset.ascoMapReady = \"true\";\n    mapElement.innerHTML = \"\";\n\n    \/*\n     * Office locations.\n     *\/\n    var ontarioOffice = {\n      lat: 45.607,\n      lng: -74.604\n    };\n\n    var quebecOffice = {\n      lat: 45.292,\n      lng: -74.174\n    };\n\n    \/*\n     * Create Google Map.\n     *\/\n    var map = new google.maps.Map(mapElement, {\n      center: {\n        lat: 45.48,\n        lng: -74.65\n      },\n      zoom: 9,\n      mapTypeId: \"roadmap\",\n      streetViewControl: false,\n      mapTypeControl: false,\n      fullscreenControl: true,\n      zoomControl: true,\n      gestureHandling: \"cooperative\",\n\n      styles: [\n        {\n          elementType: \"geometry\",\n          stylers: [\n            {\n              color: \"#eaf2fb\"\n            }\n          ]\n        },\n        {\n          elementType: \"labels.text.fill\",\n          stylers: [\n            {\n              color: \"#034a9b\"\n            }\n          ]\n        },\n        {\n          elementType: \"labels.text.stroke\",\n          stylers: [\n            {\n              color: \"#ffffff\"\n            }\n          ]\n        },\n        {\n          featureType: \"water\",\n          elementType: \"geometry\",\n          stylers: [\n            {\n              color: \"#b9daf7\"\n            }\n          ]\n        },\n        {\n          featureType: \"road\",\n          elementType: \"geometry\",\n          stylers: [\n            {\n              color: \"#ffffff\"\n            }\n          ]\n        },\n        {\n          featureType: \"road.highway\",\n          elementType: \"geometry\",\n          stylers: [\n            {\n              color: \"#edc2a5\"\n            }\n          ]\n        },\n        {\n          featureType: \"road.highway\",\n          elementType: \"labels.text.fill\",\n          stylers: [\n            {\n              color: \"#ed6d20\"\n            }\n          ]\n        },\n        {\n          featureType: \"poi.business\",\n          stylers: [\n            {\n              visibility: \"off\"\n            }\n          ]\n        },\n        {\n          featureType: \"poi.attraction\",\n          stylers: [\n            {\n              visibility: \"off\"\n            }\n          ]\n        },\n        {\n          featureType: \"transit\",\n          stylers: [\n            {\n              visibility: \"off\"\n            }\n          ]\n        },\n        {\n          featureType: \"administrative\",\n          elementType: \"geometry.stroke\",\n          stylers: [\n            {\n              color: \"#034a9b\"\n            }\n          ]\n        }\n      ]\n    });\n\n    \/*\n     * =====================================================\n     * ASCO SERVICE AREA\n     * =====================================================\n     *\n     * TOP:\n     * Keeps the original blue contour.\n     *\n     * SIDES + BOTTOM:\n     * Follow the client's red-line markup.\n     *\n     * The final polygon remains BLUE.\n     *\/\n    var serviceAreaCoords = [\n\n      \/*\n       * LEFT OUTER POINT\n       * Client red line near Ottawa \/ Gatineau.\n       *\/\n      {\n        lat: 45.458,\n        lng: -75.672\n      },\n\n      \/*\n       * ===================================================\n       * ORIGINAL BLUE TOP STARTS HERE\n       * ===================================================\n       *\/\n\n      {\n        lat: 45.560,\n        lng: -75.320\n      },\n\n      {\n        lat: 45.650,\n        lng: -75.000\n      },\n\n      {\n        lat: 45.700,\n        lng: -74.620\n      },\n\n      {\n        lat: 45.665,\n        lng: -74.260\n      },\n\n      {\n        lat: 45.415,\n        lng: -74.030\n      },\n\n      \/*\n       * ===================================================\n       * ORIGINAL BLUE TOP ENDS HERE\n       * CLIENT RED OUTLINE CONTINUES\n       * ===================================================\n       *\/\n\n      \/*\n       * Extend east following client's red line.\n       *\/\n      {\n        lat: 45.401,\n        lng: -73.638\n      },\n\n      \/*\n       * Right \/ southeast corner.\n       *\/\n      {\n        lat: 45.161,\n        lng: -73.474\n      },\n\n      \/*\n       * Bottom-left corner near Cornwall \/ Massena.\n       *\/\n      {\n        lat: 44.970,\n        lng: -74.958\n      }\n\n      \/*\n       * Google Maps automatically closes the polygon\n       * back to the first point.\n       *\/\n    ];\n\n    \/*\n     * Same original ASCO blue style.\n     *\/\n    var serviceArea = new google.maps.Polygon({\n      paths: serviceAreaCoords,\n\n      \/*\n       * Keep polygon segments visually straight.\n       *\/\n      geodesic: false,\n\n      strokeColor: \"#034a9b\",\n      strokeOpacity: 1,\n      strokeWeight: 4,\n\n      fillColor: \"#034a9b\",\n      fillOpacity: 0.18,\n\n      clickable: true\n    });\n\n    serviceArea.setMap(map);\n\n    \/*\n     * Ontario office marker.\n     *\/\n    var ontarioMarker = new google.maps.Marker({\n      position: ontarioOffice,\n      map: map,\n      title: \"Ontario Office - Hawkesbury\",\n      icon: {\n        path: google.maps.SymbolPath.CIRCLE,\n        scale: 11,\n        fillColor: \"#ed6d20\",\n        fillOpacity: 1,\n        strokeColor: \"#ffffff\",\n        strokeWeight: 3\n      }\n    });\n\n    \/*\n     * Quebec office marker.\n     *\/\n    var quebecMarker = new google.maps.Marker({\n      position: quebecOffice,\n      map: map,\n      title: \"Quebec Office - Coteau-Du-Lac\",\n      icon: {\n        path: google.maps.SymbolPath.CIRCLE,\n        scale: 11,\n        fillColor: \"#034a9b\",\n        fillOpacity: 1,\n        strokeColor: \"#ffffff\",\n        strokeWeight: 3\n      }\n    });\n\n    \/*\n     * Ontario office information window.\n     *\/\n    var ontarioInfo = new google.maps.InfoWindow({\n      content:\n        \"<div style='font-family:Arial,sans-serif;\" +\n        \"line-height:1.5;padding:4px;'>\" +\n        \"<strong style='color:#ed6d20;\" +\n        \"font-size:17px;'>Ontario Office<\/strong><br>\" +\n        \"<strong style='font-size:20px;'>Hawkesbury, ON<\/strong><br>\" +\n        \"1125 Tupper St, Unit 3<br>\" +\n        \"Hawkesbury, ON K6A 3T5\" +\n        \"<\/div>\"\n    });\n\n    \/*\n     * Quebec office information window.\n     *\/\n    var quebecInfo = new google.maps.InfoWindow({\n      content:\n        \"<div style='font-family:Arial,sans-serif;\" +\n        \"line-height:1.5;padding:4px;'>\" +\n        \"<strong style='color:#034a9b;\" +\n        \"font-size:17px;'>Quebec Office<\/strong><br>\" +\n        \"<strong style='font-size:20px;'>Coteau-Du-Lac, QC<\/strong><br>\" +\n        \"95 QC-338<br>\" +\n        \"Coteau-Du-Lac, QC J0P 1B0\" +\n        \"<\/div>\"\n    });\n\n    \/*\n     * Service-area information.\n     *\/\n    var areaInfo = new google.maps.InfoWindow({\n      content:\n        \"<div style='font-family:Arial,sans-serif;\" +\n        \"line-height:1.5;padding:4px;'>\" +\n        \"<strong style='color:#034a9b;\" +\n        \"font-size:16px;'>Service Area<\/strong><br>\" +\n        \"Approximate ASCO Restoration service area.\" +\n        \"<\/div>\"\n    });\n\n    \/*\n     * Marker clicks.\n     *\/\n    ontarioMarker.addListener(\"click\", function () {\n      quebecInfo.close();\n      areaInfo.close();\n      ontarioInfo.open(map, ontarioMarker);\n    });\n\n    quebecMarker.addListener(\"click\", function () {\n      ontarioInfo.close();\n      areaInfo.close();\n      quebecInfo.open(map, quebecMarker);\n    });\n\n    \/*\n     * Service-area click.\n     *\/\n    serviceArea.addListener(\"click\", function (event) {\n      ontarioInfo.close();\n      quebecInfo.close();\n\n      areaInfo.setPosition(event.latLng);\n      areaInfo.open(map);\n    });\n\n    \/*\n     * Fit the entire service area and offices on screen.\n     *\/\n    var bounds = new google.maps.LatLngBounds();\n\n    serviceAreaCoords.forEach(function (point) {\n      bounds.extend(point);\n    });\n\n    bounds.extend(ontarioOffice);\n    bounds.extend(quebecOffice);\n\n    map.fitBounds(bounds);\n\n    \/*\n     * Custom zoom controls.\n     *\/\n    var zoomInButton = document.getElementById(\n      \"asco-zoom-in-final\"\n    );\n\n    var zoomOutButton = document.getElementById(\n      \"asco-zoom-out-final\"\n    );\n\n    if (zoomInButton) {\n      zoomInButton.addEventListener(\"click\", function () {\n        map.setZoom(map.getZoom() + 1);\n      });\n    }\n\n    if (zoomOutButton) {\n      zoomOutButton.addEventListener(\"click\", function () {\n        map.setZoom(map.getZoom() - 1);\n      });\n    }\n\n    \/*\n     * Show \/ hide service area.\n     *\/\n    var zoneVisible = true;\n\n    var zoneButton = document.getElementById(\n      \"asco-toggle-zone-final\"\n    );\n\n    if (zoneButton) {\n      zoneButton.addEventListener(\"click\", function () {\n        zoneVisible = !zoneVisible;\n\n        if (zoneVisible) {\n          serviceArea.setMap(map);\n\n          this.textContent = \"Hide Zone\";\n          this.setAttribute(\"aria-pressed\", \"true\");\n        } else {\n          serviceArea.setMap(null);\n\n          areaInfo.close();\n\n          this.textContent = \"Show Zone\";\n          this.setAttribute(\"aria-pressed\", \"false\");\n        }\n      });\n    }\n\n    \/*\n     * Show \/ hide office cards.\n     *\/\n    var boxesButton = document.getElementById(\n      \"asco-toggle-boxes-final\"\n    );\n\n    if (boxesButton) {\n      boxesButton.addEventListener(\"click\", function () {\n        var cards = document.getElementById(\n          \"asco-office-cards-final\"\n        );\n\n        if (!cards) {\n          return;\n        }\n\n        cards.classList.toggle(\"is-hidden\");\n\n        var boxesAreHidden =\n          cards.classList.contains(\"is-hidden\");\n\n        if (boxesAreHidden) {\n          this.textContent = \"Show Info Boxes\";\n          this.setAttribute(\"aria-pressed\", \"false\");\n        } else {\n          this.textContent = \"Hide Info Boxes\";\n          this.setAttribute(\"aria-pressed\", \"true\");\n        }\n      });\n    }\n  };\n\n  \/*\n   * Load Google Maps safely.\n   *\/\n  (function () {\n\n    function showMapError(message) {\n      var mapElement = document.getElementById(\n        \"asco-service-map-final\"\n      );\n\n      if (mapElement) {\n        mapElement.innerHTML =\n          \"<div class='asco-map-loading-final'>\" +\n          message +\n          \"<\/div>\";\n      }\n    }\n\n    function loadASCOGoogleMap() {\n\n      \/*\n       * Google Maps already loaded.\n       *\/\n      if (\n        window.google &&\n        google.maps &&\n        google.maps.Map\n      ) {\n        window.initAscoFinalMap();\n        return;\n      }\n\n      \/*\n       * Prevent duplicate Google Maps scripts.\n       *\/\n      var existingScript = document.querySelector(\n        'script[src*=\"maps.googleapis.com\/maps\/api\/js\"]'\n      );\n\n      if (existingScript) {\n        var checkCount = 0;\n\n        var checkGoogle = window.setInterval(function () {\n          checkCount++;\n\n          if (\n            window.google &&\n            google.maps &&\n            google.maps.Map\n          ) {\n            window.clearInterval(checkGoogle);\n            window.initAscoFinalMap();\n          }\n\n          if (checkCount > 50) {\n            window.clearInterval(checkGoogle);\n\n            showMapError(\n              \"Google Maps is already loading on this page, \" +\n              \"but it did not initialize. Remove duplicate map \" +\n              \"widgets or check your cache and plugin settings.\"\n            );\n          }\n        }, 200);\n\n        return;\n      }\n\n      \/*\n       * Load Google Maps JavaScript API.\n       *\n       * Original working ASCO API key restored.\n       *\/\n      var script = document.createElement(\"script\");\n\n      script.src =\n        \"https:\/\/maps.googleapis.com\/maps\/api\/js\" +\n        \"?key=AIzaSyB_b3hdanIhJJldCZcaIeqoNjLEIqxmWIY\";\n\n      script.async = true;\n      script.defer = true;\n\n      script.onload = function () {\n        window.initAscoFinalMap();\n      };\n\n      script.onerror = function () {\n        showMapError(\n          \"Google Maps could not load. Check the API key, \" +\n          \"billing, domain restrictions or cache plugin.\"\n        );\n      };\n\n      document.head.appendChild(script);\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        loadASCOGoogleMap\n      );\n    } else {\n      loadASCOGoogleMap();\n    }\n\n    \/*\n     * Elementor safety delay.\n     *\/\n    window.setTimeout(\n      loadASCOGoogleMap,\n      800\n    );\n\n  })();\n<\/script>\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","protected":false},"excerpt":{"rendered":"<p>Asco Restoration Services ON1125 Tupper St., unit 3Hawkesbury, ON K6A 3T5613-632-0122info@ascorestoration.com QC95, QC-338Coteau-du-Lac, QC J0P 1B0450-739-1122info@ascorestoration.com Need immediate restoration support?Call Now for Immediate Response ON 613.632.0122 QC 450.739.1122 + \u2212 Hide Zone Hide Info Boxes Ontario Office Hawkesbury, ON 1125 Tupper St, Unit 3 Hawkesbury, ON K6A 3T5 Quebec Office Coteau-Du-Lac, QC 95 QC-338 Coteau-Du-Lac, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1781,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wpai_generated_summary":"","_jet_geo_exclude_from_ai_visibility":false,"wpai_meta_description":"","footnotes":""},"class_list":["post-813","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/ascorestoration.com\/fr\/wp-json\/wp\/v2\/pages\/813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ascorestoration.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ascorestoration.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ascorestoration.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ascorestoration.com\/fr\/wp-json\/wp\/v2\/comments?post=813"}],"version-history":[{"count":68,"href":"https:\/\/ascorestoration.com\/fr\/wp-json\/wp\/v2\/pages\/813\/revisions"}],"predecessor-version":[{"id":3067,"href":"https:\/\/ascorestoration.com\/fr\/wp-json\/wp\/v2\/pages\/813\/revisions\/3067"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ascorestoration.com\/fr\/wp-json\/wp\/v2\/media\/1781"}],"wp:attachment":[{"href":"https:\/\/ascorestoration.com\/fr\/wp-json\/wp\/v2\/media?parent=813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}