/* Case introductions retain the full text panel beside the photograph. */
.inner-split-header:has(.case-hero){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;max-width:1320px;width:calc(100% - 64px);padding:48px 0;margin:0 auto 48px}
.inner-split-header .case-hero{min-width:0;padding:clamp(24px,3vw,40px);border-radius:4px}
.inner-split-header .case-hero>.wrap{width:100%;max-width:none;margin:0;padding:0}
.inner-split-header .case-hero .case-heading-grid{grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.inner-split-header .case-hero .case-heading-grid>div{min-width:0}
.inner-split-header .case-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:break-word}
.inner-split-header .case-hero .lead{font-size:clamp(18px,1.6vw,21px);line-height:1.65;max-width:58ch;margin:0;opacity:.85}
.inner-split-header .case-hero .breadcrumb{margin-bottom:32px}
.inner-split-header .case-hero .eyebrow{margin-bottom:22px}
.inner-split-header .case-hero .case-brand-identity{justify-content:flex-start;align-self:start;grid-row:auto;width:min(220px,100%);max-width:220px;margin:0;padding:0}
.inner-split-header .case-hero .case-brand-identity .brand-artwork{justify-content:flex-start;width:100%;min-height:0}
.inner-split-header .case-hero .case-brand-identity .brand-mark{width:100%;height:80px;max-width:220px;max-height:80px;margin:0;object-fit:contain;object-position:left center}
.inner-split-header:has(.case-hero)>.inner-visual{padding:0;margin:0;min-width:0}
.inner-split-header:has(.case-hero)>.inner-visual>img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center top}
.inner-split-header:has(.case-hero) figcaption{padding:12px 0 0;font-size:13px;line-height:1.6}
@media(max-width:860px){.inner-split-header:has(.case-hero){grid-template-columns:minmax(0,1fr);width:calc(100% - 40px);padding-top:32px;gap:32px;margin-bottom:32px}.inner-split-header .case-hero{padding:24px}.inner-split-header .case-hero h1{font-size:clamp(36px,7vw,52px)}.inner-split-header .case-hero .lead{font-size:18px;max-width:none}.inner-split-header .case-hero .case-brand-identity{width:min(190px,100%)}.inner-split-header .case-hero .case-brand-identity .brand-mark{height:68px;max-height:68px}.inner-split-header:has(.case-hero)>.inner-visual{padding:0}.inner-split-header:has(.case-hero)>.inner-visual>img{max-height:560px}}
