/* The original artwork and captions, organised within the shared case-study rhythm. */
.project-hero{margin:0;overflow:hidden;border-radius:3px;background:var(--hero-background,#f3f3f1)}.project-hero img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain}
.chapter-body .case-metadata{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:13px}
.case-metadata .case-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.case-metadata p{font-size:13px;line-height:1.6;margin:7px 0 0}.chapter-body>ul{font-size:16px;line-height:1.8;padding-left:20px;color:var(--muted)}
.unified-case .case-palette,.unified-case .case-features,.unified-case .lamu-sandbox{margin:44px 0;padding:32px 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}
.case-palette h2,.case-features h2{font-size:22px;letter-spacing:-.03em;margin-bottom:12px}.case-palette>p{max-width:65ch;font-size:15px;color:var(--muted)}.palette-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:24px}.palette-swatch{height:72px;border-radius:3px}
.unified-case .editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:44px 0;padding:0;align-items:start}
.editorial-gallery figure{margin:0;min-width:0;grid-column:auto!important;grid-row:auto!important;overflow:hidden;border-radius:3px;background:transparent!important}
.editorial-gallery figure:nth-child(5n+1){grid-column:1/-1!important}
.editorial-gallery figure>img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important;border-radius:3px}
.editorial-gallery figcaption{font-size:12px;color:var(--muted);line-height:1.65;padding:12px 0 0;margin:0;max-width:75ch}
.unified-case .case-credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0;border:0;background:none}.case-credits h3{font-size:15px;margin-bottom:14px;letter-spacing:0}.case-credits ul{font-size:13px;line-height:1.8;padding-left:16px;color:var(--muted)}
.unified-case .case-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-features-grid img{width:100%;height:auto}.unified-case .case-hero-summary{padding:0}
.unified-case .sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:32px 0}.sticker-grid img{width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.unified-case .editorial-gallery{gap:16px}.chapter-body .case-metadata{grid-template-columns:1fr}.unified-case .case-credits{grid-template-columns:1fr}.palette-grid{grid-template-columns:repeat(5,1fr)}.unified-case .sticker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.unified-case .editorial-gallery{grid-template-columns:1fr}.editorial-gallery figure{grid-column:1!important}.unified-case .case-features-grid{grid-template-columns:1fr}}
.editorial-gallery>.sticker-grid{grid-column:1/-1}.unified-case .sticker-tile{background:#f4f4f1;border:0;border-radius:3px;aspect-ratio:1;display:grid;place-items:center;padding:24px}.unified-case .sticker-tile img{width:100%;height:100%;object-fit:contain}
.unified-case .palette-swatch{width:100%;min-width:0;max-width:100%;height:72px;aspect-ratio:auto}.unified-case .palette-grid{grid-template-columns:repeat(10,minmax(0,1fr))}
@media(max-width:700px){.unified-case .palette-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.unified-case .case-visit-button{display:inline-block;background:transparent;color:var(--ink);border:1px solid #777;border-radius:4px;box-shadow:none;padding:10px 14px;font-size:13px;text-transform:none;letter-spacing:0;transform:none}.unified-case .case-visit-button:hover{background:#f2f2f2;box-shadow:none;transform:none}.unified-case .case-palette,.unified-case .case-features,.editorial-gallery figure{box-shadow:none}.unified-case .project-hero img{max-height:680px}

.lamu-gallery>figure{grid-column:1/-1!important}
