Add New).
2. Pick a full-width / blank template (hides the theme sidebar, header and footer), if your theme has one.
3. Add a “Custom HTML” block and paste this ENTIRE file inside it.
4. Replace every [PLACEHOLDER] with your client’s real info (Ctrl+F “[” to find them all).
5. Connect the form (see the note above the tag).
All CSS is scoped to the “.hc” wrapper so it won’t change the rest of your site.
–>
html{scroll-behavior:smooth}
.hc{–accent:#0B6B6A;–accent-dark:#084F4F;–ink:#10282B;–muted:#36504F;–mint:#E3F2EF;–line:#DCE8E6;–sun:#F5C451;–bg:#F6FAF9;
font-family:’Plus Jakarta Sans’,system-ui,-apple-system,’Segoe UI’,sans-serif;color:var(–ink);background:var(–bg);line-height:1.5;-webkit-font-smoothing:antialiased}
.hc *,.hc *::before,.hc *::after{box-sizing:border-box}
.hc h1,.hc h2,.hc h3,.hc p,.hc ul,.hc figure,.hc blockquote{margin:0;padding:0}
.hc ul{list-style:none}
.hc a{text-decoration:none}
.hc svg{flex:none}
.hc a:focus-visible,.hc button:focus-visible,.hc input:focus,.hc select:focus,.hc summary:focus-visible{outline:3px solid var(–sun);outline-offset:2px}
.hc .wrap{max-width:1160px;margin:0 auto;padding:0 clamp(16px,5vw,48px)}
.hc .sec{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px)}
.hc .h2{font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:var(–ink)}
.hc .lead{font-size:18px;line-height:1.55;color:var(–muted)}
.hc .stack{display:flex;flex-direction:column}
.hc .row{display:flex;flex-wrap:wrap}
/* buttons */
.hc .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 30px;border-radius:999px;border:0;background:var(–accent);color:#fff;font:800 17px/1 inherit;font-family:inherit;cursor:pointer;transition:filter .15s}
.hc .btn:hover{filter:brightness(1.1);color:#fff}
.hc .btn-sm{min-height:44px;padding:0 22px;font-size:15px;font-weight:700}
.hc .btn-sun{background:var(–sun);color:var(–ink)}
.hc .btn-sun:hover{color:var(–ink)}
.hc .btn-ghost{background:transparent;border:2px solid #fff;color:#fff}
/* header */
.hc .top{background:#fff;border-bottom:1px solid var(–line)}
.hc .top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px}
.hc .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.01em}
.hc .logo i{width:38px;height:38px;border-radius:10px;background:var(–accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.hc .tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:16px;color:var(–ink)}
.hc .top .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
/* hero */
.hc .hero{background:var(–mint)}
.hc .hero .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px);padding-top:clamp(40px,7vw,88px);padding-bottom:clamp(40px,7vw,88px)}
.hc .hero-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}
.hc .pill{align-self:flex-start;padding:8px 16px;border-radius:999px;background:#fff;color:var(–accent-dark);font-weight:700;font-size:14px}
.hc h1{font-size:clamp(38px,5.4vw,62px);line-height:1.04;letter-spacing:-.025em;font-weight:800;color:var(–ink)}
.hc h1 span{color:var(–accent)}
.hc .hero-copy p{font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(–muted);max-width:520px}
.hc .checks{display:flex;flex-direction:column;gap:12px}
.hc .checks li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:17px}
/* form */
.hc .card-form{flex:1 1 360px;min-width:0;max-width:520px;background:#fff;border:1px solid #CFE3E0;border-radius:20px;padding:clamp(22px,3vw,32px);box-shadow:0 18px 40px rgba(16,40,43,.10)}
.hc .card-form form{display:flex;flex-direction:column;gap:16px}
.hc .card-form h2{font-size:26px;letter-spacing:-.015em;font-weight:800;margin-bottom:6px}
.hc .card-form .sub{font-size:15px;color:#4A5F62}
.hc .fields{display:flex;flex-wrap:wrap;gap:16px}
.hc .field{flex:1 1 140px;min-width:0}
.hc .field.full{flex-basis:100%}
.hc label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(–ink)}
.hc input,.hc select{width:100%;min-height:48px;padding:0 14px;border:1.5px solid #9DB5B3;border-radius:10px;font:500 16px inherit;font-family:inherit;color:var(–ink);background:#fff;box-shadow:none}
.hc .legal{font-size:12.5px;line-height:1.5;color:#4A5F62}
.hc .legal a{color:var(–accent-dark);text-decoration:underline}
/* trust */
.hc .trust{background:#fff;border-bottom:1px solid var(–line)}
.hc .trust .wrap{display:flex;flex-wrap:wrap;gap:20px 32px;padding-top:28px;padding-bottom:28px}
.hc .trust div{flex:1 1 220px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px}
/* cards */
.hc .grid{display:flex;flex-wrap:wrap;gap:20px}
.hc .card{flex:1 1 250px;min-width:0;background:#fff;border:1px solid var(–line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:14px}
.hc .card.wide{flex-basis:300px}
.hc .ico{width:52px;height:52px;border-radius:14px;background:var(–mint);color:var(–accent);display:inline-flex;align-items:center;justify-content:center}
.hc .card h3{font-size:21px;font-weight:800}
.hc .card p{font-size:16px;line-height:1.55;color:var(–muted)}
.hc .card .more{margin-top:auto;font-weight:700;font-size:16px;color:var(–accent-dark)}
.hc .card ul{display:flex;flex-direction:column;gap:10px;font-size:16px;color:var(–muted)}
.hc .card ul li{display:flex;gap:10px;align-items:flex-start}
.hc .card ul svg{margin-top:2px}
/* steps */
.hc .steps{background:#fff;border-top:1px solid var(–line);border-bottom:1px solid var(–line)}
.hc .step{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:12px}
.hc .step b{width:48px;height:48px;border-radius:999px;background:var(–accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.hc .step h3{font-size:21px;font-weight:800}
.hc .step p{font-size:16px;line-height:1.55;color:var(–muted)}
/* why */
.hc .why{background:var(–accent-dark);color:#fff}
.hc .why .h2{color:#fff}
.hc .why .step{gap:12px}
.hc .why .step p{color:#D5E8E5;line-height:1.6}
/* reviews */
.hc figure.card{gap:18px}
.hc blockquote{font-size:17px;line-height:1.6;color:var(–ink);border:0;background:none;quotes:none}
.hc figcaption{font-weight:700;font-size:15px;color:var(–muted)}
/* offer */
.hc .offer{background:var(–mint)}
.hc .offer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}
.hc .offer .txt{flex:1 1 420px;display:flex;flex-direction:column;gap:10px}
.hc .offer h2{font-size:clamp(28px,3.6vw,38px);line-height:1.12;letter-spacing:-.02em;font-weight:800}
.hc .offer p{font-size:17px;color:var(–muted)}
/* faq */
.hc .faq{background:#fff}
.hc .faq .wrap{max-width:820px}
.hc details{border-top:1px solid var(–line);padding:22px 0}
.hc details:last-child{border-bottom:1px solid var(–line)}
.hc summary{list-style:none;cursor:pointer;font-weight:700;font-size:18px;padding-right:32px;color:var(–ink)}
.hc summary::-webkit-details-marker{display:none}
.hc summary::after{content:’+’;float:right;font-size:26px;line-height:1;font-weight:500;color:var(–accent)}
.hc details[open] summary::after{content:’\2212′}
.hc details p{margin-top:14px;font-size:16px;line-height:1.6;color:var(–muted)}
/* area */
.hc .area h2{font-size:clamp(26px,3.4vw,34px);line-height:1.12;letter-spacing:-.02em;font-weight:800}
.hc .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hc .chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid #CFE3E0;font-weight:600;font-size:15px}
/* final cta */
.hc .final{background:var(–accent-dark);color:#fff;text-align:center}
.hc .final .wrap{display:flex;flex-direction:column;align-items:center;gap:24px}
.hc .final h2{max-width:720px;font-size:clamp(32px,4.4vw,48px);line-height:1.08;letter-spacing:-.02em;font-weight:800;color:#fff}
.hc .final p{max-width:560px;font-size:18px;line-height:1.55;color:#D5E8E5}
.hc .final .btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
/* footer */
.hc .foot{background:#0B2326;color:#B9CFCC;font-size:15px;line-height:1.6}
.hc .foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:40px;padding-bottom:40px}
.hc .foot .col{flex:1 1 280px;display:flex;flex-direction:column;gap:6px}
.hc .foot strong{font-weight:800;font-size:18px;color:#fff}
.hc .foot a{color:#fff;text-decoration:underline;margin-right:24px}
.hc .foot .copy{flex:1 1 100%;padding-top:20px;border-top:1px solid #25464A;font-size:13.5px}
/* mobile sticky call bar (great for ad traffic) */
.hc .callbar{display:none}
@media (max-width:720px){
.hc{padding-bottom:72px}
.hc .callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;gap:10px;padding:10px 12px;background:#fff;border-top:1px solid var(–line);box-shadow:0 -6px 20px rgba(16,40,43,.10)}
.hc .callbar a{flex:1;min-height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:16px}
.hc .callbar .c1{background:var(–accent);color:#fff}
.hc .callbar .c2{border:2px solid var(–accent);color:var(–accent-dark)}
}
House cleaning in SACO, MAINE
Come home to a spotless house.
Reliable, professional house cleaning for busy families. Request a free quote in about a minute and we will confirm your price and time.
Free, no-obligation quote
Weekly, bi-weekly, monthly or one-time cleanings
100% satisfaction guarantee
Insured & bonded
Background-checked team
Satisfaction guaranteed
Eco-friendly products on request
Cleaning plans for every home
From regular upkeep to a full reset, choose what fits your home and your schedule.
Standard Cleaning
Regular upkeep to keep your home fresh: dusting, vacuuming, mopping, kitchen and bathrooms.
Get a quote →
Deep Cleaning
A top-to-bottom reset: baseboards, inside appliances, grout and the spots routine cleaning skips.
Get a quote →
Move In / Move Out
Empty-home cleaning to help you get your deposit back or start fresh in a new place.
Get a quote →
Airbnb & Rentals
Fast turnovers between guests, with a consistent reset checklist every time.
Get a quote →
Booking takes three simple steps
1 Request your quote Tell us about your home and what you need. It takes about a minute.
2 Choose your day We confirm your price and book a time that fits your schedule.
3 Enjoy a clean home Our team handles the rest, so you get your weekend back.
What’s included in every clean
A clear checklist, so you always know what to expect.
Kitchen
Counters and backsplash wiped
Stovetop and appliance exteriors cleaned
Sink scrubbed and shined
Floors swept and mopped
Bathrooms
Toilet, shower and tub scrubbed
Mirrors and fixtures polished
Surfaces disinfected
Floors mopped
Bedrooms & living areas
Dusting of surfaces and furniture
Carpets and rugs vacuumed
Beds made on request
Trash emptied throughout
Why homeowners choose Pedroso’s Cleaning Services
A team you can trust
Vetted, trained cleaners who treat your home with the same care as their own.
On your schedule
Pick the day and frequency that work for you, and change it whenever life does.
Happiness guarantee
Not happy with something? Tell us within 24 hours
What our customers say
[Paste a real customer review here. Ask the customer’s permission before publishing it.]
[First name], [City]
[Paste a real customer review here. Short, specific reviews work best.]
[First name], [City]
[Paste a real customer review here. You can also add a before-and-after photo.]
[First name], [City]
[First-clean offer: e.g. 15% off your first cleaning]
Request your free quote today and mention this offer. [Add the offer terms and expiry date.]
Claim my offer
Frequently asked questions
How much does a house cleaning cost?
Pricing depends on the size of your home, its condition and the type of cleaning. Request a free quote and we will confirm your price before we book.
Do I need to provide cleaning supplies?
No. Our team brings the supplies and equipment. If you prefer eco-friendly products, just let us know when you book.
Do I need to be home during the cleaning?
No. Many customers leave a key or an access code. It is entirely up to you.
Can I reschedule or cancel?
Yes. Let us know at least [24 hours] before your appointment and we will find a new time that works.
What if I am not happy with the result?
Tell us within [24 hours] and we will make it right. Your satisfaction is our priority.
Proudly serving [CITY, STATE] and nearby areas
[City / neighborhood 1]
[City / neighborhood 2]
[City / neighborhood 3]
[City / neighborhood 4]
[City / neighborhood 5]
Ready for a cleaner, calmer home?
Get your free quote today. No obligation, no pressure.