About Lahr Carpet Cleaning | Waterloo NY
-
+
@@ -14,7 +14,7 @@
-
+
Waterloo, NY — Finger Lakes Region
@@ -29,7 +29,7 @@
-
+
Who We Are
@@ -98,7 +98,7 @@
We serve homes, rental properties, offices, and commercial spaces throughout Seneca, Ontario, Schuyler, and Yates counties. If you are not sure we cover your area, give us a call at 315-719-1218.
-
+
diff --git a/assets/css/styles.css b/assets/css/styles.css
index 6119d77..3b03f96 100644
--- a/assets/css/styles.css
+++ b/assets/css/styles.css
@@ -1181,31 +1181,33 @@ h1,h2,h3,h4 {
/* Nav */
.nav-links {
display: none;
- position: absolute;
- top: 100%;
+ position: fixed;
+ top: 57px;
left: 0;
width: 100%;
+ max-height: calc(100vh - 57px - 60px);
+ overflow-y: auto;
background: var(--color-surface);
border-bottom: 1px solid var(--color-border);
flex-direction: column;
padding: 16px;
gap: 4px;
- z-index: 999;
+ z-index: 1001;
}
.nav-links.active { display: flex; }
.nav-links a { text-align: left; }
.nav-contact {
display: none;
- position: absolute;
- top: calc(100% + 260px);
+ position: fixed;
+ bottom: 0;
left: 0;
width: 100%;
background: var(--color-surface);
+ border-top: 1px solid var(--color-border);
flex-direction: row;
- padding: 14px 20px;
- border-bottom: 1px solid var(--color-border);
+ padding: 12px 20px;
gap: 12px;
- z-index: 999;
+ z-index: 1002;
}
.nav-contact.active { display: flex; }
.mobile-menu-toggle { display: flex; }
diff --git a/assets/images/hero/hero-about.jpg b/assets/images/hero/hero-about.jpg
new file mode 100644
index 0000000..df4b8a8
Binary files /dev/null and b/assets/images/hero/hero-about.jpg differ
diff --git a/assets/images/hero/hero-about.webp b/assets/images/hero/hero-about.webp
new file mode 100644
index 0000000..3dc0e26
Binary files /dev/null and b/assets/images/hero/hero-about.webp differ
diff --git a/assets/images/hero/hero-add-ons.jpg b/assets/images/hero/hero-add-ons.jpg
new file mode 100644
index 0000000..0a82a20
Binary files /dev/null and b/assets/images/hero/hero-add-ons.jpg differ
diff --git a/assets/images/hero/hero-add-ons.webp b/assets/images/hero/hero-add-ons.webp
new file mode 100644
index 0000000..74ee5bc
Binary files /dev/null and b/assets/images/hero/hero-add-ons.webp differ
diff --git a/assets/images/hero/hero-area-rugs.jpg b/assets/images/hero/hero-area-rugs.jpg
new file mode 100644
index 0000000..19addbe
Binary files /dev/null and b/assets/images/hero/hero-area-rugs.jpg differ
diff --git a/assets/images/hero/hero-area-rugs.webp b/assets/images/hero/hero-area-rugs.webp
new file mode 100644
index 0000000..f3b571b
Binary files /dev/null and b/assets/images/hero/hero-area-rugs.webp differ
diff --git a/assets/images/hero/hero-before-after.jpg b/assets/images/hero/hero-before-after.jpg
deleted file mode 100644
index 5d1b460..0000000
Binary files a/assets/images/hero/hero-before-after.jpg and /dev/null differ
diff --git a/assets/images/hero/hero-before-after.webp b/assets/images/hero/hero-before-after.webp
new file mode 100644
index 0000000..ccef775
Binary files /dev/null and b/assets/images/hero/hero-before-after.webp differ
diff --git a/assets/images/hero/hero-carpet-cleaning.jpg b/assets/images/hero/hero-carpet-cleaning.jpg
deleted file mode 100644
index 8c5cf1f..0000000
Binary files a/assets/images/hero/hero-carpet-cleaning.jpg and /dev/null differ
diff --git a/assets/images/hero/hero-carpet-cleaning.webp b/assets/images/hero/hero-carpet-cleaning.webp
new file mode 100644
index 0000000..22401d7
Binary files /dev/null and b/assets/images/hero/hero-carpet-cleaning.webp differ
diff --git a/assets/images/hero/hero-clean-result.jpg b/assets/images/hero/hero-clean-result.jpg
index 2dc3f2a..f56e0f5 100644
Binary files a/assets/images/hero/hero-clean-result.jpg and b/assets/images/hero/hero-clean-result.jpg differ
diff --git a/assets/images/hero/hero-clean-result.webp b/assets/images/hero/hero-clean-result.webp
new file mode 100644
index 0000000..b729a20
Binary files /dev/null and b/assets/images/hero/hero-clean-result.webp differ
diff --git a/assets/images/hero/hero-commercial.jpg b/assets/images/hero/hero-commercial.jpg
new file mode 100644
index 0000000..1972305
Binary files /dev/null and b/assets/images/hero/hero-commercial.jpg differ
diff --git a/assets/images/hero/hero-commercial.webp b/assets/images/hero/hero-commercial.webp
new file mode 100644
index 0000000..ee737f3
Binary files /dev/null and b/assets/images/hero/hero-commercial.webp differ
diff --git a/assets/images/hero/hero-floors.jpg b/assets/images/hero/hero-floors.jpg
new file mode 100644
index 0000000..0e0ea17
Binary files /dev/null and b/assets/images/hero/hero-floors.jpg differ
diff --git a/assets/images/hero/hero-floors.webp b/assets/images/hero/hero-floors.webp
new file mode 100644
index 0000000..9b7eeb0
Binary files /dev/null and b/assets/images/hero/hero-floors.webp differ
diff --git a/assets/images/hero/hero-hotels.jpg b/assets/images/hero/hero-hotels.jpg
new file mode 100644
index 0000000..cbc7263
Binary files /dev/null and b/assets/images/hero/hero-hotels.jpg differ
diff --git a/assets/images/hero/hero-hotels.webp b/assets/images/hero/hero-hotels.webp
new file mode 100644
index 0000000..4739bd7
Binary files /dev/null and b/assets/images/hero/hero-hotels.webp differ
diff --git a/assets/images/hero/hero-living-room.jpg b/assets/images/hero/hero-living-room.jpg
index b6aa4f6..5024663 100644
Binary files a/assets/images/hero/hero-living-room.jpg and b/assets/images/hero/hero-living-room.jpg differ
diff --git a/assets/images/hero/hero-living-room.webp b/assets/images/hero/hero-living-room.webp
new file mode 100644
index 0000000..358ea90
Binary files /dev/null and b/assets/images/hero/hero-living-room.webp differ
diff --git a/assets/images/hero/hero-offices.jpg b/assets/images/hero/hero-offices.jpg
new file mode 100644
index 0000000..9c1a8be
Binary files /dev/null and b/assets/images/hero/hero-offices.jpg differ
diff --git a/assets/images/hero/hero-offices.webp b/assets/images/hero/hero-offices.webp
new file mode 100644
index 0000000..e43f8e6
Binary files /dev/null and b/assets/images/hero/hero-offices.webp differ
diff --git a/assets/images/hero/hero-property-management.jpg b/assets/images/hero/hero-property-management.jpg
new file mode 100644
index 0000000..12dcba9
Binary files /dev/null and b/assets/images/hero/hero-property-management.jpg differ
diff --git a/assets/images/hero/hero-property-management.webp b/assets/images/hero/hero-property-management.webp
new file mode 100644
index 0000000..de0b601
Binary files /dev/null and b/assets/images/hero/hero-property-management.webp differ
diff --git a/assets/images/hero/hero-retail.jpg b/assets/images/hero/hero-retail.jpg
new file mode 100644
index 0000000..bba82dc
Binary files /dev/null and b/assets/images/hero/hero-retail.jpg differ
diff --git a/assets/images/hero/hero-retail.webp b/assets/images/hero/hero-retail.webp
new file mode 100644
index 0000000..368f477
Binary files /dev/null and b/assets/images/hero/hero-retail.webp differ
diff --git a/assets/images/hero/hero-service-area.jpg b/assets/images/hero/hero-service-area.jpg
new file mode 100644
index 0000000..9eb2341
Binary files /dev/null and b/assets/images/hero/hero-service-area.jpg differ
diff --git a/assets/images/hero/hero-service-area.webp b/assets/images/hero/hero-service-area.webp
new file mode 100644
index 0000000..3d3a9cf
Binary files /dev/null and b/assets/images/hero/hero-service-area.webp differ
diff --git a/assets/images/hero/hero-stairs.jpg b/assets/images/hero/hero-stairs.jpg
deleted file mode 100644
index a7ca08b..0000000
Binary files a/assets/images/hero/hero-stairs.jpg and /dev/null differ
diff --git a/assets/images/hero/hero-stairs.webp b/assets/images/hero/hero-stairs.webp
new file mode 100644
index 0000000..d4e3413
Binary files /dev/null and b/assets/images/hero/hero-stairs.webp differ
diff --git a/assets/images/hero/hero-technician.jpg b/assets/images/hero/hero-technician.jpg
deleted file mode 100644
index 2dc3f2a..0000000
Binary files a/assets/images/hero/hero-technician.jpg and /dev/null differ
diff --git a/assets/images/hero/hero-technician.webp b/assets/images/hero/hero-technician.webp
new file mode 100644
index 0000000..5a917ed
Binary files /dev/null and b/assets/images/hero/hero-technician.webp differ
diff --git a/assets/images/hero/hero-upholstery.jpg b/assets/images/hero/hero-upholstery.jpg
new file mode 100644
index 0000000..de9b4a6
Binary files /dev/null and b/assets/images/hero/hero-upholstery.jpg differ
diff --git a/assets/images/hero/hero-upholstery.webp b/assets/images/hero/hero-upholstery.webp
new file mode 100644
index 0000000..749a36f
Binary files /dev/null and b/assets/images/hero/hero-upholstery.webp differ
diff --git a/assets/images/hero/hero-vacation-rentals.jpg b/assets/images/hero/hero-vacation-rentals.jpg
new file mode 100644
index 0000000..b7b5945
Binary files /dev/null and b/assets/images/hero/hero-vacation-rentals.jpg differ
diff --git a/assets/images/hero/hero-vacation-rentals.webp b/assets/images/hero/hero-vacation-rentals.webp
new file mode 100644
index 0000000..3735e3e
Binary files /dev/null and b/assets/images/hero/hero-vacation-rentals.webp differ
diff --git a/assets/images/services/add-ons.jpg b/assets/images/services/add-ons.jpg
deleted file mode 100644
index a0c6f5e..0000000
Binary files a/assets/images/services/add-ons.jpg and /dev/null differ
diff --git a/assets/images/services/add-ons.webp b/assets/images/services/add-ons.webp
new file mode 100644
index 0000000..d4cb2f9
Binary files /dev/null and b/assets/images/services/add-ons.webp differ
diff --git a/assets/images/services/area-rug-cleaning.jpg b/assets/images/services/area-rug-cleaning.jpg
deleted file mode 100644
index 519a4ef..0000000
Binary files a/assets/images/services/area-rug-cleaning.jpg and /dev/null differ
diff --git a/assets/images/services/area-rug-cleaning.webp b/assets/images/services/area-rug-cleaning.webp
new file mode 100644
index 0000000..f72d6dc
Binary files /dev/null and b/assets/images/services/area-rug-cleaning.webp differ
diff --git a/assets/images/services/carpet-cleaning.jpg b/assets/images/services/carpet-cleaning.jpg
deleted file mode 100644
index ebbded8..0000000
Binary files a/assets/images/services/carpet-cleaning.jpg and /dev/null differ
diff --git a/assets/images/services/carpet-cleaning.webp b/assets/images/services/carpet-cleaning.webp
new file mode 100644
index 0000000..0f62e36
Binary files /dev/null and b/assets/images/services/carpet-cleaning.webp differ
diff --git a/assets/images/services/commercial-overview.jpg b/assets/images/services/commercial-overview.jpg
deleted file mode 100644
index b2a3ad8..0000000
Binary files a/assets/images/services/commercial-overview.jpg and /dev/null differ
diff --git a/assets/images/services/commercial-overview.webp b/assets/images/services/commercial-overview.webp
new file mode 100644
index 0000000..c70b9b9
Binary files /dev/null and b/assets/images/services/commercial-overview.webp differ
diff --git a/assets/images/services/floor-cleaning.jpg b/assets/images/services/floor-cleaning.jpg
deleted file mode 100644
index 0861aaf..0000000
Binary files a/assets/images/services/floor-cleaning.jpg and /dev/null differ
diff --git a/assets/images/services/floor-cleaning.webp b/assets/images/services/floor-cleaning.webp
new file mode 100644
index 0000000..88c93fe
Binary files /dev/null and b/assets/images/services/floor-cleaning.webp differ
diff --git a/assets/images/services/hotels-inns.jpg b/assets/images/services/hotels-inns.jpg
deleted file mode 100644
index 2ebe2db..0000000
Binary files a/assets/images/services/hotels-inns.jpg and /dev/null differ
diff --git a/assets/images/services/hotels-inns.webp b/assets/images/services/hotels-inns.webp
new file mode 100644
index 0000000..6d9caf5
Binary files /dev/null and b/assets/images/services/hotels-inns.webp differ
diff --git a/assets/images/services/office-spaces.jpg b/assets/images/services/office-spaces.jpg
deleted file mode 100644
index ff5b6c3..0000000
Binary files a/assets/images/services/office-spaces.jpg and /dev/null differ
diff --git a/assets/images/services/office-spaces.webp b/assets/images/services/office-spaces.webp
new file mode 100644
index 0000000..4aefec9
Binary files /dev/null and b/assets/images/services/office-spaces.webp differ
diff --git a/assets/images/services/property-management.jpg b/assets/images/services/property-management.jpg
deleted file mode 100644
index 99c231b..0000000
Binary files a/assets/images/services/property-management.jpg and /dev/null differ
diff --git a/assets/images/services/property-management.webp b/assets/images/services/property-management.webp
new file mode 100644
index 0000000..f4b173e
Binary files /dev/null and b/assets/images/services/property-management.webp differ
diff --git a/assets/images/services/retail-showrooms.jpg b/assets/images/services/retail-showrooms.jpg
deleted file mode 100644
index c7adfc4..0000000
Binary files a/assets/images/services/retail-showrooms.jpg and /dev/null differ
diff --git a/assets/images/services/retail-showrooms.webp b/assets/images/services/retail-showrooms.webp
new file mode 100644
index 0000000..06f666d
Binary files /dev/null and b/assets/images/services/retail-showrooms.webp differ
diff --git a/assets/images/services/stairs-cleaning.jpg b/assets/images/services/stairs-cleaning.jpg
deleted file mode 100644
index 410628f..0000000
Binary files a/assets/images/services/stairs-cleaning.jpg and /dev/null differ
diff --git a/assets/images/services/stairs-cleaning.webp b/assets/images/services/stairs-cleaning.webp
new file mode 100644
index 0000000..bbb0deb
Binary files /dev/null and b/assets/images/services/stairs-cleaning.webp differ
diff --git a/assets/images/services/upholstery-cleaning.jpg b/assets/images/services/upholstery-cleaning.jpg
deleted file mode 100644
index 6b62744..0000000
Binary files a/assets/images/services/upholstery-cleaning.jpg and /dev/null differ
diff --git a/assets/images/services/upholstery-cleaning.webp b/assets/images/services/upholstery-cleaning.webp
new file mode 100644
index 0000000..c418ad9
Binary files /dev/null and b/assets/images/services/upholstery-cleaning.webp differ
diff --git a/assets/images/services/vacation-rentals.jpg b/assets/images/services/vacation-rentals.jpg
deleted file mode 100644
index c9966f8..0000000
Binary files a/assets/images/services/vacation-rentals.jpg and /dev/null differ
diff --git a/assets/images/services/vacation-rentals.webp b/assets/images/services/vacation-rentals.webp
new file mode 100644
index 0000000..afbdc54
Binary files /dev/null and b/assets/images/services/vacation-rentals.webp differ
diff --git a/assets/videos/hero/hero-reel-opt.mp4 b/assets/videos/hero/hero-reel-opt.mp4
deleted file mode 100644
index da2c0a6..0000000
Binary files a/assets/videos/hero/hero-reel-opt.mp4 and /dev/null differ
diff --git a/assets/videos/hero/hero-reel.mp4 b/assets/videos/hero/hero-reel.mp4
index 8e7b3f5..863cada 100644
Binary files a/assets/videos/hero/hero-reel.mp4 and b/assets/videos/hero/hero-reel.mp4 differ
diff --git a/commercial/hotels-inns/index.html b/commercial/hotels-inns/index.html
index 3aff894..140cd5e 100644
--- a/commercial/hotels-inns/index.html
+++ b/commercial/hotels-inns/index.html
@@ -4,7 +4,7 @@
Hotel and Inn Carpet Cleaning | Lahr Carpet Cleaning
-
+
@@ -14,7 +14,7 @@
Bed and breakfasts, small inns, and boutique hotels all receive the same professional extraction service we bring to larger commercial accounts. No property is too small to benefit from clean carpet.
We use truck-mounted hot water extraction that pulls deep soil out of office carpet rather than pushing it around. The result lasts longer and dries faster than portable equipment. Your office is ready for the morning crew, not still damp when they arrive.
We work with both residential and commercial property managers. From single-family rental homes to multi-unit apartment buildings and commercial office suites, we bring the same professional extraction process and reliable communication to every job in your portfolio.
We serve businesses from Waterloo to Seneca Falls and throughout the wine country corridor. Our scheduling is flexible enough to work around tasting room hours, gallery events, and seasonal traffic spikes.
We communicate clearly, arrive when scheduled, and send confirmation when the job is done. Set up a recurring program and take carpet cleaning off your mental list entirely.
We clean carpets, stairs, upholstery, area rugs, hard floors, and commercial spaces throughout the Finger Lakes region. Every job gets the same equipment and the same standard of care. The types of results below reflect our everyday work for homeowners and businesses in Waterloo, Geneva, Seneca Falls, and surrounding communities.
-
-
-
-
-
-
- Types of Results
-
What We Achieve on Every Job
-
From pet-stained carpet to commercial office floors, our equipment reaches what household cleaning cannot.
-
-
-
-
-
Carpet Cleaning
-
We remove deep-seated dirt, allergens, and stains from carpet fibers using hot water extraction. High-traffic areas and heavily soiled rooms get pre-treatment before the main clean.
-
-
-
-
Upholstery Cleaning
-
Sofas, chairs, and mattresses hold more than you expect. Our upholstery cleaning restores color and removes odors without damaging fabric.
-
-
-
-
Stair Cleaning
-
Stairs are the most heavily trafficked surface in any home. We clean every tread and riser with the same thoroughness we bring to open floor areas.
-
-
-
-
Commercial Spaces
-
We work in offices, rental properties, and retail spaces. Commercial cleaning is scheduled around your business hours to minimize disruption.
-
-
-
-
-
-
-
-
- Gallery
-
Work from the Field
-
A sample of the cleaning services we provide throughout the Finger Lakes.
-
-
-
-
-
Carpet Cleaning
-
Residential deep clean
-
-
-
-
-
Before and After
-
Stain removal and restoration
-
-
-
-
-
Stair Cleaning
-
High-traffic tread and riser cleaning
-
-
-
-
-
Upholstery
-
Furniture and sofa cleaning
-
-
-
-
-
Professional Service
-
On-site technician at work
-
-
-
-
-
Commercial Cleaning
-
Office and commercial floor care
-
-
-
-
-
-
-
-
-
Want Results Like These?
-
Schedule your cleaning today. We serve the entire Finger Lakes region. Free estimates included.