:root{--ink:#100f0d;--paper:#eee8dc;--red:#d82b21;--muted:#aaa59b;--line:#ffffff23;--body:'Inter',Arial,sans-serif;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--mono:'IBM Plex Mono',monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.96;letter-spacing:-.01em}h2{font-size:clamp(3.5rem,6vw,6rem)}h3{font-size:2.6rem}p{color:var(--muted)}.eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--paper)}.section-number{color:var(--red);margin-right:12px}.section-pad{padding:110px max(6vw,24px)}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;border-bottom:1px solid var(--line);position:absolute;z-index:10;top:0;left:0;width:100%;gap:30px;background:linear-gradient(#100f0dcc,#100f0d22)}.brand{flex:none}.brand img{width:164px;height:auto}.desktop-nav{display:flex;gap:32px;margin-left:auto;margin-right:35px}.desktop-nav a{font-size:.82rem;font-weight:500;transition:color .2s}.desktop-nav a:hover,footer a:hover{color:var(--red)}.header-actions{display:flex;gap:20px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--red);color:#fff5e8;min-height:60px;padding:17px 26px;font-size:.88rem;letter-spacing:.035em;font-weight:600;transition:background .2s,transform .2s;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.button:hover{background:#ef382c;transform:translateY(-2px)}.button span{font-size:1.25rem}.button.small{min-height:46px;padding:11px 20px;gap:24px;font-size:.8rem}.hero{height:min(920px,100svh);min-height:770px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;z-index:-3;inset:0;background-image:url('assets/caretaker.jpg');background-size:auto 105%;background-position:calc(50% + 220px) center;background-repeat:no-repeat;animation:emerge 1.5s ease both}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100f0df5 0%,#100f0dce 24%,#100f0d44 50%,#100f0d05 75%),linear-gradient(0deg,#100f0d 0%,transparent 30%,transparent 70%,#100f0d55)}.hero-content{padding:130px 6vw 100px;width:100%;position:relative;animation:arrive 1s ease both}.hero-eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:28px;font-size:.75rem}.red-line{height:2px;width:32px;background:var(--red)}.separator{color:#716c62}h1{font-size:clamp(6rem,11.8vw,12.5rem);font-weight:800;line-height:.85;letter-spacing:-.022em;margin-left:-4px;max-width:870px}h1 span{color:var(--red)}.hero-description{margin:30px 0 26px;line-height:1.8;font-size:1rem;color:#ccc6bc}.hero-actions{display:flex;align-items:center;gap:30px}.trailer-button{background:transparent;display:flex;align-items:center;gap:12px;font-size:.85rem;padding:10px 0}.play-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff50;border-radius:50%;font-size:.7rem;padding-left:2px;transition:background .2s}.trailer-button:hover .play-icon{background:var(--red);border-color:var(--red)}.hero-note{font-family:var(--mono);font-size:.75rem;margin-top:17px;color:#a39b91}.vertical-note{position:absolute;right:28px;top:40%;writing-mode:vertical-rl;font: .75rem var(--mono);letter-spacing:.2em;color:#b0a99a;opacity:.6}.hero-bottom{position:absolute;bottom:27px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center}.hero-bottom>.eyebrow{color:#9b9489;font-size:.7rem}.hero-bottom a{display:flex;align-items:center;gap:22px;font:.65rem var(--mono);letter-spacing:.15em}.down-arrow{font-family:Arial;font-size:1.6rem}.facts-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;margin:0 6vw}.facts-strip>div{padding:24px 24px 24px 0;display:flex;flex-direction:column;gap:4px}.fact-label{color:#938c81;font:.65rem var(--mono);letter-spacing:.12em}.facts-strip strong{font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:.02em}.facts-strip>a{align-self:center;justify-self:end;display:flex;gap:30px;align-items:center;font:.75rem var(--mono);color:var(--paper)}.facts-strip>a span{color:var(--red);font-size:1.5rem}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding-top:116px;padding-bottom:115px}.intro h2{margin-top:28px}.muted-word{color:#6f6b62}.intro-copy{max-width:440px;padding-top:45px}.small-rule{display:block;width:48px;height:3px;background:var(--red);margin-bottom:28px}.intro-copy p{margin-bottom:20px}.intro-copy p:first-of-type{font-size:1.4rem;color:var(--paper);line-height:1.45}.text-link{display:inline-flex;align-items:center;gap:36px;background:transparent;border-bottom:1px solid #837667;padding:5px 0 10px;font-size:.875rem;color:var(--paper)}.text-link:hover{border-color:var(--red);color:#f35f51}.intro-copy .text-link{margin-top:8px}.haunts{padding-top:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-heading h2{margin-top:25px}.section-heading>p{font-size:.9rem;line-height:1.7;margin-bottom:5px;max-width:350px}.haunt-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.haunt-card{min-height:510px;position:relative;overflow:hidden;isolation:isolate;background:#191714}.haunt-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s ease;filter:saturate(.65)}.haunt-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#070706f5,transparent 75%),linear-gradient(180deg,#0009,transparent 30%)}.haunt-card:hover img{transform:scale(1.035)}.haunt-top{display:flex;justify-content:space-between;padding:25px 28px;font:.7rem var(--mono);letter-spacing:.12em;color:#e2d8c9}.haunt-top span:first-child{color:#c4b7a4}.haunt-copy{position:absolute;bottom:34px;left:34px;right:28px}.haunt-copy h3{font-size:3.4rem;margin-bottom:17px}.haunt-copy p{font-size:.95rem;line-height:1.6;color:#b7b0a6}.haunt-rows{margin-top:23px;border-top:1px solid var(--line)}.haunt-rows article{display:grid;grid-template-columns:45px 1fr 1.1fr 110px;align-items:center;gap:20px;min-height:110px;border-bottom:1px solid var(--line);padding:22px 10px}.row-index{font:.75rem var(--mono);color:#9d8c75}.haunt-rows h3{font-size:2rem;letter-spacing:.015em}.haunt-rows p{font-size:.875rem}.row-mark{font-size:2.4rem;text-align:right;color:#756d61}.classified h3{color:#888277}.classified-stamp{font:.65rem var(--mono);letter-spacing:.1em;border:1px solid #665b4c;color:#ae9b82;padding:6px 9px;transform:rotate(-5deg);justify-self:end}.footage-section{display:grid;grid-template-columns:1fr 1fr;margin:0 6vw;background:#181612;position:relative}.footage-image{position:relative;min-height:500px;overflow:hidden}.footage-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#181612),linear-gradient(0deg,#18161288,transparent 40%);pointer-events:none}.footage-image img{width:100%;height:100%;object-fit:cover;position:absolute;filter:saturate(.45) contrast(1.13);opacity:.8}.footage-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border:1px solid #f5ead699;border-radius:50%;background:#100f0d55;z-index:1;display:grid;place-items:center;padding-left:7px;transition:background .2s}.footage-play:hover{background:var(--red)}.footage-copy{padding:62px 40px 62px 50px}.footage-copy h2{font-size:clamp(3.4rem,5.5vw,5.8rem);margin:25px 0 22px}.footage-copy h2 span{color:#aa9274}.footage-copy>.text-link{margin-top:25px}.visit{padding-top:120px}.visit-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw;margin-top:50px}.ticket-panel{background:var(--paper);color:var(--ink);position:relative;max-width:570px}.ticket-top,.ticket-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;font:.65rem var(--mono);letter-spacing:.05em}.ticket-top{border-bottom:1px dashed #100f0d60}.ticket-body{padding:30px 36px 32px}.ticket-body>.eyebrow{color:#6f4b34}.ticket-date{font-family:var(--display);font-weight:700;font-size:clamp(3rem,5vw,5rem);line-height:1;color:var(--ink);margin:15px 0 26px}.ticket-date span{display:block;font: .7rem var(--mono);letter-spacing:.15em;margin:13px 0;color:#6c6253}.ticket-hours{border-block:1px solid #100f0d25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;margin-bottom:25px}.ticket-hours>span{font:.65rem var(--mono)}.ticket-hours strong{font:600 1.45rem var(--display)}.dark-button{background:var(--ink);width:100%;color:var(--paper)}.dark-button:hover{background:#322a22}.ticket-note{font-size:.75rem;text-align:center;line-height:1.5;margin-top:14px;color:#5a5044}.ticket-bottom{border-top:1px dashed #100f0d60;padding-block:17px}.ticket-bottom span:last-child{font-size:1.4rem;line-height:1;letter-spacing:.15em}.directions{padding-top:20px;max-width:430px}.directions h3{font-size:4.5rem;margin:22px 0 25px}.directions>p:not(.eyebrow){line-height:1.85;font-size:.95rem}.directions>.text-link{margin-top:24px}.visit-note{border-top:1px solid var(--line);margin-top:40px;padding-top:23px}.visit-note>.eyebrow{font-size:.65rem;color:#b0a393}.visit-note p{font-size:.85rem;margin-top:10px}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.faq-heading h2{font-size:4rem;margin:25px 0}.faq-heading p:last-child{font-size:.9rem;line-height:1.8}.faq-heading a{color:var(--paper);border-bottom:1px solid #ffffff55}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;list-style:none;cursor:pointer;font-size:.95rem;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:1.3rem;font-weight:400;line-height:1;color:#b0a08b;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:.9rem;line-height:1.8;padding:0 34px 24px 0}details>p a{text-decoration:underline;color:var(--paper)}.last-call{text-align:center;padding:100px 24px 115px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#4a181455,transparent 65%)}.last-call>.eyebrow{color:#b39983}.last-call h2{font-size:clamp(3rem,8.5vw,8rem);margin:25px 0 35px}.last-call .button{min-width:275px}footer{padding:40px 6vw 26px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:30px}.footer-top img{width:155px;height:auto}.footer-top p{font:600 1.35rem var(--display);letter-spacing:.07em;color:#857d70}.footer-top>a:last-child{font-size:.8rem}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:.7rem;color:#8f887e}.footer-bottom>div{display:flex;gap:28px}.menu-toggle,.mobile-nav,.mobile-ticket{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:50;transform:translateY(-150%);background:var(--paper);color:var(--ink);padding:10px}.skip-link:focus{transform:translateY(0)}.trailer-dialog{width:min(980px,94vw);padding:0;border:1px solid #ffffff30;background:#111;box-shadow:0 20px 100px #000b}.trailer-dialog::backdrop{background:#000e;backdrop-filter:blur(7px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px}.dialog-top h2{font:400 .8rem var(--mono);letter-spacing:.05em;line-height:1.5}.close-dialog{width:40px;height:40px;background:transparent;font-size:1.3rem}.trailer-dialog video{display:block;width:100%;max-height:75svh;background:#000}.dialog-open{overflow:hidden}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes emerge{from{opacity:.35;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.section-pad{padding-left:max(6vw,calc((100vw - 1440px)/2));padding-right:max(6vw,calc((100vw - 1440px)/2))}.hero-content{padding-left:max(6vw,calc((100vw - 1440px)/2))}.hero-art{background-size:cover;background-position:center 40%}}
@media(max-width:1050px){.desktop-nav{gap:22px;margin-right:0}.desktop-nav a{font-size:.75rem}.header{gap:20px}.hero{min-height:750px}.hero-art{background-position:calc(50% + 210px) center}.section-pad{padding-block:85px}.haunts{padding-top:0}.haunt-card{min-height:430px}.haunt-copy h3{font-size:2.7rem}.haunt-rows article{grid-template-columns:30px 1fr 1fr}.row-mark,.classified-stamp{display:none}.footage-copy{padding:45px 25px}.footage-image{min-height:440px}.visit-grid{gap:6vw}.ticket-body{padding:26px}.ticket-hours{align-items:flex-start;flex-direction:column;gap:5px}.directions h3{font-size:3.5rem}.faq{padding-top:0;gap:5vw}.faq-heading h2{font-size:3.5rem}}
@media(max-width:760px){html{scroll-padding-top:25px}.header{height:87px;padding:0 22px;gap:14px}.brand img{width:140px}.desktop-nav{display:none}.header-actions{gap:16px}.header .button.small{font-size:.7rem;padding:9px 13px;gap:12px;min-height:40px}.header .button span{font-size:1rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;width:24px;height:44px;padding:0}.menu-toggle span{height:1px;background:var(--paper);width:24px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:86px;left:0;right:0;padding:20px 25px 30px;background:#100f0dfc;border-bottom:1px solid var(--line);gap:0}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.7rem;text-transform:uppercase}.hero{height:860px;min-height:0;max-height:1100px;align-items:flex-end}.hero-art{background-size:auto 660px;background-position:calc(50% + 28px) top;inset:77px 0 0}.hero-shade{background:linear-gradient(0deg,#100f0d 1%,#100f0df5 19%,#100f0d99 44%,#100f0d00 70%),linear-gradient(90deg,#100f0d44,transparent 80%)}.hero-content{padding:0 25px 96px}.hero-eyebrow{font-size:.65rem;gap:11px;margin-bottom:23px}.red-line{width:20px}h1{font-size:clamp(5.8rem,17vw,8.5rem);line-height:.9;letter-spacing:-.01em;margin-left:-2px}.hero-description{font-size:.9rem;margin:23px 0;line-height:1.8}.hero-actions{gap:21px}.hero-actions .button{font-size:.8rem;gap:28px;min-height:54px;padding:15px 20px}.trailer-button{font-size:.72rem;gap:8px}.play-icon{width:29px;height:29px;font-size:.6rem}.hero-note{font-size:.65rem;margin-top:17px}.vertical-note{right:17px;top:150px;font-size:.6rem;letter-spacing:.18em}.hero-bottom{left:25px;right:25px;bottom:25px}.hero-bottom>.eyebrow{font-size:.6rem;letter-spacing:.07em}.hero-bottom a>span:first-child{display:none}.facts-strip{margin:0 25px;grid-template-columns:1fr 1fr}.facts-strip>div{padding:21px 0}.facts-strip>div:nth-child(3){border-top:1px solid var(--line)}.facts-strip>a{border-top:1px solid var(--line);width:100%;align-self:stretch;justify-self:stretch;font-size:.6rem;gap:10px;justify-content:flex-end}.facts-strip strong{font-size:1.3rem}.fact-label{font-size:.6rem}.section-pad{padding:72px 25px}.intro{grid-template-columns:1fr;gap:30px}.intro h2{font-size:3.7rem;margin-top:23px}.intro-copy{padding-top:0;max-width:none}.small-rule{display:none}.intro-copy p{font-size:.95rem;margin-bottom:18px}.intro-copy p:first-of-type{font-size:1.25rem}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:3.4rem;margin-top:20px}.section-heading>p{margin-top:20px;font-size:.875rem}.haunts{padding-top:0}.haunt-grid{grid-template-columns:1fr;gap:18px}.haunt-card{min-height:440px;aspect-ratio:1/1.13}.haunt-copy{bottom:30px;left:27px}.haunt-copy h3{font-size:3rem}.haunt-top{padding:24px 26px}.haunt-rows article{grid-template-columns:30px 1fr;gap:13px;padding:24px 0}.haunt-rows h3{font-size:1.8rem}.haunt-rows p{grid-column:2;font-size:.8rem}.footage-section{margin:0 25px;grid-template-columns:1fr}.footage-image{min-height:0;aspect-ratio:1.1}.footage-image:after{background:linear-gradient(0deg,#181612,transparent 45%)}.footage-copy{padding:17px 25px 38px}.footage-copy h2{font-size:3.7rem}.footage-copy>.eyebrow{font-size:.65rem}.visit-grid{grid-template-columns:1fr;gap:42px;margin-top:32px}.ticket-panel{max-width:none}.ticket-top,.ticket-bottom{padding:18px 24px;font-size:.6rem}.ticket-body{padding:25px}.ticket-date{font-size:4rem}.ticket-hours{flex-direction:row;align-items:center}.ticket-hours strong{font-size:1.25rem}.directions{padding-top:0;max-width:none}.directions h3{font-size:3.5rem}.visit-note{margin-top:28px}.faq{grid-template-columns:1fr;padding-top:0;gap:32px}.faq-heading h2{font-size:3.6rem}.faq-heading p:last-child{font-size:.85rem}summary{font-size:.875rem;padding-block:22px}.last-call{padding:65px 25px 75px}.last-call h2{font-size:3.6rem;max-width:450px;margin:23px auto 30px}.last-call>.eyebrow{font-size:.6rem}footer{padding:35px 25px 120px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{font-size:1.1rem}.footer-top>a:last-child{width:100%}.footer-bottom{flex-direction:column;gap:14px;font-size:.65rem}.footer-bottom>div{justify-content:space-between;gap:15px}.mobile-ticket{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:13px 20px max(13px,env(safe-area-inset-bottom));background:#100f0df5;border-top:1px solid #83705e55;backdrop-filter:blur(16px);align-items:center;justify-content:space-between;gap:16px;transform:translateY(120%);transition:transform .25s}.mobile-ticket.visible{transform:translateY(0)}.mobile-ticket>div{display:flex;flex-direction:column;gap:3px}.mobile-ticket strong{font:600 1rem var(--display);letter-spacing:.03em}.mobile-ticket>div>span{font-size:.65rem;color:#afa596}.mobile-ticket .button.small{font-size:.75rem;gap:15px}.dialog-top{padding:12px 16px}.dialog-top h2{font-size:.65rem}}
@media(max-width:380px){.header{padding-inline:17px}.brand img{width:116px}.header-actions{gap:12px}.hero-content{padding-inline:20px}.hero-actions{gap:14px}.hero-actions .button{padding:14px 15px;gap:20px}.trailer-button{max-width:135px;text-align:left;font-size:.7rem}.hero-eyebrow{font-size:.6rem;gap:8px}.ticket-date{font-size:3.3rem}.ticket-hours{flex-direction:column;align-items:flex-start}.facts-strip strong{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none}.haunt-card:hover img{transform:none}}

/* Second edition: cinematic depth, stronger film treatment, mobile clarity. */
.header{position:fixed;transition:height .3s,background .3s,border-color .3s;will-change:height}
.header.scrolled{height:76px;background:#100f0def;backdrop-filter:blur(18px);border-color:#ffffff20}
.header.scrolled .brand img{width:140px;transition:width .3s}
.hero-art{animation:slow-approach 4.8s ease-out both;transform-origin:70% 45%;will-change:transform}
.hero-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 160px 20px #0004}
.hero h1{filter:drop-shadow(0 4px 25px #0005)}
.hero-bottom a:hover .down-arrow{transform:translateY(5px)}
.down-arrow{transition:transform .2s}
.desktop-nav a{position:relative;font-size:.875rem}
.desktop-nav a::after{content:'';position:absolute;bottom:-8px;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.desktop-nav a:hover::after{transform:scaleX(1)}
.button{position:relative;overflow:hidden}
.button::after{content:'';position:absolute;inset:0;transform:translateX(-115%) skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffff18,transparent);transition:transform .55s;pointer-events:none}
.button:hover::after{transform:translateX(115%) skewX(-18deg)}
.facts-strip strong{font-size:1.7rem}
.facts-strip>a{font-size:.875rem}
.fact-label,.hero-note{font-size:.8125rem}
.haunt-grid{gap:28px;align-items:start}
.haunt-card{min-height:560px}
.haunt-card:nth-child(2){margin-top:65px}
.haunt-card .haunt-top span:first-child{font:600 2.9rem var(--display);line-height:1;color:#eee8dcaa}
.haunt-card .haunt-top span:last-child{padding-top:9px}
.haunt-card::before{content:'';position:absolute;inset:12px;border:1px solid #eee8dc20;pointer-events:none;z-index:2}
.haunt-side-note{position:absolute;right:23px;top:130px;writing-mode:vertical-rl;font:.7rem var(--mono);letter-spacing:.17em;color:#d9cbb780}
.haunt-copy{bottom:38px;left:36px}
.haunt-copy h3{font-size:3.7rem}
.haunt-copy p{font-size:1rem}
.haunt-rows{margin-top:38px}
.footage-section{margin:0;display:block;isolation:isolate;min-height:650px;background:#090908;overflow:hidden}
.footage-image{position:absolute;inset:0;min-height:0;z-index:-2}
.footage-image>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.3);opacity:.6}
.ambient-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.5);opacity:0;transition:opacity .5s}
.ambient-film.has-frame{opacity:.75}
.footage-image::after{z-index:1;background:linear-gradient(90deg,#090908ee 0%,#0909088c 40%,#09090812 75%),linear-gradient(0deg,#090908b0,transparent 35%,transparent 70%,#09090880)}
.film-topline{position:absolute;left:6vw;right:6vw;top:35px;display:flex;justify-content:space-between;align-items:center}
.film-counter{font:.7rem var(--mono);letter-spacing:.13em;color:#c3b8a4}
.footage-copy{position:relative;padding:130px 6vw 115px;max-width:950px}
.footage-copy h2{font-size:clamp(4.2rem,7.2vw,7.4rem);margin:0 0 22px;line-height:.95;text-shadow:0 2px 35px #0009}
.footage-copy h2 span{color:var(--paper)}
.footage-copy>p{font-size:1rem;color:#d5caba}
.film-main-play{display:flex;align-items:center;gap:15px;background:none;padding:0;margin-top:27px;font-size:.9rem}
.film-main-play .play-icon{width:47px;height:47px;background:var(--red);border:0}
.film-main-play:hover .play-icon{background:#ef382c}
.film-bottomline{position:absolute;bottom:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font:.7rem var(--mono);letter-spacing:.08em;color:#bcb29f}
.ambient-toggle{display:flex;gap:9px;align-items:center;background:#100f0d90;border:1px solid #fff4;padding:10px 15px;font: .8125rem var(--body);letter-spacing:0;min-height:44px;color:var(--paper)}
.ambient-toggle:hover{border-color:var(--paper)}
.ticket-panel{transform:rotate(-1deg);box-shadow:10px 15px 0 #0003}
.ticket-top{position:relative}
.ticket-top::before,.ticket-top::after{content:'';position:absolute;bottom:-10px;width:20px;height:20px;border-radius:50%;background:var(--ink)}
.ticket-top::before{left:-10px}.ticket-top::after{right:-10px}
.ticket-note{font-size:.8125rem}.visit-note p{font-size:.9375rem}.haunt-rows p{font-size:.9375rem}
.last-call{isolation:isolate;position:relative;overflow:hidden;padding:125px 24px 145px;min-height:570px;background:#090908}
.last-call-art{position:absolute;inset:0;z-index:-2;background:url('assets/horse.jpg') center 48%/cover no-repeat;opacity:.3;filter:saturate(.55)}
.last-call::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#100f0d,transparent 50%,#100f0d),linear-gradient(90deg,#100f0d99,transparent,#100f0d99)}
.last-call h2{font-size:clamp(5rem,10vw,10rem);line-height:.87;letter-spacing:-.02em;margin:30px 0 38px}
.last-call h2 span{color:var(--red)}
.footer-top>a:last-child,.footer-bottom{font-size:.8125rem}
html{scroll-padding-top:95px}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal-ready.is-revealed{opacity:1;transform:translateY(0)}
@keyframes slow-approach{from{transform:scale(1.065);opacity:.65}to{transform:scale(1);opacity:1}}
@media(max-width:1050px){.desktop-nav{gap:18px}.desktop-nav a{font-size:.8125rem}.haunt-card{min-height:480px}.haunt-copy h3{font-size:3rem}.footage-section{min-height:600px}}
@media(max-width:760px){
 .header.scrolled{height:72px}.header.scrolled .brand img{width:125px}.header.scrolled .mobile-nav{top:71px}
 .hero{height:830px}.hero-art{animation-duration:4.5s;background-position:calc(50% + 24px) top;background-size:auto 620px}
 .hero-content{padding-bottom:90px}.hero-eyebrow{font-size:.75rem;letter-spacing:.06em}.hero-note{font-size:.8125rem}.hero-description{font-size:1rem}
 .hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{font-size:.875rem}.trailer-button{font-size:.8125rem}.hero-bottom>.eyebrow{font-size:.7rem}
 .header .button.small{font-size:.8125rem}.facts-strip strong{font-size:1.4rem}.fact-label{font-size:.7rem}.facts-strip>a{font-size:.75rem}
 .haunt-grid{gap:23px}.haunt-card{min-height:445px}.haunt-card:nth-child(2){margin-top:0}.haunt-copy h3{font-size:3.2rem}.haunt-copy{left:30px;bottom:32px}.haunt-rows p{font-size:.9rem}.haunt-side-note{font-size:.65rem}
 .footage-section{min-height:740px}.footage-image{inset:0;aspect-ratio:auto}.footage-image img{object-position:58% top;opacity:.8}.ambient-film{object-position:57% center}
 .footage-image::after{background:linear-gradient(0deg,#090908 1%,#090908e0 24%,#0909085c 60%,#09090833)}
 .film-topline{left:25px;right:25px;top:26px}.film-topline>.eyebrow{font-size:.7rem}.film-counter{display:none}
 .footage-copy{padding:250px 25px 110px}.footage-copy h2{font-size:clamp(3.8rem,13vw,5.4rem)}.footage-copy>p{font-size:1rem}
 .film-bottomline{left:25px;right:25px;bottom:23px;font-size:.65rem}.film-bottomline>span{max-width:140px;line-height:1.6}.ambient-toggle{font-size:.8125rem}
 .ticket-panel{transform:none;box-shadow:7px 10px 0 #0003}.ticket-note{font-size:.8125rem}.directions>p:not(.eyebrow),.visit-note p{font-size:1rem}
 summary{font-size:1rem}details>p{font-size:1rem}.last-call{padding:85px 25px 95px;min-height:510px}.last-call h2{font-size:clamp(4.8rem,17vw,7rem);margin:30px 0 35px}.last-call-art{background-size:auto 100%;opacity:.4}
 .footer-bottom{font-size:.75rem}.footer-bottom>div{flex-wrap:wrap;row-gap:15px}.footer-top>a:last-child{font-size:.875rem}.mobile-ticket .button.small{font-size:.875rem}.mobile-ticket>div>span{font-size:.75rem}
}
@media(max-width:380px){.hero-eyebrow{font-size:.65rem}.header .button.small{font-size:.75rem}.hero-actions{gap:12px}.hero-description{font-size:.9375rem}.facts-strip strong{font-size:1.2rem}.haunt-card{min-height:410px}.footage-copy h2{font-size:3.9rem}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none;will-change:auto}.reveal-ready{opacity:1;transform:none;transition:none}.header,.button::after,.ambient-film{transition:none}.ticket-panel{transform:none}}
