*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0b08;color:#eee7da;font-family:Georgia,'Times New Roman',serif;line-height:1.6}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#111;padding:.5rem}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.85rem 4vw;background:rgba(10,8,6,.95);border-bottom:1px solid rgba(184,117,47,.45);backdrop-filter:blur(10px)}.brand{color:#fff;text-decoration:none;display:flex;flex-direction:column;line-height:1}.signature{font-family:cursive;font-size:1.45rem}.brand-sub{font-size:.58rem;letter-spacing:.38em;color:#d89c43;margin-left:2.2rem}.site-nav{display:flex;gap:2rem}.site-nav a{color:#eee7da;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.site-nav a:hover,.site-nav .active{color:#e5a247}.menu-toggle{display:none;background:none;border:1px solid #c98a3a;color:#fff;padding:.45rem .75rem;font-family:inherit}.hero{height:min(82vh,820px);min-height:650px;position:relative;overflow:hidden}.hero>img,.closing>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,3,.94) 0%,rgba(7,5,3,.78) 24%,rgba(7,5,3,.15) 54%,rgba(7,5,3,0) 100%)}.hero-copy{position:absolute;left:5vw;top:50%;transform:translateY(-50%);max-width:620px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;color:#df9c43;font-size:.78rem}.hero h1{font-size:clamp(4rem,7.4vw,8rem);line-height:.76;margin:.25rem 0 .9rem;color:#ead6b7;text-shadow:0 3px 22px #000;font-weight:500}.subtitle{font-size:clamp(1.25rem,2vw,1.8rem);font-style:italic;color:#d86d43}.hero-line{font-size:clamp(1.25rem,2vw,1.7rem);color:#efb457;max-width:500px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.button{display:inline-block;text-decoration:none;padding:.72rem 1.15rem;border:1px solid #c98a3a;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.primary{background:#b7582f;color:#fff}.secondary{color:#f4dfbe;background:rgba(0,0,0,.25)}.statement{max-width:950px;margin:auto;padding:5rem 5vw;text-align:center}.statement p{font-size:clamp(1.7rem,3vw,2.6rem);font-style:italic;color:#e4c79b}.section{padding:6rem max(5vw,calc((100vw - 1180px)/2))}.split{display:grid;grid-template-columns:.85fr 1.3fr;gap:6vw;align-items:start}.split h2,.production h2,.evidence h2,.continue h2{font-weight:400;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.4rem 0}.prose p{font-size:1.08rem;color:#d8d0c3}.production{background:#161007}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#573b22;margin-top:3rem}.facts article{background:#100d09;padding:2rem}.facts span{display:block;color:#dd9c45;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.facts strong{display:block;font-size:1.45rem;margin:.5rem 0;font-weight:400}.facts p{font-size:.88rem;color:#bdb2a3;margin:0}.experience{background:#110d08}.evidence{background:#0b0a07}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem}.gallery figure{margin:0;background:#15110c;border:1px solid rgba(194,128,54,.42);overflow:hidden}.gallery img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover;transition:transform .35s}.gallery figure:hover img{transform:scale(1.025)}figcaption{padding:1rem 1.1rem 1.2rem}figcaption strong{display:block;color:#e1b266;font-weight:400;font-size:1.15rem}figcaption span{color:#aaa096;font-style:italic}.venues{text-align:center}.venue-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}.venue-list span{border:1px solid #66503a;padding:.65rem 1rem;color:#d8cfc2}.closing{height:520px;position:relative;overflow:hidden}.closing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,.88),rgba(8,6,4,.28) 55%,rgba(8,6,4,.1))}.closing-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);max-width:560px}.closing blockquote{font-size:clamp(2rem,4vw,4rem);line-height:1.08;margin:.5rem 0 1.7rem;color:#f0b75b}.continue{text-align:center;background:#120f0b}.continue a{color:#e3a24a;text-decoration:none;font-size:1.1rem}.site-footer{text-align:center;padding:3rem 5vw;border-top:1px solid #3b2a1b;color:#9f978b}.site-footer .signature{color:#eee}
@media(max-width:850px){.site-header{padding:.8rem 1rem}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#0a0806;border-top:1px solid #3b2a1b}.site-nav.open{display:flex}.site-nav a{padding:1rem 1.25rem;border-bottom:1px solid #2b2118}.hero{min-height:720px;height:84vh}.hero>img{object-position:62% center}.hero-overlay{background:linear-gradient(180deg,rgba(7,5,3,.78),rgba(7,5,3,.58) 58%,rgba(7,5,3,.28))}.hero-copy{left:6vw;right:6vw;top:58%}.split{grid-template-columns:1fr;gap:1.5rem}.facts{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.closing{height:600px}.closing>img{object-position:60% center}}
@media(max-width:560px){.facts,.gallery{grid-template-columns:1fr}.section{padding:4.5rem 6vw}.hero h1{font-size:4.1rem}.subtitle{font-size:1.35rem}.closing blockquote{font-size:2.5rem}}

/* 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}}
