.janitorial-section h2,.janitorial-page .services-questions h2,.janitorial-page .customer-section h2{font-size:clamp(1.8rem,3vw,2.5rem)}.janitorial-faq{background:var(--accent-soft)}.janitorial-faq .services-faq-list details{border-color:#c6dad3}.janitorial-section h3{font-size:1.25rem;line-height:1.4}.janitorial-page .services-breadcrumb{flex-wrap:wrap;row-gap:7px}.janitorial-section{padding-block:clamp(44px,6vw,72px)}.janitorial-heading{max-width:780px;margin-bottom:36px}.janitorial-heading>p{max-width:720px;margin-top:16px}.janitorial-overview{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.janitorial-overview>img{aspect-ratio:3/2;object-fit:cover;object-position:var(--image-focus,50% 50%);border-radius:8px;width:100%;height:auto}.janitorial-overview h2{margin-bottom:22px}.janitorial-overview p+p{margin-top:18px}.janitorial-best-for{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.janitorial-best-for h3{margin-bottom:8px;font-size:1rem}.janitorial-best-for ul{color:var(--body);grid-template-columns:1fr 1fr;gap:4px 24px;margin:0;padding-left:18px;display:grid}.services-hub .janitorial-best-for li{font-size:.875rem;line-height:1.6}.janitorial-best-for li::marker{color:#237563}@media (width<=1000px){.janitorial-best-for ul{grid-template-columns:1fr}}.janitorial-overview-action{margin-top:24px}.janitorial-included{scroll-margin-top:105px}.janitorial-included .services-menu-heading p{color:#d9e8e4}.janitorial-scope-note{color:#d9e8e4;border-top:1px solid #36585b;margin-top:28px;padding-top:24px}.janitorial-scope-note a{text-underline-offset:4px;color:var(--accent);font-weight:600;text-decoration:underline}.janitorial-industries{background:var(--paper)}.janitorial-industries .janitorial-heading h2{color:var(--ink)}.janitorial-industries .janitorial-heading p{color:var(--body)}.janitorial-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.janitorial-industry-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.janitorial-industry-grid img{object-fit:cover;width:100%;height:220px;display:block}.janitorial-industry-grid article>div{padding:26px}.janitorial-industry-grid h3{margin-bottom:14px;font-size:25px;line-height:1.2}.janitorial-schedule{background:var(--accent-soft)}.janitorial-cadence{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.janitorial-cadence article{border-top:3px solid #69bca7;padding-top:22px}.janitorial-cadence h3{margin-bottom:12px}.janitorial-benefits{border-top:1px solid #c6dad3;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px;padding-top:32px;display:grid}.janitorial-benefits h3{color:#237563;margin-bottom:10px}.janitorial-page .services-faq-list summary:focus-visible{outline-offset:5px}@media (width<=1000px){.janitorial-industry-grid h3{font-size:22px}.janitorial-industry-grid article>div{padding:22px 18px}.janitorial-industry-grid img{height:180px}.janitorial-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.janitorial-overview{gap:30px}}@media (width<=850px){.janitorial-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.janitorial-overview>img{aspect-ratio:1.5}.janitorial-industry-grid,.janitorial-cadence,.janitorial-benefits{grid-template-columns:1fr}.janitorial-industry-grid img{height:220px}.janitorial-industry-grid article>div{padding:24px}.janitorial-cadence{gap:26px}.janitorial-benefits{gap:24px}.janitorial-heading{margin-bottom:28px}}.janitorial-faq .services-faq-list summary span{line-height:1}#main.regular-refined .services-intro-grid{gap:18px;padding-block:34px 42px}#main.regular-refined .services-intro h1{font-size:clamp(38px,4.3vw,58px)}.regular-refined .janitorial-section{padding-block:56px}.regular-refined .janitorial-overview{gap:56px}.regular-refined .janitorial-overview h2{margin-bottom:18px;font-size:clamp(28px,2.7vw,36px)}.regular-refined .janitorial-overview>img{aspect-ratio:1.5}.regular-refined .janitorial-best-for{margin-top:20px;padding-top:16px}.regular-refined .janitorial-best-for h3{color:var(--body);margin:0;font-size:14px;font-weight:400}.regular-refined .janitorial-overview-action{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.regular-refined .janitorial-included{background:var(--primary-deep);padding-block:48px}.regular-refined .services-menu-heading{margin-bottom:28px}.regular-refined .services-menu-heading h2{color:var(--paper);font-size:clamp(28px,2.7vw,36px)}#main.regular-refined .services-menu-heading p{color:#d9e8e4}.regular-refined .services-custom-plan{padding-block:52px}.regular-refined .services-custom-plan-intro{max-width:none}.regular-refined .services-custom-plan h2{margin-bottom:28px;font-size:clamp(28px,2.7vw,36px)}.regular-refined .services-custom-plan-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.regular-refined .services-custom-plan-point{border-top:1px solid var(--line);padding-top:20px;display:block}.regular-refined .services-custom-plan-point>svg{width:28px;height:28px;margin:0 0 16px}.regular-refined .services-custom-plan-point h3{color:var(--primary);font-size:20px}.regular-refined .services-custom-plan-point p{font-size:15px;line-height:1.7}.regular-refined .services-custom-plan-intro>.button{display:none}.regular-refined .janitorial-faq{background:#fff;padding-block:0 52px}.regular-refined .services-questions{padding-block:0;display:block}.regular-refined .services-questions h2{font-size:clamp(25px,2.2vw,30px)}.regular-refined .services-questions>div>p{margin-top:10px;font-size:15px}#main.regular-refined .services-faq-list{width:100%;max-width:none;margin-top:24px}.regular-refined .services-faq-list details{border-color:var(--line)}.regular-refined .services-faq-list summary{padding:16px 0;font-size:17px}.regular-refined .regular-answer{background:#f1f7f5;border-radius:8px;margin-bottom:18px;padding:20px 24px}.regular-refined .services-faq-list .regular-answer p{max-width:850px;margin:0;padding:0;font-size:15px;line-height:1.7}.regular-refined #schedule-title,.regular-refined #faq-title{scroll-margin-top:120px}@media (width<=850px){.regular-refined .janitorial-overview{grid-template-columns:1fr;gap:28px}.regular-refined .services-custom-plan-points{grid-template-columns:1fr;gap:24px}.regular-refined .services-custom-plan-point{grid-template-columns:28px minmax(0,1fr);gap:18px;display:grid}}@media (width<=700px){.regular-refined .janitorial-section,.regular-refined .janitorial-included,.regular-refined .services-custom-plan{padding-block:40px}.regular-refined .regular-answer{padding:18px}.regular-refined .services-faq-list summary{font-size:16px}}
