:root{--mhs-paper:#f7f3e9;--mhs-ink:#143e31;--mhs-soft:#e8edde;--mhs-orange:#f48148;--mhs-panel:#fffdf6;--mhs-line:#b6c1b5;--mhs-header-offset:180px}
/* Optional generated responsive baseline rules use this token before first paint.
   Example only: .article-copy p{--mhs-reading-base:22px;font-size:calc(var(--mhs-reading-base)*var(--mhs-reading-scale,1))} */
.mhs-reading-settings{position:relative;flex:0 0 auto;min-width:0;color:var(--mhs-ink);font:500 14px/1.5 Arial,sans-serif;letter-spacing:0}
.mhs-reading-settings [hidden]{display:none!important}
.site-header:has(.mhs-reading-settings){overflow:visible}
.mhs-reading-settings .mhs-reading-trigger,.mhs-reading-settings .mhs-reading-panel button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;border:1px solid var(--mhs-line);border-radius:12px;padding:10px 14px;background:var(--mhs-panel);color:var(--mhs-ink);font:600 14px/1.35 Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:none}
.mhs-reading-settings .mhs-reading-trigger{border-color:transparent;padding:8px;white-space:nowrap;background:transparent}
.mhs-reading-settings .mhs-reading-trigger svg{flex:none}
.mhs-reading-settings button:focus-visible{outline:3px solid var(--mhs-ink);outline-offset:3px}
.mhs-reading-settings button:hover{border-color:var(--mhs-ink)}
.mhs-reading-settings .mhs-reading-panel{position:absolute;inset:calc(100% + 12px) 0 auto auto;z-index:100;width:320px;max-width:calc(100vw - 32px);max-height:60vh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:22px;border:1px solid var(--mhs-line);border-radius:22px;background:var(--mhs-panel);color:var(--mhs-ink);box-shadow:0 14px 40px #102a2326;text-align:left}
.mhs-reading-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.mhs-reading-panel-heading strong{font:700 17px/1.4 Arial,sans-serif}
.mhs-reading-settings .mhs-reading-close{font-size:26px!important;padding:3px!important;border-color:transparent!important}
.mhs-reading-settings fieldset{min-width:0;border:0;padding:0;margin:0 0 20px}
.mhs-reading-settings legend{float:none;display:block;width:100%;font:600 13px/1.5 Arial,sans-serif;padding:0;margin-bottom:9px;color:var(--mhs-ink)}
.mhs-reading-modes,.mhs-reading-sizes{display:flex;align-items:center;gap:7px}
.mhs-reading-modes button{flex:1;min-width:0!important;padding:10px 8px!important}
.mhs-reading-settings .mhs-reading-modes button[aria-pressed="true"]{background:var(--mhs-ink);color:var(--mhs-paper);border-color:var(--mhs-ink)}
.mhs-reading-percent{flex:1;text-align:center;font:600 16px/1.4 Arial,sans-serif;color:var(--mhs-ink)}
.mhs-reading-settings button:disabled{opacity:.45;cursor:default}
.mhs-reading-settings .mhs-reading-reset{width:100%;background:var(--mhs-soft)!important;color:var(--mhs-ink)!important}
.mhs-reading-announcement{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:is(.homepage-main,.rs-main,.article-copy) :is(p,li,td,th,figcaption,label,summary){overflow-wrap:anywhere}
:is(.homepage-main,.rs-main,.article-copy) :is(.wp-block-group,.wp-block-column,figure,fieldset,input,textarea,select){min-width:0;max-width:100%;box-sizing:border-box}
:is(.homepage-main,.rs-main,.article-copy) .wp-block-table{max-width:100%;overflow-x:auto}
@media(max-width:700px){.site-header .mhs-reading-settings{flex:0 0 100%;width:100%;text-align:right;order:5}.mhs-reading-settings .mhs-reading-panel{position:static;width:100%;max-width:100%;max-height:60vh;margin-top:10px;box-shadow:none}.mhs-reading-settings .mhs-reading-trigger{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mhs-reading-settings,.mhs-reading-settings *{animation:none!important;transition:none!important}}
html[data-display-mode="dark"]{color-scheme:dark;--mhs-paper:#102a23;--mhs-ink:#f7f3e9;--mhs-soft:#23483b;--mhs-orange:#ffae7e;--mhs-panel:#193a2f;--mhs-line:#718f80}
html[data-display-mode="comfort"]{color-scheme:light;--mhs-paper:#eee4d0;--mhs-ink:#193c2e;--mhs-soft:#ded8c1;--mhs-orange:#efaf7b;--mhs-panel:#f5ecd9;--mhs-line:#82917a}
:where([id]){scroll-margin-top:var(--mhs-header-offset)}
html:not([data-display-mode="light"])[data-display-mode] body,
html:not([data-display-mode="light"])[data-display-mode] :is(.contemporary-bento,.homepage-enriched,.site-header,.homepage-main,.pilot-page,.blog-pilot,.rs-main){background-color:var(--mhs-paper)!important;color:var(--mhs-ink)!important}
html:not([data-display-mode="light"])[data-display-mode] :is(.tile,.answer,.rich-service,.care-section,.visit-step,.property-panel,.home-list,.bento-intro,.bento-location,.preparation,.enriched-pricing,.wp-block-table,.footer-about,.pilot-hero-note,.pilot-intro,.assembly-item,.assembly-checklist,.assembly-pricing,.assembly-properties,.assembly-preparation,.assembly-detail,.blog-title-panel,.blog-contents,.blog-endnote,.rs-preparation-band,.rs-band-row,.rs-technical-note,.rs-technical-review,.rs-fitting-completion,.rs-table-section){background-color:var(--mhs-soft)!important;color:var(--mhs-ink)!important}
html:not([data-display-mode="light"])[data-display-mode] :is(.premium-footer,.footer-cta,.footer-services,.footer-useful,.footer-enquiry,.finish-panel,.coverage-panel,.dark-card,.build-tile,.contact-panel,.pilot-cta-section,.pilot-inline-cta,.rs-closing-card){background-color:var(--mhs-panel)!important;color:var(--mhs-ink)!important}
html:not([data-display-mode="light"])[data-display-mode] :is(.bento-orange,.orange-card,.hang-tile,.rs-project-note,.rs-fitting-note,.rs-job-facts){background-color:var(--mhs-orange)!important;color:#143e31!important}
html:not([data-display-mode="light"])[data-display-mode] :is(p,li,td,th,figcaption,h1,h2,h3,h4,summary,label,a,em,span){color:inherit}
html:not([data-display-mode="light"])[data-display-mode] :is(table,td,th,details,.customer-note,.footer-legal,.footer-area){border-color:var(--mhs-line)!important}
html:not([data-display-mode="light"])[data-display-mode] .wp-block-button__link{background:var(--mhs-orange)!important;color:#143e31!important}
html:not([data-display-mode="light"])[data-display-mode] :is(input,textarea,select){background:var(--mhs-panel);color:var(--mhs-ink);border:1px solid var(--mhs-line)}
html:not([data-display-mode="light"])[data-display-mode] :is(input,textarea)::placeholder{color:var(--mhs-ink);opacity:.8}
html:not([data-display-mode="light"])[data-display-mode] :is(.brand-new,.new-logo){background:#f7f3e9;border-radius:5px}
