/* Approved 2026-09-24: exact #EAF1EB scheme from the reviewed mockups. */

main>section{background:#eaf1eb!important;background-image:none!important}
.hero-panel{background:transparent;border-color:#cbd9cf}.appliance{background:#fff}
#services,.cases,#steps,#faq{border-top:1px solid #d5e1d8}
.request-section{border-top:1px solid #cadbcf}
.request-section h2,.request-section .eyebrow{color:#193c32}
.request-section__copy>p{color:#56685f}

/* Approved separate assets: desktop remains cover; phone shows complete portrait. */
.hero-photo>picture{position:absolute;inset:0;display:block}
.hero-photo>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:83% center}
@media(min-width:561px) and (max-width:800px){.hero-photo{aspect-ratio:16/9;min-height:0}.hero-photo>picture>img{object-position:center}}
@media(max-width:560px){.hero-photo{aspect-ratio:1122/1402;min-height:0;max-height:none}.hero-photo>picture>img{object-position:center;object-fit:contain}}


/* Approved colors only. Production markup and all component styling retained. */
body:not(.seo-page) main{background:#E1ECE3}
body:not(.seo-page) main>#services{background:#FBFCF8!important}
body:not(.seo-page) main>#problems,
body:not(.seo-page) main>#platform-reviews{background:#E1ECE3!important}
body:not(.seo-page) main>.section--dark,
body:not(.seo-page) main>#steps{background:#F4F7F1!important}
body:not(.seo-page) main>#faq{background:#FBFCF8!important}
body:not(.seo-page) main>#request{background:#19483A!important;color:#F2F7EF}
body:not(.seo-page) #request h2,
body:not(.seo-page) #request .eyebrow{color:#F2F7EF}
body:not(.seo-page) #request .request-section__copy>p{color:#C9DDCE}
.seo-page:not(.trust-page) main>#symptoms{background:#E1ECE3!important}
.seo-page:not(.trust-page) main>#diagnostics,
.seo-page:not(.trust-page) main>#details,
.seo-page:not(.trust-page) main>#cost,
.seo-page:not(.trust-page) main>#related{background:#FBFCF8!important}
.seo-page:not(.trust-page) main>#steps{background:#F4F7F1!important}
