/* ECS approved warm-interior brand refresh. Original logo artwork is retained. */
:root{--soft:#f5f1e9;--line:#dddcd1;--muted:#65665f;--green:#a6bc8f;--green2:#4e693e;--white:#fffdf8}
body{background:#fffdf8}
.header{background:#fffdf8}.header .logo img{border-radius:5px}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 82px;background:#332a20}
.hero-scenes,.hero-scene,.hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-scenes{z-index:-2}.hero-scene{width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:0;transition:opacity 1.7s ease}
.hero-scene.is-active{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,24,39,.89) 0%,rgba(7,24,39,.72) 42%,rgba(7,24,39,.19) 76%,rgba(7,24,39,.12))}
.hero-grid{display:block}.hero-copy{max-width:660px}.hero-copy h1{font-size:clamp(2.7rem,4.65vw,4.25rem);line-height:1.05;max-width:650px;margin-bottom:22px;color:#fffdf6}
.hero .kicker{color:#d3e2bf}.hero .lead{max-width:610px;color:#f0ede5;line-height:1.6;font-size:1.08rem;margin-bottom:22px}
.hero .first-clean-offer{max-width:575px;background:rgba(7,24,39,.5);border:1px solid rgba(190,211,168,.5);border-left:4px solid #b1c697;border-radius:3px 10px 10px 3px;padding:13px 17px;margin-bottom:23px}
.hero .first-clean-offer strong{color:#e0edcf;font-size:1.28rem}.hero .first-clean-offer span{color:#f1f0e9;font-size:.86rem;line-height:1.5}
.hero .proof{max-width:605px;font-size:.84rem;gap:8px 16px;color:#f4f1e9}.hero .proof li:before{color:#cfdfb6}
.hero .secondary{background:rgba(7,24,39,.4);border-color:#c1c8ba}.hero .button.primary{background:#b7cda0;color:#102332}
.scene-controls{position:absolute;right:28px;bottom:22px;display:flex;align-items:center;gap:9px}
.scene-controls button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(7,24,39,.68);border:1px solid rgba(255,255,255,.55);font:600 15px Arial,sans-serif;cursor:pointer}
.scene-dots{display:flex;gap:7px}.scene-dot{height:6px;width:6px;border-radius:50%;background:rgba(255,255,255,.4)}.scene-dot.is-active{background:#e6efd9;width:22px;border-radius:8px}
.trust-strip{background:#edeadd}.trust-grid>div{border-color:#d9d7c8}.trust-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}
.section-head .kicker.dark,.kicker.dark{color:#4e693e}.review-labels span,.gallery figcaption{background:#edf0e5}
.referral-card{background:#f1eee5;border-color:#c7d1ba;border-top-color:#96ad7b}.referral-benefits>div{background:#fffdf8}
.page-card,.mini-reviews article,.gallery figure{background:#fffdf8}
.welcome-offer{border-top:0;border-color:#a8bc90;color:#fffdf8;background:linear-gradient(rgba(7,24,39,.7),rgba(7,24,39,.85)),url('/assets/warm-kitchen.webp') center/cover;padding:26px}
.offer-topline img{border-radius:3px}.offer-eyebrow{color:#dbe9c8}.welcome-offer h2{font-weight:700;font-size:3.7rem}.offer-intro{color:#fffdf8}.offer-terms{background:rgba(7,24,39,.72);border:1px solid rgba(166,188,143,.45);color:#f7f4ec}.offer-hours{color:#e3e4df}.offer-bottomline{border-color:#617269}.offer-bottomline button{color:#fffdf8}
@media(max-width:900px){.hero{padding:65px 0 72px}.hero-copy{max-width:620px}.hero-shade{background:linear-gradient(90deg,rgba(7,24,39,.87),rgba(7,24,39,.62))}.hero-scene{object-position:65% center}}
@media(max-width:560px){.hero{padding:45px 0 70px}.hero-copy h1{font-size:2.85rem;max-width:390px}.hero .lead{font-size:1rem}.hero .proof{font-size:.85rem}.hero-buttons{display:flex}.hero-buttons .button{width:auto;flex:1;white-space:nowrap;padding:12px 13px;font-size:.9rem}.hero .first-clean-offer span{font-size:.83rem}.scene-controls{right:15px;bottom:14px}.welcome-offer{padding:20px}.welcome-offer h2{font-size:3.2rem}.hero-shade{background:linear-gradient(90deg,rgba(7,24,39,.87),rgba(7,24,39,.69))}}
@media(prefers-reduced-motion:reduce){.hero-scene{transition:none}.scene-controls{display:none}}
