*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090d0a;color:#e9e4d9;font-family:Georgia,serif;line-height:1.6}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.8rem 4vw;background:#070a08f2;border-bottom:1px solid #6f5729}.brand{color:#fff;text-decoration:none;display:flex;flex-direction:column}.brand b{font-family:cursive;font-size:1.4rem}.brand small{color:#d9ad4c;letter-spacing:.35em;margin-left:2rem}.site-header nav{display:flex;gap:1.7rem}.site-header nav a{color:#eee;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.site-header nav .active{color:#e4b54d}.menu{display:none;background:none;color:#fff;border:1px solid #c99b38;padding:.5rem}.hero,.closing{position:relative;height:min(82vh,820px);min-height:620px;overflow:hidden}.hero img,.closing img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#030403e8 0%,#030403b8 24%,#03040320 58%,transparent)}.hero-copy,.closecopy{position:absolute;left:5vw;top:50%;transform:translateY(-50%);max-width:580px}.kicker{text-transform:uppercase;letter-spacing:.18em;color:#e2b552;font-size:.78rem}.hero h1{font-size:clamp(4rem,8vw,8rem);line-height:.75;margin:.3rem 0 1.5rem;color:#e9c35c;font-weight:500;text-shadow:0 3px 20px #000}.lead{font-size:clamp(1.2rem,2vw,1.7rem);font-style:italic}.button{display:inline-block;margin-top:1.2rem;padding:.75rem 1.2rem;border:1px solid #d1a13a;background:#c99a35;color:#111;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.statement{max-width:900px;margin:auto;padding:5rem 5vw;text-align:center;font-size:clamp(1.7rem,3vw,2.5rem);font-style:italic;color:#e6d4a9}.section{padding:6rem max(5vw,calc((100vw - 1180px)/2))}.split{display:grid;grid-template-columns:.85fr 1.3fr;gap:6vw}.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;font-weight:400;margin:.4rem 0}.split>div:last-child{color:#d4cec3;font-size:1.06rem}.facts{background:#0d1710}.factgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3d442f;margin-top:3rem}.factgrid div{background:#0b110d;padding:1.7rem}.factgrid small{display:block;color:#d8ab45;text-transform:uppercase;letter-spacing:.1em}.factgrid b{display:block;font-size:1.35rem;font-weight:400;margin:.4rem 0}.factgrid span{color:#aaa59b;font-size:.88rem}.evidence{background:#061009}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem}.gallery figure{margin:0;background:#101712;border:1px solid #80652d;overflow:hidden}.gallery img{width:100%;aspect-ratio:1.45/1;object-fit:cover;display:block}.gallery figcaption{padding:1rem}.gallery b{display:block;color:#e5c368;font-weight:400;font-size:1.1rem}.gallery i{color:#aaa59b}.venues{text-align:center}.closing blockquote{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:.5rem 0;color:#efc65c}.continue{text-align:center}.continue a{color:#e2b552;text-decoration:none}footer{text-align:center;padding:3rem;color:#9c978d;border-top:1px solid #30352a}footer b{font-family:cursive;color:#eee;font-size:1.4rem}
@media(max-width:850px){.menu{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#070a08}.site-header nav.open{display:flex}.site-header nav a{padding:1rem;border-bottom:1px solid #222}.hero{min-height:680px}.hero img{object-position:62% center}.shade{background:linear-gradient(180deg,#030403c7,#03040380 58%,#03040335)}.hero-copy{left:6vw;right:6vw;top:58%}.split{grid-template-columns:1fr;gap:1.5rem}.factgrid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.closing{height:650px}.closing img{object-position:60% center}}@media(max-width:560px){.factgrid,.gallery{grid-template-columns:1fr}.section{padding:4.5rem 6vw}.hero h1{font-size:4.3rem}.closing blockquote{font-size:3rem}}

/* Standard Production Information & Script block */
.script-access{background:#f1e9dc;color:#211b17;padding:5.5rem max(4vw,calc((100vw - 1460px)/2));text-align:center;border-top:1px solid #d3c5b2;border-bottom:1px solid #d3c5b2}
.script-access__eyebrow{margin:0 0 1.4rem;font-family:Arial,sans-serif;font-weight:800;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase}
.script-access h2{margin:.2rem auto 1.3rem;max-width:1400px;font-weight:400;font-size:clamp(2.4rem,5vw,5rem);line-height:1.05;color:#211b17}
.script-access h2 em{font-weight:400}
.script-access__intro{max-width:1180px;margin:0 auto 3rem;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5}
.script-access__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1450px;margin:0 auto 2rem}
.script-access__buttons a{display:flex;align-items:center;justify-content:center;min-height:88px;padding:1rem 1.25rem;border:1px solid #2a231d;color:#211b17;text-decoration:none;font-family:Arial,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;background:transparent}
.script-access__buttons a:first-child{background:#211b17;color:#fff}
.script-access__note{max-width:1250px;margin:0 auto;color:#665e56;font-family:Arial,sans-serif;font-size:.95rem;line-height:1.45}
@media(max-width:760px){.script-access{padding:4rem 6vw}.script-access__buttons{grid-template-columns:1fr}.script-access__buttons a{min-height:68px}}
