.case-page{--ink:#252821;--muted:#62675d;--accent:#435d39;--line:#d8dcd2;background:#f8f8f4;font-family:Public,sans-serif}.case-page h1,.case-page h2,.case-page h3,.case-next>a,.case-showcase.single p{font-family:Caslon,serif;letter-spacing:-.03em}.case-page h1{font-size:clamp(3.5rem,7vw,6rem);line-height:1.18}.case-page h2{line-height:1.25}.case-page h3{line-height:1.35}.case-meta dt,.case-caption,.case-eyebrow,.case-next small,.studio-footer small{font-size:14px;line-height:1.7}.case-eyebrow,.case-meta dt{letter-spacing:0;text-transform:none}.case-showcase{border-radius:0;background:#dedde4}.case-showcase img{border-radius:0;box-shadow:none}.case-showcase>img:nth-child(2){transform:none}.case-showcase.single{background:#e2e9f2}.case-brand{font:400 24px/1.4 Public,sans-serif;letter-spacing:-.06em}.case-contact{border:0;padding:9px 0;border-radius:0;text-decoration:underline!important;color:var(--accent)!important}.studio-footer{background:#efefe9;font-family:Public,sans-serif}.studio-footer nav{flex-wrap:wrap;gap:14px 22px}.case-page a:focus-visible{outline-color:var(--accent)}.case-nav nav a:hover,.case-brand:hover{text-decoration:underline}.case-next small{font-family:Public,sans-serif}.case-intro{font-size:18px}.case-showcase.single p{color:#334535}@media(max-width:760px){.case-page h1{font-size:clamp(2.75rem,11.5vw,4.5rem)}.case-page h2{font-size:2.1rem}.case-page h3{font-size:1.5rem}.case-nav nav{font-size:14px}.case-showcase.single p{font-size:2rem}.case-next a{font-size:2rem}}

/* One complete archive image. No device collage or cropped promotional copy. */
.case-archive>a{display:block;justify-self:center;width:min(100%,260px)}
.case-archive{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin:48px 0 70px;padding:40px 0;border-block:1px solid var(--line)}
.case-archive img{display:block;width:min(100%,260px);height:auto;justify-self:center}
.case-archive figcaption{max-width:32ch;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 8px}
.case-brand{letter-spacing:-.04em}
@media(max-width:760px){.case-archive{grid-template-columns:1fr;gap:24px;padding-block:28px;margin-block:32px 44px}.case-archive img{width:min(100%,240px)}.case-archive figcaption{max-width:none;text-align:center}.case-brand{font-size:22px}}
