@font-face{font-family:UnrestHorror;src:url('/assets/metal-mania.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:UnrestCondensed;src:url('/assets/oswald-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#090909;--deep:#050505;--paper:#eee8dc;--muted:#aaa59f;--accent:#ef8a77;--line:#39302c;--faint:#181411;--violet:#ae3128;--serif:UnrestHorror,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--blood:#ac2923;--heading:UnrestCondensed,'Arial Narrow',sans-serif}
body{background:#090909;color:var(--paper)}p,.prose ul{color:#c1bcb4}h1,h2{letter-spacing:.01em;line-height:1.07}h1 em,h2 em{font-style:normal;color:#db5c4b}h3{font-family:var(--heading);font-weight:700;text-transform:uppercase;letter-spacing:.025em}a:hover{color:#fff}p a:not(.button),li a:not(.button){text-decoration-color:#ac5146}.eyebrow{color:#ea8a76;letter-spacing:.2em;font-size:.65rem}.section{padding-top:90px;padding-bottom:90px}.grain{opacity:.085;mix-blend-mode:screen;z-index:80}.cursor-glow{display:none}.site-header{height:88px;background:#080808;border-bottom:1px solid #703027;padding-inline:5vw}.brand{font-family:var(--serif);font-size:1.5rem;letter-spacing:.01em}.brand i{font-style:normal;font-size:.65em}.brand small{color:#b0aaa0;letter-spacing:.25em}.brand-icon{color:#d44c3c;width:26px;animation:none}.site-header nav{gap:28px;font-family:var(--heading);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.nav-visit{border-color:#963930;background:#851c19;color:#fff;padding:12px 22px}.nav-visit:hover{background:#b42b24;color:#fff}.button{background:#a72b23;border-color:#d25443;color:#fff;font-family:var(--heading);font-size:.83rem;letter-spacing:.1em;text-transform:uppercase;padding:19px 24px;box-shadow:inset 0 0 25px #51030033;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.button:hover{background:#c0392d;color:#fff;transform:translateY(-2px)}.button.secondary{background:#15100e;color:#f0d4bf;border-color:#865547}.button.secondary:hover{background:#33201a}.prose .button{color:#fff}.text-link,.quiet-link{color:#efb6a4;border-color:#694136}.text-link:hover,.quiet-link:hover{color:#fff;border-color:#d1745e}.status-dot{background:#df6049;box-shadow:0 0 12px #e44732}.horror-hero{height:calc(100svh - 88px);min-height:700px;max-height:1000px;background:#080808;isolation:isolate;overflow:hidden;border-color:#6c3428}.horror-backdrop{position:absolute;inset:-3%;z-index:-3;background:url('/assets/unrest-cemetery.png') 50% 50%/cover no-repeat;animation:uneasy-breath 17s ease-in-out infinite alternate;will-change:transform}.horror-hero:before{z-index:-2;background:linear-gradient(90deg,#05050560 0%,transparent 72%),linear-gradient(0deg,#080808,transparent 30%,#04040422);pointer-events:none}.horror-hero:after{inset:0;background:radial-gradient(ellipse at 80% 50%,#a4402119,transparent 60%);animation:low-light 12s ease-in-out infinite;z-index:1;pointer-events:none;mix-blend-mode:screen}.horror-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 140px #0008;z-index:2}.atmosphere-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.75}.hero-content{padding:62px 0 100px 6.5%;position:relative;z-index:3;max-width:800px}.hero .eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:.2em;color:#c8b7a6;font-size:.64rem}.blood-line{display:inline-block;width:36px;height:2px;background:#cf3e2b;box-shadow:0 0 10px #8e301a}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(120px,15vw,222px);line-height:.9;letter-spacing:.015em;margin-top:38px;color:#e2dbca;text-shadow:3px 3px 0 #2c211b,0 5px 35px #000}.hero h1 .hills{font-size:.34em;letter-spacing:.15em;color:#ccc7b9}.hero h1 i{font-size:.52em;vertical-align:8%;font-style:normal}.hero h1 .unrest{margin-top:10px;display:block;color:#eee5d1;text-shadow:2px 2px 0 #2c211b,0 4px 25px #000;animation:title-wake 14s ease-in-out infinite}.hero-tagline{font-family:var(--heading);font-size:clamp(1.4rem,2.4vw,2.15rem);font-weight:700;text-transform:uppercase;line-height:1.12;letter-spacing:.03em;margin-top:22px;color:#e9ddd0}.hero-description{font-size:.84rem;line-height:1.8;color:#bdb2a7;margin-top:17px}.hero-actions{margin-top:24px;gap:27px}.hero-actions .quiet-link{font-size:.72rem;color:#e0d6ca}.hero-facts{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-family:var(--heading);font-size:.76rem;letter-spacing:.08em;color:#e7c6b3}.hero-facts span+span:before{content:'/';color:#b1402a;margin-right:18px}.hero-address{margin-top:8px;font-size:.66rem;color:#bcb1a5;letter-spacing:.025em}.hero-side{top:75px;right:32px;color:#a59688;font-size:.55rem}.hero-side span{background:#8c5244}.hero-bottom{left:6.5%;right:5vw;bottom:24px;color:#c9b7a3;font-size:.57rem;letter-spacing:.13em}.hero-bottom>a{display:flex;align-items:center;color:#d5b49f}.hero-bottom>a span{color:#ed7150;animation:descend 3s ease-in-out infinite}.hero-motion{position:static;right:auto;bottom:auto;z-index:6;border:1px solid #715044;background:#070707a8;color:#dbc4b3;padding:9px 13px;font-size:.62rem;text-decoration:none;letter-spacing:.03em;min-height:38px}.hero-motion:hover{border-color:#de7760;color:#fff}.invitation{position:relative}.section-kicker{margin-bottom:36px}.split-heading{gap:80px}.split-heading h2{font-size:clamp(2.8rem,4.7vw,5.2rem)}.split-heading p{font-size:.94rem}.facts{margin-top:48px;background:#11100e;border-block-color:#544036}.facts>div{border-color:#49362c;padding:25px 30px}.facts>div:first-child{padding-left:30px}.facts strong{font-family:var(--heading);font-size:2rem;color:#e7d7bd;letter-spacing:.01em}.facts span{color:#ca9c84;font-size:.57rem}.facts small{color:#aaa095}.spell-strip{border-color:#762a1e;background:#671a15;color:#eadacc;font-family:var(--heading);letter-spacing:.14em;font-size:.8rem;padding:14px 0;transform:rotate(-1deg);margin:6px 0}.spell-strip>div{animation-duration:24s}.scene-section{gap:85px}.scene-frame{padding:0;border:0;transform:rotate(-2deg);box-shadow:0 15px 70px #000}.scene-frame:before{inset:12px;border-color:#c39c6833}.scene-frame img{filter:grayscale(.25) saturate(.8) contrast(1.16) brightness(.83);aspect-ratio:5/5.3}.photo-stamp{background:#100c09e0;border-color:#a27954;color:#d8c1a2}.scene-copy h2{font-size:clamp(3rem,4.6vw,5rem)}.scene-copy p{font-size:.91rem}.specimen-section{border-top:1px solid #382b23}.specimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.specimen{display:block;position:relative;background:#11100e;padding-bottom:24px;border-bottom:2px solid #85271e;transition:transform .45s}.specimen>div{position:relative;overflow:hidden}.specimen img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.55) contrast(1.1) brightness(.8);transition:filter .8s,transform 2s}.specimen:hover{transform:translateY(-6px)}.specimen:hover img{filter:saturate(.9) contrast(1.1);transform:scale(1.05)}.specimen h3{font-size:1.75rem;margin:23px 23px 12px}.specimen p{font-size:.82rem;margin:0 23px;line-height:1.7}.specimen .text-link{font-size:.67rem;margin:10px 23px 0}.specimen-tag{position:absolute;left:16px;bottom:16px;background:#080707df;border-left:2px solid #cf412d;color:#dfb292;padding:6px 10px;font-size:.52rem;letter-spacing:.2em}.specimen-section>.caption{margin-top:24px}.night-planner{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;border-top:1px solid #382b23}.night-planner h2{margin:24px 0}.night-planner .button{margin-top:26px}.route-notes{list-style:none;margin:0;padding:0}.route-notes li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.route-notes li:first-child{padding-top:0}.route-notes li>span{font:1.8rem var(--heading);color:#9c4836}.route-notes h3{font-size:1.2rem;margin-bottom:12px;color:#dbcaba}.route-notes p{font-size:.85rem}.route-notes a{color:#efae98}.cinema-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.cinema-heading h2{margin-top:22px}.cinema-heading p{font-size:.9rem}.cinema-heading .caption{font-size:.7rem;margin-top:16px;color:#aaa39b}.cinema-heading .text-link{margin-top:14px}.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.reel-card{background:#141110;border:1px solid #513c30;min-width:0}.reel-top{display:flex;align-items:center;gap:9px;padding:12px 15px;color:#b9a28d;font:700 .6rem var(--heading);letter-spacing:.16em}.reel-top>span:last-child{margin-left:auto}.reel-dot{width:5px;height:5px;border-radius:50%;background:#d3472b;box-shadow:0 0 10px #b22818}.reel-player,.reel-player iframe{height:980px}.reel-player{overflow:hidden;background:#0b0908}.reel-player iframe{width:100%;border:0;background:#fff;display:block;color-scheme:light}.reel-info{padding:23px}.reel-info .eyebrow{font-size:.5rem;letter-spacing:.12em}.reel-info h3{font-size:1.5rem;line-height:1.2;margin:17px 0}.reel-info>p{font-size:.8rem}.reel-info .text-link{font-size:.65rem;margin-top:14px}.film-archive{padding-top:0}.film-archive>.caption{margin-top:25px}.guide-card{background:#10100e;border-color:#49392e}.guide-grid{border-color:#49392e}.guide-card:hover{background:#211410}.guide-number{font-family:var(--heading);font-style:normal;font-size:1.15rem;color:#e18261}.guide-card h3{font-size:1.7rem;letter-spacing:.01em;line-height:1.17}.guide-card p{color:#bfb3a5}.guide-card .eyebrow{color:#d69d7c}.guide-card .text-link{color:#ecc1a6}.questions-preview{gap:80px;padding-top:30px}summary{font-size:.86rem}details p{color:#bdb3a7}.last-call{background:linear-gradient(90deg,#080808ba,#08080873,#080808ed),url('/assets/unrest-cemetery.png') center 58%/cover no-repeat;padding:110px 28px;border-color:#4d3025}.last-call:before,.last-call:after{display:none}.last-call h2{font-size:clamp(4rem,7.5vw,7.8rem);text-shadow:0 3px 30px #000}.last-call em{color:#d2634c}.last-call p{color:#decbbb}.site-footer{background:#060606}.footer-brand{font-family:var(--serif);font-size:1.5rem}.footer-top p{color:#9e978e}.footer-bottom{border-color:#372b23;color:#aca094}.footer-bottom .motion-toggle{font-size:.64rem}.page-hero,.article-hero{position:relative;isolation:isolate;padding-top:32px;padding-bottom:60px}.interior main{position:relative;isolation:isolate}.interior main:before{content:'';position:absolute;top:0;left:0;right:0;height:660px;background:linear-gradient(90deg,#080808bb,#0808089c),linear-gradient(0deg,#090909,transparent 70%),url('/assets/unrest-cemetery.png') 50% 46%/cover no-repeat;z-index:-1;opacity:.8;pointer-events:none}.breadcrumbs{margin-bottom:52px;color:#b4a292}.page-hero h1{font-size:clamp(3.5rem,7.3vw,7rem);line-height:1.05}.page-hero>.eyebrow{margin-bottom:22px}.lede{color:#c7beb1;font-size:1rem}.gallery-intro,.directory-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:32px}.gallery-intro p,.directory-intro p{font-size:.9rem;margin:0}.page-hero>.button{margin-top:28px}.gallery-context h2{font-size:2.7rem}.archive-section{padding-top:0}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:20px 0;gap:20px;margin-bottom:32px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{background:#161310;border:1px solid #655043;color:#d5bba5;padding:11px 16px;font-size:.72rem}.gallery-filters button span{margin-left:12px;font-size:.63rem}.gallery-filters button[aria-pressed="true"]{background:#8c261e;color:#fff;border-color:#b9573d}.gallery-count{font-size:.7rem;white-space:nowrap}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.archive-grid .gallery-photo{margin:0}.archive-grid .gallery-photo[hidden]{display:none}.archive-grid .photo-open{padding:0;border:1px solid #5e4837;background:#151210}.archive-grid .photo-open img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.83) contrast(1.06)}.archive-grid .photo-open:hover img{filter:saturate(1);transform:scale(1.03)}.photo-open>span{background:#0f0a08e6;border-color:#aa7151;color:#e8c6aa}.archive-grid figcaption>span{font:700 1.13rem var(--heading);text-transform:uppercase;letter-spacing:.025em;margin-bottom:9px;color:#dbcbba}.archive-grid figcaption b{color:#b54a34;font-size:.85rem;margin-right:12px}.archive-grid figcaption{font-size:.6rem;line-height:1.75}.archive-section>.caption{margin-top:35px}.lightbox{max-width:min(1000px,96vw);padding:47px 48px 30px;border-color:#98573a;background:#0b0908}.lightbox img{width:auto;max-height:74svh}.lightbox-prev,.lightbox-next{position:absolute;left:7px;top:45%;background:#321710;border:1px solid #9a513a;width:34px;height:50px;color:#eee}.lightbox-next{left:auto;right:7px}.lightbox-position{display:block;color:#d9aa86;font-size:.7rem;margin-top:7px}.lightbox-close{top:12px;color:#eed4bc}.interior .article-photo{margin:32px 0}.article-photo img{width:100%;max-height:650px;object-fit:cover;border:1px solid #614734;padding:5px;background:#17110c}.article-photo figcaption{margin-top:12px}.two-column-copy h2{font-size:2.5rem;letter-spacing:.01em}.article-hero h1{font-size:clamp(3rem,5.7vw,5.4rem);line-height:1.09}.article-hero .lede{color:#bfb3a6}.article-toc nav a{color:#b3a391}.article-toc nav a:hover{color:#edbda0}.toc-visit{font-family:var(--heading);font-size:1.03rem}.prose h2{font-size:clamp(2rem,3.2vw,2.8rem);letter-spacing:.02em}.prose h3{font-size:1.3rem}.prose p,.prose li{color:#c5bcb0;font-size:.95rem;line-height:1.9}.article-callout,.article-end{padding:27px 30px;border:1px solid #5b3827;border-left:3px solid #b8452a;background:#1c1410;margin:30px 0}.article-callout strong{display:block;margin-bottom:8px;color:#e8d1b8}.prose .checklist{list-style:none;padding-left:0}.prose .checklist li{padding:12px 0 12px 30px;border-bottom:1px solid #403124;position:relative}.prose .checklist li:before{content:'□';position:absolute;left:0;color:#da865a}.calendar{background:#17110d;border-color:#6b4831}.calendar-day.scheduled{background:#352116;border-color:#765537;color:#ebcba5}.calendar-heading h2{font-size:2.4rem}.calendar-key{background:#70462b;border-color:#c69a6f}.awards strong{color:#d1a47a}.awards h3{font-size:1.4rem}.awards>div{background:#14100d}.visit-grid,.story-grid,.two-column-copy{gap:80px}.mobile-visit{background:#100b08;border-top:1px solid #8f3e28}.mobile-visit a:first-child{background:#15100c;color:#e6c9af}.mobile-visit a:last-child{background:#9d2e21;color:#fff}.faq-list h2{font-family:var(--heading);font-size:1.2rem;letter-spacing:.02em;text-transform:none}.nearby-section{padding-top:16px}.nearby-section .section-kicker h2{font-size:2.6rem;white-space:nowrap}.nearby-controls{display:grid;grid-template-columns:1.6fr 1fr;gap:18px 22px;margin-bottom:28px;align-items:end}.nearby-controls label{font-family:var(--heading);text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;color:#bb9f84}.nearby-controls input,.nearby-controls select{display:block;margin-top:10px;width:100%;min-width:0;background:#15110e;border:1px solid #70513d;padding:13px 16px;color:#f0dec9;font-family:var(--sans);font-size:.86rem;border-radius:0}.nearby-count{grid-column:1/-1;font-size:.67rem;color:#b2a190;letter-spacing:.06em}.haunt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.haunt-card{background:linear-gradient(135deg,#21170f77,#0e0c0ad9),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.05' filter='url(%23n)'/%3E%3C/svg%3E");border:1px solid #59432e;border-top:3px solid #863a24;padding:29px 30px;position:relative;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 40px #0003;transition:transform .4s,border-color .4s}.haunt-card:hover{transform:translateY(-4px);border-color:#996c43}.haunt-card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.haunt-index{font:400 3.1rem/1 var(--serif);color:#775235}.haunt-distance{font:700 1.8rem/1 var(--heading);color:#d5b18a;text-align:right}.haunt-distance small{font:600 .51rem var(--sans);display:block;letter-spacing:.16em;margin-top:8px;color:#b39980}.haunt-card>.eyebrow{color:#c3936a;font-size:.54rem;letter-spacing:.18em;margin-bottom:13px}.haunt-card h3{font-size:1.8rem;line-height:1.12;text-transform:uppercase;color:#eee0cb;margin:0 0 14px;letter-spacing:.015em}.haunt-card p.haunt-address{font-size:.84rem;color:#c3ad94;line-height:1.7;margin:0 0 14px;max-width:380px}.haunt-card p.haunt-admission{color:#edac79;font-size:.72rem;margin:0 0 12px}.haunt-card p.haunt-note{font-size:.79rem;line-height:1.75;margin:0 0 15px;color:#b8a997}.haunt-card details{margin-top:auto;border-bottom-color:#4d3726;border-top:1px solid #4d3726}.haunt-card summary{padding:15px 0;font-size:.75rem;color:#dcc1a5}.haunt-card details p{font-size:.79rem;padding-bottom:12px}.haunt-card details>a{display:block;font-size:.7rem;color:#edb28a;text-decoration:underline;margin-bottom:18px}.haunt-card-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.haunt-card-links a{font-size:.68rem;color:#caaa89;text-decoration:none}.haunt-card-links a.haunt-map{border-bottom:1px solid #a5643b;color:#efd0ae;padding-bottom:5px}.haunt-card-links a:hover{color:#fff}.haunt-card[hidden],.nearby-empty[hidden]{display:none}.nearby-empty{padding:25px;border:1px solid var(--line);font-size:.85rem}.directory-credit{margin-top:28px;max-width:950px;font-size:.69rem;line-height:1.8}.prose .haunt-cards{gap:18px}.prose .haunt-card{padding:23px}.prose .haunt-card h3{margin-top:0;font-size:1.45rem}.prose .haunt-card p{font-size:.78rem}.prose .haunt-card-links{flex-wrap:wrap}
@keyframes uneasy-breath{0%{transform:scale(1.01) translateX(-.7%);filter:brightness(.85)}55%{filter:brightness(1.12)}100%{transform:scale(1.065) translateX(.8%);filter:brightness(.95)}}
@keyframes low-light{0%,100%{opacity:.25}48%{opacity:1}70%{opacity:.4}}
@keyframes title-wake{0%,100%{filter:drop-shadow(0 0 0 #b23b22)}50%{filter:drop-shadow(0 0 13px #742b1838)}}
@keyframes descend{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
[data-motion="off"] *,[data-motion="off"] *:before,[data-motion="off"] *:after{animation:none!important;transition:none!important}
[data-motion="off"]{scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){html:not([data-motion="on"]) *,html:not([data-motion="on"]) *:before,html:not([data-motion="on"]) *:after{animation:none!important;transition:none!important}html:not([data-motion="on"]){scroll-behavior:auto}}
@media(min-width:1700px){.hero-content{padding-top:90px}.hero-tagline{margin-top:35px}.hero-actions{margin-top:35px}.hero-facts{margin-top:38px}}
@media(max-width:1100px){.site-header nav{gap:18px;font-size:.7rem}.brand{font-size:1.25rem}.nav-visit{padding:10px 15px}.hero-content{padding-top:62px}.hero h1{font-size:17vw}.horror-backdrop{background-position:57% 50%}.reel-grid{gap:18px}.reel-player,.reel-player iframe{height:900px}.split-heading,.scene-section,.night-planner,.two-column-copy,.story-grid,.visit-grid{gap:50px}.haunt-card{padding:24px}.haunt-card h3{font-size:1.65rem}}
@media(max-width:820px){.site-header{height:80px;padding-inline:28px}.site-header nav{gap:18px;background:#100c0a}.site-header nav.open{border-color:#763c29}.menu-toggle{color:#eedac4}.horror-hero{min-height:720px;height:calc(100svh - 80px)}.hero-content{padding-left:6%;padding-top:65px;max-width:92%}.hero h1{font-size:21vw}.horror-backdrop{background-position:62% 50%}.horror-hero:before{background:linear-gradient(90deg,#050505bb,transparent),linear-gradient(0deg,#080808,transparent 65%)}.hero-tagline{font-size:1.8rem}.hero-side{display:none}.hero-bottom{left:6%;right:6%}.split-heading{gap:28px}.scene-section{gap:42px}.facts strong{font-size:1.65rem}.specimen-grid{gap:17px}.specimen h3{font-size:1.4rem;margin:18px 15px 10px}.specimen p,.specimen .text-link{margin-inline:15px}.specimen-tag{font-size:.45rem;left:10px;bottom:10px}.night-planner,.cinema-heading{grid-template-columns:1fr;gap:35px}.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reel-player,.reel-player iframe{height:950px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.gallery-intro,.directory-intro{gap:30px}.two-column-copy,.story-grid,.visit-grid{gap:40px}.haunt-card h3{font-size:1.5rem}.nearby-section .section-kicker h2{font-size:2rem}.nearby-section .section-kicker>span:last-child{max-width:100px}.last-call{background-position:60% 50%}.prose .haunt-card{padding:20px}}
@media(max-width:540px){.section{width:calc(100% - 40px);padding-top:60px;padding-bottom:60px}.site-header{height:76px;padding-inline:20px}.brand{font-size:1.28rem}.brand-icon{width:23px}.brand small{font-size:7px;letter-spacing:.17em}.menu-toggle{font-size:.71rem}.site-header nav.open{top:76px;padding:22px}.horror-hero{min-height:755px;height:auto}.hero-content{padding:64px 20px 118px;max-width:none}.horror-backdrop{inset:-2%;background-position:69% 50%;opacity:.85}.horror-hero:before{background:linear-gradient(90deg,#070707a6,#07070724),linear-gradient(0deg,#080808 2%,#08080826 70%,#08080866)}.horror-vignette{box-shadow:inset 0 0 70px #0005}.hero .eyebrow{font-size:.5rem;letter-spacing:.14em;gap:10px;max-width:100%}.blood-line{width:20px}.hero h1{font-size:26vw;line-height:1;margin-top:56px;letter-spacing:.015em}.hero h1 .hills{font-size:.4em;letter-spacing:.13em}.hero h1 .unrest{margin-top:3px}.hero-tagline{font-size:1.5rem;margin-top:28px;max-width:320px}.hero-description{font-size:.79rem;line-height:1.85;max-width:320px;color:#cbc0b3;margin-top:18px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column;margin-top:24px}.hero-actions .button{padding:16px 22px;min-height:54px;font-size:.75rem;gap:35px}.hero-actions .quiet-link{font-size:.7rem;padding:1px 0 7px}.hero-facts{gap:10px;margin-top:25px;font-size:.64rem;letter-spacing:.03em}.hero-facts span+span:before{margin-right:10px}.hero-address{font-size:.61rem;line-height:1.7;max-width:310px}.hero-bottom{left:20px;right:20px;bottom:22px;align-items:center;gap:15px;font-size:.45rem;letter-spacing:.1em}.hero-bottom a{max-width:140px;line-height:1.6}.hero-bottom a span{margin-left:12px}.hero-motion{font-size:.53rem;padding:7px 9px;max-width:170px;letter-spacing:0;line-height:1.6}.split-heading h2{font-size:2.9rem}.split-heading p{font-size:.9rem}.section-kicker{gap:15px;margin-bottom:30px}.section-kicker .eyebrow{font-size:.53rem;letter-spacing:.13em}.section-kicker>span:last-child:not(.section-rule){font-size:.47rem;max-width:96px;text-align:right}.facts{margin-top:35px;grid-template-columns:1fr}.facts>div,.facts>div:first-child{padding:20px 23px;border-left:0;border-bottom:1px solid #483326}.facts>div:last-child{border-bottom:0}.facts strong{font-size:1.8rem;margin:5px 0}.facts small{font-size:.69rem}.spell-strip{padding:11px 0;font-size:.68rem}.scene-section{padding-top:55px;gap:37px}.scene-frame{margin:5px;transform:rotate(-1.3deg)}.scene-frame img{aspect-ratio:1}.scene-copy h2{font-size:3rem}.scene-copy p{font-size:.88rem}.specimen-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.specimen{padding-bottom:22px}.specimen>div{max-height:450px}.specimen img{aspect-ratio:4/4.5}.specimen h3{font-size:1.7rem;margin:21px 22px 12px}.specimen p,.specimen .text-link{margin-inline:22px}.specimen-tag{font-size:.54rem;left:15px;bottom:15px}.night-planner{gap:35px}.night-planner h2{font-size:2.9rem}.route-notes h3{font-size:1.13rem}.route-notes p{font-size:.83rem}.cinema-heading h2{font-size:3rem}.reel-grid{grid-template-columns:1fr;gap:28px}.reel-card{width:100%;max-width:420px;margin:auto}.reel-info{padding:22px}.reel-info h3{font-size:1.55rem}.film-section{padding-top:25px}.guide-card h3{font-size:1.55rem;max-width:100%}.guide-card{padding:28px}.questions-preview{gap:30px;padding-top:10px}.questions-preview h2{font-size:2.8rem}.last-call{padding:75px 23px;background-position:66% center}.last-call h2{font-size:3.8rem;margin:30px 0}.last-call .eyebrow{font-size:.52rem}.site-footer{padding:45px 23px 95px}.footer-top{gap:30px}.footer-bottom{gap:17px;flex-wrap:wrap}.footer-bottom .motion-toggle{font-size:.57rem}.page-hero,.article-hero{padding-top:25px;padding-bottom:42px}.breadcrumbs{margin-bottom:38px;font-size:.58rem}.page-hero h1{font-size:3.3rem;letter-spacing:.015em}.page-hero .eyebrow{font-size:.55rem}.lede{font-size:.91rem;line-height:1.75;margin-top:24px}.lede br{display:none}.gallery-intro,.directory-intro{grid-template-columns:1fr;gap:19px}.gallery-intro p,.directory-intro p{font-size:.85rem}.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:15px;padding:18px 0}.gallery-filters{gap:6px}.gallery-filters button{padding:10px;font-size:.65rem}.gallery-filters button span{margin-left:6px}.archive-section{padding-top:0}.archive-grid{gap:26px 13px}.archive-grid .photo-open img{aspect-ratio:3/4}.archive-grid .photo-open>span{display:none}.archive-grid figcaption>span{font-size:.95rem}.archive-grid figcaption b{font-size:.6rem;display:block;margin-bottom:5px}.archive-grid figcaption{font-size:.54rem}.gallery-context h2{font-size:2.4rem}.lightbox{padding:45px 32px 22px}.lightbox-prev,.lightbox-next{width:25px;height:43px;font-size:.85rem;left:3px}.lightbox-next{left:auto;right:3px}.two-column-copy{gap:32px}.two-column-copy h2{font-size:2.4rem}.two-column-copy p{font-size:.86rem}.article-hero h1{font-size:2.6rem;letter-spacing:.015em;line-height:1.14}.article-layout{padding-top:30px}.prose h2{font-size:2.15rem}.prose p,.prose li{font-size:.9rem}.article-callout,.article-end{padding:23px}.calendar{padding:24px}.calendar-heading h2{font-size:2rem}.visit-address h2{font-size:3rem}.awards strong{font-size:3.5rem}.nearby-section{padding-top:8px}.nearby-section .section-kicker{gap:18px;align-items:center}.nearby-section .section-kicker h2{font-size:1.8rem}.nearby-section .section-kicker>span:last-child{font-size:.43rem;max-width:100px}.nearby-controls{grid-template-columns:1fr;gap:17px}.nearby-controls label{font-size:.62rem}.nearby-controls input,.nearby-controls select{font-size:.83rem;min-height:48px;padding:12px}.nearby-count{font-size:.64rem}.haunt-cards{grid-template-columns:1fr;gap:22px}.haunt-card,.prose .haunt-card{padding:25px}.haunt-card h3,.prose .haunt-card h3{font-size:1.75rem}.haunt-index{font-size:3rem}.haunt-card-links a{font-size:.69rem}.directory-credit{font-size:.64rem}}

/* A low veil of moving mist carries the atmosphere beyond the first screen. */
/* Identical, viewport-filling halves make the ticker loop without a blank tail. */
.spell-strip .spell-track{display:flex;width:max-content;animation:marquee 48s linear infinite;will-change:transform}
.spell-group{display:flex;flex:0 0 auto;min-width:100vw;align-items:center;justify-content:space-around;gap:clamp(1.25rem,2vw,2.5rem);padding-inline:clamp(.625rem,1vw,1.25rem)}
.spell-group span,.spell-group b{flex-shrink:0}
.spell-group b{font-size:.75em;font-weight:400}
body:after{content:'';position:fixed;bottom:-80px;left:-20%;width:140%;height:240px;background:radial-gradient(ellipse at 15% 70%,#a6a59c10,transparent 38%),radial-gradient(ellipse at 70% 80%,#d1d0ba0e,transparent 40%);filter:blur(20px);pointer-events:none;z-index:4;animation:ground-mist 26s ease-in-out infinite alternate}
@keyframes ground-mist{from{transform:translateX(-8%)}to{transform:translateX(8%)}}
@media(max-width:540px){.hero-bottom{bottom:75px}.hero-content{padding-bottom:150px}}
