/* Approved default palette, applied without a query string or JavaScript.
   Reference: gensler.com, inspected 2026-10-05. Layout and imagery stay TOMSONS. */
:root{
 --paper:#ffffff;--surface:#f2f2f2;--stone:#a6a6a6;--hero-surface:#ffffff;
 --ink:#1a1a1a;--muted:#666666;--line:#dddddd;--slate:#1a1a1a;
 --accent:#e82011;--accent-hover:#bf1a0e;--on-dark:#eeeeee;
}
:root .site-header{background:#fffffff5;border-color:var(--line)}
:root .site-header .brand{background:transparent;color:var(--accent);box-shadow:none}
:root .site-header .brand small{color:var(--ink)}
:root .site-footer .brand{color:var(--accent)}
:root .site-footer .brand small{color:var(--ink)}
:root .bridge-services a:hover{background:#f2f2f280}
:root :is(.renovation-journey,.reno-art,.client-preview,.client-preview-top,.client-preview-note,.demo-stage,.demo-comparison,.demo-comparison>div+div,.demo-report dl>div,.demo-documents li,.brief-invitation,.brief-workspace,.brief-live dl>div,.brief-rail-note,.brief-summary,.brief-summary>div,.portfolio-toolbar,.portfolio-card-caption){border-color:var(--line)}
:root :is(.renovation-journey,.reno-art){border-color:#404040}
:root .reno-progress-line{background:#404040}
:root .reno-scan{background:#ffffff;box-shadow:0 0 14px #ffffff40}
:root .client-story .text-link{border-color:#767676}
:root .client-story-copy>p.client-story-detail{color:#a6a6a6}
:root .client-preview{box-shadow:0 20px 60px #0000000a}
:root .demo-label{border-color:#e820114d}
:root :is(.demo-decision,.client-report-decision){background:#e8201108;border-left-color:var(--accent)}
:root .demo-comparison{background:var(--surface)}
:root .demo-stage[open] summary{background:var(--surface);border-color:var(--line);border-left-color:var(--accent)}
:root .demo-stage[open] .demo-stage-body{border-left-color:var(--line)}
:root .client-report-bar>span{background:var(--line)}
:root .client-report-bar>span:is(.is-done,.is-active){background:var(--accent)}
:root .client-report-bar>span.is-active{opacity:.45}
:root :is(.contact-copy,.contact-copy .contact-pending){border-color:#ffffff66}
:root :is(.contact-band .eyebrow,.contact-band h2 em,.contact-copy .contact-pending){color:#ffffff}
:root .role-note{border-color:#ffffff40}
:root .project-image{outline-color:var(--line)}
:root :is(.portfolio-heading>p,.portfolio-intro>p,.portfolio-intro>small,.portfolio-filters button,.portfolio-result,.portfolio-card-caption p,.portfolio-gallery-head>span,.portfolio-shot>span){color:var(--muted)}
:root :is(.portfolio-intro>span,.portfolio-filters button[aria-pressed=true],.portfolio-gallery-head a,.portfolio-more){color:var(--accent)}
:root .portfolio-filters button[aria-pressed=true]{border-color:var(--accent)}
:root :is(.portfolio-card-image,.portfolio-cover,.portfolio-shot){background:var(--surface)}
:root :is(.portfolio-type,.portfolio-shot>span){background:#ffffffed;color:var(--ink)}
:root .portfolio-more{border-color:var(--line)}
:root .portfolio-lightbox{background:#1a1a1a;color:#ffffff}
:root .portfolio-lightbox::backdrop{background:#000000e8}
:root .portfolio-lightbox-stage{background:#000000}
:root .portfolio-lightbox-stage button{background:#1a1a1ab8;border-color:#ffffff4d}
:root .portfolio-lightbox-bottom a{color:#ffffff}
:root :is(.portfolio-index,.portfolio-project,.portfolio-lightbox) :is(a,button):focus-visible{outline-color:var(--accent)}
:root .brief-workflow{background:var(--surface)}
:root :is(.brief-option,.brief-fields input,.brief-fields select,.brief-summary){background:#ffffff}
:root .brief-option:has(input:checked){background:#e8201108;border-color:var(--accent)}
:root .brief-secondary:hover{background:#e8201108}
:root .brief-checklist{background:var(--surface)}
:root :is(.brief-live dt,.brief-rail-note){color:#a6a6a6}
:root .brief-steps button:disabled{color:#767676}
:root dialog::backdrop{background:#000000d9}
