:root{
  --lab-ink:#211b1e;
  --lab-paper:#f7f2ef;
  --lab-white:#fff;
  --lab-magenta:#a5004d;
  --lab-pink:#efabc9;
  --lab-gold:#d6a84b;
  --lab-cyan:#56c8d8;
}

.heritage-rail-grid.is-three-lane{grid-template-columns:repeat(3,minmax(0,1fr))}
.heritage-rail--proforma{border-top-color:var(--lab-magenta)}
.heritage-rail--proforma h3 span{background:var(--lab-magenta)}

.burgundy-history-lab{padding:100px 0;background:var(--lab-paper);color:var(--lab-ink)}
.burgundy-history-lab .wrap{position:relative}
.burgundy-history-lab__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:44px;align-items:end;margin-bottom:48px}
.burgundy-history-lab__head .eyebrow{color:var(--lab-magenta)}
.burgundy-history-lab__head h2{margin:11px 0 14px;font:700 clamp(36px,4.6vw,64px)/1.02 var(--display);letter-spacing:-.045em}
.burgundy-history-lab__head p{max-width:64ch;margin:0;color:#60575b;font-size:18px;line-height:1.55}
.burgundy-history-lab__version{justify-self:end;max-width:330px;padding:18px 20px;border:1px solid #d9ceca;border-radius:15px;background:#fff;font-size:14px;color:#665d61}
.burgundy-history-lab__version strong{display:block;margin-bottom:4px;color:var(--lab-magenta);font:700 12px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase}

.lab-root-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:36px}
.lab-root{position:relative;min-height:360px;overflow:hidden;border-radius:22px;background:#211d1f;color:#fff;box-shadow:0 28px 70px -52px rgba(33,27,30,.8)}
.lab-root::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,14,16,.03) 20%,rgba(18,14,16,.92) 100%)}
.lab-root img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02)}
.lab-root--crisci img{object-position:center 18%}
.lab-root--proforma{background:linear-gradient(140deg,#2a1c23,#7e003c)}
.lab-root--proforma img{object-fit:contain;padding:70px 46px 150px;background:linear-gradient(140deg,#201a1d,#7d003c)}
.lab-root__copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:70px 24px 24px}
.lab-root__copy small,.lab-root__copy strong,.lab-root__copy span{display:block}
.lab-root__copy small{color:var(--lab-pink);font:700 10px/1.2 var(--display);letter-spacing:.13em;text-transform:uppercase}
.lab-root__copy strong{margin-top:8px;font:700 24px/1.12 var(--display)}
.lab-root__copy span{margin-top:8px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.4}

.lab-parallel{position:relative;overflow:hidden;border-radius:24px;background:#1b1719;color:#fff;padding:34px 34px 12px}
.lab-parallel::before{content:"";position:absolute;left:50%;top:116px;bottom:42px;width:1px;background:rgba(255,255,255,.13)}
.lab-parallel__labels{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:22px}
.lab-parallel__labels div{padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.06)}
.lab-parallel__labels span{display:block;color:var(--lab-pink);font:700 10px/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase}
.lab-parallel__labels strong{display:block;margin-top:6px;font:700 20px/1.2 var(--display)}
.lab-parallel__row{display:grid;grid-template-columns:1fr 86px 1fr;gap:20px;align-items:stretch;padding:14px 0}
.lab-parallel__year{display:grid;place-items:center;position:relative;z-index:2;width:72px;height:72px;margin:auto;border:7px solid #1b1719;border-radius:50%;background:#fff;color:var(--lab-magenta);font:700 15px/1 var(--display);box-shadow:0 0 0 1px rgba(239,171,201,.7)}
.lab-parallel__event{display:grid;grid-template-columns:100px 1fr;gap:15px;min-height:115px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.055)}
.lab-parallel__event.is-empty{visibility:hidden}
.lab-parallel__event img{width:100px;height:86px;object-fit:cover;border-radius:10px;background:#fff}
.lab-parallel__event--proforma img{object-fit:contain;padding:10px}
.lab-parallel__event small{display:block;color:var(--lab-pink);font:700 9px/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase}
.lab-parallel__event strong{display:block;margin-top:6px;font:600 16px/1.25 var(--display)}
.lab-parallel__event p{margin:6px 0 0;color:#cfc6ca;font-size:13px;line-height:1.4}

.lab-photo-flow{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:34px}
.lab-photo-card{position:relative;grid-column:span 4;min-height:360px;overflow:hidden;border-radius:20px;background:#211d1f;color:#fff}
.lab-photo-card:nth-child(4),.lab-photo-card:nth-child(5){grid-column:span 6;min-height:410px}
.lab-photo-card img{width:100%;height:100%;object-fit:cover;display:block}
.lab-photo-card--logo img{object-fit:contain;padding:72px;background:linear-gradient(140deg,#251c21,#850041)}
.lab-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(16,13,14,.94) 100%)}
.lab-photo-card__copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:62px 21px 20px}
.lab-photo-card__copy time{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--lab-magenta);color:#fff;font:700 10px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
.lab-photo-card__copy strong{display:block;margin-top:8px;font:700 20px/1.2 var(--display)}
.lab-photo-card__copy p{margin:6px 0 0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.42}

.lab-story-arc{display:grid;gap:22px}
.lab-story-chapter{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid #ddd3cf;border-radius:22px;background:#fff;box-shadow:0 24px 55px -48px rgba(34,28,31,.75)}
.lab-story-chapter:nth-child(even){grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)}
.lab-story-chapter:nth-child(even) .lab-story-chapter__image{order:2}
.lab-story-chapter__image{min-height:330px;background:#261e22}
.lab-story-chapter__image img{width:100%;height:100%;object-fit:cover;display:block}
.lab-story-chapter__image.is-logo img{object-fit:contain;padding:72px;background:linear-gradient(140deg,#221a1e,#830040)}
.lab-story-chapter__copy{display:flex;flex-direction:column;justify-content:center;padding:38px}
.lab-story-chapter__copy time{color:var(--lab-magenta);font:700 12px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase}
.lab-story-chapter__copy h3{margin:9px 0 12px;font:700 clamp(25px,3vw,40px)/1.08 var(--display);letter-spacing:-.03em}
.lab-story-chapter__copy p{margin:0;color:#61585c;font-size:16px;line-height:1.55}

.lab-evidence-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lab-evidence-column{padding:20px;border:1px solid #d8cfcb;border-radius:20px;background:#fff}
.lab-evidence-column__head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.lab-evidence-column__head b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#251e21;color:#fff;font:700 20px/1 var(--display)}
.lab-evidence-column__head h3{margin:0;font:700 20px/1.2 var(--display)}
.lab-evidence-item{margin-top:14px;overflow:hidden;border-radius:14px;background:#f1ece9}
.lab-evidence-item img{width:100%;height:190px;object-fit:cover;display:block}
.lab-evidence-item.is-logo img{object-fit:contain;padding:34px;background:#2a2025}
.lab-evidence-item div{padding:15px}
.lab-evidence-item small{color:var(--lab-magenta);font:700 10px/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase}
.lab-evidence-item strong{display:block;margin-top:6px;font:600 16px/1.3 var(--display)}
.lab-evidence-item p{margin:6px 0 0;color:#655c60;font-size:13px;line-height:1.42}

.lab-name-chain{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:34px;border-radius:22px;background:#1b1719;color:#fff}
.lab-name-chain::before{content:"";position:absolute;left:8%;right:8%;top:82px;height:4px;border-radius:999px;background:linear-gradient(90deg,#efabc9,#a5004d)}
.lab-name-step{position:relative;z-index:1;text-align:center}
.lab-name-step b{display:grid;place-items:center;width:74px;height:74px;margin:auto;border:8px solid #1b1719;border-radius:50%;background:#fff;color:var(--lab-magenta);font:700 13px/1 var(--display);box-shadow:0 0 0 1px #efabc9}
.lab-name-step strong{display:block;margin-top:20px;font:600 16px/1.25 var(--display)}
.lab-name-step span{display:block;margin-top:8px;color:#cfc6ca;font-size:12.5px;line-height:1.4}

.lab-convergence{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:34px;padding:28px 30px;border-radius:20px;background:linear-gradient(115deg,#261c21,#9a0049);color:#fff}
.lab-convergence__line{height:2px;background:rgba(255,255,255,.45)}
.lab-convergence__copy{text-align:center;max-width:720px}
.lab-convergence__copy small{color:var(--lab-pink);font:700 10px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase}
.lab-convergence__copy strong{display:block;margin-top:7px;font:700 clamp(24px,3vw,37px)/1.1 var(--display)}
.lab-convergence__copy p{margin:9px 0 0;color:rgba(255,255,255,.78);font-size:14px}

.lab-copy-choices{margin-top:34px;border:1px solid #d7cdca;border-radius:18px;background:#fff}
.lab-copy-choices summary{cursor:pointer;padding:19px 22px;color:var(--lab-magenta);font:700 13px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase}
.lab-copy-choices__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 22px 22px}
.lab-copy-choices__grid article{padding:16px;border-radius:13px;background:#f5f0ed}
.lab-copy-choices__grid small{color:var(--lab-magenta);font:700 9px/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase}
.lab-copy-choices__grid strong{display:block;margin-top:6px;font:600 16px/1.3 var(--display)}

.burgundy-history-lab--roots .lab-parallel,.burgundy-history-lab--roots .lab-photo-flow{margin-top:26px}
.burgundy-history-lab--parallel .lab-root-grid{display:none}
.burgundy-history-lab--photos .lab-root-grid,.burgundy-history-lab--photos .lab-parallel{display:none}
.burgundy-history-lab--editorial .lab-root-grid,.burgundy-history-lab--editorial .lab-parallel,.burgundy-history-lab--editorial .lab-photo-flow{display:none}
.burgundy-history-lab--evidence .lab-root-grid,.burgundy-history-lab--evidence .lab-parallel,.burgundy-history-lab--evidence .lab-photo-flow{display:none}
.burgundy-history-lab--names .lab-root-grid,.burgundy-history-lab--names .lab-parallel,.burgundy-history-lab--names .lab-photo-flow{display:none}

.lab-review-dock{position:fixed;z-index:80;right:20px;bottom:18px;display:flex;align-items:center;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(27,23,25,.94);box-shadow:0 15px 45px rgba(0,0,0,.25);backdrop-filter:blur(10px)}
.lab-review-dock a,.lab-review-dock span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;color:#fff;text-decoration:none;font:700 10px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.lab-review-dock a:hover{background:var(--lab-magenta)}
.lab-review-dock span{background:var(--lab-magenta)}

.lab-index{min-height:100vh;background:#f6f1ee;color:#211b1e}
.lab-index__hero{padding:86px 0 58px;background:linear-gradient(120deg,#21181d,#920047);color:#fff}
.lab-index__hero .eyebrow{color:#f2b2cf}
.lab-index__hero h1{max-width:900px;margin:12px 0;color:#fff;font:700 clamp(42px,6vw,76px)/.98 var(--display);letter-spacing:-.05em}
.lab-index__hero p{max-width:760px;color:rgba(255,255,255,.77);font-size:19px}
.lab-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:64px 0}
.lab-index__card{display:grid;grid-template-columns:150px 1fr;min-height:220px;overflow:hidden;border:1px solid #d8ceca;border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 22px 50px -44px rgba(36,29,32,.8)}
.lab-index__card:hover{transform:translateY(-3px);box-shadow:0 26px 60px -42px rgba(36,29,32,.9)}
.lab-index__number{display:grid;place-items:center;background:#211b1e;color:#efabc9;font:700 52px/1 var(--display)}
.lab-index__copy{padding:26px}
.lab-index__copy small{color:var(--lab-magenta);font:700 10px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase}
.lab-index__copy h2{margin:8px 0 9px;font:700 25px/1.12 var(--display)}
.lab-index__copy p{margin:0;color:#655c60;font-size:14px;line-height:1.45}
.lab-index__copy span{display:block;margin-top:17px;color:var(--lab-magenta);font-weight:700}
.lab-copy-bank{padding:70px 0 90px;background:#1b1719;color:#fff}
.lab-copy-bank h2{margin:10px 0 12px;font:700 clamp(34px,4vw,56px)/1 var(--display)}
.lab-copy-bank>div>p{max-width:760px;color:#cfc6ca}
.lab-copy-bank__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.lab-copy-bank__group{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.05)}
.lab-copy-bank__group h3{margin:0 0 14px;color:#f2b2cf;font:700 13px/1.2 var(--display);letter-spacing:.1em;text-transform:uppercase}
.lab-copy-bank__group ol{margin:0;padding-left:22px}
.lab-copy-bank__group li{padding:7px 0;color:#f5eff2;font-size:14px;line-height:1.4}

@media(max-width:1000px){
  .heritage-rail-grid.is-three-lane,.lab-root-grid,.lab-evidence-wall{grid-template-columns:1fr}
  .burgundy-history-lab__head{grid-template-columns:1fr}
  .burgundy-history-lab__version{justify-self:start}
  .lab-root{min-height:430px}
  .lab-photo-card,.lab-photo-card:nth-child(4),.lab-photo-card:nth-child(5){grid-column:span 6}
  .lab-index__grid{grid-template-columns:1fr}
  .lab-copy-bank__grid{grid-template-columns:1fr 1fr}
  .lab-name-chain{grid-template-columns:1fr;gap:22px}
  .lab-name-chain::before{left:70px;right:auto;top:44px;bottom:44px;width:3px;height:auto}
  .lab-name-step{display:grid;grid-template-columns:110px 1fr;text-align:left;align-items:center}
  .lab-name-step b{margin:auto}
  .lab-name-step strong,.lab-name-step span{grid-column:2;margin-top:0}
}

@media(max-width:760px){
  .burgundy-history-lab{padding:64px 0}
  .burgundy-history-lab__head{margin-bottom:30px}
  .burgundy-history-lab__head p{font-size:16px}
  .lab-parallel{padding:22px 16px 10px}
  .lab-parallel::before{left:38px;top:138px}
  .lab-parallel__labels{grid-template-columns:1fr;gap:8px}
  .lab-parallel__row{grid-template-columns:62px 1fr;gap:10px}
  .lab-parallel__year{grid-column:1;grid-row:1 / span 2;width:58px;height:58px;font-size:12px}
  .lab-parallel__event{grid-column:2;grid-template-columns:80px 1fr}
  .lab-parallel__event.is-empty{display:none}
  .lab-parallel__event img{width:80px;height:76px}
  .lab-photo-flow{grid-template-columns:1fr}
  .lab-photo-card,.lab-photo-card:nth-child(4),.lab-photo-card:nth-child(5){grid-column:1;min-height:390px}
  .lab-story-chapter,.lab-story-chapter:nth-child(even){grid-template-columns:1fr}
  .lab-story-chapter:nth-child(even) .lab-story-chapter__image{order:0}
  .lab-story-chapter__image{min-height:270px}
  .lab-story-chapter__copy{padding:25px}
  .lab-convergence{grid-template-columns:1fr;padding:26px 20px}
  .lab-convergence__line{display:none}
  .lab-copy-choices__grid{grid-template-columns:1fr}
  .lab-review-dock{right:8px;bottom:8px;max-width:calc(100vw - 16px)}
  .lab-review-dock a,.lab-review-dock span{padding:0 9px;font-size:8px}
  .lab-index__grid{padding:38px 0}
  .lab-index__card{grid-template-columns:80px 1fr}
  .lab-index__number{font-size:34px}
  .lab-index__copy{padding:20px}
  .lab-copy-bank__grid{grid-template-columns:1fr}
}
