.brand-case{background:var(--case-paper);color:var(--case-ink)}.brand-case .site-header{background:var(--case-ink);color:#f5f0e8}.brand-case .site-header a{color:#f5f0e8}.brand-case .progress-track span{background:var(--case-accent)}.case-shell{max-width:1600px;margin:auto;padding:115px 5vw 0}.case-breadcrumb{display:flex;justify-content:space-between;font:11px/1.5 Arial;letter-spacing:1.7px;text-transform:uppercase}.case-breadcrumb a{color:inherit}.case-title{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:75px 0 65px}.case-label{font:10px/1.6 Arial;letter-spacing:2px;text-transform:uppercase}.case-title h1{font-family:Georgia,serif;font-size:clamp(48px,7.5vw,110px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:22px 0}.case-title p{font:italic 21px/1.5 Georgia;margin:0}.case-signature{width:210px;flex-shrink:0;padding:28px;background:var(--case-ink)}.case-signature img{display:block;width:100%;height:140px;object-fit:contain}.brand-case:has(.case-title img[src*='hepta']) .case-signature{background:#e4d6bf}.case-media{margin:0;min-width:0}.case-media img,.case-media video{display:block;width:100%;height:auto}.case-media figcaption{padding:13px 0 0;font:10px/1.6 Arial;letter-spacing:1.1px;text-transform:uppercase;opacity:.65}.case-hero{margin-bottom:0}.case-hero img{width:100%;max-height:660px;object-fit:cover}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:105px 0}.case-story h2{font:400 clamp(36px,4vw,58px)/1.12 Georgia;letter-spacing:-.035em;margin:25px 0 0}.case-story p{font:20px/1.75 Georgia;margin:0}.case-facts{display:flex;gap:60px;margin-top:35px;font:10px/2 Arial;letter-spacing:1px}.case-facts strong{font-weight:400;font-size:13px;letter-spacing:0}.case-section{padding:65px 0;border-top:1px solid color-mix(in srgb,var(--case-ink) 22%,transparent)}.case-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:35px}.case-section-title h2{font:400 clamp(30px,3.5vw,48px)/1.2 Georgia;letter-spacing:-.03em;margin:0}.case-palette{display:flex;margin-bottom:40px;gap:10px}.case-palette>div{flex:1}.case-palette i{display:block;height:100px;border:1px solid #0000000c}.case-palette span{font:10px/3 Arial;letter-spacing:1px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.identity-grid .case-media img{height:360px;object-fit:contain;padding:35px;background:var(--case-ink)}.identity-grid .case-logo img{padding:65px}.brand-case:has(.case-title img[src*='hepta']) .identity-grid .case-logo img{background:#d8c6a5}.applications-grid img{height:520px;object-fit:contain;background:color-mix(in srgb,var(--case-ink) 7%,var(--case-paper))}.applications-grid .case-media:first-child:nth-last-child(odd){grid-column:1/-1}.applications-grid .case-media:first-child:nth-last-child(odd) img{height:600px}.case-last img{max-height:750px;object-fit:contain;background:color-mix(in srgb,var(--case-ink) 7%,var(--case-paper))}.case-next{padding:70px 0 90px;border-top:1px solid #8885;display:flex;flex-direction:column;gap:25px}.case-next>a{color:inherit;font:clamp(38px,6vw,80px)/1.2 Georgia;letter-spacing:-.035em}.case-next>a span{float:right}.case-next a.case-return{font:12px Arial;letter-spacing:1px;text-transform:uppercase}.brand-case footer{background:var(--case-ink);color:#f5f0e8}.brand-case footer a{color:inherit}@media(max-width:700px){.case-shell{padding:100px 6vw 0}.case-title{padding:45px 0;gap:20px}.case-signature{width:100px;padding:15px}.case-signature img{height:80px}.case-title h1{font-size:46px}.case-title p{font-size:16px}.case-story{grid-template-columns:1fr;gap:30px;padding:60px 0}.case-story p{font-size:18px}.case-section-title{align-items:flex-start;flex-direction:column;gap:15px}.case-grid{grid-template-columns:1fr}.identity-grid .case-media img{height:280px}.applications-grid img,.applications-grid .case-media:first-child:nth-last-child(odd) img{height:auto;max-height:550px}.case-palette i{height:65px}.case-section{padding:45px 0}.case-breadcrumb{font-size:9px;letter-spacing:1px}.case-facts{gap:30px}}
.brand-case .case-title p,.brand-case .case-story p{color:var(--case-ink);opacity:.85}.brand-case .case-signature img{filter:none}
@media(max-width:700px){.case-title{flex-wrap:wrap}.case-title>div:first-child{width:100%}.case-title h1{overflow-wrap:normal}.case-signature{width:120px}.case-signature img{height:75px}}
.brand-case:has(.case-title img[src*="cassette"]) .applications-grid img{height:auto;aspect-ratio:3/2;object-fit:cover;background:none}.brand-case:has(.case-title img[src*="cassette"]) .applications-grid .case-media:first-child:nth-last-child(odd) img{height:auto;aspect-ratio:1.82}.brand-case:has(.case-title img[src*="cassette"]) .case-last img{height:auto;max-height:none;object-fit:cover;background:none}
/* Hepta review: full-frame photography and contrasting emblem variant. */
.brand-case:has(.case-title img[src*="hepta"]) .applications-grid img{object-fit:cover;background:none}
.brand-case:has(.case-title img[src*="hepta"]) .case-last img{height:auto;max-height:none;object-fit:cover;background:none}
.brand-case:has(.case-title img[src*="hepta"]) .identity-grid .case-media:not(.case-logo) img{padding:0;object-fit:cover;background:none}
.brand-case:has(.case-title img[src*="hepta"]) .identity-grid .case-logo img[alt="Orange emblem on brown"]{background:#30221c}
