/* Homepage-only recovery: explicitly scoped surfaces, never a global body recolor. */
html body.home-recovered>.shell>nav{box-shadow:0 0 0 100vmax #2c1f32!important;clip-path:inset(0 -100vmax)!important}
html body.home-recovered .hero,html body.home-recovered>.shell>nav,html body.home-recovered .hero+.ribbon{background:#2c1f32!important;box-shadow:0 0 0 100vmax #2c1f32;clip-path:inset(0 -100vmax)}
html body.home-recovered .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;min-width:0}
html body.home-recovered .hero>div{min-width:0}
html body.home-recovered .hero .eyebrow,html body.home-recovered .hero h1,html body.home-recovered .hero+.ribbon{color:#f1f0b8!important}
html body.home-recovered .hero h1 em{color:#ecabb2!important}
html body.home-recovered .hero :is(.intro,.small,.caption){color:#e0d4df!important}
html body.home-recovered #explore :is(.section-head p,.synthesis p){color:#594c54!important}
html body.home-recovered .home-feedback{padding:40px 0 32px;color:#392a35;border-bottom:1px solid #cbbab6}
html body.home-recovered .home-feedback h2{font:500 24px/1.25 'Apfel Grotezk',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 22px}
html body.home-recovered .home-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
html body.home-recovered .home-feedback figure{margin:0;padding:16px 0 0;border-top:1px solid #cbbab6;min-width:0}
html body.home-recovered .home-feedback .review-stars{color:#9e3930!important;font:500 17px/1.5 Arial,sans-serif;letter-spacing:3px;margin:0 0 12px}
html body.home-recovered .home-feedback blockquote{font:400 16px/1.7 'DM Sans',Arial,sans-serif;margin:0 0 14px;color:#392a35}
html body.home-recovered .home-feedback figcaption{font:400 13px/1.5 'DM Sans',Arial,sans-serif;color:#62535a}
@media(max-width:760px){html body.home-recovered .hero{grid-template-columns:minmax(0,1fr)!important}html body.home-recovered .hero .art{width:100%;max-width:100%;min-width:0}html body.home-recovered .home-feedback-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding-bottom:14px;scrollbar-width:thin}html body.home-recovered .home-feedback figure{flex:0 0 88%;scroll-snap-align:start}html body.home-recovered .home-feedback{padding:28px 0 24px}}

/* Continue the reading-section purple surface to both viewport edges; keep inner grid untouched. */
html body.home-recovered #reading{background:#392a35!important;box-shadow:0 0 0 100vmax #392a35!important;clip-path:inset(0 -100vmax)!important}
