/* Shared inner-page palette, matched to NEO Journal. */
body.journal-tone{--tone-dark:#111414;--tone-paper:#f2f1ed;--tone-ink:#171717;--tone-light:#f7f4ec;--tone-secondary:#aeb3b1;--tone-line:#d0cec9;background:var(--tone-paper);color:var(--tone-ink)}
.journal-tone .photo-solution,.journal-tone .photo-lab,.journal-tone .company-page{--paper:#f2f1ed;--ink:#171717;--muted:#696d6b;--accent:#b85525;background:var(--tone-paper);color:var(--tone-ink)}
/* Dark opening bands; photography and light content sections remain legible. */
.journal-tone .company-page,.journal-tone .photo-lab{padding-top:0}
.journal-tone .company-intro,.journal-tone .lab-photo-hero{--paper:#111414;--ink:#f7f4ec;--muted:#aeb3b1;--accent:#ff8a47;background:var(--tone-dark);color:var(--tone-light)}
.journal-tone .company-intro .photo-eyebrow,.journal-tone .lab-photo-hero .photo-eyebrow{color:var(--tone-secondary)!important}
.journal-tone .company-details p,.journal-tone .lab-hero-copy>p:last-child{color:var(--tone-secondary)}
.journal-tone .company-journey:before,.journal-tone .company-details:before{background:#626a66}
.journal-tone .lab-photo-hero:after{background:linear-gradient(90deg,#111414 30%,rgba(17,20,20,.96) 39%,rgba(17,20,20,0) 75%)}
.journal-tone .lab-hero-copy h1,.journal-tone .lab-hero-copy h2{color:var(--tone-light)}
.journal-tone .photo-solution{padding-top:0}
.journal-tone .solution-intro{--ink:#f7f4ec;--muted:#aeb3b1;--accent:#ff8a47;background:var(--tone-dark);color:var(--tone-light);margin:0 -5vw 52px;padding:76px 5vw 60px}
.journal-tone .solution-intro .photo-eyebrow{color:var(--tone-secondary)!important}
.journal-tone .solution-copy:before{border-top-color:#626a66}
/* Neutral paper, charcoal typography and restrained orange accents below. */
.journal-tone .company-vision,.journal-tone .lab-teams,.journal-tone .equipment-processes,.journal-tone .sub-section{background:var(--tone-paper);color:var(--tone-ink)}
.journal-tone .company-page>.sub-section,.journal-tone .lab-philosophy,.journal-tone .sub-section.alt{background:#e7e5df;color:var(--tone-ink)}
.journal-tone .company-page>.sub-section.alt{background:var(--tone-paper)}
.journal-tone .company-vision,.journal-tone .company-values article+article,.journal-tone .lab-philosophy,.journal-tone .lab-philosophy-copy,.journal-tone .lab-team+.lab-team{border-color:var(--tone-line)}
.journal-tone .photo-process-card+.photo-process-card .process-caption{border-left-color:var(--tone-line)}
.journal-tone .port-card{background:#e7e5df;border:1px solid var(--tone-line);color:var(--tone-ink)}
.journal-tone .port-card small{color:#696d6b}
.journal-tone .portfolio-showcase{background:var(--tone-dark)!important}
.journal-tone .portfolio-showcase p{color:var(--tone-secondary)!important}
.journal-tone .footer{background:var(--tone-dark);color:#aeb3b1}
@media(min-width:1800px){.journal-tone .photo-solution{padding-left:5vw;padding-right:5vw}}
@media(max-width:650px){.journal-tone .solution-intro{margin:0 -6vw 32px;padding:48px 6vw 42px}.journal-tone .lab-photo-hero:after{background:linear-gradient(0deg,#111414,rgba(17,20,20,0) 75%)}.journal-tone .lab-hero-copy{background:var(--tone-dark)}}
