/* Shared charcoal canvas for case studies and utility pages. */
body.site-studio:not(.project-palette){background:#1c1c1c!important;color:#f4eee4!important;}
.site-studio:not(.project-palette) #dc-root #top,.site-studio:not(.project-palette) main{background-color:var(--studio-bg)!important;color:var(--studio-ink)!important;}
.site-studio:not(.project-palette) :is(h1,h2,h3,h4,p,blockquote,figcaption,dt,dd,li){color:var(--studio-ink);}
.site-studio:not(.project-palette) :is(.project-copy,.project-info,.project-meta){border-color:var(--studio-line)!important;}
.site-studio:not(.project-palette) a:not(header a):not(.lm-glass-button){color:var(--studio-accent);}
.site-studio:not(.project-palette) a:hover:not(header a){color:var(--studio-ink);}
.site-studio:not(.project-palette) #dc-root .back-to-work,.site-studio:not(.project-palette) #dc-root a.lm-glass-button,
.site-studio:not(.project-palette) button.lm-glass-button{background:var(--studio-surface)!important;color:var(--studio-ink)!important;border-color:var(--studio-line)!important;box-shadow:none!important;}
.site-studio:not(.project-palette) .back-to-work-arrow,.site-studio:not(.project-palette) .lm-glass-arrow{background:#45413d!important;color:var(--studio-ink)!important;}
body.home-studio .lm-project-nav{background:var(--studio-bg)!important;}
body.home-studio site-footer{--footer-background:#1c1c1c!important;background:#1c1c1c!important;}
.site-studio:not(.project-palette) header.lm-site-header.lm-site-header{background:#1c1c1c!important;color:#f4eee4!important;box-shadow:none!important;border:0!important;}
.site-studio:not(.project-palette) header .lm-header-logo{color:#f4eee4!important;}
.site-studio:not(.project-palette) header.lm-site-header.lm-site-header nav.lm-glass-nav{background:#292827!important;border-color:#494641!important;box-shadow:none!important;}
.site-studio:not(.project-palette) header.lm-site-header.lm-site-header::before{display:none!important;}
.site-studio:not(.project-palette) header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button{background:transparent!important;color:#f4eee4!important;box-shadow:none!important;}
.site-studio:not(.project-palette) header.lm-site-header.lm-site-header nav.lm-glass-nav .lm-nav-highlight{background:#45413d!important;border-color:#67615a!important;box-shadow:none!important;}
/* Standalone templates do not have #dc-root; cover their shared header too. */
body.home-studio.site-studio:not(.project-palette) header.lm-site-header.lm-site-header .lm-header-inner a,
body.home-studio.site-studio:not(.project-palette) header.lm-site-header.lm-site-header .lm-header-inner a:hover,
body.home-studio.site-studio:not(.project-palette) header.lm-site-header.lm-site-header .lm-header-inner a[aria-current="page"]{color:#f4eee4!important;background:transparent!important;box-shadow:none!important;}

/* Project sections retain their original brand palettes. */
body.project-palette{--studio-bg:#1c1c1c;--studio-surface:#292827;--studio-ink:#f4eee4;--studio-muted:#bcb7af;--studio-line:#494641;}
body.project-palette header.lm-site-header.lm-site-header,
body.project-palette header.lm-site-header.lm-site-header.lm-header-scrolled{background:var(--studio-bg)!important;color:var(--studio-ink)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.project-palette header.lm-site-header.lm-site-header::before{display:none!important;}
body.project-palette header .lm-header-logo{color:var(--studio-ink)!important;}
body.project-palette header.lm-site-header.lm-site-header nav.lm-glass-nav{background:var(--studio-surface)!important;border:1px solid var(--studio-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.project-palette header nav.lm-glass-nav::before,
body.project-palette header nav.lm-glass-nav::after{display:none!important;}
body.project-palette header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button{color:var(--studio-muted)!important;}
body.project-palette header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button[aria-current="page"]{color:var(--studio-ink)!important;}
body.project-palette header.lm-site-header.lm-site-header nav.lm-glass-nav .lm-nav-highlight{background:#45413d!important;border:1px solid #67615a!important;box-shadow:none!important;}
body.project-palette header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button,
body.project-palette header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button:hover,
body.project-palette header.lm-site-header.lm-site-header nav.lm-glass-nav>a.lm-glass-button[aria-current="page"]{background:transparent!important;box-shadow:none!important;}
body.project-palette site-footer{--footer-background:#1c1c1c!important;background:#1c1c1c!important;}
body.project-palette .lm-project-nav{background:#1c1c1c!important;}
