/* Mobile editorial palette: warm greige, soft ivory and muted olive. */
@media(max-width:780px){
 :root{color-scheme:light;--mobile-bg:#f5f2ec;--mobile-panel:#ebe6dd;--mobile-deep:#e5e0d6;--mobile-text:#343e36;--mobile-body:#515950;--mobile-muted:#64685f;--mobile-accent:#59654e;--mobile-line:#c9c7bc;--ink:var(--mobile-text);--indigo:var(--mobile-text);--indigo-deep:#364137;--washi:var(--mobile-bg);--washi-soft:var(--mobile-panel);--stone:var(--mobile-panel);--cedar:var(--mobile-accent);--cedar-deep:#364137;--gold:#665e46;--seal:var(--mobile-accent);--line:var(--mobile-line);--line-soft:#d7d4ca}
 body{background:var(--mobile-bg);color:var(--mobile-text)}
 header{background:#f8f5ef;border-color:var(--mobile-line)}
 .brand{color:var(--mobile-text)}
 .menu-toggle,.mobile-nav-close{color:var(--mobile-text);background:transparent;border:1px solid #a5ad9d;border-radius:4px;min-width:44px;min-height:44px}
 .mobile-nav{background:#f5f2ec;color:var(--mobile-text);border-left:1px solid var(--mobile-line)}
 .mobile-nav a{color:var(--mobile-text);border-color:var(--mobile-line)}
 .mobile-nav a[aria-current="page"]{color:var(--mobile-accent)}
 .mobile-nav .m-cta,.ec-skip{background:var(--mobile-accent);color:#fff;font-size:17px}
 .mobile-nav .m-cta:hover{background:#46533d}
 a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--mobile-accent)}
 .ec-page{color:var(--mobile-text);background:var(--mobile-bg)}
 .ec-page h1,.ec-page h2,.ec-page h3,.ec-page h4{color:var(--mobile-text)}
 .ec-page p,.ec-page li,.ec-page dd,.ec-page summary{color:var(--mobile-body)}
 .ec-page a{color:var(--mobile-text)}
 .ec-page a:hover{color:var(--mobile-accent)}
 .ec-page .ec-kicker,.ec-page .ec-section-label>p,.ec-page .ec-service-number,.ec-page .ec-detail-card__number{color:var(--mobile-accent)}
 .ec-page figcaption,.ec-page dt,.ec-page .ec-breadcrumb,.ec-page .ec-lp-note,.ec-page .ec-work-note,.ec-page .ec-work-category,.ec-page .ec-service-sub,.ec-page .ec-section-label>span,.ec-page .ec-work-side,.ec-page .ec-portfolio-note{color:var(--mobile-muted)}
 .ec-page .ec-hero{background:var(--mobile-bg);color:var(--mobile-text);border-color:var(--mobile-line)}
 .ec-page .ec-hero h1{color:var(--mobile-text);text-shadow:none}
 .ec-page .ec-hero .ec-kicker{color:var(--mobile-accent)}
 .ec-page .ec-hero-lead{color:var(--mobile-body)}
 .ec-hero-bottom{color:var(--mobile-muted);border-color:var(--mobile-line)}
 .ec-page .ec-hero-bottom>p{color:var(--mobile-muted)}
 .ec-slide-count{color:var(--mobile-accent)}
 .ec-slide-dot:after{border-color:var(--mobile-accent)}
 .ec-slide-dot.is-active:after{background:var(--mobile-accent)}
 .ec-motion-toggle,.ec-opening-skip,.ec-opening-replay{color:var(--mobile-text);background:transparent;border-color:#b3b5a8}
 .ec-motion-toggle:hover,.ec-opening-skip:hover,.ec-opening-replay:hover{background:var(--mobile-panel)}
 .ec-page .ec-button,.ec-page .ec-button-light,.ec-page .ec-hero-actions .ec-button-light{background:var(--mobile-accent);color:#fff;border-color:var(--mobile-accent);border-radius:4px}
 .ec-page .ec-button:hover,.ec-page .ec-button-light:hover,.ec-page .ec-hero-actions .ec-button-light:hover{background:#46533d;color:#fff;border-color:#46533d}
 .ec-page .ec-text-link,.ec-page .ec-hero-link{color:var(--mobile-accent);border-color:#959c89}
 .ec-page .ec-text-link:hover,.ec-page .ec-hero-link:hover{color:var(--mobile-text)}
 .ec-business-index{background:var(--mobile-panel)}
 .ec-page .ec-business-index a{color:var(--mobile-text);border-color:var(--mobile-line)}
 .ec-page .ec-business-index a:hover{color:var(--mobile-accent)}
 .ec-page .ec-photo-feature,.ec-page .ec-achievements,.ec-page .ec-area{background:var(--mobile-panel)}
 .ec-page .ec-project,.ec-page .ec-company{background:var(--mobile-bg)}
 .ec-page .ec-contact{background:var(--mobile-deep);border-top:1px solid var(--mobile-line)}
 .ec-page .ec-contact .ec-kicker{color:var(--mobile-accent)}
 .ec-page .ec-contact h2{color:var(--mobile-text)}
 .ec-page .ec-contact p{color:var(--mobile-body)}
 .ec-page .ec-direct a{color:var(--mobile-text)}
 .ec-work,.ec-work:last-child,.ec-work-side,.ec-flow li,.ec-lp-flow li,.ec-lp-clients li,.ec-lp-clients li:last-child{border-color:var(--mobile-line)}
 .ec-flow span,.ec-lp-flow li:before,.ec-lp-services article>span{color:var(--mobile-accent)}
 .ec-page .ec-lp-hero{background:var(--mobile-panel);border-bottom:1px solid var(--mobile-line)}
 .ec-page .ec-lp-hero h1{color:var(--mobile-text)}
 .ec-page .ec-lp-hero-sub,.ec-page .ec-service-page__lead,.ec-page .ec-lp-lead{color:var(--mobile-body)}
 .ec-page .ec-lp-toc a,.ec-page .ec-service-page__toc a{border-color:#959c89;color:var(--mobile-text)}
 .ec-page .ec-lp-faq summary{color:var(--mobile-text)}
 .ec-page .ec-lp-faq p{color:var(--mobile-body)}
 .ec-page .ec-contact-options>div{background:var(--mobile-panel);border-color:var(--mobile-line)}
 .ec-page .ec-contact-option-switch a{background:var(--mobile-panel);color:var(--mobile-text);border-color:var(--mobile-line)}
 .ec-page .ec-contact-option-switch a[aria-current="true"]{background:var(--mobile-accent);color:#fff;border-color:var(--mobile-accent)}
 .ec-page .ec-portfolio-section{background:var(--mobile-panel)}
 .ec-page .ec-portfolio-section--inner{background:transparent}
 .ec-portfolio-preview{background:#e6dece}
 .ec-portfolio-card--company .ec-portfolio-preview{background:#dee5dc}
 .ec-portfolio-preview:before{display:none}
 .ec-portfolio-mobile{border-color:#26332d;background:#26332d}
 .ec-page .ec-portfolio-title h3{color:var(--mobile-text)}
 .ec-page .ec-portfolio-copy .ec-portfolio-category{color:var(--mobile-accent)}
 .ec-page .ec-portfolio-copy .ec-portfolio-description{color:var(--mobile-body)}
 .ec-portfolio-site{color:var(--mobile-muted)}
 .ec-page .ec-portfolio-site>span:last-child{color:var(--mobile-accent)}
 .ec-portfolio-arrow{border-color:#959c89;color:var(--mobile-text)}
 .ec-portfolio-link:hover .ec-portfolio-arrow{background:var(--mobile-accent);color:#fff}
 .ec-page .ec-event-jump a{color:var(--mobile-accent)}
 .ec-page .ec-event-date,.ec-page .ec-event-plan .ec-event-plan-date,.ec-page .ec-event-plan-group-title{color:var(--mobile-accent)}
 .ec-page .ec-event-plan-title{color:var(--mobile-text)}
 .ec-page .ec-event-plan-date span{border-color:#959c89;color:var(--mobile-muted)}
 .ec-page .ec-event-plan-note{color:var(--mobile-muted)}
 .ec-page .ec-event-flyer>a{background:#f4eee2;border-color:#d4c8b3}
 .ec-page .ec-cleaning-fee-callout{color:var(--mobile-text);border-color:#959c89}
 .ec-cleaning-fee-callout strong,.ec-cleaning-fee-display strong{color:var(--mobile-accent)}
 .ec-page .ec-cleaning-fee-display{color:var(--mobile-text)}
 .ec-page .ec-cleaning-fee-note{color:var(--mobile-muted)}
 .ec-page .ec-service-tile .ec-cleaning-fee-label{color:var(--mobile-accent)}
 .ec-page .ec-cleaning-case-list li{background:#f8f5ef;color:var(--mobile-text);border-color:var(--mobile-line)}
 footer,.ec-legal{background:var(--mobile-deep);color:var(--mobile-body);border-top:1px solid var(--mobile-line)}
 .footer-brand{color:var(--mobile-text)}
 .footer-inner,.footer-inner p,footer a,.footer-links a{color:var(--mobile-body)}
 .ec-photo-credit,.copyright{color:var(--mobile-muted)}
 footer a:hover{color:var(--mobile-accent)}
 .ec-portfolio-card--cleaning .ec-portfolio-preview{background:#e1e6db}
}
