/* Tomsons Group palette supplied by the owner, 2026-10-15. */
:root{
 --obsidian-black:#22211F;
 --gunmetal-gray:#5C5B58;
 --marble-ash:#A9A6A2;
 --cloudy-white:#E5E3E0;
 --silver-mist:#F7F6F5;
 --ink:var(--obsidian-black);--muted:var(--gunmetal-gray);--paper:var(--silver-mist);
 --line:var(--cloudy-white);--accent:var(--obsidian-black);--dark:var(--obsidian-black);
 --group-gradient:linear-gradient(112deg,var(--obsidian-black),var(--gunmetal-gray));
 --group-copper:var(--gunmetal-gray);--info-copper:var(--gunmetal-gray);
 --info-ink:var(--obsidian-black);--info-muted:var(--gunmetal-gray);--info-rule:var(--cloudy-white);
}
html,body{background:var(--silver-mist);color:var(--obsidian-black)}
::selection{background:var(--marble-ash);color:var(--obsidian-black)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--obsidian-black);outline-offset:5px}
header.site-header,.homepage header.site-header.scrolled{background:var(--silver-mist);border-bottom-color:var(--cloudy-white)}
.homepage header.site-header:not(.scrolled){background:transparent;border:0}
.site-header .brand img{filter:none}
.homepage .site-header:not(.scrolled) .brand img,.group-footer>.brand img,.menu-brand img{filter:brightness(0) invert(1)}
.nav-trigger,.search-trigger,.search-close{background:var(--silver-mist);color:var(--obsidian-black);border-color:var(--marble-ash)}
.nav-trigger span{background:var(--obsidian-black)}
.site-header .nav-trigger:hover,.site-header .search-trigger:hover,.search-close:hover{background:var(--cloudy-white);color:var(--obsidian-black)}
.brief-link,.homepage header.site-header.scrolled .brief-link{color:var(--obsidian-black);border-color:var(--marble-ash);background:transparent}
.homepage .site-header:not(.scrolled) .brief-link,.homepage .site-header:not(.scrolled) .search-trigger{color:var(--silver-mist);background:#22211f38;border-color:#e5e3e080}
.homepage header.site-header.scrolled .search-trigger{color:var(--obsidian-black);background:var(--silver-mist);border-color:var(--marble-ash)}
.button{background:var(--obsidian-black);color:var(--silver-mist);border:1px solid var(--obsidian-black)}
.button:hover{background:var(--gunmetal-gray);border-color:var(--gunmetal-gray);color:var(--silver-mist)}
.button.light{background:transparent;color:var(--obsidian-black);border-color:var(--marble-ash)}
.button.light:hover{background:var(--cloudy-white)}
.cinematic-copy .button{background:var(--silver-mist);color:var(--obsidian-black);border-color:var(--silver-mist)}
.cinematic-copy .button:hover{background:var(--cloudy-white);border-color:var(--cloudy-white)}
.cinematic-copy h1,.image-caption,.hero-scroll{color:var(--silver-mist)}
.hero-shade{background:linear-gradient(180deg,#22211f38,#22211f60 55%,#22211f70)}
.hero-video-toggle{background:#22211f70;color:var(--silver-mist);border-color:#e5e3e080}
.hero-scroll{border-color:#e5e3e080;background:#22211f38}
.cinematic-hero :focus-visible,#site-menu :focus-visible,.group-footer :focus-visible{outline-color:var(--silver-mist)}
.eyebrow,.portfolio-row .eyebrow{color:var(--gunmetal-gray)}
.breadcrumbs,.breadcrumbs a{color:var(--gunmetal-gray)}
.plain-link{border-color:var(--marble-ash)}
.plain-link:hover{color:var(--gunmetal-gray);border-color:var(--obsidian-black)}
.info-contact,.related-service{background:var(--cloudy-white)}
.portfolio-mark,.detail-identity,.physical-logo{background:var(--cloudy-white)}
.portfolio-row:hover h3{color:var(--gunmetal-gray)}
.structure-links .nested-service{border-left-color:var(--marble-ash)}
select,textarea,#site-query{background:var(--silver-mist);border-color:var(--marble-ash);color:var(--obsidian-black)}
textarea::placeholder,input::placeholder{color:var(--gunmetal-gray);opacity:1}
.contact-layout p,.form-note,.form-feedback{color:var(--gunmetal-gray)}
#site-search{background:var(--silver-mist);color:var(--obsidian-black);border:1px solid var(--marble-ash)}
#site-search::backdrop{background:#22211f90}
#search-results a{color:var(--obsidian-black);border-color:var(--cloudy-white)}
#search-results a:hover{background:var(--cloudy-white)}
#search-results p{color:var(--gunmetal-gray)}
.group-footer,#site-menu{background:var(--obsidian-black);color:var(--silver-mist)}
#site-menu:before{background:none}
.group-footer a,.footer-primary a,.menu-categories button,.menu-detail>a,.menu-back,#site-menu .dialog-close{color:var(--silver-mist)}
.footer-primary a:hover,.group-footer a:hover{color:var(--cloudy-white)}
.footer-secondary,.menu-bottom,.menu-details,.menu-detail>a:first-child,.menu-back{border-color:var(--gunmetal-gray)}
.menu-selected .menu-categories button[aria-expanded=false]{color:var(--marble-ash)}
.menu-detail>a:hover,.menu-categories button:hover{color:var(--cloudy-white)}
/* Product marks and their original colored backgrounds retain their own brand identity. */
