---
title: "Contact Us"
url: "https://ascorestoration.com/contact-us/"
type: "page"
published: "2026-06-04T15:22:31+00:00"
modified: "2026-10-21T02:31:52+00:00"
author: "chabo"
---

## Asco Restoration Services

**ON**
1125 Tupper St., unit 3
Hawkesbury, ON K6A 3T5
613-632-0122
info@ascorestoration.com

**QC**95, QC-338
Coteau-du-Lac, QC J0P 1B0
450-739-1122
info@ascorestoration.com

****

## Need immediate restoration support?
Call Now for Immediate Response

     [ON 613.632.0122](tel:+16136320122) [QC 450.739.1122](tel:+14507391122)            + − 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, QC
 J0P 1B0                 Map loading...      +   −   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, QC
 J0P 1B0       "; } }; /* * Initialize the ASCO map. */ window.initAscoFinalMap = function () { var mapElement = document.getElementById( "asco-service-map-final" ); if ( !mapElement || typeof google === "undefined" || !google.maps ) { return; } /* * Prevent the map from initializing more than once. */ if (mapElement.dataset.ascoMapReady === "true") { return; } mapElement.dataset.ascoMapReady = "true"; mapElement.innerHTML = ""; /* * Office locations. */ var ontarioOffice = { lat: 45.607, lng: -74.604 }; var quebecOffice = { lat: 45.292, lng: -74.174 }; /* * Create Google Map. */ var map = new google.maps.Map(mapElement, { center: { lat: 45.48, lng: -74.65 }, zoom: 9, mapTypeId: "roadmap", streetViewControl: false, mapTypeControl: false, fullscreenControl: true, zoomControl: true, gestureHandling: "cooperative", styles: [ { elementType: "geometry", stylers: [ { color: "#eaf2fb" } ] }, { elementType: "labels.text.fill", stylers: [ { color: "#034a9b" } ] }, { elementType: "labels.text.stroke", stylers: [ { color: "#ffffff" } ] }, { featureType: "water", elementType: "geometry", stylers: [ { color: "#b9daf7" } ] }, { featureType: "road", elementType: "geometry", stylers: [ { color: "#ffffff" } ] }, { featureType: "road.highway", elementType: "geometry", stylers: [ { color: "#edc2a5" } ] }, { featureType: "road.highway", elementType: "labels.text.fill", stylers: [ { color: "#ed6d20" } ] }, { featureType: "poi.business", stylers: [ { visibility: "off" } ] }, { featureType: "poi.attraction", stylers: [ { visibility: "off" } ] }, { featureType: "transit", stylers: [ { visibility: "off" } ] }, { featureType: "administrative", elementType: "geometry.stroke", stylers: [ { color: "#034a9b" } ] } ] }); /* * ===================================================== * ASCO SERVICE AREA * ===================================================== * * TOP: * Keeps the original blue contour. * * SIDES + BOTTOM: * Follow the client's red-line markup. * * The final polygon remains BLUE. */ var serviceAreaCoords = [ /* * LEFT OUTER POINT * Client red line near Ottawa / Gatineau. */ { lat: 45.458, lng: -75.672 }, /* * =================================================== * ORIGINAL BLUE TOP STARTS HERE * =================================================== */ { lat: 45.560, lng: -75.320 }, { lat: 45.650, lng: -75.000 }, { lat: 45.700, lng: -74.620 }, { lat: 45.665, lng: -74.260 }, { lat: 45.415, lng: -74.030 }, /* * =================================================== * ORIGINAL BLUE TOP ENDS HERE * CLIENT RED OUTLINE CONTINUES * =================================================== */ /* * Extend east following client's red line. */ { lat: 45.401, lng: -73.638 }, /* * Right / southeast corner. */ { lat: 45.161, lng: -73.474 }, /* * Bottom-left corner near Cornwall / Massena. */ { lat: 44.970, lng: -74.958 } /* * Google Maps automatically closes the polygon * back to the first point. */ ]; /* * Same original ASCO blue style. */ var serviceArea = new google.maps.Polygon({ paths: serviceAreaCoords, /* * Keep polygon segments visually straight. */ geodesic: false, strokeColor: "#034a9b", strokeOpacity: 1, strokeWeight: 4, fillColor: "#034a9b", fillOpacity: 0.18, clickable: true }); serviceArea.setMap(map); /* * Ontario office marker. */ var ontarioMarker = new google.maps.Marker({ position: ontarioOffice, map: map, title: "Ontario Office - Hawkesbury", icon: { path: google.maps.SymbolPath.CIRCLE, scale: 11, fillColor: "#ed6d20", fillOpacity: 1, strokeColor: "#ffffff", strokeWeight: 3 } }); /* * Quebec office marker. */ var quebecMarker = new google.maps.Marker({ position: quebecOffice, map: map, title: "Quebec Office - Coteau-Du-Lac", icon: { path: google.maps.SymbolPath.CIRCLE, scale: 11, fillColor: "#034a9b", fillOpacity: 1, strokeColor: "#ffffff", strokeWeight: 3 } }); /* * Ontario office information window. */ var ontarioInfo = new google.maps.InfoWindow({ content: "" + "**Ontario Office**
