.consense-editorial{--ink:#2b2e31;--paper:#f0f1ef;color:var(--ink);font-family:'Helvetica Neue',Helvetica,Inter,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
.consense-editorial *{box-sizing:border-box}
.consense-editorial .frame{max-width:1400px;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px);margin:auto}
.consense-editorial p{margin:0 0 1.3em;max-width:48ch}
.consense-editorial h1,.consense-editorial h2,.consense-editorial h3{margin:0;font-weight:700;letter-spacing:-.032em;line-height:1.04;text-wrap:balance}

.consense-editorial .eyebrow{font:12px/1.5 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;margin:0 0 24px;max-width:none}
.consense-editorial .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;border-bottom:1px solid currentColor;font-size:15px;line-height:1.35;padding:8px 0;color:inherit}
.consense-editorial .text-link span{font-size:23px;transition:transform .2s}
.consense-editorial .text-link:hover span{transform:translate(3px,-3px)}
.consense-editorial a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.home-opening{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,6vw,86px)}
.home-opening h1{font-size:clamp(62px,9.3vw,134px);line-height:.94;letter-spacing:-.06em;margin:46px 0}
.home-opening h1 em{font-size:1.05em;line-height:1}
.opening-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}
.opening-foot p{font-size:18px;line-height:1.5;margin:0}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding-top:24px;border-top:1px solid var(--theme-line)}
.section-heading h2{font-size:20px;letter-spacing:-.025em;line-height:1.3}
.section-heading .eyebrow{margin:0;white-space:nowrap}
.art-link{display:block;position:relative;overflow:hidden;color:var(--paper)!important}
.art-link img{display:block;max-width:100%}
.festival-art{display:grid;grid-template-columns:3fr 5fr;background:var(--ink);align-items:stretch;min-height:0}
.poster-panel{padding:clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:center;background:var(--paper)}
.poster-panel img{width:100%;height:auto;max-height:550px;object-fit:contain}
.festival-photo{height:100%;width:100%;object-fit:cover;min-height:0}
.art-action{position:absolute;right:20px;bottom:20px;padding:10px 15px;background:var(--ink);color:var(--paper);font-size:14px;transform:translateY(6px);opacity:0;transition:opacity .2s,transform .2s}
.art-link:hover .art-action,.art-link:focus-visible .art-action{opacity:1;transform:none}
.project-caption{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:32px 0 0}
.project-caption .eyebrow,.project-pair .eyebrow{margin-bottom:14px}
.project-caption h3,.project-pair h3{font-size:clamp(30px,3.4vw,46px)}
.project-caption>div:last-child{max-width:420px;justify-self:end;padding-top:31px}
.project-caption p,.project-pair p{color:var(--theme-muted)}
.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);margin-top:clamp(68px,9vw,132px);align-items:start}
.project-pair .art-link{margin-bottom:28px}
.project-pair h3{margin-bottom:20px}
.campaign-art{aspect-ratio:1}.campaign-art img{height:100%;width:100%;object-fit:contain}
.school-feature{padding-top:clamp(44px,9vw,132px)}
.school-art{padding:clamp(18px,3vw,42px);background:var(--paper);display:grid;gap:20px}
.school-art img{width:100%;height:auto}
.npa-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;background:var(--ink);color:var(--paper);padding:clamp(28px,5vw,68px);margin-top:clamp(68px,9vw,132px);align-items:center}
.npa-feature h3{font-size:clamp(30px,3.4vw,48px);margin-bottom:22px}
.npa-feature p{color:#ced0cc}.npa-feature .text-link{color:var(--paper)}
.npa-number{justify-self:end}.npa-number>span{display:block;font-size:clamp(90px,13vw,175px);letter-spacing:-.07em;line-height:.9;color:var(--paper)}
.npa-number p{margin:20px 0 0;font-size:18px}.npa-number small{font-size:12px}
.portfolio-close{display:flex;justify-content:flex-end;padding-top:32px}
.home-practice{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;padding-top:clamp(76px,11vw,160px);padding-bottom:clamp(76px,11vw,160px)}
.home-practice>.eyebrow{grid-column:1/-1}.home-practice h2{font-size:clamp(38px,5.3vw,72px)}.home-practice>div{align-self:end;max-width:400px;justify-self:end}
.editorial-contact{background:var(--paper);padding:clamp(52px,8vw,116px) 0}
.editorial-contact h2{font-size:clamp(50px,7vw,100px);margin-bottom:34px}
.contact-link{display:inline-flex;font-size:clamp(19px,2vw,26px);align-items:center;gap:40px;border-bottom:1px solid var(--ink);padding:8px 0;min-height:48px}
.phone-link{display:block;width:fit-content;min-height:44px;padding-top:20px;font-size:15px}
.method-opening{padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,6vw,80px)}
.method-opening h1{font-size:clamp(43px,6.8vw,96px);max-width:19ch;margin:36px 0 44px}
.method-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,8vw,120px)}
.method-intro p:first-child{font-size:clamp(20px,2.1vw,28px);line-height:1.35;max-width:32ch}.method-intro p:last-child{color:var(--theme-muted);max-width:43ch;align-self:end}
.method-contents{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;gap:24px}.method-contents a{font-size:14px;padding:14px 0;border-top:1px solid var(--theme-line);min-height:48px}
.method-research{background:var(--ink);color:var(--paper);padding:clamp(48px,7vw,104px) 0}
.research-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,110px);align-items:center}
.editorial-method h2{font-size:clamp(38px,5.5vw,78px);margin-bottom:28px}.method-research p{color:#ced0cc}.method-research .eyebrow{color:var(--paper)}
.method-output{font-size:14px;border-top:1px solid #65686a;padding-top:22px;margin-top:32px!important}
.research-layout figure{margin:0}.method-field{height:clamp(240px,36vw,470px);width:100%;background:var(--ink)}
.research-layout figcaption{font-size:14px;line-height:1.55;padding-top:22px;border-top:1px solid #565a5e}.research-layout figcaption span{color:#b8bcbf;font-size:12px}
.method-diagnosis{padding-top:clamp(64px,10vw,144px);padding-bottom:clamp(64px,10vw,144px)}
.method-diagnosis h2{font-size:clamp(42px,7.5vw,108px);margin-bottom:50px}
.diagnosis-foot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,120px)}.diagnosis-foot>p{font-size:clamp(18px,2vw,24px);line-height:1.5}.dry-note{font-family:'Helvetica Neue',Helvetica,Inter,Arial,sans-serif;font-style:normal;font-weight:500;font-size:24px!important;line-height:1.3;margin-top:28px!important;color:var(--ink)!important}
.method-execution{background:var(--paper);padding:clamp(52px,8vw,112px) 0}.execution-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px)}.execution-notes{align-self:center}.execution-notes section+section{margin-top:42px;border-top:1px solid #bec0ba;padding-top:32px}.execution-notes h3{font-size:27px;margin-bottom:16px}.execution-notes p{margin-bottom:0}
.method-measurement{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,120px);padding-top:clamp(64px,10vw,144px);padding-bottom:clamp(64px,10vw,144px)}.measurement-copy{padding-top:46px}
.method-close{padding-top:40px;padding-bottom:80px;border-top:1px solid var(--theme-line)}.method-close h2{font-size:clamp(30px,4vw,48px);margin-bottom:22px}
@media(max-width:760px){.home-opening h1{font-size:clamp(52px,11vw,82px);margin:34px 0}.opening-foot{align-items:flex-start;flex-direction:column;gap:20px}.opening-foot p{font-size:16px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:19px}.section-heading .eyebrow{font-size:12px}.festival-art{grid-template-columns:1fr 1fr}.poster-panel{padding:16px}.festival-photo{object-position:48% center}.project-caption{grid-template-columns:1fr;gap:18px}.project-caption>div:last-child{justify-self:start;padding:0}.project-pair{grid-template-columns:1fr;gap:54px}.school-feature{padding-top:0}.project-pair h3,.project-caption h3{font-size:35px}.npa-feature{grid-template-columns:1fr;gap:36px}.npa-number{justify-self:start}.npa-number>span{font-size:100px}.portfolio-close{justify-content:flex-start}.home-practice{grid-template-columns:1fr;gap:24px}.home-practice>.eyebrow{margin-bottom:0}.home-practice>div{justify-self:start}.home-practice h2{font-size:46px}.home-practice p{margin-bottom:16px}.method-intro,.research-layout,.diagnosis-foot,.execution-layout,.method-measurement{grid-template-columns:1fr;gap:28px}.method-contents{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:24px}.method-intro p{margin-bottom:0}.method-opening h1{font-size:clamp(40px,8.5vw,64px)}.method-diagnosis h2{font-size:clamp(41px,8.9vw,68px);margin-bottom:30px}.method-field{height:280px}.measurement-copy{padding-top:0}.method-measurement h2{margin-bottom:0}.consense-editorial .eyebrow{letter-spacing:.04em}.art-action{display:none}}
@media(prefers-reduced-motion:reduce){.consense-editorial *{transition:none!important;scroll-behavior:auto!important}}

