/* Editorial revision: a continuous hero → message → work narrative. */
:root{--editorial-paper:#f5f5f1;--editorial-ink:#142b3c}
.institutional-hero .hero-inner{min-height:610px}
.message-editorial{background:var(--editorial-paper);padding:66px 0 50px;color:var(--editorial-ink)}
.message-kicker{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #aebbc2;padding-top:19px;margin-bottom:34px}.message-kicker .eyebrow{font-size:10px;letter-spacing:.12em}.message-kicker>a{font-size:12px;white-space:nowrap}.message-kicker>a span{margin-left:24px}
.message-editorial-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.message-editorial-intro h2{font-size:clamp(38px,4.8vw,68px);line-height:1.06;letter-spacing:-.055em}.message-editorial-intro h2 span{color:#617382}.message-editorial-intro p:first-child{font-size:20px;line-height:1.45;letter-spacing:-.015em;margin-bottom:13px}.message-editorial-intro p+p{font-size:14px;line-height:1.75;color:#5b6c78;max-width:420px}
.message-editorial .message-image{margin:0}.message-editorial .message-image img{aspect-ratio:2.76;width:100%;height:auto;object-fit:contain}.message-editorial .message-image figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;background:#183548;color:#d5e0e6;font-size:9px;letter-spacing:.07em}
.message-editorial-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px;margin-top:28px}.message-chapter{min-width:0}.message-chapter figure{margin:0;height:245px;overflow:hidden;background:#dfe5e7}.message-chapter img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.message-chapter:nth-child(2) img{object-position:center 30%}.message-chapter .message-closing-portrait img{object-position:left center}.chapter-heading{display:flex;align-items:baseline;gap:15px;margin:22px 0 12px}.chapter-heading>span{font-size:10px;color:#667f8f}.chapter-heading h3{font-size:24px;letter-spacing:-.04em;line-height:1.2}.message-chapter>p{font-size:13px;line-height:1.75;color:#5b6c78;max-width:360px}.message-editorial-end{border-top:1px solid #bcc8ce;display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:26px;margin-top:30px}.message-editorial-end>p{font-size:21px;line-height:1.35;letter-spacing:-.025em}.message-editorial-end .text-link{font-size:13px}.message-editorial .source-note{margin-top:22px;font-size:10px;max-width:850px}
.portfolio-v4{padding-top:68px;border-top:1px solid #d4dde2}.portfolio-v4 .section-head{margin-bottom:34px}.portfolio-v4 .section-head h2{font-size:clamp(44px,5.3vw,76px);letter-spacing:-.055em}.portfolio-v4 .case-image{height:auto;aspect-ratio:1.5}.portfolio-v4 .case-copy{padding-top:25px}.group-overview{padding-bottom:62px}.group-overview+.wash{padding-top:62px}.office-section+.group-overview{border-top:1px solid #d4dde2}.hiring-rail+.hiring-section{padding-top:68px}
.message-chapter .message-closing-portrait img{width:310%;max-width:none;object-fit:cover;object-position:left top}
@media(min-width:1400px){.message-chapter figure{height:285px}}
@media(max-width:980px){.message-editorial-intro{gap:30px;grid-template-columns:1.25fr 1fr}.message-editorial-gallery{gap:18px;grid-template-columns:repeat(3,1fr)}.message-chapter figure{height:215px}.chapter-heading h3{font-size:21px}}
@media(max-width:760px){.institutional-hero .hero-inner{min-height:610px}.message-editorial{padding:42px 0}.message-kicker{margin-bottom:25px}.message-kicker>a{display:none}.message-editorial-intro{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.message-editorial-intro h2{font-size:42px}.message-editorial-intro p:first-child{font-size:18px}.message-editorial-intro p+p{font-size:14px}.message-editorial .message-image figcaption{font-size:8px;display:block}.message-image figcaption>span{display:block;margin-top:4px;opacity:.75}.message-editorial-gallery{grid-template-columns:1fr;gap:27px;margin-top:25px}.message-chapter{display:grid;grid-template-columns:128px minmax(0,1fr);gap:0 19px}.message-chapter figure{grid-row:1/3;height:175px}.message-chapter .chapter-heading{margin:3px 0 9px;display:block}.chapter-heading>span{display:block;margin-bottom:8px}.chapter-heading h3{font-size:22px}.message-chapter>p{font-size:12px;line-height:1.65}.message-chapter:first-child img{object-position:32% center}.message-editorial-end{align-items:start;flex-direction:column;gap:18px}.portfolio-v4{padding-top:45px}.message-editorial .source-note{font-size:9px}}
