
.cleaning-content{--cream:#f7f4ec;--green:#234b3c;--red:#ab3d31;--ink:#24352c;--muted:#697269;--line:#dcded2}.cleaning-content *{box-sizing:border-box}.cleaning-content{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.cleaning-content h1,.cleaning-content h2,.cleaning-content h3,.cleaning-content p{margin:0}.cleaning-content h1,.cleaning-content h2,.cleaning-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}.cleaning-content a{color:inherit}.cleaning-content header{max-width:1240px;margin:auto;padding:25px 50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.cleaning-content .wordmark{font-family:Georgia,serif;font-size:25px;line-height:1.15}.cleaning-content .wordmark strong{color:var(--red);font-weight:400}.cleaning-content .wordmark small{display:block;font:9px Arial;letter-spacing:3px;text-transform:uppercase;margin-top:7px}.cleaning-content nav{display:flex;gap:24px;font-size:12px;align-items:center}.cleaning-content nav a{text-decoration:none}.cleaning-content .badge{border:1px solid #c8cdbf;border-radius:30px;padding:5px 11px;font-size:10px;letter-spacing:.5px}.cleaning-content .cleaning-wrap{max-width:1240px;margin:auto;padding:0 50px}.cleaning-content .cleaning-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:65px;padding-bottom:56px;align-items:center}.cleaning-content .cleaning-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.2px;font-weight:700;color:var(--green);margin-bottom:22px;display:block}.cleaning-content .cleaning-eyebrow:before{content:'';width:26px;height:2px;background:var(--red);display:inline-block;vertical-align:middle;margin-right:12px}.cleaning-content h1{font-size:65px;letter-spacing:-2.5px;max-width:560px}.cleaning-content h1 em{color:var(--green);font-weight:400}.cleaning-content .cleaning-lead{font-size:15px;color:#59645b;max-width:440px;margin-top:25px}.cleaning-content .cleaning-buttons{display:flex;gap:20px;align-items:center;margin-top:28px;flex-wrap:wrap}.cleaning-content .cleaning-button{display:inline-block;padding:13px 23px;background:var(--red);color:white;text-decoration:none;font-size:12px;font-weight:bold;border-radius:3px}.cleaning-content .cleaning-text-link{font-size:12px;text-underline-offset:5px}.cleaning-content .cleaning-note{margin-top:18px;font-size:10px;color:var(--muted)}.cleaning-content .cleaning-hero-photo{position:relative;padding-bottom:18px}.cleaning-content .cleaning-hero-photo img{width:100%;height:490px;object-fit:cover;object-position:50% 58%;display:block;border-radius:100px 4px 4px 4px}.cleaning-content .cleaning-photo-tag{background:var(--green);color:white;position:absolute;bottom:0;left:-25px;padding:19px 26px;font:italic 21px Georgia}.cleaning-content .cleaning-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:19px 0;font-size:11px;color:var(--green);gap:12px}.cleaning-content .cleaning-ribbon span:before{content:'✦';color:var(--red);margin-right:10px}.cleaning-content .cleaning-section{padding-top:72px;padding-bottom:65px}.cleaning-content .cleaning-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.cleaning-content h2{font-size:42px;letter-spacing:-1px}.cleaning-content .cleaning-section-head p{max-width:370px;color:var(--muted);font-size:13px}.cleaning-content .cleaning-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.cleaning-content .cleaning-card{border-top:1px solid #bdc8b9;padding-top:18px}.cleaning-content .cleaning-number{color:var(--red);font-size:11px;letter-spacing:1px}.cleaning-content .cleaning-card h3{font-size:23px;margin-top:15px;margin-bottom:14px}.cleaning-content .cleaning-card p{font-size:12px;color:#667066}.cleaning-content .cleaning-scope{font-size:11px;color:var(--muted);margin-top:25px}.cleaning-content .cleaning-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cleaning-content .cleaning-panel img{width:100%;height:280px;object-fit:cover;display:block;border-radius:4px}.cleaning-content .cleaning-panel h3{font-size:26px;margin-top:18px}.cleaning-content .cleaning-panel p{font-size:12px;color:var(--muted);margin-top:8px;max-width:420px}.cleaning-content .cleaning-disclosure{font-size:10px;color:var(--muted);margin-top:22px}.cleaning-content .cleaning-extra{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e9eddf;border:1px solid #d9dfd0;padding:25px 30px;margin-top:35px;border-radius:4px}.cleaning-content .cleaning-extra h3{font-size:25px}.cleaning-content .cleaning-extra p{font-size:12px;color:#5b685b;max-width:620px;margin-top:6px}.cleaning-content .cleaning-extra a{font-size:12px;white-space:nowrap;text-underline-offset:5px}.cleaning-content .cleaning-process{background:var(--green);color:var(--cream);padding:52px 0}.cleaning-content .cleaning-process .cleaning-eyebrow{color:#d6dfce}.cleaning-content .cleaning-process h2{font-size:38px}.cleaning-content .cleaning-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px}.cleaning-content .cleaning-steps h3{font-size:22px}.cleaning-content .cleaning-steps h3 span{font:11px Arial;color:#c8d5bc;display:block;margin-bottom:14px}.cleaning-content .cleaning-steps p{font-size:12px;color:#cbd5ca;margin-top:12px}.cleaning-content .cleaning-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.cleaning-content .cleaning-questions details{padding:19px 0;border-bottom:1px solid var(--line);font-size:13px}.cleaning-content .cleaning-questions summary{cursor:pointer;font-weight:600}.cleaning-content .cleaning-questions p{font-size:12px;color:var(--muted);margin-top:10px}.cleaning-content .cleaning-cta{text-align:center;padding:55px 20px 65px;background:#eeeadf}.cleaning-content .cleaning-cta h2{font-size:43px}.cleaning-content .cleaning-cta p{font-size:13px;color:var(--muted);margin-top:15px}.cleaning-content .cleaning-cta .cleaning-buttons{justify-content:center}.cleaning-content .footer{display:flex;justify-content:space-between;gap:30px;padding-top:25px;padding-bottom:25px;font-size:10px;color:var(--muted)}.cleaning-content .footer strong{font:19px Georgia;color:var(--green)}.cleaning-content a:focus-visible,.cleaning-content summary:focus-visible{outline:3px solid #d6a24c;outline-offset:5px} @media(max-width:800px){.cleaning-content header{padding:20px 24px}.cleaning-content nav a{display:none}.cleaning-content .cleaning-wrap{padding-left:24px;padding-right:24px}.cleaning-content .cleaning-hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.cleaning-content h1{font-size:49px}.cleaning-content .cleaning-hero-photo img{height:360px}.cleaning-content .cleaning-photo-tag{left:0}.cleaning-content .cleaning-ribbon{flex-wrap:wrap}.cleaning-content .cleaning-section{padding-top:45px;padding-bottom:45px}.cleaning-content .cleaning-section-head{display:block}.cleaning-content .cleaning-section-head p{margin-top:18px}.cleaning-content .cleaning-cards{grid-template-columns:1fr 1fr}.cleaning-content .cleaning-panels{grid-template-columns:1fr}.cleaning-content .cleaning-steps{grid-template-columns:1fr;gap:25px}.cleaning-content .cleaning-faq{grid-template-columns:1fr;gap:25px}.cleaning-content .cleaning-extra{display:block}.cleaning-content .cleaning-extra a{display:inline-block;margin-top:15px}.cleaning-content h2{font-size:35px}.cleaning-content .footer{flex-wrap:wrap}}

.cleaning-content{font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:var(--cream);color:var(--ink)}.cleaning-content h1,.cleaning-content h2,.cleaning-content h3,.cleaning-content p{margin:0}.cleaning-content .cleaning-hero{min-height:0}.cleaning-content .cleaning-note{margin-top:18px}

/* Cleaning-only light theme. Namespaced classes avoid the homepage hero overlay. */
body.cleaning-page { background:#f7f4ec; color:#24352c; color-scheme:only light; }
.cleaning-content { color-scheme:only light; padding-top:var(--header-h); background:#f7f4ec; }
.cleaning-content h1,.cleaning-content h2,.cleaning-content h3 { color:#24352c; }
.cleaning-content .cleaning-hero { background:#f7f4ec; color:#24352c; position:relative; overflow:visible; }
.cleaning-content .cleaning-hero::before,.cleaning-content .cleaning-hero::after { content:none; display:none; }
.cleaning-content .cleaning-hero h1 em { color:#234b3c; background:none; }
.cleaning-content .cleaning-process { background:#e9eddf; color:#24352c; }
.cleaning-content .cleaning-process .cleaning-eyebrow { color:#234b3c; }
.cleaning-content .cleaning-steps h3 span,.cleaning-content .cleaning-steps p { color:#465446; }
.cleaning-content .cleaning-note,.cleaning-content .cleaning-scope,.cleaning-content .cleaning-disclosure { color:#596359; }
.cleaning-content .cleaning-button { color:#fff; }
.cleaning-content [id] { scroll-margin-top:calc(var(--header-h) + 20px); }
@media (prefers-color-scheme:dark) {
 body.cleaning-page,.cleaning-content,.cleaning-content .cleaning-hero { background:#f7f4ec; color:#24352c; color-scheme:only light; }
}
@media (max-width:380px) {
 .cleaning-content h1 { font-size:clamp(2rem,11vw,2.8rem); letter-spacing:-1px; }
 .cleaning-content .cleaning-cards { grid-template-columns:1fr; }
 .cleaning-content .cleaning-photo-tag { font-size:18px; }
}
