/* Monochrome Editorial / Existing HUD — additive; V25 styles remain untouched. */
:root{--paper:#fff;--ink:#000;--muted:#bcbcbc;--rule:#535353;--gutter:clamp(20px,4vw,64px)}
header .menu-toggle{display:flex;pointer-events:auto;margin-left:auto;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--paper);border-radius:0;flex-shrink:0}
header .menu-toggle span{display:block;width:22px;height:2px;background:var(--paper)}
header .menu-toggle span:nth-child(2){width:22px}
.menu-close:hover{border-color:var(--paper)}
.nav-open{overflow:hidden}
dialog{position:fixed;inset:0 0 auto auto;margin:0;width:min(720px,100%);max-width:100%;max-height:100dvh;overflow:auto;border:1px solid var(--rule);padding:var(--gutter);background:var(--ink);color:var(--paper);font-family:Montserrat,sans-serif}
dialog::backdrop{background:rgb(0 0 0 / .78)}
.menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;line-height:1.5;letter-spacing:.06em}
.menu-close{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 12px;border:1px solid var(--rule);background:var(--ink);color:var(--paper);font:inherit;font-size:12px}
.menu-close span{font-size:24px;line-height:1}
dialog nav{display:grid;margin:64px 0 56px}
dialog nav a{font-size:clamp(32px,7vw,68px);font-weight:700;line-height:1.2;padding:22px 0;border-bottom:1px solid var(--rule);letter-spacing:-.05em}
dialog nav a:first-child{border-top:1px solid var(--rule)}
dialog nav a:hover{color:var(--muted)}
dialog nav a[aria-current=page]{font-size:clamp(40px,9vw,84px)}
.menu-note{font-size:10px;line-height:1.7;color:var(--muted);letter-spacing:.06em}
.footer-pages{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:center;padding:16px var(--gutter) 24px;border-top:1px solid var(--rule);font-family:Montserrat,sans-serif;font-size:11px;background:var(--ink)}
.footer-pages a{display:inline-flex;min-height:44px;align-items:center}
.footer-pages a:hover,.footer-pages a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.footer-pages span{margin-left:auto;font-size:10px;color:var(--muted);letter-spacing:.08em}
.editorial{font-family:Montserrat,sans-serif}
.editorial header{background:var(--ink)}
.editorial main{padding:168px var(--gutter) 0;max-width:1600px;margin:auto}
.page-intro{padding:32px 0 0}
.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;margin:0 0 30px}
.editorial h1{font-family:MontserratBlack,Montserrat,sans-serif;font-size:clamp(40px,7.6vw,110px);line-height:.98;letter-spacing:-.055em;max-width:1180px;overflow-wrap:normal}
.founder-opening strong{display:block;margin-top:20px;font-weight:700}.founder-opening{margin-bottom:24px!important}.agency-description{margin-top:24px!important}
.standfirst{font-size:clamp(19px,2.1vw,28px);line-height:1.55;max-width:830px;margin:44px 0 76px}
.intro-index{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);padding:18px 0;font-size:10px;line-height:1.6;letter-spacing:.08em;color:var(--muted)}
.chapter{display:grid;grid-template-columns:1fr 3fr;gap:36px;padding:76px 0;border-top:1px solid var(--rule)}
.chapter-marker{font-family:MontserratBlack,Montserrat,sans-serif;font-size:clamp(48px,7vw,100px);line-height:1;color:var(--muted);letter-spacing:-.06em}
.chapter-content{max-width:860px;min-width:0}
.editorial h2{font-size:clamp(26px,3vw,42px);line-height:1.16;letter-spacing:-.04em;margin:0 0 32px}
.chapter-content p,.contact-context p{font-size:clamp(16px,1.3vw,19px);line-height:1.8;margin:0 0 24px;max-width:70ch}
.editorial h3{font-size:20px;line-height:1.4;margin:36px 0 16px;letter-spacing:-.025em}
.chapter-content p:last-child{margin-bottom:0}
.process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:0 0 36px;counter-reset:stage}
.process li{counter-increment:stage;border-top:1px solid var(--rule);padding:18px 0 12px}
.process li::before{content:'0' counter(stage);font-size:10px;color:var(--muted)}
.process h3{margin:10px 0}.process p{font-size:15px;line-height:1.7}
.page-cta{border-top:1px solid var(--rule);padding:64px 0 90px}
.text-cta{display:inline-flex;gap:24px;align-items:center;font-weight:700;font-size:clamp(14px,2vw,24px);line-height:1.5;border-bottom:1px solid var(--paper);padding:14px 0;min-height:44px}
.text-cta span{margin-left:auto}.text-cta:hover{color:var(--muted)}
.contact-intro h1{max-width:1220px}.contact-intro .standfirst{margin-bottom:64px}
.contact-details{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;border-top:1px solid var(--rule);padding:60px 0 96px}
.contact-details h2{font-size:clamp(19px,2.5vw,36px);letter-spacing:-.04em;overflow-wrap:anywhere}
.contact-details .text-cta{font-size:14px}.contact-context h3{margin-top:0}
.contact-context .honesty-note{border-top:1px solid var(--rule);padding-top:24px;font-size:13px;color:var(--muted)}
.back-home{display:inline-flex;align-items:center;min-height:44px;font-size:11px;gap:20px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:750px){.editorial main{padding:100px var(--gutter) 0}.page-intro{padding:20px 0 0}.eyebrow{margin-bottom:24px}.standfirst{margin:32px 0 48px}.intro-index span:last-child{display:none}.chapter{grid-template-columns:1fr;gap:24px;padding:42px 0}.chapter-marker{font-size:44px}.editorial h2{margin-bottom:24px}.process{gap:0 20px}.process h3{font-size:17px}.process p{font-size:14px}.page-cta{padding:42px 0 56px}.contact-details{grid-template-columns:1fr;gap:48px;padding:36px 0 56px}.contact-details h2{font-size:clamp(18px,4.5vw,30px)}.footer-pages{gap:0 24px}.footer-pages span{flex-basis:100%;margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){dialog,dialog *{animation:none;transition:none;scroll-behavior:auto}}
