/* Photo-led hospitality palette; colors only, no layout or media changes. */
:root{
 --site-canvas:#f3f4ef;--site-surface:#f8f7f1;--site-sage:#e8ebe3;
 --site-sand:#ede6da;--site-contact:#dfe6dc;--site-pine:#2d4b40;
 --site-body:#3d463f;--site-muted:#5e675f;--site-rule:#c9cec3;
 --ink:#2f3c34;--indigo:#2f3c34;--indigo-deep:#203b32;
 --washi:var(--site-canvas);--washi-soft:var(--site-surface);--stone:var(--site-sage);
 --cedar:var(--site-pine);--cedar-deep:#203b32;--gold:#706047;--seal:var(--site-pine);
 --line:var(--site-rule);--line-soft:#d8ddd2;
 --mobile-bg:var(--site-canvas);--mobile-panel:var(--site-sage);--mobile-deep:var(--site-contact);
 --mobile-text:#2f3c34;--mobile-body:var(--site-body);--mobile-muted:var(--site-muted);
 --mobile-accent:var(--site-pine);--mobile-line:var(--site-rule);
}
body,.ec-page{background:var(--site-canvas)}
body>header{background:var(--site-surface);border-color:var(--site-rule)}
.mobile-nav{background:var(--site-surface);color:var(--site-body)}
.mobile-nav a{color:var(--site-body)}
.ec-page .ec-business-index{background:var(--site-sage)}
.ec-page .ec-photo-feature,.ec-page .ec-portfolio-section,.ec-page .ec-lp-hero{background:var(--site-sage)}
.ec-page .ec-achievements{background:var(--site-surface)}
.ec-page .ec-area{background:var(--site-sand)}
.ec-page .ec-project,.ec-page .ec-company{background:var(--site-canvas)}
.ec-page .ec-portfolio-section--inner{background:transparent}
.ec-page .ec-portfolio-preview{background:#e7dfd0}
.ec-page .ec-portfolio-card--company .ec-portfolio-preview{background:#dbe7e1}
.ec-page .ec-portfolio-card--cleaning .ec-portfolio-preview{background:#dce5d9}
.ec-page .ec-sns-visual{background:linear-gradient(135deg,#e3eadf,#c7d7ca)}
.ec-page .ec-sns-photo{background:var(--site-surface)}
.ec-page .ec-sns-case{border-color:var(--site-rule)}
.ec-page .ec-sns-handle,.ec-page .ec-sns-note{color:var(--site-muted)}
.ec-page .ec-contact{background:var(--site-contact);color:var(--site-body);border-color:var(--site-rule)}
.ec-page .ec-contact h2{color:#2f3c34}
.ec-page .ec-contact p,.ec-page .ec-contact .ec-direct a{color:var(--site-body)}
.ec-page .ec-contact .ec-kicker{color:var(--site-pine)}
.ec-page .ec-button,.ec-page .ec-button-light,.ec-page .ec-contact .ec-button-light{background:var(--site-pine);border-color:var(--site-pine);color:#fff}
.ec-page .ec-button:hover,.ec-page .ec-button-light:hover{background:#203b32;border-color:#203b32;color:#fff}
.ec-page .ec-text-link{color:var(--site-pine);border-color:#8f9e90}
.ec-page .ec-contact-options>div,.ec-page .ec-contact-option-switch a{background:var(--site-sage);border-color:var(--site-rule)}
.ec-page .ec-contact-option-switch a[aria-current="true"]{background:var(--site-pine);color:#fff}
.ec-page .ec-cleaning-case-list li{background:var(--site-surface);border-color:var(--site-rule);color:var(--site-body)}
.ec-page .ec-inquiry-form{background:var(--site-surface);border-color:var(--site-rule)}
.ec-inquiry-form input[type=text],.ec-inquiry-form input[type=email],.ec-inquiry-form input[type=tel],.ec-inquiry-form input[type=url],.ec-inquiry-form select,.ec-inquiry-form textarea{background:#fffefa;color:var(--site-body);border-color:#a8b3a4}
.ec-inquiry-form input[type=submit]{background:var(--site-pine);border-color:var(--site-pine);color:#fff}
.ec-inquiry-form input[type=submit]:hover{background:#203b32}
.ec-inquiry-form input[type=submit]:disabled{background:#737d72;border-color:#737d72}
.ec-direct-sticky{background:rgba(248,247,241,.98);border-color:var(--site-rule)}
.ec-direct-sticky .ec-sticky-consult{background:var(--site-pine);color:#fff}
.ec-direct-sticky .ec-sticky-phone{color:var(--site-pine);border-color:#8f9e90}
footer,.ec-legal{background:#203b32;color:#e2e9e2;border-color:#486252}
footer .footer-brand{color:#f8f7f1}
footer .footer-inner,footer .footer-inner p,footer a,footer .footer-links a{color:#e2e9e2}
footer .ec-photo-credit,footer .copyright,.ec-legal p{color:#c1cdc2}
footer a:hover{color:#fff}
@media(max-width:780px){
 .ec-page .ec-hero{background:var(--site-sage)}
 .ec-page .ec-hero h1{color:#2f3c34}
 .ec-page .ec-hero p{color:var(--site-body)}
 .ec-page .ec-hero .ec-kicker{color:var(--site-pine)}
 .ec-page .ec-hero .ec-hero-actions .ec-button-light{background:var(--site-pine);color:#fff;border-color:var(--site-pine)}
 .ec-page .ec-hero-link{color:var(--site-pine)}
 .ec-motion-toggle,.ec-opening-skip,.ec-opening-replay{color:var(--site-body);border-color:#a3b0a0}
 .ec-page .ec-inquiry-form{background:var(--site-surface);border-color:var(--site-rule)}
 .ec-page .ec-portfolio-section{background:var(--site-sage)}
 .ec-page .ec-portfolio-section--inner{background:transparent}
}
