/* An editorial evolution using only the existing Paivio palette. */
.editorial-home>header{background:var(--paper);color:var(--navy)}
.editorial-home nav{border-bottom-color:var(--line)}
.editorial-home nav .gold{color:var(--bronze)}
.editorial-home .nav-cta{border-color:var(--line)}
.editorial-home .menu{color:var(--navy)}
.editorial-home .case-dropdown{background:var(--paper);border-color:var(--line)}
.editorial-home .hero{background:var(--paper);color:var(--navy)}
.editorial-home .hero-inner{grid-template-columns:1.2fr 1fr;gap:65px;padding-top:72px;padding-bottom:75px;align-items:center}
.editorial-home .hero .eyebrow{color:var(--bronze);font-size:10px;letter-spacing:.14em}
.editorial-home .hero h1{font-size:clamp(45px,5.3vw,75px);font-weight:500;line-height:1.08;letter-spacing:-.065em;max-width:750px}
.editorial-home .hero h1 em{color:var(--bronze);font-weight:400}
.editorial-home .hero .intro{color:var(--muted);opacity:1;font-size:17px;max-width:510px}
.editorial-home .hero .button{background:var(--navy);color:var(--paper)}
.editorial-home .hero .text-link{border-color:var(--line)}
.editorial-home .hero-note{color:var(--muted);opacity:1;font-size:12px;line-height:1.8}
.editorial-home .hero-portrait.has-photo{height:580px;overflow:visible;background:none;margin-bottom:65px}
.editorial-home .hero-portrait.has-photo img{position:static;height:100%;object-fit:cover;object-position:center 35%}
.editorial-home .hero-portrait.has-photo:after{display:none}
.editorial-home .hero-portrait.has-photo figcaption{position:static;color:var(--navy);display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-top:16px;border-top:1px solid var(--line);margin-top:15px;font-size:10px}
.editorial-home .hero-portrait.has-photo figcaption span:first-child{font-size:12px;font-weight:600}
.editorial-home .hero-base{color:var(--muted);border-color:var(--line)}
.editorial-home .client-references{padding-top:62px;padding-bottom:58px}
.editorial-home .client-names{grid-template-columns:repeat(4,minmax(0,1fr))}
.editorial-home .client-names li{font-size:19px;font-weight:500}
.editorial-home .credibility{padding-top:85px;padding-bottom:85px}
.editorial-home .experience-strip{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:35px}
.editorial-home .experience-strip>span{font-size:24px;line-height:1.3}
.editorial-home .experience-strip small{font-size:8px;line-height:1.5}
.editorial-home .expertise-list article{grid-template-columns:90px 1fr 50px;padding:38px 0}
.editorial-home .founder-grid{grid-template-columns:.8fr 1.1fr;gap:110px}
.editorial-home .founder .secondary{transform:translateY(15px)}
.editorial-home .case-teaser{display:grid;grid-template-columns:.8fr 1.1fr;gap:110px;align-items:center}
.case-proof{border-top:1px solid var(--line);padding-top:30px}.case-proof>span{font-family:'Manrope',sans-serif;font-size:clamp(80px,10vw,145px);letter-spacing:-.07em;line-height:1;color:var(--bronze);font-weight:400}.case-proof>p{font-size:17px;line-height:1.5;margin:20px 0}.case-proof>small{font-size:11px;color:var(--muted);display:block;max-width:280px}
.editorial-home .case-teaser h2{font-size:clamp(32px,4vw,53px)}
@media(max-width:1000px){.editorial-home .hero-inner{gap:35px}.editorial-home .hero h1{font-size:clamp(42px,5.5vw,60px)}.editorial-home .hero-portrait.has-photo{height:510px}.editorial-home .experience-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-home .founder-grid,.editorial-home .case-teaser{gap:50px}}
@media(max-width:700px){.editorial-home .hero-inner{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;gap:38px}.editorial-home .hero h1{font-size:clamp(38px,10.8vw,67px)}.editorial-home .hero .eyebrow{font-size:8px;letter-spacing:.08em}.editorial-home .hero-portrait.has-photo{height:470px;margin-bottom:50px}.editorial-home .hero-portrait.has-photo figcaption{flex-direction:column;gap:2px}.editorial-home .client-names{grid-template-columns:1fr 1fr}.editorial-home .client-names li{font-size:15px}.editorial-home .experience-strip{grid-template-columns:1fr 1fr}.editorial-home .experience-strip>span{font-size:21px}.editorial-home .credibility{padding-top:55px;padding-bottom:55px}.editorial-home .founder-grid,.editorial-home .case-teaser{grid-template-columns:1fr;gap:40px}.editorial-home .founder .secondary{transform:none}.editorial-home .expertise-list article{grid-template-columns:25px 1fr;padding:28px 0}.case-proof>span{font-size:95px}}
