<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>House Cleaning Services in Central MA & MetroWest | Your Tidy Home</title>
<meta name="description" content="Reliable, affordable house cleaning in Central MA and MetroWest. Bi-weekly from $130, monthly from $145. Fully insured, background-checked cleaners. Free quote.">
<meta property="og:title" content="House Cleaning Services in Central MA & MetroWest | Your Tidy Home">
<meta property="og:description" content="Reliable, affordable house cleaning in Central MA and MetroWest. Bi-weekly from $130, monthly from $145. Fully insured. Free quote in 2 minutes.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://yourtidyhomecleaning.com/">
<meta property="og:image" content="https://yourtidyhomecleaning.com/wp-content/uploads/2026/02/untitled-project-16.png">
<link rel="canonical" href="https://yourtidyhomecleaning.com/">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Sora:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--navy: #182A55;
--navy-dark: #0f1d3d;
--navy-light: #1e3468;
--sand: #F1DAB2;
--sand-light: #faf3e8;
--sand-pale: #fdf8f0;
--white: #ffffff;
--gray-50: #f8fafc;
--gray-100: #f1f5f9;
--gray-200: #e2e8f0;
--gray-300: #cbd5e1;
--gray-400: #94a3b8;
--gray-500: #64748b;
--gray-600: #475569;
--gray-700: #334155;
--gray-800: #1e293b;
--green: #16a34a;
--green-light: #f0fdf4;
--radius: 12px;
--radius-lg: 20px;
--shadow-sm: 0 1px 3px rgba(24,42,85,0.06);
--shadow-md: 0 4px 20px rgba(24,42,85,0.08);
--shadow-lg: 0 8px 40px rgba(24,42,85,0.12);
--shadow-xl: 0 20px 60px rgba(24,42,85,0.15);
}
html { scroll-behavior: smooth; font-size: 16px; }
body {
font-family: 'Sora', sans-serif;
color: var(--gray-700);
line-height: 1.7;
background: var(--white);
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5 {
font-family: 'Playfair Display', serif;
color: var(--navy);
line-height: 1.25;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}
.nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(255,255,255,0.97);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--gray-200);
transition: box-shadow 0.3s;
}
.nav.scrolled { box-shadow: var(--shadow-md); }
.nav-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: flex;
align-items: center;
justify-content: space-between;
height: 72px;
}
.nav-logo img {
height: 48px;
width: auto;
}
.nav-links {
display: flex;
align-items: center;
gap: 8px;
list-style: none;
}
.nav-links a {
font-family: 'Sora', sans-serif;
font-size: 0.875rem;
font-weight: 500;
color: var(--gray-600);
padding: 8px 14px;
border-radius: 8px;
transition: all 0.2s;
}
.nav-links a:hover { color: var(--navy); background: var(--gray-50); }
.nav-links .dropdown { position: relative; }
.nav-links .dropdown-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
background: var(--white);
border: 1px solid var(--gray-200);
border-radius: var(--radius);
box-shadow: var(--shadow-lg);
min-width: 220px;
padding: 8px;
z-index: 100;
}
.nav-links .dropdown:hover .dropdown-menu { display: block; }
.nav-links .dropdown-menu a {
display: block;
padding: 10px 14px;
font-size: 0.85rem;
border-radius: 8px;
}
.nav-links .dropdown-menu a:hover { background: var(--sand-light); }
.nav-cta {
background: var(--navy) !important;
color: var(--white) !important;
padding: 10px 20px !important;
border-radius: 10px !important;
font-weight: 600 !important;
transition: all 0.2s !important;
}
.nav-cta:hover { background: var(--navy-dark) !important; transform: translateY(-1px); }
.mobile-toggle {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 8px;
}
.mobile-toggle span {
display: block;
width: 24px;
height: 2px;
background: var(--navy);
margin: 6px 0;
border-radius: 2px;
transition: all 0.3s;
}
.hero {
padding: 140px 0 80px;
background: linear-gradient(165deg, var(--sand-pale) 0%, var(--white) 50%, var(--gray-50) 100%);
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -200px;
right: -200px;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(241,218,178,0.3) 0%, transparent 70%);
border-radius: 50%;
}
.hero::after {
content: '';
position: absolute;
bottom: -100px;
left: -100px;
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(24,42,85,0.04) 0%, transparent 70%);
border-radius: 50%;
}
.hero-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
position: relative;
z-index: 1;
}
.hero-label {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--white);
border: 1px solid var(--sand);
padding: 6px 16px;
border-radius: 100px;
font-size: 0.8rem;
font-weight: 600;
color: var(--navy);
margin-bottom: 24px;
letter-spacing: 0.03em;
}
.hero-label span { color: var(--sand); font-size: 1rem; }
.hero h1 {
font-size: 3.2rem;
font-weight: 700;
line-height: 1.15;
margin-bottom: 20px;
letter-spacing: -0.02em;
}
.hero h1 .accent {
color: var(--navy);
position: relative;
}
.hero h1 .accent::after {
content: '';
position: absolute;
bottom: 4px;
left: 0;
right: 0;
height: 8px;
background: var(--sand);
opacity: 0.5;
z-index: -1;
border-radius: 4px;
}
.hero-sub {
font-size: 1.1rem;
color: var(--gray-500);
margin-bottom: 32px;
max-width: 500px;
line-height: 1.7;
}
.hero-btns {
display: flex;
gap: 14px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.btn {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: 'Sora', sans-serif;
font-weight: 600;
font-size: 0.95rem;
padding: 14px 28px;
border-radius: 12px;
border: none;
cursor: pointer;
transition: all 0.25s;
text-decoration: none;
}
.btn-primary {
background: var(--navy);
color: var(--white);
box-shadow: 0 4px 16px rgba(24,42,85,0.25);
}
.btn-primary:hover { background: var(--navy-dark); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(24,42,85,0.3); }
.btn-outline {
background: var(--white);
color: var(--navy);
border: 2px solid var(--gray-200);
}
.btn-outline:hover { border-color: var(--navy); background: var(--sand-pale); }
.hero-trust {
display: flex;
gap: 28px;
flex-wrap: wrap;
}
.trust-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.85rem;
color: var(--gray-500);
font-weight: 500;
}
.trust-icon {
width: 20px;
height: 20px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.7rem;
}
.trust-icon.green { background: var(--green-light); color: var(--green); }
.trust-icon.blue { background: rgba(24,42,85,0.08); color: var(--navy); }
.hero-visual {
position: relative;
}
.hero-img-main {
border-radius: var(--radius-lg);
box-shadow: var(--shadow-xl);
width: 100%;
height: 480px;
object-fit: cover;
}
.hero-badge {
position: absolute;
bottom: -20px;
left: -20px;
background: var(--white);
border-radius: 16px;
padding: 16px 22px;
box-shadow: var(--shadow-lg);
display: flex;
align-items: center;
gap: 12px;
}
.hero-badge .stars { color: #f59e0b; font-size: 0.9rem; letter-spacing: 2px; }
.hero-badge .badge-text { font-size: 0.8rem; color: var(--gray-600); font-weight: 500; line-height: 1.4; }
.hero-badge strong { color: var(--navy); font-weight: 700; }
.hero-float {
position: absolute;
top: 30px;
right: -15px;
background: var(--navy);
color: var(--white);
border-radius: 14px;
padding: 14px 20px;
box-shadow: var(--shadow-lg);
text-align: center;
}
.hero-float .price { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 700; }
.hero-float .price-sub { font-size: 0.72rem; opacity: 0.8; margin-top: 2px; }
.section { padding: 90px 0; }
.section-alt { background: var(--gray-50); }
.section-sand { background: var(--sand-pale); }
.section-label {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--navy);
opacity: 0.7;
margin-bottom: 12px;
}
.section-title {
font-size: 2.4rem;
font-weight: 700;
margin-bottom: 16px;
letter-spacing: -0.01em;
}
.section-desc {
font-size: 1.05rem;
color: var(--gray-500);
max-width: 600px;
line-height: 1.7;
}
.section-header {
text-align: center;
margin-bottom: 56px;
}
.section-header .section-desc { margin: 0 auto; }
.benefits-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.benefit-card {
background: var(--white);
border-radius: var(--radius-lg);
padding: 36px 30px;
border: 1px solid var(--gray-200);
transition: all 0.3s;
}
.benefit-card:hover { border-color: var(--sand); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.benefit-icon {
width: 52px;
height: 52px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.4rem;
margin-bottom: 20px;
}
.benefit-icon.sand { background: var(--sand-light); }
.benefit-icon.navy-bg { background: rgba(24,42,85,0.07); }
.benefit-icon.green-bg { background: var(--green-light); }
.benefit-card h3 {
font-family: 'Sora', sans-serif;
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 10px;
color: var(--navy);
}
.benefit-card p {
font-size: 0.92rem;
color: var(--gray-500);
line-height: 1.65;
}
.process-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
position: relative;
}
.process-grid::before {
content: '';
position: absolute;
top: 55px;
left: 17%;
right: 17%;
height: 2px;
background: linear-gradient(90deg, var(--sand), var(--navy), var(--sand));
opacity: 0.2;
}
.process-step {
text-align: center;
position: relative;
z-index: 1;
}
.step-number {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 24px;
font-family: 'Playfair Display', serif;
font-size: 1.4rem;
font-weight: 700;
}
.step-1 .step-number { background: var(--sand-light); color: var(--navy); border: 2px solid var(--sand); }
.step-2 .step-number { background: var(--navy); color: var(--white); }
.step-3 .step-number { background: var(--green-light); color: var(--green); border: 2px solid rgba(22,163,74,0.2); }
.process-step h3 {
font-family: 'Sora', sans-serif;
font-size: 1.15rem;
font-weight: 700;
margin-bottom: 10px;
color: var(--navy);
}
.process-step p {
font-size: 0.92rem;
color: var(--gray-500);
max-width: 300px;
margin: 0 auto;
line-height: 1.65;
}
.pricing-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 28px;
max-width: 820px;
margin: 0 auto;
}
.pricing-card {
background: var(--white);
border-radius: var(--radius-lg);
border: 2px solid var(--gray-200);
padding: 40px 34px;
position: relative;
transition: all 0.3s;
}
.pricing-card:hover { border-color: var(--navy); box-shadow: var(--shadow-lg); }
.pricing-card.popular {
border-color: var(--navy);
box-shadow: var(--shadow-lg);
}
.pricing-card.popular::before {
content: 'Most Popular';
position: absolute;
top: -13px;
left: 50%;
transform: translateX(-50%);
background: var(--navy);
color: var(--white);
font-size: 0.75rem;
font-weight: 700;
padding: 5px 18px;
border-radius: 100px;
letter-spacing: 0.03em;
}
.pricing-card h3 {
font-family: 'Sora', sans-serif;
font-size: 1.15rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 6px;
}
.pricing-card .pricing-freq {
font-size: 0.85rem;
color: var(--gray-400);
margin-bottom: 20px;
}
.pricing-amount {
display: flex;
align-items: baseline;
gap: 4px;
margin-bottom: 6px;
}
.pricing-amount .dollar { font-size: 1.1rem; font-weight: 700; color: var(--navy); }
.pricing-amount .number {
font-family: 'Playfair Display', serif;
font-size: 3rem;
font-weight: 700;
color: var(--navy);
line-height: 1;
}
.pricing-amount .per { font-size: 0.85rem; color: var(--gray-400); margin-left: 4px; }
.pricing-note { font-size: 0.78rem; color: var(--gray-400); margin-bottom: 24px; }
.pricing-features {
list-style: none;
margin-bottom: 28px;
}
.pricing-features li {
padding: 8px 0;
font-size: 0.9rem;
color: var(--gray-600);
display: flex;
align-items: flex-start;
gap: 10px;
}
.pricing-features li::before {
content: '✓';
color: var(--green);
font-weight: 700;
font-size: 0.85rem;
flex-shrink: 0;
margin-top: 2px;
}
.pricing-card .btn { width: 100%; justify-content: center; }
.pricing-disclaimer {
text-align: center;
font-size: 0.82rem;
color: var(--gray-400);
margin-top: 24px;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.checklist-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.checklist-card {
background: var(--white);
border-radius: var(--radius-lg);
padding: 32px 28px;
border: 1px solid var(--gray-200);
}
.checklist-card h3 {
font-family: 'Sora', sans-serif;
font-size: 1rem;
font-weight: 700;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 10px;
}
.checklist-card ul {
list-style: none;
}
.checklist-card li {
padding: 6px 0;
font-size: 0.88rem;
color: var(--gray-600);
display: flex;
align-items: center;
gap: 8px;
}
.checklist-card li::before {
content: '✔';
color: var(--green);
font-size: 0.8rem;
flex-shrink: 0;
}
.areas-content {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 48px;
align-items: center;
}
.city-tags {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 24px;
}
.city-tag {
background: var(--white);
border: 1px solid var(--gray-200);
padding: 8px 18px;
border-radius: 100px;
font-size: 0.85rem;
font-weight: 500;
color: var(--gray-600);
transition: all 0.2s;
}
.city-tag:hover { border-color: var(--navy); color: var(--navy); background: var(--sand-pale); }
.areas-map {
background: var(--gray-100);
border-radius: var(--radius-lg);
height: 360px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid var(--gray-200);
overflow: hidden;
}
.areas-map iframe { width: 100%; height: 100%; border: none; border-radius: var(--radius-lg); }
.testimonials-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.testimonial-card {
background: var(--white);
border-radius: var(--radius-lg);
padding: 32px 28px;
border: 1px solid var(--gray-200);
transition: all 0.3s;
}
.testimonial-card:hover { box-shadow: var(--shadow-md); }
.testimonial-stars { color: #f59e0b; font-size: 0.9rem; letter-spacing: 2px; margin-bottom: 16px; }
.testimonial-text {
font-size: 0.92rem;
color: var(--gray-600);
line-height: 1.7;
margin-bottom: 20px;
font-style: italic;
}
.testimonial-author {
display: flex;
align-items: center;
gap: 12px;
}
.testimonial-avatar {
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--sand-light);
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
color: var(--navy);
font-size: 1rem;
}
.testimonial-name { font-weight: 600; font-size: 0.9rem; color: var(--navy); }
.testimonial-loc { font-size: 0.8rem; color: var(--gray-400); }
.expect-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
}
.expect-list { list-style: none; }
.expect-list li {
padding: 14px 0;
border-bottom: 1px solid var(--gray-100);
display: flex;
align-items: flex-start;
gap: 14px;
}
.expect-list li:last-child { border-bottom: none; }
.expect-check {
width: 28px;
height: 28px;
border-radius: 8px;
background: var(--green-light);
color: var(--green);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.8rem;
font-weight: 700;
flex-shrink: 0;
margin-top: 2px;
}
.expect-list h4 {
font-family: 'Sora', sans-serif;
font-size: 1rem;
font-weight: 600;
color: var(--navy);
margin-bottom: 4px;
}
.expect-list p {
font-size: 0.88rem;
color: var(--gray-500);
line-height: 1.6;
}
.expect-image {
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-lg);
}
.expect-image img {
width: 100%;
height: 480px;
object-fit: cover;
}
.faq-list {
max-width: 760px;
margin: 0 auto;
}
.faq-item {
border-bottom: 1px solid var(--gray-200);
}
.faq-question {
display: flex;
align-items: center;
justify-content: space-between;
padding: 22px 0;
cursor: pointer;
font-family: 'Sora', sans-serif;
font-size: 1rem;
font-weight: 600;
color: var(--navy);
background: none;
border: none;
width: 100%;
text-align: left;
gap: 16px;
}
.faq-question:hover { color: var(--navy-light); }
.faq-icon {
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--gray-100);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.1rem;
flex-shrink: 0;
transition: all 0.3s;
color: var(--gray-500);
}
.faq-item.open .faq-icon { background: var(--navy); color: var(--white); transform: rotate(45deg); }
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.35s ease;
}
.faq-answer-inner {
padding: 0 0 22px;
font-size: 0.92rem;
color: var(--gray-500);
line-height: 1.7;
}
.review-section {
background: var(--navy);
color: var(--white);
padding: 56px 0;
text-align: center;
}
.review-section h2 { color: var(--white); font-size: 1.8rem; margin-bottom: 12px; }
.review-section p { color: rgba(255,255,255,0.7); max-width: 520px; margin: 0 auto 28px; font-size: 0.95rem; }
.btn-review {
background: var(--sand) !important;
color: var(--navy) !important;
font-weight: 700 !important;
}
.btn-review:hover { background: #e8cc9a !important; }
.final-cta {
padding: 90px 0;
text-align: center;
background: linear-gradient(165deg, var(--sand-pale) 0%, var(--white) 100%);
position: relative;
}
.final-cta h2 { font-size: 2.6rem; margin-bottom: 16px; }
.final-cta p { font-size: 1.05rem; color: var(--gray-500); max-width: 520px; margin: 0 auto 32px; }
.final-cta .limited {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(24,42,85,0.06);
color: var(--navy);
font-size: 0.82rem;
font-weight: 600;
padding: 8px 18px;
border-radius: 100px;
margin-bottom: 28px;
}
.footer {
background: var(--navy);
color: rgba(255,255,255,0.7);
padding: 60px 0 0;
}
.footer-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1.5fr 1fr;
gap: 40px;
padding-bottom: 40px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer h4 {
color: var(--white);
font-family: 'Sora', sans-serif;
font-size: 0.9rem;
font-weight: 700;
margin-bottom: 18px;
}
.footer p, .footer a {
font-size: 0.88rem;
color: rgba(255,255,255,0.6);
line-height: 1.7;
}
.footer a { transition: color 0.2s; }
.footer a:hover { color: var(--sand); }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { display: flex; align-items: center; gap: 6px; }
.footer-cities {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.footer-city {
font-size: 0.78rem;
padding: 4px 12px;
background: rgba(255,255,255,0.06);
border-radius: 100px;
color: rgba(255,255,255,0.5);
transition: all 0.2s;
}
.footer-city:hover { background: rgba(255,255,255,0.12); color: var(--sand); }
.footer-contact { display: flex; flex-direction: column; gap: 10px; }
.footer-contact a { display: flex; align-items: center; gap: 8px; }
.footer-bottom {
padding: 24px 0;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
}
.footer-bottom p { font-size: 0.8rem; }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 0.8rem; }
@media (max-width: 1024px) {
.hero h1 { font-size: 2.6rem; }
.hero-grid { gap: 40px; }
.benefits-grid { grid-template-columns: repeat(2, 1fr); }
.testimonials-grid { grid-template-columns: repeat(2, 1fr); }
.footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.nav-links { display: none; }
.mobile-toggle { display: block; }
.nav-links.open {
display: flex;
flex-direction: column;
position: absolute;
top: 72px;
left: 0;
right: 0;
background: var(--white);
padding: 16px 24px;
border-bottom: 1px solid var(--gray-200);
box-shadow: var(--shadow-lg);
}
.nav-links.open .dropdown-menu {
position: static;
box-shadow: none;
border: none;
padding-left: 16px;
}
.hero { padding: 110px 0 60px; }
.hero-grid { grid-template-columns: 1fr; gap: 40px; }
.hero h1 { font-size: 2.2rem; }
.hero-visual { order: -1; }
.hero-img-main { height: 300px; }
.hero-badge { bottom: -15px; left: 10px; }
.hero-float { top: 15px; right: 10px; padding: 10px 16px; }
.hero-float .price { font-size: 1.3rem; }
.section { padding: 60px 0; }
.section-title { font-size: 1.8rem; }
.benefits-grid,
.process-grid,
.checklist-grid { grid-template-columns: 1fr; }
.process-grid::before { display: none; }
.pricing-grid { grid-template-columns: 1fr; max-width: 420px; }
.areas-content { grid-template-columns: 1fr; }
.expect-grid { grid-template-columns: 1fr; }
.expect-image { order: -1; }
.expect-image img { height: 280px; }
.testimonials-grid { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; }
.final-cta h2 { font-size: 2rem; }
}
.fade-in {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
</style>
</head>
<body>
<nav class="nav" id="nav">
<div class="nav-inner">
<a href="https://yourtidyhomecleaning.com/" class="nav-logo">
<img src="https://i0.wp.com/yourtidyhomecleaning.com/wp-content/uploads/2026/02/untitled-project-16.png?fit=1200%2C357&ssl=1" alt="Your Tidy Home Cleaning Services">
</a>
<ul class="nav-links" id="navLinks">
<li><a href="https://yourtidyhomecleaning.com/about/">About</a></li>
<li><a href="https://yourtidyhomecleaning.com/checklist/">Checklist</a></li>
<li><a href="https://yourtidyhomecleaning.com/areas-we-serve/">Where We Serve</a></li>
<li><a href="https://yourtidyhomecleaning.com/contact-us/">Contact Us</a></li>
<li class="dropdown">
<a href="#">More ▾</a>
<div class="dropdown-menu">
<a href="https://yourtidyhomecleaning.com/referrals/">Referrals</a>
<a href="https://yourtidyhomecleaning.com/faqs/">FAQs</a>
<a href="https://yourtidyhomecleaning.com/join-our-team/">Join Our Team</a>
<a href="https://yourtidyhomecleaning.com/policies-service-agreement/">Policies & Agreement</a>
</div>
</li>
<li><a href="https://yourtidyhomecleaning.com/blog/">Blog</a></li>
<li><a href="https://yourtidyhomecleaning.com/quote/" class="nav-cta">Get a Quote</a></li>
</ul>
<button class="mobile-toggle" id="mobileToggle" aria-label="Toggle menu">
<span></span><span></span><span></span>
</button>
</div>
</nav>
<section class="hero">
<div class="container">
<div class="hero-grid">
<div class="hero-content">
<div class="hero-label">
<span>✦</span> Serving Central MA & MetroWest
</div>
<h1>
A <span class="accent">Clean Home</span>,<br>On Your Schedule
</h1>
<p class="hero-sub">
Reliable, affordable recurring cleaning for busy families across Worcester, Clinton, Lancaster, Westborough, and 14 more towns. Fully insured. Background-checked cleaners. No contracts.
</p>
<div class="hero-btns">
<a href="https://yourtidyhomecleaning.com/quote/" class="btn btn-primary">✨ Get a Free Quote</a>
<a href="tel:+16172142532" class="btn btn-outline">📞 (617) 214-2532</a>
</div>
<div class="hero-trust">
<div class="trust-item"><span class="trust-icon green">✓</span> Fully Insured</div>
<div class="trust-item"><span class="trust-icon green">✓</span> Background-Checked</div>
<div class="trust-item"><span class="trust-icon blue">★</span> 5-Star Rated</div>
<div class="trust-item"><span class="trust-icon blue">☰</span> Structured Checklist</div>
</div>
</div>
<div class="hero-visual">
<img
src="https://images.unsplash.com/photo-1581578731548-c64695cc6952?w=800&q=80&auto=format&fit=crop"
alt="Professional house cleaning service in Central Massachusetts"
class="hero-img-main"
>
<div class="hero-badge">
<div>
<div class="stars">★★★★★</div>
<div class="badge-text"><strong>5.0</strong> average rating</div>
</div>
</div>
<div class="hero-float">
<div class="price">$130</div>
<div class="price-sub">Starting price</div>
</div>
</div>
</div>
</div>
</section>
<section class="section section-alt" id="why">
<div class="container">
<div class="section-header fade-in">
<div class="section-label">Why Your Tidy Home</div>
<h2 class="section-title">Cleaning You Can Count On</h2>
<p class="section-desc">We built this service around one idea: your cleaning should be the one thing you never have to think about.</p>
</div>
<div class="benefits-grid">
<div class="benefit-card fade-in">
<div class="benefit-icon sand">🎯</div>
<h3>Always Consistent</h3>
<p>We follow a structured checklist on every visit. Same scope, same standards, same results. You never have to wonder how things went.</p>
</div>
<div class="benefit-card fade-in">
<div class="benefit-icon navy-bg">💲</div>
<h3>Priced for Real Families</h3>
<p>Our pricing works for Central MA households. Bi-weekly starts at $130, monthly at $145. No hidden fees, no long-term contracts.</p>
</div>
<div class="benefit-card fade-in">
<div class="benefit-icon green-bg">🔒</div>
<h3>People You Can Trust</h3>
<p>Every cleaner is selected, trained, and background-checked. You're letting someone into your home, and we take that seriously.</p>
</div>
<div class="benefit-card fade-in">
<div class="benefit-icon sand">📋</div>
<h3>Clear Scope</h3>
<p>Tasks, scope, and limitations are defined upfront. No surprises, no upsells. You know exactly what you're getting before we start.</p>
</div>
<div class="benefit-card fade-in">
<div class="benefit-icon navy-bg">🛡️</div>
<h3>Fully Insured</h3>
<p>Your Tidy Home operates as a fully insured cleaning service. Your home and belongings are protected on every single visit.</p>
</div>
<div class="benefit-card fade-in">
<div class="benefit-icon green-bg">📅</div>
<h3>Reliable Scheduling</h3>
<p>We show up when we say we will. Our organized workflow keeps your cleaning on track without disrupting your routine.</p>
</div>
</div>
</div>
</section>
<section class="section" id="process">
<div class="container">
<div class="section-header fade-in">
<div class="section-label">How It Works</div>
<h2 class="section-title">Up and Running in 3 Steps</h2>
<p class="section-desc">No long contracts. No hassle. Just a clean home.</p>
</div>
<div class="process-grid">
<div class="process-step step-1 fade-in">
<div class="step-number">1</div>
<h3>Get a Free Quote</h3>
<p>Tell us about your home — size, rooms, frequency. We send you a clear, honest price with no pressure.</p>
</div>
<div class="process-step step-2 fade-in">
<div class="step-number">2</div>
<h3>We Handle the Cleaning</h3>
<p>A trained, background-checked cleaner arrives on schedule and follows our structured checklist with care and consistency.</p>
</div>
<div class="process-step step-3 fade-in">
<div class="step-number">3</div>
<h3>Relax and Enjoy</h3>
<p>Walk into a clean home. No stress, no checklists, no rushing to do it yourself over the weekend.</p>
</div>
</div>
</div>
</section>
<section class="section section-sand" id="pricing">
<div class="container">
<div class="section-header fade-in">
<div class="section-label">Our Services</div>
<h2 class="section-title">Simple, Transparent Pricing</h2>
<p class="section-desc">No hidden fees. No long contracts. Just a clean home, on your terms.</p>
</div>
<div class="pricing-grid">
<div class="pricing-card popular fade-in">
<h3>Bi-Weekly Cleaning</h3>
<p class="pricing-freq">Every two weeks — our most popular option</p>
<div class="pricing-amount">
<span class="dollar">$</span>
<span class="number">130</span>
<span class="per">/ visit</span>
</div>
<p class="pricing-note">Starting price for homes up to 1,800 sq ft</p>
<ul class="pricing-features">
<li>Full kitchen and bathroom cleaning</li>
<li>All bedrooms and living areas</li>
<li>Floors vacuumed and mopped</li>
<li>Surfaces dusted and wiped down</li>
<li>High-touch areas sanitized</li>
<li>Structured checklist every visit</li>
</ul>
<a href="https://yourtidyhomecleaning.com/quote/" class="btn btn-primary">Get a Free Quote →</a>
</div>
<div class="pricing-card fade-in">
<h3>Monthly Cleaning</h3>
<p class="pricing-freq">Once a month — great for smaller homes</p>
<div class="pricing-amount">
<span class="dollar">$</span>
<span class="number">145</span>
<span class="per">/ visit</span>
</div>
<p class="pricing-note">Starting price for homes up to 1,800 sq ft</p>
<ul class="pricing-features">
<li>Full kitchen and bathroom cleaning</li>
<li>All bedrooms and living areas</li>
<li>Floors vacuumed and mopped</li>
<li>Surfaces dusted and wiped down</li>
<li>High-touch areas sanitized</li>
<li>Thorough monthly refresh</li>
</ul>
<a href="https://yourtidyhomecleaning.com/quote/" class="btn btn-outline">Get a Free Quote →</a>
</div>
</div>
<p class="pricing-disclaimer">Pricing may vary based on home size, condition, and specific needs. We provide personalized quotes to ensure fairness and quality.</p>
</div>
</section>
<section class="section" id="checklist">
<div class="container">
<div class="section-header fade-in">
<div class="section-label">What We Clean</div>
<h2 class="section-title">Every Room, Every Visit</h2>
<p class="section-desc">Our structured checklist covers what matters in your day-to-day life.</p>
</div>
<div class="checklist-grid">
<div class="checklist-card fade-in">
<h3>🍳 Kitchen</h3>
<ul>
<li>Sanitize sink and polish fixtures</li>
<li>Clean countertops</li>
<li>Dust items on countertops</li>
<li>Clean exterior of appliances</li>
<li>Clean microwave interior and exterior</li>
<li>Sweep and mop floors</li>
<li>Wipe down cabinet fronts</li>
</ul>
</div>
<div class="checklist-card fade-in">
<h3>🚿 Bathrooms</h3>
<ul>
<li>Scrub tub/shower, polish fixtures</li>
<li>Clean countertops</li>
<li>Sanitize sinks and toilet</li>
<li>Clean mirrors</li>
<li>Sweep and mop floors</li>
<li>Wipe down cabinet fronts</li>
</ul>
</div>
<div class="checklist-card fade-in">
<h3>🏠 All Rooms</h3>
<ul>
<li>Mop hard-surface floors</li>
<li>Remove reachable cobwebs</li>
<li>Light dusting of surfaces</li>
<li>Spot dust baseboards</li>
<li>Wipe window sills</li>
<li>Empty trash and reline</li>
<li>Vacuum floors</li>
</ul>
</div>
</div>
<div style="text-align:center; margin-top:32px;">
<a href="https://yourtidyhomecleaning.com/checklist/" class="btn btn-outline">View Full Checklist →</a>
</div>
</div>
</section>
<section class="section section-alt" id="expect">
<div class="container">
<div class="expect-grid">
<div class="fade-in">
<div class="section-label">What to Expect</div>
<h2 class="section-title">Built Around Simplicity and Structure</h2>
<p class="section-desc" style="margin-bottom:32px;">This service is designed for homes that value routine, consistency, and clear communication. No complicated packages. No guesswork.</p>
<ul class="expect-list">
<li>
<span class="expect-check">✓</span>
<div>
<h4>Structured, Repeatable Process</h4>
<p>Every visit follows the same defined checklist. Your home gets the same thorough care each time.</p>
</div>
</li>
<li>
<span class="expect-check">✓</span>
<div>
<h4>Clear Scope and Expectations</h4>
<p>Tasks, limitations, and what's included are defined before your first cleaning. No surprises.</p>
</div>
</li>
<li>
<span class="expect-check">✓</span>
<div>
<h4>Reliable Communication</h4>
<p>We communicate before and after each visit so you always know how things went.</p>
</div>
</li>
<li>
<span class="expect-check">✓</span>
<div>
<h4>Designed for Maintained Homes</h4>
<p>This service works best for homes already in good shape that need regular upkeep, not heavy-duty or restorative cleaning.</p>
</div>
</li>
</ul>
</div>
<div class="expect-image fade-in">
<img src="https://images.unsplash.com/photo-1556909172-54557c7e4fb7?w=700&q=80&auto=format&fit=crop" alt="Clean, bright living room after professional house cleaning in Central Massachusetts">
</div>
</div>
</div>
</section>
<section class="section" id="areas">
<div class="container">
<div class="areas-content">
<div class="fade-in">
<div class="section-label">Where We Serve</div>
<h2 class="section-title">House Cleaning Across Central MA & MetroWest</h2>
<p class="section-desc">Whether you live in a busy neighborhood in Worcester, a quiet suburb in Westborough, or a small town like Sterling or Harvard — we bring the same professional standard to every home.</p>
<div class="city-tags">
<a href="https://yourtidyhomecleaning.com/areas-we-serve/worcester-ma/" class="city-tag">Worcester</a>
<span class="city-tag">Clinton</span>
<span class="city-tag">Lancaster</span>
<span class="city-tag">Lunenburg</span>
<span class="city-tag">Sterling</span>
<span class="city-tag">Rutland</span>
<span class="city-tag">Northborough</span>
<span class="city-tag">Westborough</span>
<span class="city-tag">Grafton</span>
<span class="city-tag">Acton</span>
<span class="city-tag">Concord</span>
<span class="city-tag">Weston</span>
<span class="city-tag">Wayland</span>
<span class="city-tag">Berlin</span>
<span class="city-tag">Boylston</span>
<span class="city-tag">Harvard</span>
<span class="city-tag">Hudson</span>
<span class="city-tag">West Boylston</span>
</div>
<div style="margin-top:24px;">
<a href="https://yourtidyhomecleaning.com/areas-we-serve/" class="btn btn-outline">View All Service Areas →</a>
</div>
</div>
<div class="areas-map fade-in">
<iframe src="https://www.google.com/maps/embed?pb=!1m14!1m12!1m3!1d190000!2d-71.85!3d42.35!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!5e0!3m2!1sen!2sus!4v1" loading="lazy" title="Your Tidy Home service area map - Central Massachusetts" allowfullscreen></iframe>
</div>
</div>
</div>
</section>
<section class="section section-alt" id="reviews">
<div class="container">
<div class="section-header fade-in">
<div class="section-label">What Clients Say</div>
<h2 class="section-title">Central MA Families Love Coming Home</h2>
</div>
<div class="testimonials-grid">
<div class="testimonial-card fade-in">
<div class="testimonial-stars">★★★★★</div>
<p class="testimonial-text">"I've tried other cleaning services, but Your Tidy Home is different. They show up on time, follow the same checklist every visit, and my house looks and smells great after."</p>
<div class="testimonial-author">
<div class="testimonial-avatar">S</div>
<div>
<div class="testimonial-name">Sarah M.</div>
<div class="testimonial-loc">Worcester, MA</div>
</div>
</div>
</div>
<div class="testimonial-card fade-in">
<div class="testimonial-stars">★★★★★</div>
<p class="testimonial-text">"As a working mom of three, having a reliable cleaning service is a lifesaver. The bi-weekly plan keeps my house in great shape and I don't have to stress about it on weekends."</p>
<div class="testimonial-author">
<div class="testimonial-avatar">J</div>
<div>
<div class="testimonial-name">Jennifer R.</div>
<div class="testimonial-loc">Clinton, MA</div>
</div>
</div>
</div>
<div class="testimonial-card fade-in">
<div class="testimonial-stars">★★★★★</div>
<p class="testimonial-text">"Professional and thorough. The cleaner is always on time, communicates clearly, and the results are consistently great. Highly recommend for anyone in the area."</p>
<div class="testimonial-author">
<div class="testimonial-avatar">D</div>
<div>
<div class="testimonial-name">David K.</div>
<div class="testimonial-loc">Westborough, MA</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="section" id="faq">
<div class="container">
<div class="section-header fade-in">
<div class="section-label">FAQs</div>
<h2 class="section-title">Frequently Asked Questions</h2>
<p class="section-desc">Everything you need to know before booking your first cleaning.</p>
</div>
<div class="faq-list fade-in">
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)">
What areas do you serve in Massachusetts?
<span class="faq-icon">+</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">We serve Central MA and MetroWest, including Worcester, Clinton, Lancaster, Lunenburg, Sterling, Rutland, Northborough, Westborough, Grafton, Acton, Concord, Weston, Wayland, Berlin, Boylston, Harvard, Hudson, and West Boylston. Not sure if we cover your town? Call us at (617) 214-2532 and we'll confirm availability.</div>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)">
How often should I schedule house cleaning?
<span class="faq-icon">+</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">Most of our clients book bi-weekly cleanings. This prevents buildup and keeps your home consistently fresh. Bi-weekly works well for families and professionals. Monthly is a good fit for smaller or well-maintained homes that don't accumulate as much dust and wear.</div>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)">
Do I need to be home during the cleaning?
<span class="faq-icon">+</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">No. Many of our clients provide a key or entry code and go about their day. We communicate before and after every visit so you always know how things went. We are fully insured, so your home and belongings are always protected.</div>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)">
What is included in a standard cleaning?
<span class="faq-icon">+</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">Our standard cleaning includes vacuuming and mopping all floors, dusting surfaces and furniture, cleaning bathrooms (sink, toilet, shower/tub, mirrors), wiping down kitchen surfaces and appliances, and emptying trash. Every session follows a structured checklist so you know exactly what to expect.</div>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)">
How much does house cleaning cost?
<span class="faq-icon">+</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">Bi-weekly cleaning starts at $130 per visit. Monthly cleaning starts at $145 per visit. Final pricing depends on your home's size, condition, and specific needs. We provide a personalized quote before you commit to anything — no hidden fees.</div>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)">
Are you insured and background-checked?
<span class="faq-icon">+</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">Yes. Your Tidy Home is fully insured for your peace of mind. Every cleaner is selected, trained, and background-checked. We treat every client's home with care, accountability, and respect.</div>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)">
Do you offer one-time or deep cleaning?
<span class="faq-icon">+</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">We focus on recurring maintenance cleaning — bi-weekly and monthly plans. This lets us deliver consistent quality and reliable scheduling. Our service is designed for homes that are already maintained and need regular upkeep, not heavy-duty or restorative work.</div>
</div>
</div>
<div class="faq-item">
<button class="faq-question" onclick="toggleFaq(this)">
How do I get a quote?
<span class="faq-icon">+</span>
</button>
<div class="faq-answer">
<div class="faq-answer-inner">Click the "Get a Free Quote" button anywhere on this page or call us at (617) 214-2532. We'll ask a few questions about your home size and cleaning frequency, then give you a clear, upfront price — no obligation.</div>
</div>
</div>
</div>
</div>
</section>
<section class="review-section">
<div class="container fade-in">
<h2>Love a Clean Home? Share Your Experience</h2>
<p>We're a passionate cleaning service based in Clinton, MA — and every review means the world to us. If you've enjoyed working with Your Tidy Home, please leave us a Google review.</p>
<a href="https://share.google/XOSxN8OilOpwvf9rm" class="btn btn-review" target="_blank" rel="noopener">★ Leave Us a Google Review</a>
</div>
</section>
<section class="final-cta" id="cta">
<div class="container fade-in">
<div class="limited">⚡ Limited spots — we cap new clients each month</div>
<h2>Ready for a Cleaner Home?</h2>
<p>Life in Central MA moves fast. Let us take one thing off your plate. Reliable, affordable house cleaning — so your home is always ready, even when your schedule isn't.</p>
<div style="display:flex; gap:14px; justify-content:center; flex-wrap:wrap;">
<a href="https://yourtidyhomecleaning.com/quote/" class="btn btn-primary">✨ Get a Free Quote Today</a>
<a href="tel:+16172142532" class="btn btn-outline">📞 Call (617) 214-2532</a>
</div>
</div>
</section>
<footer class="footer">
<div class="container">
<div class="footer-grid">
<div>
<img src="https://i0.wp.com/yourtidyhomecleaning.com/wp-content/uploads/2026/02/untitled-project-16.png?fit=1200%2C357&ssl=1" alt="Your Tidy Home" style="height:40px; margin-bottom:16px; filter: brightness(0) invert(1);">
<p>Reliable, affordable house cleaning for homeowners in Central MA & MetroWest.</p>
<div class="footer-contact" style="margin-top:16px;">
<a href="tel:+16172142532">📞 +1 (617) 214-2532</a>
<a href="mailto:hello@yourtidyhomecleaning.com">✉ hello@yourtidyhomecleaning.com</a>
<p>🕐 Mon–Fri, 8:00 AM – 5:00 PM</p>
</div>
</div>
<div>
<h4>Quick Links</h4>
<ul class="footer-links">
<li><a href="https://yourtidyhomecleaning.com/about/">► About</a></li>
<li><a href="https://yourtidyhomecleaning.com/checklist/">► Checklist</a></li>
<li><a href="https://yourtidyhomecleaning.com/quote/">► Get a Quote</a></li>
<li><a href="https://yourtidyhomecleaning.com/areas-we-serve/">► Where We Serve</a></li>
<li><a href="https://yourtidyhomecleaning.com/contact-us/">► Contact Us</a></li>
<li><a href="https://yourtidyhomecleaning.com/blog/">► Blog</a></li>
<li><a href="https://yourtidyhomecleaning.com/faqs/">► FAQs</a></li>
</ul>
</div>
<div>
<h4>Areas We Serve</h4>
<div class="footer-cities">
<a href="https://yourtidyhomecleaning.com/areas-we-serve/worcester-ma/" class="footer-city">Worcester</a>
<span class="footer-city">Clinton</span>
<span class="footer-city">Lancaster</span>
<span class="footer-city">Lunenburg</span>
<span class="footer-city">Sterling</span>
<span class="footer-city">Rutland</span>
<span class="footer-city">Northborough</span>
<span class="footer-city">Westborough</span>
<span class="footer-city">Grafton</span>
<span class="footer-city">Acton</span>
<span class="footer-city">Concord</span>
<span class="footer-city">Weston</span>
<span class="footer-city">Wayland</span>
<span class="footer-city">Berlin</span>
<span class="footer-city">Boylston</span>
<span class="footer-city">Harvard</span>
<span class="footer-city">Hudson</span>
<span class="footer-city">West Boylston</span>
</div>
</div>
<div>
<h4>Get Started</h4>
<p style="margin-bottom:16px;">Ready for a cleaner home? Book your spot today.</p>
<a href="https://yourtidyhomecleaning.com/quote/" class="btn btn-primary" style="font-size:0.85rem; padding:12px 24px;">✨ Free Quote</a>
<div style="margin-top: 24px;">
<h4>Follow Us</h4>
<div style="display:flex; gap:12px; margin-top:8px;">
<a href="#" style="width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;" title="Facebook">f</a>
<a href="#" style="width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;" title="Instagram">📷</a>
<a href="#" style="width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;" title="WhatsApp">💬</a>
</div>
</div>
</div>
</div>
<div class="footer-bottom">
<p>© 2026 Your Tidy Home Cleaning Services. All rights reserved.</p>
<div class="footer-legal">
<a href="https://yourtidyhomecleaning.com/privacy-policy/">Privacy Policy</a>
<a href="https://yourtidyhomecleaning.com/terms-of-service/">Terms of Service</a>
<a href="https://yourtidyhomecleaning.com/policies-service-agreement/">Policies</a>
</div>
</div>
</div>
</footer>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"@id": "https://yourtidyhomecleaning.com/#business",
"name": "Your Tidy Home Cleaning Services",
"description": "Reliable, affordable house cleaning for homeowners in Central Massachusetts and MetroWest. Bi-weekly and monthly maintenance cleaning. Fully insured.",
"url": "https://yourtidyhomecleaning.com/",
"telephone": "+16172142532",
"email": "hello@yourtidyhomecleaning.com",
"image": "https://yourtidyhomecleaning.com/wp-content/uploads/2026/02/untitled-project-16.png",
"priceRange": "$130-$145",
"address": {
"@type": "PostalAddress",
"addressLocality": "Clinton",
"addressRegion": "MA",
"addressCountry": "US"
},
"areaServed": [
{"@type": "City", "name": "Worcester", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Clinton", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Lancaster", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Lunenburg", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Sterling", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Rutland", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Northborough", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Westborough", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Grafton", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Acton", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Concord", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Weston", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Wayland", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Berlin", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Boylston", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Harvard", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "Hudson", "address": {"@type": "PostalAddress", "addressRegion": "MA"}},
{"@type": "City", "name": "West Boylston", "address": {"@type": "PostalAddress", "addressRegion": "MA"}}
],
"openingHours": "Mo-Fr 08:00-17:00",
"sameAs": [],
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "House Cleaning Services",
"itemListElement": [
{
"@type": "Offer",
"name": "Bi-Weekly House Cleaning",
"description": "Recurring maintenance cleaning every two weeks. Includes kitchen, bathrooms, bedrooms, living areas, floors, and surfaces.",
"price": "130",
"priceCurrency": "USD",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "130",
"priceCurrency": "USD",
"unitText": "visit"
}
},
{
"@type": "Offer",
"name": "Monthly House Cleaning",
"description": "Recurring maintenance cleaning once a month. Full kitchen, bathroom, bedroom, and living area cleaning.",
"price": "145",
"priceCurrency": "USD",
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": "145",
"priceCurrency": "USD",
"unitText": "visit"
}
}
]
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "5.0",
"reviewCount": "47"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What areas do you serve in Massachusetts?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We serve Central MA and MetroWest including Worcester, Clinton, Lancaster, Lunenburg, Sterling, Rutland, Northborough, Westborough, Grafton, Acton, Concord, Weston, Wayland, Berlin, Boylston, Harvard, Hudson, and West Boylston."
}
},
{
"@type": "Question",
"name": "How often should I schedule house cleaning?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Most clients book bi-weekly cleanings. This prevents buildup and keeps your home consistently fresh. Monthly is a good fit for smaller or well-maintained homes."
}
},
{
"@type": "Question",
"name": "Do I need to be home during the cleaning?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. Many clients provide a key or entry code and go about their day. We communicate before and after every visit. We are fully insured."
}
},
{
"@type": "Question",
"name": "What is included in a standard cleaning?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Standard cleaning includes vacuuming and mopping all floors, dusting surfaces and furniture, cleaning bathrooms, wiping down kitchen surfaces and appliances, and emptying trash. Every session follows a structured checklist."
}
},
{
"@type": "Question",
"name": "How much does house cleaning cost?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Bi-weekly cleaning starts at $130 per visit. Monthly cleaning starts at $145 per visit. Final pricing depends on home size, condition, and specific needs."
}
},
{
"@type": "Question",
"name": "Are you insured and background-checked?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Your Tidy Home is fully insured. Every cleaner is selected, trained, and background-checked."
}
},
{
"@type": "Question",
"name": "Do you offer one-time or deep cleaning?",
"acceptedAnswer": {
"@type": "Answer",
"text": "We focus on recurring maintenance cleaning — bi-weekly and monthly plans. Our service is designed for homes that are already maintained and need regular upkeep."
}
},
{
"@type": "Question",
"name": "How do I get a quote?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Click the Get a Free Quote button or call (617) 214-2532. We provide a clear, upfront price with no obligation."
}
}
]
}
</script>
<script>
window.addEventListener('scroll', () => {
document.getElementById('nav').classList.toggle('scrolled', window.scrollY > 20);
});
document.getElementById('mobileToggle').addEventListener('click', () => {
document.getElementById('navLinks').classList.toggle('open');
});
function toggleFaq(btn) {
const item = btn.parentElement;
const answer = item.querySelector('.faq-answer');
const isOpen = item.classList.contains('open');
document.querySelectorAll('.faq-item').forEach(el => {
el.classList.remove('open');
el.querySelector('.faq-answer').style.maxHeight = null;
});
if (!isOpen) {
item.classList.add('open');
answer.style.maxHeight = answer.scrollHeight + 'px';
}
}
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
}
});
}, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });
document.querySelectorAll('.fade-in').forEach(el => observer.observe(el));
</script>
</body>
</html>