:root{--red:#990000;--red-dark:#730000;--ivory:#f6f2ec;--ivory-2:#eee6dc;--ink:#1d1a18;--muted:#6b625b;--gold:#b38b59;--line:#d9cec1;--white:#fff;--shell:1240px;--radius:3px;--shadow:0 16px 40px rgba(35,20,12,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(calc(100% - 40px),var(--shell));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.7rem 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h1,h2,h3,.display{font-family:Georgia,"Times New Roman",serif;line-height:1.04;margin:0 0 .65em;font-weight:600}h1{font-size:clamp(2.8rem,6vw,5.9rem)}h2{font-size:clamp(2rem,3.8vw,3.5rem)}h3{font-size:1.35rem}.eyebrow{margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;color:var(--red)}.eyebrow--light{color:#e6c89e}.lead{font-size:1.18rem;color:#4e4742}.button{display:inline-flex;align-items:center;gap:.8rem;border:1px solid var(--red);background:var(--red);color:#fff;text-decoration:none;padding:.8rem 1.05rem;font-weight:750;letter-spacing:.02em;cursor:pointer}.button:hover{background:var(--red-dark)}.button--ghost{background:transparent;color:var(--red)}.button--outline-light{background:transparent;border-color:#d8b98d}.button--outline-light:hover{background:rgba(255,255,255,.08)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(153,0,0,.08);backdrop-filter:blur(10px);transition:.2s}.site-header.scrolled{box-shadow:0 6px 30px rgba(0,0,0,.06)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{width:52px;height:52px;border-radius:50%;overflow:hidden;display:block;background:#fff}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-text{line-height:1.05}.brand-text small{display:block;font-size:.66rem;letter-spacing:.03em}.brand-text strong{display:block;font:700 1.18rem/1.05 Georgia,serif;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:1.7rem}.site-nav a{text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.7rem 0;position:relative}.site-nav a.active:after,.site-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red)}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.hero{background:var(--ivory);overflow:hidden}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-copy{padding:8rem 5vw 6rem max(20px,calc((100vw - var(--shell))/2));display:flex;flex-direction:column;justify-content:center}.hero-copy h1{max-width:690px}.hero-kicker{font:600 1rem/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:.2em;color:#745a41;margin-bottom:1.2rem}.hero-copy p{max-width:610px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.7rem}.hero-visual{position:relative;min-height:520px;background:#110b09}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,236,.12),transparent 25%)}.hero-year{position:absolute;right:8%;bottom:9%;z-index:2;color:#f0d19b;text-align:center;font-family:Georgia,serif;font-size:1.15rem}.hero-year strong{font-size:2rem;display:block}
.section{padding:88px 0}.section--ivory{background:var(--ivory)}.section--dark{background:#171312;color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-head p{max-width:600px;margin:0;color:var(--muted)}.section--dark .section-head p{color:#cfc4bc}.text-link{color:var(--red);font-weight:800;text-decoration:none}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-grid--single{grid-template-columns:minmax(0,520px)}.event-card{position:relative;min-height:190px;border:1px solid var(--line);background:#fff;padding:1.4rem 3.6rem 1.4rem 1.4rem;box-shadow:0 5px 22px rgba(50,30,20,.03)}.event-card time{display:block;color:var(--red);font-weight:900;text-transform:uppercase;font-size:.88rem;margin-bottom:.4rem}.event-card h3{font-size:1.28rem;margin-bottom:.7rem}.event-card p{margin:.15rem 0;color:#62584f;font-size:.93rem}.event-arrow{position:absolute;right:1rem;bottom:1rem;width:30px;height:30px;background:var(--red);color:#fff;text-decoration:none;display:grid;place-items:center}.guest-card{background:linear-gradient(135deg,#fff,#f7f0e9);border-style:dashed}.guest-card .soon{font-family:Georgia,serif;font-size:1.5rem;color:#7d6b5b}.feature{display:grid;grid-template-columns:.9fr 1.1fr;min-height:420px;background:#15110f;color:#fff}.feature-copy{padding:4.2rem;display:flex;flex-direction:column;justify-content:center}.feature-copy p{color:#d7cec8;max-width:520px}.feature-image img{width:100%;height:100%;object-fit:cover}.history-teaser{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}.paper-photo{background:#efe2d0;padding:14px;box-shadow:var(--shadow);transform:rotate(-1deg)}.paper-photo img{filter:sepia(.16)}.history-teaser-photo{padding:0;transform:none;overflow:hidden;min-height:420px}.history-teaser-photo img{width:100%;height:420px;object-fit:cover;object-position:center;filter:none}.history-hero-visual{height:430px;background:#efe2d0;box-shadow:var(--shadow);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.history-hero-visual img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;box-shadow:none;filter:none}.history-hero-visual p{margin:0;padding:.7rem 1rem .8rem;text-align:center;font:700 2rem Georgia,serif;color:var(--red);background:#efe2d0}.mini-timeline{border-left:1px solid var(--gold);padding-left:1.5rem;display:grid;gap:.85rem;margin-top:1.6rem}.mini-timeline div{display:grid;grid-template-columns:72px 1fr;gap:1rem}.mini-timeline strong{color:var(--red)}.gallery-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:8px}.gallery-strip a{overflow:hidden;min-height:190px;background:#111}.gallery-strip img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-strip a:hover img{transform:scale(1.035)}.video-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;align-items:center}.youtube-placeholder,.video-grid iframe{aspect-ratio:16/9;width:100%;border:0;background:#111;position:relative}.youtube-placeholder{cursor:pointer;padding:0;border:0;overflow:hidden}.youtube-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.72}.play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:72px;height:72px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:2rem;background:rgba(0,0,0,.25)}
.page-hero{background:var(--ivory);padding:88px 0 70px;border-bottom:1px solid #e6dbce}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.page-hero h1{font-size:clamp(3.2rem,6vw,5.7rem)}.page-hero img{width:100%;height:360px;object-fit:cover;box-shadow:var(--shadow)}.production-main{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:start}.production-main>img{width:100%;height:600px;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:1.8rem 0}.fact{background:#fff;padding:1rem}.fact small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem}.fact strong{font-family:Georgia,serif}.cast-inline{line-height:1.95}.production-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:8px}.production-gallery a:first-child{grid-row:span 2}.production-gallery img{width:100%;height:100%;object-fit:cover}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.archive-card{border:1px solid var(--line);background:#fff;min-height:350px;display:flex;flex-direction:column}.archive-image{height:260px;background:#eee;overflow:hidden}.archive-image img{width:100%;height:100%;object-fit:cover}.archive-body{padding:1.35rem}.archive-body .season{font-weight:900;color:var(--red);font-size:.78rem;letter-spacing:.08em}.archive-card--text{background:linear-gradient(145deg,#fff,#f5eee5);justify-content:center;min-height:350px;position:relative;overflow:hidden}.archive-card--text:before{content:attr(data-season);position:absolute;right:-8px;top:6px;font:700 5.5rem Georgia,serif;color:rgba(153,0,0,.045)}.archive-card--text .archive-body{position:relative}.archive-card--text h3{font-size:1.8rem}.cast-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.cast-name{background:#fff;padding:1rem 1.2rem;font:600 1.05rem Georgia,serif}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-button{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;background:none;border:0;padding:1.15rem 0;font:600 1.25rem Georgia,serif;cursor:pointer}.accordion-panel{padding:0 0 1.35rem;color:#5a514b}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.award{padding:2rem;background:#fff;border-top:4px solid var(--gold);box-shadow:var(--shadow)}.award:nth-child(2){border-top-color:#9a9994}.award:nth-child(3){border-top-color:#a76542}.award ul{padding-left:1.2rem}.timeline{position:relative;max-width:1050px;margin:auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--gold)}.timeline-item{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 0 70px;position:relative}.timeline-item:nth-child(even) .timeline-card{grid-column:2}.timeline-item:nth-child(even) .timeline-media{grid-column:1;grid-row:1}.timeline-card{padding:1.5rem 2rem}.timeline-period{color:var(--red);font-weight:900;letter-spacing:.08em}.timeline-media img{max-height:380px;width:100%;object-fit:contain;background:#eee7de;padding:10px}.timeline-dot{position:absolute;left:50%;top:35px;width:13px;height:13px;border-radius:50%;background:var(--red);transform:translateX(-50%);box-shadow:0 0 0 6px var(--ivory)}.history-quote{max-width:900px;margin:auto;text-align:center}.history-quote blockquote{font:italic clamp(1.7rem,3vw,2.7rem)/1.3 Georgia,serif;color:#5b241e}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.contact-card{padding:2.4rem;background:var(--ivory);border-left:4px solid var(--red)}.contact-person{padding:1rem 0;border-top:1px solid var(--line)}.contact-person p{margin:.25rem 0}.contact-phone{font:600 1.7rem Georgia,serif;color:var(--red);text-decoration:none}.contact-map{min-height:460px;background:#e8e2da;box-shadow:var(--shadow);overflow:hidden}.contact-map iframe{display:block;width:100%;height:100%;min-height:460px;border:0}.legal{max-width:820px}.legal h2{font-size:2rem;margin-top:2.4rem}.legal nav{background:var(--ivory);padding:1.5rem;margin:2rem 0}.legal nav a{display:block;margin:.35rem 0;color:var(--red)}
.footer-cta{background:linear-gradient(120deg,#780000,#a40000);color:#fff}.footer-cta-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:3rem}.footer-cta h2{font-size:2.3rem;margin-bottom:.4rem}.footer-cta p{margin:0;max-width:700px;color:#f2deda}.footer-main{background:#181817;color:#eee;padding:2.5rem 0 1rem}.footer-grid{display:grid;grid-template-columns:1.3fr 2fr .7fr;gap:2rem;align-items:start}.brand--footer .brand-mark{width:44px;height:44px}.footer-brand p{color:#aaa}.footer-brand a{color:inherit}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.footer-nav a,.footer-social a{text-decoration:none;color:#ccc;font-size:.85rem}.footer-bottom{border-top:1px solid #363331;margin-top:2rem;padding-top:1rem;display:flex;gap:1rem 2rem;flex-wrap:wrap;align-items:center;font-size:.75rem;color:#92908d}.footer-bottom p{margin:0}.site-credit a{color:#d8b98d}.cookie-settings-link{margin-left:auto;background:none;border:0;color:#aaa;text-decoration:underline;cursor:pointer;font:inherit}.cookie-panel{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px rgba(0,0,0,.25);padding:1.4rem}.cookie-panel h2{font-size:1.5rem;margin-bottom:.3rem}.cookie-panel p{margin:.3rem 0 1rem}.cookie-actions{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.cookie-actions a{margin-left:auto;color:var(--red)}dialog.lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,1200px)}dialog.lightbox::backdrop{background:rgba(0,0,0,.88)}dialog.lightbox img{max-height:88vh;max-width:92vw}.lightbox-close{position:fixed;right:25px;top:20px;border:0;background:#fff;width:42px;height:42px;border-radius:50%;font-size:1.4rem;cursor:pointer}
@media(max-width:900px){.shell{width:min(calc(100% - 28px),var(--shell))}.header-inner{height:72px}.brand-mark{width:44px;height:44px}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:1.2rem 24px 1.8rem;box-shadow:0 18px 30px rgba(0,0,0,.09);flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.page-hero-grid,.production-main,.history-teaser,.video-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:5.5rem 24px 4rem}.hero-visual{min-height:420px}.history-teaser-photo{min-height:360px}.history-teaser-photo img{height:360px}.history-hero-visual{height:400px}.contact-map,.contact-map iframe{min-height:420px}.section{padding:64px 0}.event-grid,.archive-grid,.awards-grid{grid-template-columns:1fr 1fr}.event-grid.event-grid--single{grid-template-columns:minmax(0,520px)}.feature{grid-template-columns:1fr}.feature-copy{padding:3rem 24px}.feature-image{min-height:360px;order:-1}.gallery-strip{grid-template-columns:repeat(2,1fr)}.gallery-strip a:first-child{grid-column:span 2}.production-main>img{height:460px}.production-gallery{grid-template-columns:1fr 1fr}.production-gallery a:first-child{grid-row:auto;grid-column:span 2}.timeline:before{left:8px}.timeline-item,.timeline-item:nth-child(even){grid-template-columns:1fr;padding-left:30px;gap:16px}.timeline-item:nth-child(even) .timeline-card,.timeline-item:nth-child(even) .timeline-media{grid-column:1;grid-row:auto}.timeline-dot{left:8px}.footer-grid{grid-template-columns:1fr}.footer-cta-inner{padding:2rem 0;display:block}.footer-cta .button{margin-top:1rem}.cookie-settings-link{margin-left:0}}
@media(max-width:620px){h1{font-size:3rem}.hero-grid{min-height:auto}.hero-visual{min-height:350px}.history-teaser-photo{min-height:300px}.history-teaser-photo img{height:300px}.history-hero-visual{height:340px}.history-hero-visual p{font-size:1.6rem}.contact-map,.contact-map iframe{min-height:360px}.event-grid,.archive-grid,.awards-grid,.cast-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.facts{grid-template-columns:1fr}.page-hero{padding:62px 0 50px}.page-hero img{height:280px}.production-main>img{height:360px}.production-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.production-gallery a:first-child{grid-column:auto}.gallery-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory}.gallery-strip a{min-width:82%;scroll-snap-align:start}.cookie-actions{display:grid}.cookie-actions a{margin-left:0}.brand-text small{font-size:.6rem}.brand-text strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v0.1.3 refinements */
.feature-section{background:#15110f;color:#fff;padding:0}
.feature-section .feature{width:min(calc(100% - 40px),var(--shell));margin:0 auto;min-height:420px}
.history-poster-collage{position:relative;min-height:430px;background:#efe2d0;overflow:hidden;box-shadow:var(--shadow);padding:22px}
.history-poster{position:absolute;display:block;max-height:360px;max-width:44%;object-fit:contain;background:#fff;padding:8px;box-shadow:0 16px 38px rgba(53,34,24,.18)}
.history-poster--one{left:7%;top:36px;transform:rotate(-5deg);z-index:1}
.history-poster--two{left:33%;top:22px;transform:rotate(2.5deg);z-index:3}
.history-poster--three{right:6%;top:48px;transform:rotate(5deg);z-index:2}
.page-hero-grid>img{image-rendering:auto}
@media(max-width:900px){.feature-section .feature{width:100%;}.history-poster-collage{min-height:380px}.history-poster{max-height:320px;max-width:46%}}
@media(max-width:620px){.history-poster-collage{min-height:330px}.history-poster{max-height:270px;max-width:48%;padding:5px}.history-poster--one{left:2%}.history-poster--two{left:28%}.history-poster--three{right:1%}}