/* Brand standards: Helvetica voice; DM Mono metadata; Daylight has no Signal. */
.home-opening.frame,.editorial-home .home-practice.frame,.editorial-home .editorial-contact .frame{max-width:1240px;padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px)}
.home-opening{padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(16px,3vw,36px)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,5vw,72px);align-items:end}
.home-opening h1{font-size:clamp(38px,5.1vw,74px);line-height:1;letter-spacing:-.032em;margin:28px 0 24px;max-width:17ch}
.home-opening .home-lead{font-size:clamp(16px,1.5vw,18.5px);line-height:1.5;max-width:48ch;margin-bottom:28px}
.home-actions{display:flex;gap:12px;flex-wrap:wrap}.home-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 24px;font-size:15px;font-weight:500;line-height:1.3;border:1px solid var(--ink)}
.home-primary{background:var(--ink);color:var(--paper)}.home-primary:hover{color:var(--paper);text-decoration:underline;text-underline-offset:4px}.home-secondary{color:var(--ink);background:var(--theme-canvas)}.home-secondary:hover{background:var(--paper)}
.home-context{border-top:1px solid var(--ink);padding-top:18px}.home-context .eyebrow{margin-bottom:14px}.home-context p{font:12px/2 'DM Mono',monospace;margin:0}.home-context a{display:inline-flex;min-height:44px;align-items:center}
.editorial-home #work{padding-top:clamp(32px,5vw,64px)!important}.editorial-home #work p{max-width:40ch}.editorial-home #work h3{letter-spacing:-.015em}
.method-opening h1{font-size:clamp(38px,5.6vw,80px);line-height:1.04;max-width:20ch}
.method-contents a,.phone-link{font-family:'DM Mono',monospace}
.method-research a:focus-visible{outline-color:var(--paper)}
@media(max-width:760px){.home-hero-grid{grid-template-columns:1fr;gap:28px}.home-context{display:none}.home-opening h1{font-size:clamp(38px,8.8vw,64px)}.method-opening h1{font-size:clamp(36px,8vw,60px)}.home-actions{gap:12px}.home-actions a{padding:12px 18px}.editorial-home #work [data-cases]{grid-template-columns:minmax(0,1fr)!important}}
