:root{--zt-charcoal:#2c2c29;--zt-charcoal-deep:#252523;--zt-charcoal-dark:#20201e;--zt-charcoal-soft:#deded9;--zt-coral:#ce7259}

/* Header and expanded navigation */
.site-header{background:var(--zt-charcoal-deep);border-bottom-color:rgba(255,255,255,.14);box-shadow:0 1px 0 rgba(0,0,0,.12)}
.site-header>.zt-menu-panel{background:var(--zt-charcoal);color:#fbfaf6}
.zt-header-primary a{color:rgba(255,255,255,.82)!important}.zt-header-primary a span{color:rgba(255,255,255,.43)}
.zt-header-primary a:after{background:#efb09e}.menu-toggle{border-left-color:rgba(255,255,255,.22)}
.menu-toggle i{border-color:rgba(255,255,255,.45)}.menu-toggle:hover i,.menu-toggle[aria-expanded=true] i{background:#f7f4ed;color:var(--zt-charcoal-dark)}
.zt-menu-inner small,.zt-menu-primary i{color:#efad98}.zt-menu-primary li,.zt-menu-guides li{border-color:rgba(255,255,255,.23)}
.zt-menu-primary a>span,.zt-menu-guides a span{color:rgba(255,255,255,.48)}
.zt-menu-primary a:hover strong,.zt-menu-guides a:hover,.zt-menu-utility a:hover{color:#ffd2c5}
.zt-menu-social,.zt-menu-contact{border-color:rgba(255,255,255,.34)}.zt-menu-contact p{color:rgba(255,255,255,.68)}
.zt-menu-contact>a{border-color:rgba(255,255,255,.5)!important}.zt-menu-contact>a:hover{background:#f7f4ed;color:var(--zt-charcoal-dark)}

/* Dark surfaces now share one calmer color family */
.service-home,.labo-findings,.dark-panel{background:var(--zt-charcoal)!important;color:#fff}
.site-footer{background:var(--zt-charcoal-dark)}
.site-footer p{color:rgba(255,255,255,.65)}.site-footer>small{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.45)}
.labo-findings>div:last-child,.labo-findings article{border-color:rgba(255,255,255,.25)}.labo-findings article p,.dark-panel p{color:rgba(255,255,255,.73)}
.post-row:before{background:var(--zt-charcoal)}
.zt-visit-site,.journal-thumb small{background:var(--zt-charcoal-dark)}
.archive-grid a:after{background:rgba(32,32,30,.9)}
.zt-share a:hover,.zt-share button:hover{background:var(--zt-charcoal-dark)}
.dark-panel .zt-media-wipe{background:var(--zt-charcoal)!important}

/* Supporting neutrals and accent balance */
.cta,.answer-block,.labo-application{background:#e1e4df}
.section-label,.answer-block>small,.labo-findings small,.labo-research small,.labo-application small{color:var(--zt-coral)}
.service-home article span{color:#efad98}.service-home article:hover span{color:#bd573f}
.zt-guide-cta{background:var(--zt-charcoal)}.zt-guide-cta small{color:#efad98}.zt-guide-cta a{color:var(--zt-charcoal-dark)}

@media(prefers-contrast:more){.site-header{background:var(--zt-charcoal-dark)}.site-header>.zt-menu-panel{background:var(--zt-charcoal-dark)}.zt-header-primary a{color:#fff!important}}

/* Compact beginning for article and work detail pages */
html body.single-post,html body.single-work{padding-top:0!important}
body.single-post .zt-single-main,body.single-work .zt-single-main{margin-top:0!important;padding-top:0!important}
.zt-single-main>.zt-breadcrumbs{padding-top:clamp(.85rem,1.6vw,1.35rem)!important;padding-bottom:clamp(.65rem,1.2vw,1rem)!important}
.zt-single-main .single-head{margin-top:0!important;padding-top:clamp(.75rem,1.5vw,1.25rem)!important}
@media(max-width:600px){.zt-single-main>.zt-breadcrumbs{padding-top:.75rem!important;padding-bottom:.5rem!important}.zt-single-main .single-head{padding-top:.65rem!important}}
