/* Edition three: seven haunts, visitor essentials and the maker's story. */
.hero{height:auto;min-height:1100px;max-height:none;align-items:center}.hero-content{padding:160px 6vw 90px}.hero h1{font-size:clamp(3.8rem,6.8vw,7.2rem);max-width:850px;line-height:.98;text-transform:uppercase}.hero-art{background-size:auto 100%;background-position:calc(50% + 360px) center}.hero-shade{background:linear-gradient(90deg,#100f0df5 5%,#100f0dd9 36%,#100f0d44 70%),linear-gradient(0deg,#100f0d,transparent 35%)}.hero-description{max-width:620px;line-height:1.75;margin:28px 0}.hero-description p{color:#cfc8bd;margin-bottom:18px}.hero-description .hero-promise{font-family:var(--display);font-size:2rem;line-height:1.1;color:var(--paper);text-transform:uppercase;margin-top:26px}.hero-description .caretaker-whisper{color:#c4b3a0;font-size:.95rem}.hero-actions{margin-top:26px}.caretaker-intro{border-bottom:1px solid var(--line);margin-bottom:90px}.caretaker-intro .intro-copy{padding-top:28px}.caretaker-intro .intro-copy p{font-size:1.2rem;line-height:1.9}.caretaker-intro .intro-copy strong{color:var(--paper);font-weight:500}.seven-haunts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:25px}.seven-haunts .haunt-card{min-height:480px;margin-top:0}.seven-haunts .haunt-card:nth-child(2){margin-top:0}.seven-haunts .haunt-copy{left:25px;right:25px;bottom:30px}.seven-haunts .haunt-copy h3{font-size:clamp(2.5rem,3.3vw,3.5rem)}.seven-haunts .haunt-top{padding:24px}.seven-haunts .haunt-top span:last-child{font-size:.75rem;letter-spacing:.04em}.ticket-urgency{color:#891c16;font:600 1.35rem/1.2 var(--display);text-align:center;margin:25px 0 0}.ticket-urgency strong{display:inline-block;margin-top:7px;font-size:1.6rem}.ticket-bottom>span:first-child{font-size:.75rem;line-height:1.6;font-weight:500}.full-address{color:var(--paper);font-size:1.25rem!important;line-height:1.5!important;margin-bottom:24px}.visit-page-link{margin-top:20px}.farm-map{padding-top:0}.map-heading{margin-bottom:34px}.map-heading h2{font-size:clamp(3rem,5vw,5rem);margin:20px 0}.map-heading>p:last-child{font-size:1rem}.map-frame{position:relative;border:1px solid #5a4a39;box-shadow:inset 0 0 80px #000;background:#171613;padding:12px;overflow:hidden}.map-frame iframe{display:block;width:100%;height:440px;border:0;filter:grayscale(1) invert(.9) contrast(.87);opacity:.88}.map-stamp{position:absolute;right:30px;bottom:30px;background:#1a0f0cee;border:1px solid #a32b22;color:#eee8dc;padding:12px 18px;font:.8rem var(--mono);letter-spacing:.12em;transform:rotate(-3deg);pointer-events:none}.farm-map>.text-link{margin-top:25px}.faq-heading .practical-note{font-size:1rem;line-height:1.8;margin-bottom:26px}.answer{padding:0 25px 22px 0}.answer p{font-size:1rem;line-height:1.8;margin:0 0 14px}.answer p:last-child{margin-bottom:0}.all-faqs{margin-top:25px}.maker{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.maker-photo{position:relative}.maker-photo img{width:100%;height:auto;max-height:640px;object-fit:cover;filter:saturate(.55);border:1px solid #ffffff20}.maker-copy h2{margin:24px 0 26px}.maker-copy p{margin-bottom:20px;font-size:1rem}.maker-copy .maker-deck{font-family:var(--display);font-size:1.8rem;color:var(--paper)}.maker-copy>.text-link{margin-top:8px}.footer-top p{max-width:310px}.inner-page .header{background:#100f0def}.page-lead{padding-top:180px;padding-bottom:65px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 50%,#36161166,transparent 65%)}.page-lead h1{font-size:clamp(3.6rem,7.8vw,8rem);line-height:.95;margin:25px 0}.page-lead>p:last-of-type{font-size:1.15rem;max-width:680px}.page-lead>.button{margin-top:28px}.full-faq{padding-top:50px;max-width:1150px;margin:auto}.page-contact{margin-top:35px}.page-contact>a{margin-left:12px}.visit-guide{display:grid;grid-template-columns:1fr 1fr;gap:75px 8vw}.visit-guide h2{font-size:clamp(3rem,4vw,4rem);margin:20px 0 28px}.visit-guide p:not(.eyebrow){margin-bottom:18px}.visit-guide ul{padding-left:20px;color:var(--muted)}.visit-guide li{padding-left:6px;margin-bottom:12px}.maker-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.maker-story>img{width:100%;height:auto;position:sticky;top:115px}.maker-story p{margin-bottom:24px;font-size:1rem}.inner-page .mobile-ticket{transform:translateY(0)}.eyebrow{font-size:.8125rem}.desktop-nav{gap:23px;margin-right:15px}.desktop-nav a{font-size:.875rem}.header{gap:20px}
@media(max-width:1100px){.desktop-nav{gap:14px;margin-right:0}.desktop-nav a{font-size:.8125rem}.seven-haunts{grid-template-columns:repeat(2,minmax(0,1fr))}.seven-haunts .haunt-card:nth-child(7){grid-column:auto}.hero-art{background-position:calc(50% + 260px) center}.hero h1{font-size:6.5rem}.hero-description{max-width:580px}.header .brand img{width:140px}}
@media(max-width:850px){.desktop-nav{display:none}.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}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:103px;left:0;right:0;padding:20px 25px;background:#100f0dfc;gap:12px}.header.scrolled .mobile-nav{top:75px}.maker{gap:35px}.seven-haunts .haunt-card{min-height:450px}}
@media(max-width:760px){.hero{min-height:0;height:auto;display:block}.hero-content{padding:370px 25px 60px}.hero-art{inset:85px 0 0;background-size:auto 640px;background-position:center top}.hero-shade{background:linear-gradient(0deg,#100f0d 0%,#100f0d 40%,#100f0deb 63%,#100f0d11 88%)}.hero h1{font-size:clamp(3.4rem,10.9vw,5.3rem);line-height:1.02}.hero-description{max-width:none;font-size:1rem;margin-top:24px}.hero-description p{color:#d0c9bf}.hero-description .hero-promise{font-size:1.8rem}.hero-eyebrow{flex-wrap:wrap;font-size:.75rem;gap:8px}.hero-eyebrow .separator{margin-inline:3px}.hero .vertical-note{top:155px}.caretaker-intro{margin-bottom:65px;gap:18px}.caretaker-intro h2{font-size:3.3rem}.caretaker-intro .intro-copy{padding-top:0}.caretaker-intro .intro-copy p{font-size:1.1rem}.seven-haunts{grid-template-columns:1fr;gap:24px}.seven-haunts .haunt-card{min-height:440px;aspect-ratio:1/1.15}.seven-haunts .haunt-copy h3{font-size:3.2rem}.seven-haunts .haunt-card:nth-child(7){grid-column:auto}.footage-section{min-height:640px}.footage-copy{padding-bottom:65px}.maker,.maker-story{grid-template-columns:1fr;gap:35px}.maker-photo{max-width:480px}.maker-photo img{max-height:560px}.maker-story>img{position:static;max-width:480px}.map-frame iframe{height:350px}.map-stamp{font-size:.65rem;right:20px;bottom:25px;padding:10px;letter-spacing:.06em}.page-lead{padding-top:145px;padding-bottom:55px}.page-lead h1{font-size:clamp(3.5rem,12vw,5rem);overflow-wrap:normal}.page-lead>p:last-of-type{font-size:1rem}.visit-guide{grid-template-columns:1fr;gap:45px}.full-faq{padding-top:35px}.full-address{font-size:1.2rem!important}.footer-top p{font-size:1.2rem;max-width:230px}.mobile-nav:not([hidden]){top:86px}.header.scrolled .mobile-nav{top:71px}.ticket-bottom{gap:12px}.ticket-bottom>span:last-child{font-size:1rem}.page-contact>a{margin-left:0;margin-top:10px}.answer{padding-right:6px}.hero h1 br{display:block}}
@media(prefers-reduced-motion:reduce){.map-stamp{transform:none}}
.seven-haunts .poster-art{height:128%;object-position:center top}.seven-haunts .concept-art{max-width:none;width:200%;height:200%;object-fit:fill;top:-100%;left:0;filter:saturate(.65)}.seven-haunts .locked-art{left:-100%}.seven-haunts .haunt-card:hover .concept-art{transform:none}.portrait-crop{aspect-ratio:945/1163;position:relative;overflow:hidden;background:#100f0d}.portrait-crop>img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;max-height:none;transform:translateY(-21.58%);border:0;object-fit:contain}.maker-story>.portrait-crop{position:sticky;top:115px}.portrait-crop>img{filter:saturate(.75)}
@media(max-width:760px){.maker-story>.portrait-crop{position:relative;top:0;max-width:480px}.maker-photo img{max-height:none}.maker-photo{width:100%}}
/* Review corrections: supplied character photography, uncropped poster, no counters. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.seven-haunts{align-items:stretch}.seven-haunts .haunt-card{min-height:0;aspect-ratio:auto;display:flex;flex-direction:column}.seven-haunts .haunt-card::before{display:none}.seven-haunts .haunt-card::after{display:none}.haunt-visual{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#080808}.haunt-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:none;transition:transform .5s}.haunt-card:hover .haunt-visual img{transform:scale(1.025)}.haunt-visual.graveyard-art img{position:absolute;width:145%;height:145%;max-width:none;left:-22.5%;top:0;object-fit:cover;object-position:center top}.haunt-visual.alien-concept{background-image:url('assets/haunt-concepts.png');background-size:200% 200%;background-position:left bottom;background-repeat:no-repeat}.seven-haunts .haunt-copy{position:static;padding:24px 25px 28px}.seven-haunts .haunt-copy h3{font-size:2.8rem;line-height:1;margin:0 0 14px}.seven-haunts .haunt-copy p{color:#c1baae;line-height:1.7}.haunt-card[data-haunt="4"] .haunt-visual img{object-position:50% 25%}.haunt-card[data-haunt="6"] .haunt-visual img{object-position:50% 40%}
.photo-feature{min-height:0;background:#080808;padding:75px 6vw 80px;display:block;overflow:hidden}.photo-feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.photo-feature-heading h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.96}.photo-feature-heading h2 span{color:#a99c87}.photo-feature-heading>p{font-size:1.1rem;color:#c1baae;padding-bottom:8px}.character-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.character-strip img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid #ffffff1c}.character-strip img:first-child{object-position:50% center}.character-strip img:nth-child(2){object-position:52% center}.character-strip img:last-child{object-position:30% center}
@media(max-width:850px){.menu-toggle{width:44px;min-width:44px;align-items:center}.header-actions{gap:8px}.header{gap:12px}}
@media(max-width:760px){.seven-haunts .haunt-card{min-height:0;aspect-ratio:auto}.seven-haunts .haunt-copy h3{font-size:2.8rem}.photo-feature{padding:65px 25px}.photo-feature-heading{display:block}.photo-feature-heading h2{font-size:3.6rem}.photo-feature-heading>p{margin-top:22px}.character-strip{gap:10px;grid-template-columns:1fr 1fr}.character-strip img:first-child{grid-column:1/-1;aspect-ratio:4/3;object-position:center}.character-strip img{aspect-ratio:3/4}.header .brand img{width:125px}.header.scrolled .brand img{width:120px}}
@media(max-width:380px){.header{padding-inline:14px}.header .brand img{width:110px}.header .button.small{padding:9px 10px;gap:6px}.header-actions{gap:4px}.hero h1{font-size:clamp(2.7rem,10.8vw,3.8rem)}.section-heading h2{font-size:3rem}.caretaker-intro h2{font-size:3rem}.photo-feature-heading h2{font-size:3.2rem}}
.directions>.text-link{display:flex;width:fit-content;max-width:100%}.hero h1 span{text-wrap:balance}
@media(max-width:760px){.hero h1{font-size:clamp(2.9rem,10.4vw,4.8rem)}}
.map-frame iframe{filter:grayscale(1) invert(.92) contrast(1.12);opacity:1}.map-stamp{position:static;display:block;width:fit-content;max-width:100%;margin:12px auto 0;transform:none;text-align:center}

/* The Caretaker watches once: section-contained, silent and touch-transparent. */
.caretaker-watch{position:relative;width:100%;max-width:560px;aspect-ratio:2.8;margin-top:30px;overflow:hidden;pointer-events:none;isolation:isolate;contain:paint;background:#100f0d}
.caretaker-watch::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100f0d,transparent 18%,transparent 82%,#100f0d),linear-gradient(0deg,#100f0d,transparent 24%,transparent 76%,#100f0d)}
.caretaker-eyes{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.12;transform:scale(.94)}
.is-watching .caretaker-eyes{animation:caretaker-stare 1.65s ease-out both}
@keyframes caretaker-stare{0%{opacity:.12;transform:scale(.94)}9%{opacity:1;transform:scale(1.12)}32%{opacity:1;transform:scale(1.16)}100%{opacity:.12;transform:scale(.94)}}
@media(max-width:760px){.caretaker-watch{margin-top:24px;aspect-ratio:2.3;max-width:480px}}
@media(prefers-reduced-motion:reduce){.caretaker-eyes,.is-watching .caretaker-eyes{animation:none!important;opacity:.25;transform:none}}

/* Original footage from the former Little Elm haunt. */
.haunt-memories{background:#151310;border-top:1px solid #332e27}.shorts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;max-width:748px;margin:44px auto 0}.short-card{min-width:0}.short-player{aspect-ratio:9/16;background:#080807;overflow:hidden;border:1px solid #453b30}.short-player video{display:block;width:100%;height:100%;object-fit:contain;border:0}.short-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;line-height:1.12;text-transform:uppercase;margin:20px 0 12px}.short-card .text-link{font-size:12px}.more-shorts{margin-top:35px;display:inline-flex}.haunt-memories .section-heading>p{max-width:380px}@media(max-width:700px){.shorts-grid{grid-template-columns:1fr;max-width:360px;gap:38px;margin-top:30px}.short-card h3{font-size:26px}.short-player{max-height:640px}.more-shorts{margin-top:32px}}

/* Supplied photographs: character feature and memories of the former haunt. */
.haunt-visual.graveyard-photo img{position:absolute;top:0;left:0;width:100%;height:auto;max-width:none;transform:translateY(-31.25%);filter:grayscale(.75) sepia(.5) saturate(.72) contrast(1.16) brightness(.76)}
.haunt-card:hover .graveyard-photo img{transform:translateY(-31.25%)}
.archive-label{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;background:linear-gradient(transparent,#080808ee);font:10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ded4c5}
.brave-scene{position:relative;isolation:isolate;min-height:620px;margin:-75px -6vw 50px;padding:85px 6vw;display:flex;align-items:center;overflow:hidden;background:#080808}
.brave-character{position:absolute;z-index:-2;right:0;top:0;width:57%;height:100%;object-fit:cover;object-position:50% 26%;filter:saturate(.65) contrast(1.12)}
.brave-scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808 25%,#080808ef 40%,#08080855 65%,#08080800 85%),linear-gradient(0deg,#080808,transparent 28%)}
.brave-scene .photo-feature-heading{display:block;margin:0;max-width:600px}.brave-scene .photo-feature-heading h2{font-size:clamp(3.5rem,6vw,6rem)}.brave-scene .photo-feature-heading>p{margin-top:28px}
.maker-memory{border-top:1px solid var(--line);background:#151310;display:grid;grid-template-columns:.65fr 1.35fr;gap:5vw;align-items:center}.memory-intro h2{font-size:clamp(2.6rem,4vw,4.5rem);line-height:1;margin:24px 0}.memory-intro>p:last-child{line-height:1.8}.memory-photo{margin:0;border:1px solid #4c3c2f;background:#0c0b09}.memory-photo img{display:block;width:100%;height:auto;filter:saturate(.75)}.memory-photo figcaption{padding:16px 20px;color:#c6b8a6;font:.75rem/1.6 var(--mono)}
@media(max-width:760px){.brave-scene{min-height:700px;margin:-65px -25px 35px;padding:360px 25px 45px;align-items:flex-end}.brave-character{width:100%;height:600px;object-position:50% 12%}.brave-scene::after{background:linear-gradient(0deg,#080808 4%,#080808f2 21%,#08080888 44%,transparent 76%)}.brave-scene .photo-feature-heading h2{font-size:clamp(3.2rem,12vw,4.2rem)}.brave-scene .photo-feature-heading>p{margin-top:18px}.maker-memory{grid-template-columns:1fr;gap:28px}.memory-intro h2{font-size:3rem}.memory-photo figcaption{padding:14px;font-size:.7rem}}

/* Grade the original graveyard photograph to the farm artwork palette. */
.haunt-visual.graveyard-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(115,29,13,.22),transparent 55%),radial-gradient(ellipse at 45% 40%,transparent 28%,rgba(6,4,3,.58) 100%)}
.graveyard-photo .archive-label{z-index:1}

/* Nine connected chapters, with a readable expectation summary. */
.haunt-expectations{max-width:78ch;margin:32px auto 0;font-size:1rem;line-height:1.8;text-align:center;color:#c1baae}.haunt-expectations strong{color:var(--paper)}
