html[data-palette="champagne"]{--p-bg:#f7f5f1;--p-surface:#fffcf7;--p-ink:#292923;--p-muted:#686456;--p-soft:#eee8de;--p-line:#dcd4c6;--p-accent:#aa8650;--p-deep:#292a25;--p-ondeep:#ece3d4;--p-nav:#fffdf8d9;--p-hero:#e7e5df}
html[data-palette="midnight"]{--p-bg:#f5f7fa;--p-surface:#fff;--p-ink:#1b2c42;--p-muted:#52647a;--p-soft:#e7edf4;--p-line:#ced9e5;--p-accent:#657e9b;--p-deep:#15283f;--p-ondeep:#d7e4f2;--p-nav:#fafdffd9;--p-hero:#e4ebf2}
html[data-palette="forest"]{--p-bg:#f5f7f4;--p-surface:#fcfdf9;--p-ink:#203b32;--p-muted:#5b7065;--p-soft:#e7ede6;--p-line:#d0dbd0;--p-accent:#a17c47;--p-deep:#1c382e;--p-ondeep:#e5eadd;--p-nav:#fcfff9d9;--p-hero:#e3eae6}
html[data-palette]{--ink:var(--p-ink);--muted:var(--p-muted);--line:var(--p-line);--surface:var(--p-surface)}html[data-palette] body{background:var(--p-bg);color:var(--p-ink)}html[data-palette] .nav{background:var(--p-nav);border-color:var(--p-surface)}html[data-palette] .hero{background:var(--p-hero)}html[data-palette] .hero h1 em{color:var(--p-muted)}html[data-palette] .hero p,html[data-palette] .section p,html[data-palette] .page-heading p,html[data-palette] .reading>p,html[data-palette] .map-copy p,html[data-palette] .detail-layout article>p{color:var(--p-muted)}html[data-palette] .eyebrow,html[data-palette] .small,html[data-palette] .trust,html[data-palette] .hero-note{color:var(--p-muted)}html[data-palette] .pill{background:var(--p-ink);color:var(--p-surface)}html[data-palette] .pill.outline{background:transparent;border-color:var(--p-line);color:var(--p-ink)}html[data-palette] .hero .pill{background:var(--p-ink);color:var(--p-surface)}html[data-palette] .hero .pill.outline{background:#ffffff30;border-color:var(--p-line);color:var(--p-ink)}html[data-palette] .service-band,html[data-palette] footer{background:var(--p-deep);color:var(--p-ondeep)}html[data-palette] .service-band .section-head p,html[data-palette] .service-band .eyebrow,html[data-palette] .service-band .textlink{color:var(--p-ondeep)}html[data-palette] .service-number,html[data-palette] .footer-bottom a{color:#dec598}html[data-palette] .service-list a:hover{color:#dec598}html[data-palette] .contact-band,html[data-palette] .year-panel,html[data-palette] .health-note{background:var(--p-soft)}html[data-palette] .inquiry,html[data-palette] .product-card{background:var(--p-surface);border-color:var(--p-line)}html[data-palette] .inquiry input,html[data-palette] .inquiry select,html[data-palette] .inquiry textarea{background:var(--p-bg);border-color:var(--p-line);color:var(--p-ink)}html[data-palette] .featured-grid p{color:var(--p-muted)!important}html[data-palette] .icon-circle,html[data-palette] .detail-icon{background:var(--p-soft);color:var(--p-ink)}html[data-palette] .detail-icon{border:1px solid var(--p-line)}html[data-palette] .card-photo,html[data-palette] .editorial-photo,html[data-palette] .map-frame{background:var(--p-soft)}html[data-palette] .textlink,html[data-palette] .article-card,html[data-palette] details,html[data-palette] .trust{border-color:var(--p-line)}html[data-palette] .navlinks a:hover,html[data-palette] .textlink:hover{color:var(--p-accent)}html[data-palette] .searchbox{background:var(--p-surface);border-color:var(--p-line)}html[data-palette] .filters .active{background:var(--p-ink);color:var(--p-surface)}html[data-palette] #mobile-menu{background:var(--p-nav)}html[data-palette] .sitemap-grid a{color:var(--p-muted)}
html[data-palette] .article-questions{background:var(--p-soft)}html[data-palette] .reading>section>p{color:var(--p-muted)}
