.cleaning-page{--clean-accent:#ad8756}.cleaning-page h1{font-size:clamp(38px,4.5vw,64px);line-height:1.25}.cleaning-page h2{font-size:clamp(27px,3vw,38px)}.cleaning-page h3{font-size:23px}.cleaning-page p{line-height:1.85}.cleaning-page .button{white-space:normal;text-align:center}.cleaning-page .eyebrow{color:#7b816d}.cleaning-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:32px;color:var(--muted)}.cleaning-breadcrumb span[aria-current]{color:var(--ink)}.cleaning-hero{padding:32px 0 64px;background:linear-gradient(125deg,#f4f3e9,#e5eade)}.cleaning-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.cleaning-hero h1 span{display:block}.cleaning-hero h1 span+span{color:#72856c}.cleaning-lead{margin-top:24px;max-width:590px;font-size:17px}.cleaning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.cleaning-note{margin-top:18px;font-size:12px;max-width:560px}.cleaning-hero-panel{position:relative;background:var(--paper);border:1px solid #d5dccd;padding:34px 36px;box-shadow:16px 16px 0 #cbd5c34d;border-radius:4px}.cleaning-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.cleaning-panel-head>.bi{font-size:35px;color:var(--clean-accent)}.cleaning-panel-head h2{font-size:25px}.cleaning-panel-head .eyebrow{margin-bottom:7px}.cleaning-checklist{list-style:none;margin:0;padding:0}.cleaning-checklist li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding-top:22px;align-items:start}.cleaning-checklist .bi{color:#7c916b;font-size:20px}.cleaning-checklist strong{display:block;font-size:15px;font-weight:500}.cleaning-checklist p{font-size:13px;margin-top:3px}.cleaning-heading{max-width:740px;margin-bottom:36px}.cleaning-heading>p:last-child:not(.eyebrow){margin-top:15px}.cleaning-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cleaning-service{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:4px;min-width:0}.cleaning-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.cleaning-service-top>.bi{font-size:29px;color:#6b8066}.cleaning-service-top>span{font-size:12px;color:#959d8d;letter-spacing:2px}.cleaning-service h3{margin-bottom:13px}.cleaning-service p{font-size:14px}.cleaning-service .cleaning-tag{display:inline-block;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:12px;color:#6e7d69}.cleaning-scope{font-size:13px;margin-top:23px;max-width:900px}.cleaning-process-section{background:#e9ede2}.cleaning-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}.cleaning-process li{border-top:1px solid #b5c0ac;padding-top:22px}.cleaning-step{font-family:Georgia,serif;font-size:26px;color:#819475;display:block;margin-bottom:18px}.cleaning-process h3{margin-bottom:12px}.cleaning-process p{font-size:14px}.cleaning-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.cleaning-faq details{border-top:1px solid var(--line);padding:20px 0}.cleaning-faq details:last-child{border-bottom:1px solid var(--line)}.cleaning-faq summary{font-size:16px;font-weight:500;cursor:pointer;padding-right:12px}.cleaning-faq summary:focus-visible{outline:3px solid #ae844a;outline-offset:5px}.cleaning-faq details p{font-size:14px;margin-top:15px}.cleaning-cta{background:var(--forest);padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:36px;border-radius:4px;margin-bottom:72px}.cleaning-cta h2{color:#fffefa;font-size:30px}.cleaning-cta p{color:#d6e0d1;margin-top:12px;max-width:690px;font-size:14px}.cleaning-cta .button{flex-shrink:0;background:#f7f5ef;border-color:#f7f5ef;color:var(--forest)}.cleaning-cta .button:hover{background:#e4ebde}.cleaning-shortstay-link{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}.cleaning-shortstay-link h2{font-size:25px;margin-bottom:7px}.cleaning-shortstay-link p{font-size:14px}.cleaning-shortstay-link .text-link{flex-shrink:0}
@media(max-width:1050px){.cleaning-hero-grid{gap:38px}.cleaning-services{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-hero-panel{padding:26px}.cleaning-faq-grid{gap:36px}}
@media(max-width:800px){.cleaning-hero-grid,.cleaning-faq-grid{grid-template-columns:1fr}.cleaning-hero{padding:22px 0 46px}.cleaning-breadcrumb{margin-bottom:24px}.cleaning-hero-grid{gap:34px}.cleaning-hero-panel{margin-right:10px;box-shadow:10px 10px 0 #cbd5c34d}.cleaning-lead{font-size:15px;margin-top:20px}.cleaning-actions{gap:20px;margin-top:24px}.cleaning-services{gap:16px}.cleaning-service{padding:23px}.cleaning-process{grid-template-columns:1fr;gap:26px}.cleaning-step{margin-bottom:9px}.cleaning-faq-grid{gap:0}.cleaning-cta{padding:28px;flex-direction:column;align-items:flex-start;margin-bottom:48px;gap:23px}.cleaning-cta h2{font-size:27px}.cleaning-shortstay-link{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:520px){.cleaning-services{grid-template-columns:1fr}.cleaning-heading{margin-bottom:28px}.cleaning-service-top{margin-bottom:15px}.cleaning-panel-head h2{font-size:23px}.cleaning-hero-panel{padding:25px}.cleaning-cta .button{width:100%}}