" + "**Hawkesbury, ON**
" + "1125 Tupper St, Unit 3
" + "Hawkesbury, ON K6A 3T5" + "" }); /* * Quebec office information window. */ var quebecInfo = new google.maps.InfoWindow({ content: "" + "**Quebec Office**
" + "**Coteau-Du-Lac, QC**
" + "95 QC-338
" + "Coteau-Du-Lac, QC J0P 1B0" + "" }); /* * Service-area information. */ var areaInfo = new google.maps.InfoWindow({ content: "" + "**Service Area**
" + "Approximate ASCO Restoration service area." + "" }); /* * Marker clicks. */ ontarioMarker.addListener("click", function () { quebecInfo.close(); areaInfo.close(); ontarioInfo.open(map, ontarioMarker); }); quebecMarker.addListener("click", function () { ontarioInfo.close(); areaInfo.close(); quebecInfo.open(map, quebecMarker); }); /* * Service-area click. */ serviceArea.addListener("click", function (event) { ontarioInfo.close(); quebecInfo.close(); areaInfo.setPosition(event.latLng); areaInfo.open(map); }); /* * Fit the entire service area and offices on screen. */ var bounds = new google.maps.LatLngBounds(); serviceAreaCoords.forEach(function (point) { bounds.extend(point); }); bounds.extend(ontarioOffice); bounds.extend(quebecOffice); map.fitBounds(bounds); /* * Custom zoom controls. */ var zoomInButton = document.getElementById( "asco-zoom-in-final" ); var zoomOutButton = document.getElementById( "asco-zoom-out-final" ); if (zoomInButton) { zoomInButton.addEventListener("click", function () { map.setZoom(map.getZoom() + 1); }); } if (zoomOutButton) { zoomOutButton.addEventListener("click", function () { map.setZoom(map.getZoom() - 1); }); } /* * Show / hide service area. */ var zoneVisible = true; var zoneButton = document.getElementById( "asco-toggle-zone-final" ); if (zoneButton) { zoneButton.addEventListener("click", function () { zoneVisible = !zoneVisible; if (zoneVisible) { serviceArea.setMap(map); this.textContent = "Hide Zone"; this.setAttribute("aria-pressed", "true"); } else { serviceArea.setMap(null); areaInfo.close(); this.textContent = "Show Zone"; this.setAttribute("aria-pressed", "false"); } }); } /* * Show / hide office cards. */ var boxesButton = document.getElementById( "asco-toggle-boxes-final" ); if (boxesButton) { boxesButton.addEventListener("click", function () { var cards = document.getElementById( "asco-office-cards-final" ); if (!cards) { return; } cards.classList.toggle("is-hidden"); var boxesAreHidden = cards.classList.contains("is-hidden"); if (boxesAreHidden) { this.textContent = "Show Info Boxes"; this.setAttribute("aria-pressed", "false"); } else { this.textContent = "Hide Info Boxes"; this.setAttribute("aria-pressed", "true"); } }); } }; /* * Load Google Maps safely. */ (function () { function showMapError(message) { var mapElement = document.getElementById( "asco-service-map-final" ); if (mapElement) { mapElement.innerHTML = "" + message + ""; } } function loadASCOGoogleMap() { /* * Google Maps already loaded. */ if ( window.google && google.maps && google.maps.Map ) { window.initAscoFinalMap(); return; } /* * Prevent duplicate Google Maps scripts. */ var existingScript = document.querySelector( 'script[src*="maps.googleapis.com/maps/api/js"]' ); if (existingScript) { var checkCount = 0; var checkGoogle = window.setInterval(function () { checkCount++; if ( window.google && google.maps && google.maps.Map ) { window.clearInterval(checkGoogle); window.initAscoFinalMap(); } if (checkCount > 50) { window.clearInterval(checkGoogle); showMapError( "Google Maps is already loading on this page, " + "but it did not initialize. Remove duplicate map " + "widgets or check your cache and plugin settings." ); } }, 200); return; } /* * Load Google Maps JavaScript API. * * Original working ASCO API key restored. */ var script = document.createElement("script"); script.src = "https://maps.googleapis.com/maps/api/js" + "?key=AIzaSyB_b3hdanIhJJldCZcaIeqoNjLEIqxmWIY"; script.async = true; script.defer = true; script.onload = function () { window.initAscoFinalMap(); }; script.onerror = function () { showMapError( "Google Maps could not load. Check the API key, " + "billing, domain restrictions or cache plugin." ); }; document.head.appendChild(script); } if (document.readyState === "loading") { document.addEventListener( "DOMContentLoaded", loadASCOGoogleMap ); } else { loadASCOGoogleMap(); } /* * Elementor safety delay. */ window.setTimeout( loadASCOGoogleMap, 800 ); })();
