:root{--ink:#211b17;--paper:#f3ecdf;--cream:#e8dcc7;--red:#a9342b;--deep-red:#70251f;--gold:#c49a55;--charcoal:#11100e;--line:#cbbda7;--warm:#4b3022}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,4vw);background:#0d0d0c;color:#f2eadc;border-bottom:1px solid #3f3025}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand>b{font:italic 1.8rem Georgia,serif;color:var(--gold)}.brand span{display:flex;flex-direction:column;font:700 .78rem Arial,sans-serif;letter-spacing:.12em}.brand small{margin-top:2px;font-size:.52rem;color:#b7aa98}.site-header nav{display:flex;gap:2rem}.site-header nav a{color:#d8cdbd;text-decoration:none;font:700 .67rem Arial,sans-serif;letter-spacing:.13em}.site-header nav a.active{color:#fff}.nav-toggle{display:none;background:none;border:1px solid #796a58;color:#fff;padding:.5rem .7rem}.hero{position:relative;isolation:isolate;min-height:720px;overflow:hidden;background:#0d0c0a}.hero>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,4,3,.97) 0%,rgba(5,5,4,.89) 26%,rgba(5,5,4,.36) 55%,rgba(5,5,4,.08) 100%),linear-gradient(0deg,rgba(5,4,3,.52),transparent 40%)}.hero-copy{position:absolute;left:max(30px,5vw);top:50%;width:min(530px,42vw);transform:translateY(-50%);color:#f1e9da}.genre{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;padding:.55rem .85rem;border:1px solid rgba(232,220,199,.38);background:rgba(70,48,35,.55);font:700 .65rem Arial,sans-serif;letter-spacing:.12em}.genre span{font-size:1.4rem}.hero h1{margin:0;line-height:.8;letter-spacing:-.05em;text-shadow:0 3px 13px #000}.hero h1 span,.hero h1 strong{display:block}.hero h1 span{font-size:clamp(5.6rem,10.5vw,10rem);font-weight:700;color:#eee4d3}.hero h1 strong{font-size:clamp(5rem,9.2vw,9rem);color:#b63b31}.byline{margin:1.5rem 0 .8rem;color:#e3bd70;font:700 .7rem Arial,sans-serif;letter-spacing:.14em}.byline i{font-family:Georgia,serif;font-weight:400}.tagline{max-width:510px;margin:0;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.35;font-weight:700;color:#f1dfba}.critic-card{position:absolute;right:6vw;bottom:9%;display:flex;flex-direction:column;min-width:190px;padding:1rem 1.5rem;border:4px double #6e5337;background:#e7d5b6;color:#492c22;text-align:center;box-shadow:0 9px 18px rgba(0,0,0,.32);transform:rotate(3deg)}.critic-card small{font:700 .56rem Arial,sans-serif;letter-spacing:.14em}.critic-card strong{margin:.25rem 0;color:#8c3029;font-size:1.3rem}.critic-card span{font-size:.83rem}.relaunch-note{position:absolute;right:5vw;top:7%;padding:1rem 1.25rem;border:4px solid #6f5231;background:#171411;color:#d8ad62;text-align:center;font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.05rem;line-height:1.35;transform:rotate(3deg)}.relaunch-note span{color:#bc4a3d}.quote-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding-block:2.7rem;border-bottom:1px solid var(--line)}.quote-mark{font-size:5rem;line-height:.5;color:var(--red)}.quote-band blockquote{margin:0;font-size:1.3rem;font-style:italic}.quote-band blockquote strong{color:var(--deep-red)}.quote-credit{font:italic 1.8rem Georgia,serif;color:var(--gold)}.section-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;margin-bottom:1.5rem}.section-rule span{height:1px;background:#9c8c76}.section-rule h2{margin:0;color:var(--deep-red);font-size:1.25rem;text-transform:uppercase;letter-spacing:.06em}.glance{padding-block:3.2rem}.glance-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);background:var(--line)}.glance-grid article{padding:1.15rem .75rem;background:#f7f1e7;text-align:center}.glance-grid b{display:block;height:38px;font:700 1.5rem Arial,sans-serif;color:#151310}.glance-grid span{display:block;margin:.45rem 0;font:700 .55rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.glance-grid p{margin:0;font-size:.75rem;line-height:1.4}.editorial{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.15fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial>article{padding:2.4rem 1.6rem}.editorial>article+article{border-left:1px solid var(--line)}.eyebrow{margin:0 0 1.1rem;color:var(--deep-red);font:700 .68rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.editorial p{font-size:.96rem}.editorial .accent{color:var(--deep-red);font-style:italic}.why blockquote{margin:1.2rem 0 0;padding-left:1rem;border-left:2px solid var(--red);font-size:1.02rem;font-style:italic}.theme-list>div{display:grid;grid-template-columns:30px 1fr;gap:.6rem;margin-bottom:1rem}.theme-list b{font-size:1.3rem}.theme-list p{margin:0}.theme-list strong,.theme-list span{display:block}.theme-list strong{font-size:.78rem;text-transform:uppercase}.theme-list span{margin-top:.25rem;font-size:.77rem;line-height:1.42}.characters{margin-top:4rem;padding:4.2rem 0;background:#15120f;color:#eadfce}.characters-head{display:grid;grid-template-columns:.5fr 1.5fr;align-items:end;gap:2rem;margin-bottom:2rem}.characters-head .eyebrow{color:#d55a4d}.characters-head h2{margin:0;font-size:2.3rem;font-weight:400}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#473729;border:1px solid #473729}.character-grid article{position:relative;min-height:185px;padding:1.5rem;background:#211b17}.character-grid article>b{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #9d7850;border-radius:50%;color:#e1b56f;font:700 .65rem Arial,sans-serif}.character-grid h3{margin:.9rem 0 .5rem;color:#fff;font-size:1.03rem}.character-grid p{margin:0;color:#c9bdad;font-size:.82rem;line-height:1.5}.character-grid .audience-role{background:#2a211b}.character-grid .audience-role::after{content:"AUDIENCE ROLE";position:absolute;right:10px;top:10px;color:#a98c66;font:700 .42rem Arial,sans-serif;letter-spacing:.1em}.evidence{padding-block:4.5rem}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.evidence-grid article{background:#191512;color:#f0e6d5}.evidence-grid article>div{height:220px;position:relative;overflow:hidden;background:#3c2a1e}.evidence-grid h3{margin:1rem 1.1rem .25rem;color:#fff;font-size:1rem}.evidence-grid article>p{margin:.25rem 1.1rem 1.2rem;color:#cbbcaa;font-size:.82rem}.names>div{display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding:1.5rem;text-align:center;background:linear-gradient(135deg,#2b2118,#51311f)!important}.names>div>*{font-style:normal;transform:rotate(-2deg)}.names>div s{color:#d7c7ac}.names>div strong{padding:.35rem;background:#d5c29e;color:#302017}.names>div em{color:#e1a852;font-size:1.2rem}.names>div b{color:#e9d7b8}.risotto>div{background:radial-gradient(ellipse at center,#d8c4a2 0 32%,#a98e64 33% 36%,#35271d 37% 100%)!important}.risotto span,.risotto i,.risotto b{position:absolute;border-radius:50%;background:#806340}.risotto span{left:42%;top:36%;width:35px;height:17px}.risotto i{left:55%;top:45%;width:28px;height:14px}.risotto b{left:35%;top:53%;width:24px;height:13px}.plan>div{padding:1.2rem 1.4rem;background:#e0d0ad!important;color:#34261c}.plan>div>strong{display:block;padding-bottom:.5rem;border-bottom:1px solid #826a4e;font-size:.72rem}.plan>div p{margin:.48rem 0;font:700 .62rem Arial,sans-serif}.plan>div b{position:absolute;right:13px;bottom:20px;color:#a13229;font-family:"Segoe Print","Bradley Hand",cursive;transform:rotate(-6deg)}.tickets>div{display:flex;justify-content:center;gap:.6rem;padding-top:2rem;background:#3a2c22!important}.tickets span{height:120px;padding:.75rem .5rem;background:#eee3ce;color:#433024;font-size:.65rem;text-align:center;box-shadow:0 5px 9px rgba(0,0,0,.25);transform:rotate(-2deg)}.tickets span:nth-child(2){transform:rotate(2deg)}.notebook{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;padding-block:4.3rem;border-top:1px solid var(--line)}.notebook h2{margin:0;font-size:2.2rem;font-weight:400}.notebook-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.notebook-grid a{padding:1.2rem 1.3rem;background:#f7f1e7;color:var(--ink);text-decoration:none}.notebook-grid span,.notebook-grid small{display:block}.notebook-grid span{color:var(--deep-red);font-size:1.02rem;font-weight:700}.notebook-grid small{margin-top:.4rem;line-height:1.45}.notebook-grid a:hover{background:#eee1cc}.availability{padding:4rem 0;background:#762920;color:#f5e8d4}.availability>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.availability .eyebrow{color:#efba70}.availability h2{margin:.3rem 0 1rem;font-size:2.6rem}.availability aside{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.25)}.availability aside div{padding:1.2rem;background:rgba(35,15,10,.25)}.availability aside span,.availability aside strong{display:block}.availability aside span{font:700 .52rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#efc68f}.availability aside strong{margin-top:.4rem;font-size:.9rem}.site-footer{padding:3.5rem max(20px,5vw) 1.5rem;background:#0d0d0c;color:#d8cbbb}.continue-label{text-align:center;font:700 .56rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.continue-grid{display:grid;grid-template-columns:1fr 1fr;width:min(900px,100%);margin:1.5rem auto 3rem;border:1px solid #3c332b}.continue-grid a{padding:1.4rem 1.6rem;color:inherit;text-decoration:none}.continue-grid a+a{border-left:1px solid #3c332b}.continue-grid span,.continue-grid strong,.continue-grid p{display:block}.continue-grid span{font:700 .5rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ab8b62}.continue-grid strong{margin:.35rem 0;color:#fff;font-size:1.25rem}.continue-grid p{margin:0;font-size:.82rem}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-top:1px solid #302921;padding-top:1.2rem;font-size:.7rem}.footer-bottom .sig{font:italic 1.5rem Georgia,serif;color:#c2995a}.footer-bottom p:last-child{text-align:right}@media(max-width:1020px){.glance-grid{grid-template-columns:repeat(4,1fr)}.editorial{grid-template-columns:1fr 1fr}.editorial>article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.editorial>article:nth-child(4){border-top:1px solid var(--line)}.character-grid{grid-template-columns:repeat(3,1fr)}.evidence-grid{grid-template-columns:1fr 1fr}.hero-copy{width:min(600px,70vw)}}@media(max-width:720px){.site-header nav{display:none;position:absolute;z-index:20;top:86px;left:0;right:0;padding:1.2rem;background:#111;flex-direction:column}.site-header nav.open{display:flex}.nav-toggle{display:block}.hero{min-height:680px}.hero-shade{background:linear-gradient(90deg,rgba(4,4,3,.93),rgba(5,5,4,.55)),linear-gradient(0deg,rgba(5,4,3,.55),transparent)}.hero-copy{left:24px;top:44%;width:calc(100% - 48px)}.hero h1 span{font-size:clamp(4.5rem,22vw,7rem)}.hero h1 strong{font-size:clamp(4rem,20vw,6.5rem)}.tagline{font-size:1rem}.critic-card{right:20px;bottom:5%;min-width:145px;padding:.7rem 1rem}.relaunch-note{display:none}.quote-band{grid-template-columns:auto 1fr}.quote-credit{display:none}.glance-grid{grid-template-columns:1fr 1fr}.editorial{grid-template-columns:1fr}.editorial>article+article{border-left:0;border-top:1px solid var(--line)}.characters-head,.notebook,.availability>.wrap{grid-template-columns:1fr}.character-grid{grid-template-columns:1fr 1fr}.notebook-grid{grid-template-columns:1fr}.availability aside{grid-template-columns:1fr}.continue-grid{grid-template-columns:1fr}.continue-grid a+a{border-left:0;border-top:1px solid #3c332b}.footer-bottom{grid-template-columns:1fr;text-align:center;gap:.5rem}.footer-bottom p:last-child{text-align:center}}@media(max-width:460px){.character-grid,.evidence-grid{grid-template-columns:1fr}.glance-grid{grid-template-columns:1fr}.hero{min-height:620px}.critic-card{display:none}.quote-band blockquote{font-size:1rem}.editorial>article{padding-inline:1.05rem}}

/* Gold Master revision: honest company, rebrand artifacts, dinner-theatre module */
.glance-grid{grid-template-columns:repeat(6,1fr)}
.company-groups{display:grid;grid-template-columns:1.65fr .9fr;gap:1.25rem}
.cast-group,.audience-group{border:1px solid #4a392d;background:#1d1814;padding:1rem}
.group-label{margin:0 0 1rem;color:#e3b55f;font:700 .78rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.group-label span{font-weight:400;color:#b8a792}
.cast-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}
.cast-grid article,.audience-grid article{min-height:180px;padding:1rem;background:#27201b;border:1px solid #6d533d;text-align:left}
.cast-grid b,.audience-grid b{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #a57d4e;border-radius:50%;color:#e4b766;font:700 .6rem Arial,sans-serif}
.cast-grid h4,.audience-grid h4{margin:.75rem 0 .2rem;color:#fff;font-size:.95rem}
.cast-grid .role{margin:0 0 .5rem;color:#e3b55f;font:700 .58rem Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.cast-grid p,.audience-grid p{margin:0;color:#cbbfaf;font-size:.78rem;line-height:1.45}
.audience-grid{display:grid;grid-template-columns:1fr;gap:.65rem}
.audience-grid article{min-height:auto}
.audience-note{margin:1rem 0 0;color:#d7cbb9;font-size:.8rem}
.section-deck{margin:-.9rem 0 1.5rem;text-align:center;color:#685849;font-style:italic}
.rebrand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.rebrand-grid article{min-width:0}
.rebrand-grid h3{margin:.75rem 0 .25rem;color:var(--deep-red);font:700 .72rem Arial,sans-serif;line-height:1.3;text-transform:uppercase}
.rebrand-grid p{margin:0;font-size:.74rem;line-height:1.45}
.sign{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.8rem;border:1px solid #8d755d;box-shadow:inset 0 0 0 5px rgba(255,255,255,.12),0 8px 16px rgba(44,28,18,.16);text-align:center;overflow:hidden}
.sign strong,.sign span{display:block}
.sign-original{background:linear-gradient(135deg,#bda77c,#e7d4a7);color:#31524a;font-family:Georgia,serif}.sign-original span{font-style:italic}.sign-original strong{font-size:1.5rem;font-style:italic}
.sign-experience{background:linear-gradient(135deg,#5e4b3b,#2c241f);color:#f2e4ca;text-transform:uppercase}.sign-experience strong{font:400 1rem Arial,sans-serif;letter-spacing:.08em}.sign-experience span{margin-top:.4rem;font-size:.65rem;letter-spacing:.18em}
.sign-critters{background:#d96f27;color:#ffe27c;border-color:#723618;transform:rotate(-1deg)}.sign-critters strong{font:900 1.15rem Arial,sans-serif}.sign-critters span{font:900 1.35rem/1 Arial,sans-serif;text-shadow:2px 2px #7d2418}
.sign-solutions{background:linear-gradient(#d5d5d2,#92928f);color:#171717;text-transform:uppercase}.sign-solutions strong,.sign-solutions span{font:400 1.25rem Arial,sans-serif}
.sign-mission{background:#e8e3d8;color:#171717}.sign-mission strong{font:800 .78rem Arial,sans-serif;font-variant-caps:small-caps}.sign-mission span{margin-top:.35rem;font:900 1rem Arial,sans-serif;font-variant-caps:small-caps}
.sign-crime{background:#e2d0b5;color:#6f1818;border-color:#4a1717;transform:rotate(1deg)}.sign-crime span{font:700 .75rem Arial,sans-serif;text-transform:uppercase}.sign-crime strong{font:700 1.35rem Georgia,serif}
.badge-card{padding:.8rem;background:#efe3cf;border:1px solid var(--line)}
.employee-badge{height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.8rem;border:5px double #8b7150;border-radius:12px;background:#f0ede5;color:#2b211c;text-align:center;box-shadow:0 6px 12px rgba(0,0,0,.14)}
.employee-badge small{font:700 .55rem Arial,sans-serif;letter-spacing:.08em}.employee-badge strong{margin:.55rem 0 .2rem;font:800 1.25rem Arial,sans-serif}.employee-badge span{font-size:.7rem}
.risotto-card{padding:.8rem;background:#efe3cf;border:1px solid var(--line)}
.risotto-card img{display:block;width:100%;height:164px;object-fit:cover;border:1px solid #8d755d}
.dinner-theatre{display:grid;grid-template-columns:.55fr 1.45fr;gap:2.5rem;padding-block:4rem;border-top:1px solid var(--line)}
.dinner-heading h2{margin:0;font-size:2rem;font-weight:400;line-height:1.2}
.dinner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.dinner-grid article{padding:1.25rem;background:#f7f1e7}
.dinner-grid b{color:var(--deep-red);font:700 1.2rem Arial,sans-serif}
.dinner-grid h3{margin:.65rem 0 .5rem;color:var(--deep-red);font-size:.85rem;text-transform:uppercase}
.dinner-grid p{margin:0;font-size:.78rem;line-height:1.5}
@media(max-width:1100px){.company-groups{grid-template-columns:1fr}.cast-grid{grid-template-columns:repeat(3,1fr)}.audience-grid{grid-template-columns:repeat(3,1fr)}.rebrand-grid{grid-template-columns:repeat(4,1fr)}.dinner-theatre{grid-template-columns:1fr}.dinner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.glance-grid{grid-template-columns:1fr 1fr}.cast-grid,.audience-grid,.rebrand-grid,.dinner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.cast-grid,.audience-grid,.rebrand-grid,.dinner-grid{grid-template-columns:1fr}}

/* Gold Master revision: production information / NPX component */
.npx-production{
  padding:4.5rem 0;
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.npx-production__inner{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto
}
.npx-production__eyebrow{
  margin:0 0 1rem;
  color:var(--deep-red);
  font:700 .68rem Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase
}
.npx-production h2{
  margin:0 0 1rem;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.15
}
.npx-production__inner>p:not(.npx-production__eyebrow){
  max-width:760px;
  margin:0 0 1.75rem;
  font-size:1rem
}
.npx-production__button{
  display:inline-flex;
  align-items:center;
  padding:.85rem 1.15rem;
  border:1px solid var(--deep-red);
  background:var(--deep-red);
  color:#fff;
  font:700 .68rem Arial,sans-serif;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease
}
.npx-production__button:hover,
.npx-production__button:focus-visible{
  background:transparent;
  color:var(--deep-red)
}
@media(max-width:720px){
  .npx-production{padding:3.5rem 0}
}
