.cleaner .hero-art{border-radius:48% 48% 22px 22px}.cleaner .card{box-shadow:0 8px 28px #316a5310}.cleaner h1,.cleaner h2{font-weight:400}.cleaner .eyebrow{letter-spacing:.2em}
/* A soft editorial layout with an inline helper beside the quote form. */
.cleaner{--display:Georgia,'Times New Roman',serif;--paper:#fffcf7;--accent:#285e49;--radius:24px;--soft:#f0f6ed}
.cleaner .hero{padding:clamp(4rem,8vw,7rem) 0;background:#f7f2e9}.cleaner .hero-inner{grid-template-columns:1fr 1fr;gap:5rem}.cleaner h1{font-style:italic}.cleaner .btn{border-radius:999px;padding-inline:1.6rem}.cleaner .hero-art{border-radius:50% 50% 24px 24px;box-shadow:0 18px 45px #2b60471c}
.cleaner-journey{background:#e9f3e9}.cleaner-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.cleaner-before-after article{padding:2rem;background:#fffdf9;border:1px solid #d6e5d5;border-radius:24px}.cleaner-before-after h3{font:1.8rem Georgia,serif}.cleaner-before-after span{font-size:1.8rem;color:#285e49}.cleaner .grid .card{background:#fffdf9}.cleaner .grid:not(.steps) .card{border-radius:24px;padding:2rem}.cleaner-quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.cleaner-ask-card{padding:clamp(1.4rem,3vw,2.4rem);background:#fffdf9;border:1px solid #d4e4d2;border-radius:26px;box-shadow:0 12px 40px #285e4914}.cleaner-ask-card #ask{padding:0}.cleaner-ask-card .telbot{margin:1rem 0}.cleaner-ask-card h2{font-size:2rem}
@media(max-width:700px){.cleaner .hero-inner,.cleaner-quote-layout{grid-template-columns:1fr;gap:2rem}.cleaner-before-after{grid-template-columns:1fr}.cleaner-before-after>span{transform:rotate(90deg);justify-self:center}}
.cleaner-review-strip{padding:clamp(3rem,6vw,5rem) 0;background:#eadfdd;text-align:center}.cleaner-review-strip h2{margin-bottom:.5rem}.cleaner-review-strip p{max-width:55ch;margin-inline:auto}
/* Prevent grid and form contents from exceeding the mobile container. */
.cleaner-quote-layout{grid-template-columns:minmax(0,1fr)}.cleaner-quote-layout>div,.cleaner .quote-form,.cleaner .quote-form label,.cleaner .quote-form input,.cleaner .quote-form select,.cleaner .quote-form textarea,.cleaner-ask-card{box-sizing:border-box;min-width:0;max-width:100%}.cleaner .quote-form input,.cleaner .quote-form select,.cleaner .quote-form textarea{width:100%}.cleaner-ask-section{background:#f0f6ed}.cleaner-ask-section .cleaner-ask-card{max-width:760px}
