*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px;background:#000608;color-scheme:dark}body{margin:0;background:#000608;color:#efe3c8;font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #e9c58a;outline-offset:6px}a:hover{color:#fff6dd}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:#efe3c8;color:#000608;padding:12px}.skip:focus{top:10px}.preview-note{padding:9px 20px;background:#132024;color:#bac7c8;text-align:center;font:11px/1.5 Arial,sans-serif;letter-spacing:.07em}header{max-width:1320px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4bf8e26}.wordmark{font-size:23px;letter-spacing:.1em}nav{display:flex;gap:34px;font:11px/1.5 Arial,sans-serif;letter-spacing:.09em}nav a{padding:8px 0}nav span{margin-left:8px}.hero{text-align:center;padding:52px 20px 85px}.eyebrow,.label,dt,.starring{font:10px/1.7 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#ac9f82}.presenter{margin:0 0 24px;color:#d2c2a0}.artwork{position:relative;width:min(100%,420px);aspect-ratio:753/844;margin:0 auto;overflow:hidden;background:#000608;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent)}.artwork::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 22px 8px #000608;pointer-events:none}.artwork img{position:absolute;width:109.7%;height:auto;max-width:none;left:-5.05%;top:-15.76%}.starring{margin:20px 0 9px;letter-spacing:.25em;color:#c9bea6}h1{font-size:clamp(56px,10vw,106px);font-weight:400;letter-spacing:.045em;line-height:1;margin:0}p{line-height:1.8}.tagline{font-size:27px;font-style:italic;margin:20px 0 30px}.hero-links{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 23px;border:1px solid #b6a075;background:#cbb78e;color:#091011;font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.button:hover{background:#efe3c8;color:#000608}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #a7926b70;padding-bottom:7px;font:12px/1.6 Arial,sans-serif}.hero-credit{font:10px/1.7 Arial,sans-serif;letter-spacing:.06em;color:#8f9693;margin-top:30px}.hero-credit span{margin:0 12px}.section{max-width:1120px;margin:0 auto;padding:90px 0;border-top:1px solid #d4bf8e2e;scroll-margin-top:20px}h2{font-size:clamp(35px,4.5vw,57px);line-height:1.13;font-weight:400;margin:22px 0 30px;letter-spacing:-.025em}h2 em{font-weight:400;color:#ad9c7d}.story,.updates,.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.synopsis{padding-top:37px;font-size:21px;color:#d4d0c3}.synopsis p:first-child{margin-top:0}.synopsis strong{font-weight:400;color:#efe3c8}.signature{font-style:italic;color:#bba481}.facts{margin:40px 0 0;display:flex;gap:26px;flex-wrap:wrap}dt{font-size:9px;letter-spacing:.12em}dd{margin:8px 0 0;font-size:14px;line-height:1.6}.people h2{margin-bottom:46px}.cast{display:grid;grid-template-columns:1fr 1fr;margin-bottom:50px}.lead h3{font-weight:400;font-size:49px;line-height:1.15;margin:14px 0 0}.ensemble ul{padding:0;list-style:none;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:19px;font-size:19px}.principal{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #d4bf8e20;padding:30px 0 10px}.principal dd{font-size:24px}.people details{margin-top:35px;border-top:1px solid #d4bf8e20;border-bottom:1px solid #d4bf8e20}summary{padding:22px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font:12px Arial,sans-serif;letter-spacing:.05em}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}.crew{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:10px 0 35px}.crew dd{font-size:18px}.thanks-label{margin-top:35px}.thanks{color:#aaa99f;font-size:14px;margin:15px 0 30px}.updates{background:radial-gradient(ellipse at 60% 50%,#14202270,transparent 70%)}.updates .large{font-size:26px;color:#e0d7c4;margin-top:44px}.updates p:not(.large):not(.eyebrow),.contact>div>p:not(.eyebrow){font-size:16px;color:#aaa99f;max-width:390px}.updates .text-link{margin-top:15px}.contact{gap:90px}.email-link{display:inline-block;margin-top:12px;font-size:23px;border-bottom:1px solid #a7926b70;padding-bottom:6px}.poster-link{margin-top:45px;display:flex;align-items:flex-start;flex-direction:column;gap:14px}form{padding-top:18px}label{display:block;font:11px/1.6 Arial,sans-serif;letter-spacing:.04em;color:#c8c3b6;margin-bottom:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea,select{display:block;width:100%;margin-top:8px;padding:13px;background:#0a1215;border:1px solid #68716d66;border-radius:0;color:#efe3c8;font:15px/1.5 Arial,sans-serif}input:focus,textarea:focus,select:focus{outline:1px solid #cbb78e;border-color:#cbb78e}textarea{resize:vertical}textarea::placeholder{color:#737e7c}.optional{color:#818b88}.form-note,#form-status{font:12px/1.6 Arial,sans-serif;color:#9ca5a1}.form-note{margin:0 0 20px}#form-status:empty{display:none}footer{max-width:1320px;margin:auto;padding:35px 40px;border-top:1px solid #d4bf8e26;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font:11px/1.5 Arial,sans-serif;color:#a7a99e}footer .wordmark{font-size:20px}@media(max-width:1200px){.section{margin:0 40px}.story,.updates,.contact{gap:50px}}@media(max-width:760px){header{padding:23px 20px;align-items:flex-start;gap:20px}header .wordmark{font-size:19px}nav{gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:10px;max-width:240px}.hero{padding-top:36px;padding-bottom:60px}.artwork{max-width:340px}.hero-credit{max-width:290px;margin:25px auto 0}.section{margin:0 24px;padding:55px 0}.story,.updates,.contact{grid-template-columns:1fr;gap:10px}.synopsis{padding-top:12px;font-size:19px}.facts{margin-top:25px;gap:22px}.cast{grid-template-columns:1fr;gap:30px}.lead h3{font-size:43px}.ensemble ul{font-size:18px}.principal{grid-template-columns:1fr;gap:22px}.principal dd{font-size:22px}.crew{grid-template-columns:1fr 1fr;gap:24px}.updates .large{margin-top:0}.contact form{padding-top:30px}.poster-link{margin-top:28px}footer{padding:28px 24px;flex-wrap:wrap}footer p{margin:0}.hero-links{gap:23px}.tagline{font-size:24px}}@media(max-width:380px){.form-row,.crew{grid-template-columns:1fr}nav{gap:10px}h1{font-size:49px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.credit-link{text-decoration:underline;text-decoration-color:#a7926b70;text-decoration-thickness:1px;text-underline-offset:.2em}.credit-link:hover,.credit-link:focus-visible{text-decoration-color:currentColor}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}

/* Review: mobile text controls avoid focus zoom. */
input,select,textarea{font-size:16px}.press-kit{max-width:800px;margin:auto;padding:40px 24px}.press-kit h1{font-size:clamp(40px,8vw,70px)}.press-kit h2{font-size:30px}.press-kit a{text-decoration:underline}.press-kit img{max-width:260px;width:100%;height:auto}@media print{.press-kit{color:#000;background:#fff}html:has(.press-kit),body:has(.press-kit){background:#fff;color:#000}.press-kit a{color:#000}.press-kit .print-note{display:none}}
