/* Original artwork has intrinsic dimensions; panels never crop mockups. */
.bc-case{--bc-paper:#fff3e6;--bc-ink:#4c1c28;--bc-rule:#4c1c282b;background:var(--bc-paper);color:var(--bc-ink);padding:0 0 1px;margin-top:0}.bc-riviere{--bc-paper:#f8f3f0;--bc-ink:#64260e;--bc-rule:#64260e2b}.bc-wrap{width:min(1440px,100%);margin:auto;padding-inline:clamp(20px,4.2vw,64px)}.bc-back{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:75px;font-size:12px;border-bottom:1px solid var(--bc-rule)}.bc-back a{display:inline-flex;align-items:center;min-height:44px}.bc-back>span{font-size:11px;letter-spacing:.07em}.bc-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;margin-inline:calc(clamp(20px,4.2vw,64px)*-1)}.bc-hero-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px clamp(26px,4vw,64px);text-align:center;min-width:0}.bc-hero-copy>.eyebrow{font-size:10px;letter-spacing:.13em;max-width:320px;line-height:1.7;margin-bottom:45px}.bc-wordmark{width:100%;max-width:430px}.bc-riviere .bc-wordmark{max-width:340px}.bc-subtitle{font:400 clamp(24px,2.8vw,40px)/1.3 Georgia,'Times New Roman',serif;margin:32px 0 0;text-wrap:balance}.bc-hero-role{font-size:11px;line-height:1.8;max-width:320px;margin-top:35px;opacity:.8}.bc-image{margin:0;min-width:0;overflow:hidden}.bc-image img{display:block;width:100%;height:auto;max-width:100%;border:0}.bc-hero>.bc-image{display:flex;align-items:center;background:#ecd4c1}.bc-riviere .bc-hero>.bc-image{background:#d2baa2}.bc-image figcaption{font-size:12px;line-height:1.5;padding:14px 0 3px}.bc-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;padding:85px 0 55px}.bc-case h2{font:400 clamp(34px,4vw,58px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance;max-width:650px}.bc-intro p,.bc-section-head p{font-size:16px;line-height:1.8;max-width:750px}.bc-intro dl{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;margin:30px 0 0;padding-top:23px;border-top:1px solid var(--bc-rule)}.bc-intro dt{font-size:10px;letter-spacing:.09em;margin-bottom:9px}.bc-intro dd{font-size:12px;line-height:1.8;margin:0}.bc-index{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid var(--bc-rule);padding:9px 0}.bc-index a{font-size:12px;min-height:44px;display:flex;align-items:center}.bc-case a:hover{opacity:.7}.bc-case a:focus-visible{outline:2px solid var(--bc-ink);outline-offset:4px}.bc-section{padding-top:90px;scroll-margin-top:160px}.bc-section-head{display:grid;grid-template-columns:1fr 2.1fr;gap:8%;margin-bottom:38px}.bc-section-head>.eyebrow{font-size:10px;letter-spacing:.09em;margin-top:9px}.bc-section-head h2{margin-bottom:24px}.bc-section-head p{max-width:700px}.bc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:20px}.bc-grid.bc-single{grid-template-columns:1fr;margin:0}.bc-grid.bc-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-case h3{font-size:13px;font-weight:500;letter-spacing:.025em;padding-top:44px;margin-bottom:20px}.bc-case h3+.bc-grid{margin-top:0}.bc-lockups{background:#f8f2eb;align-items:stretch;gap:0}.bc-epoque .bc-lockups>.bc-image{display:grid;place-items:center;padding:65px 16%;min-height:270px}.bc-epoque .bc-lockups>.bc-image:nth-child(2){background:#e4cbc7}.bc-epoque .bc-lockups img{max-height:140px;object-fit:contain}.bc-riviere .bc-lockups{background:#f8f3f0}.bc-riviere .bc-lockups>.bc-image{padding:25px 18%}.bc-type{gap:0;align-items:stretch}.bc-type>.bc-image{display:flex;align-items:center;background:#fff}.bc-epoque .bc-type>.bc-image:nth-child(2){background:#4c1c28}.bc-palette{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;direction:ltr}.bc-palette>div{background:var(--swatch);color:var(--swatch-ink);padding:22px;min-height:155px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;gap:45px}.bc-palette>div>span+span{font-size:11px;letter-spacing:.04em}.bc-riviere .bc-palette+.bc-palette{margin-top:0}.bc-patterns{gap:16px}.bc-patterns .bc-image{line-height:0}.bc-notes{max-width:850px;margin:35px auto 0;gap:30px;padding:30px;background:#e4cbc7}.bc-experience{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.bc-experience>div:first-child{padding-top:0}.bc-retail{margin-top:40px}.bc-products{background:#fff;gap:0;align-items:stretch}.bc-products .bc-image{padding:20px;display:flex;align-items:center;justify-content:center}.bc-products img{max-height:580px;object-fit:contain}.bc-shirts .bc-image{background:#f6f1eb}.bc-closing{margin:85px 0 60px;border-top:1px solid var(--bc-rule);padding-top:50px}.bc-closing>.eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:25px}.bc-closing h2{font-size:clamp(42px,5vw,74px);max-width:950px}.bc-closing p:not(.eyebrow){font-size:16px;line-height:1.8;margin:22px 0}.bc-closing .archive-link{display:inline-flex;gap:35px;align-items:center;min-height:44px;font-size:14px}.bc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[dir=rtl] .bc-case h2{letter-spacing:0;line-height:1.4}html[dir=rtl] .bc-subtitle{line-height:1.5}
@media(min-width:1500px){.bc-hero{margin-inline:0}.bc-back{margin-bottom:25px}}
@media(max-width:1000px){.bc-hero{grid-template-columns:1fr 1fr}.bc-hero-copy{padding:30px}.bc-hero-copy>.eyebrow{margin-bottom:25px}.bc-subtitle{margin-top:25px}.bc-hero-role{margin-top:22px}.bc-section-head{grid-template-columns:.7fr 2fr;gap:5%}.bc-intro{gap:7%}.bc-section{padding-top:65px}.bc-epoque .bc-lockups>.bc-image{padding:45px 14%;min-height:220px}}
@media(max-width:700px){.bc-back{min-height:62px}.bc-back>span{font-size:10px}.bc-hero{grid-template-columns:1fr}.bc-hero-copy{padding:36px 25px 40px}.bc-hero-copy>.eyebrow{margin-bottom:28px}.bc-wordmark{max-width:290px}.bc-riviere .bc-wordmark{max-width:190px}.bc-subtitle{font-size:29px;margin-top:24px}.bc-hero-role{font-size:11px;max-width:300px;margin-top:22px}.bc-intro{grid-template-columns:1fr;gap:25px;padding:45px 0 35px}.bc-case h2{font-size:36px}.bc-intro p,.bc-section-head p{font-size:15px;line-height:1.75}.bc-intro dl{gap:22px;grid-template-columns:1fr}.bc-index{grid-template-columns:1fr 1fr;gap:2px 15px}.bc-index a{font-size:11px}.bc-section{padding-top:55px;scroll-margin-top:130px}.bc-section-head{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.bc-section-head>.eyebrow{margin-top:0}.bc-section-head h2{margin-bottom:20px}.bc-grid{gap:14px;margin-top:14px}.bc-case h3{padding-top:32px;margin-bottom:16px}.bc-epoque .bc-lockups>.bc-image{min-height:170px;padding:30px 13%}.bc-epoque .bc-lockups img{max-height:75px}.bc-riviere .bc-lockups>.bc-image{padding:15px 13%}.bc-type{grid-template-columns:1fr;gap:0}.bc-palette{grid-template-columns:1fr 1fr;margin-top:14px}.bc-palette>div{min-height:130px;padding:20px}.bc-patterns{gap:12px}.bc-grid.bc-three{grid-template-columns:1fr 1fr}.bc-grid.bc-three>.bc-image:last-child{grid-column:1/-1;max-width:70%;margin:auto}.bc-products .bc-image{padding:10px}.bc-products img{max-height:380px}.bc-shirts{grid-template-columns:1fr}.bc-notes{gap:16px;padding:20px;margin-top:25px}.bc-experience{grid-template-columns:1fr;gap:24px}.bc-experience>div:first-child{max-width:300px;margin:auto}.bc-image figcaption{font-size:11px;padding-top:10px}.bc-closing{margin:55px 0 45px;padding-top:35px}.bc-closing h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.bc-case *{scroll-behavior:auto}}

.bc-epoque .bc-type{grid-template-columns:1fr}
/* Match the original identity board and let the work fill each panel. */
.bc-riviere{--bc-paper:#f9f6f1}.bc-riviere .bc-lockups{background:var(--bc-paper)}
.bc-riviere .bc-hero>.bc-image img{height:100%;object-fit:cover}
.bc-products{background:transparent;gap:20px}.bc-products .bc-image{padding:0}
.bc-section{scroll-margin-top:10px}
@media(max-width:700px){.bc-riviere .bc-hero>.bc-image img{height:auto;object-fit:contain}.bc-products{gap:14px}.bc-products .bc-image{padding:0}.bc-section{scroll-margin-top:10px}}
