
.cleaning-page .eyebrow{font-size:.875rem}
.clean-hero{padding-block:3.5rem 0}
.clean-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;align-items:center}
.clean-hero h1{font-size:clamp(3rem,5vw,4.7rem)}
.clean-lead{font-size:1.25rem;line-height:1.7;margin:1.6rem 0 0;color:var(--muted)}
.clean-intro>p{color:var(--muted);margin:0 0 1.3rem}
.clean-intro>p:first-child{font-size:1.25rem;color:var(--ink)}
.clean-intro .contact-actions{justify-content:flex-start;margin-top:1.8rem}
.clean-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;padding-bottom:3rem}
.clean-paths a{background:var(--ink);color:white;text-decoration:none;text-align:center;padding:1rem;border-radius:3px;font-weight:600;min-height:54px;display:flex;align-items:center;justify-content:center}
.clean-paths a:hover{background:#286b90}
.clean-spaces{background:#eff8f7;padding-block:3.8rem}
.clean-section-intro{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start;margin-bottom:2.5rem}
.clean-section-intro .eyebrow{margin-top:.65rem}
.clean-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.clean-space-grid article{background:white;padding:2rem;border-top:4px solid #79b9af;scroll-margin-top:1.5rem}
.clean-space-grid h3{font-size:2rem;line-height:1.15}
.clean-space-grid article>p:not(.eyebrow){color:var(--muted);margin:1.2rem 0 0}
.turnover{padding-block:4.5rem;display:grid;grid-template-columns:1fr 1.25fr;gap:4rem}
.turnover-heading>p:last-child{color:var(--muted);max-width:360px;margin-top:1.5rem}
.turnover-lead{font-size:1.4rem;line-height:1.5;margin:0 0 1.2rem}
.turnover-body>p:not(.turnover-lead){color:var(--muted)}
.turnover-details{margin-top:2rem;border-top:1px solid var(--line)}
.turnover-details>div{display:grid;grid-template-columns:135px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.turnover-details h3{font-size:1rem;line-height:1.65;letter-spacing:0;margin:0}
.turnover-details p{margin:0;color:var(--muted)}
.clean-team{background:var(--ink);color:white;padding-block:3.5rem}
.clean-team .eyebrow{color:#a3d774}.clean-team h2{max-width:800px;font-size:clamp(2.1rem,3.5vw,3.2rem)}
.team-pair{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2.5rem}
.team-pair>div{border-top:1px solid #557183;padding-top:1.4rem}
.team-pair h3{font-size:1.6rem;margin-bottom:.3rem}
.team-pair p{color:#d0dee5;max-width:450px;margin:.6rem 0 0}
.team-pair .team-role{color:#a3d774;font-weight:600}
.clean-brand{padding-top:3.5rem}.clean-brand img{width:100%;border-radius:3px}
.clean-contact .back-home{margin:1.5rem auto 0}
@media(max-width:1000px){.clean-opening{gap:2rem}.turnover{gap:2.5rem}}
@media(max-width:720px){.clean-hero{padding-top:2.5rem}.clean-opening,.clean-section-intro,.clean-space-grid,.turnover,.team-pair{grid-template-columns:1fr}.clean-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.clean-section-intro{gap:.5rem}.clean-paths{gap:.5rem;margin-top:2rem;padding-bottom:2.5rem}.clean-paths a{font-size:.875rem;padding:.75rem .5rem}.clean-spaces,.turnover,.clean-team{padding-block:2.8rem}.clean-space-grid article{padding:1.5rem}.turnover{gap:1.5rem}.turnover-heading>p:last-child{max-width:none}.team-pair{gap:1.5rem}.clean-brand{padding-top:2.5rem}.turnover-details>div{grid-template-columns:1fr;gap:.25rem}}
