
:root{--forest:#173a2a;--forest-dark:#0d261b;--forest-light:#28523d;--orange:#ed7b2b;--orange-dark:#b95320;--gold:#efbd61;--cream:#f1e6ce;--paper:#faf6ec;--ink:#25261f;--muted:#686a5f;--line:#d8cdb5;--black:#121513;--white:#fff;--wrap:1180px;--shadow:0 22px 55px rgba(28,23,14,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.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}.skip-link{position:fixed;left:12px;top:12px;z-index:1000;padding:10px 14px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}
.notice-bar{background:#e8b252;color:#2a1c0d;font-size:12px;font-weight:700}.notice-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:22px}.notice-inner>a{text-decoration:none;border-left:1px solid rgba(42,28,13,.3);padding-left:22px}.notice-inner>a:hover{text-decoration:underline}
.site-header{position:relative;z-index:50;background:rgba(15,45,32,.985);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{min-height:88px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:285px}.brand-mark{width:54px;height:50px;flex:none}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:"Rye",Georgia,serif;color:#ef873f;font-size:28px}.brand-sub{margin-top:6px;color:#f2e4c6;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-nav{display:flex;align-items:center;justify-content:center;gap:18px;flex:1}.site-nav a{position:relative;color:#f4eee0;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;padding:10px 0}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--orange);transform:scaleX(0);transition:.18s}.site-nav a:hover::after,.site-nav a.is-current::after{transform:scaleX(1)}.site-nav a.is-haunted{padding:10px 13px;border:1px solid #d96a2a;background:#2a1711;color:#ffd7b8}.site-nav a.is-haunted::after{display:none}.site-nav a.is-haunted:hover,.site-nav a.is-haunted.is-current{background:var(--orange);color:#23150e}.header-phone{text-decoration:none;border-left:1px solid rgba(255,255,255,.2);padding-left:20px;line-height:1.15;white-space:nowrap}.header-phone span,.header-phone strong{display:block}.header-phone span{color:#d9daca;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.header-phone strong{margin-top:4px;color:#fff;font-size:14px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;margin:5px;background:#fff}
.eyebrow{margin:0 0 12px;color:#f1bd67;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow.dark{color:var(--orange-dark)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Rye",Georgia,serif;font-weight:400;letter-spacing:-.02em}h1{font-size:clamp(44px,5vw,70px);line-height:1.05}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12}h3{line-height:1.2}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:3px;text-decoration:none;font-size:13px;font-weight:800;transition:.16s}.button:hover{transform:translateY(-1px)}.button-orange{background:var(--orange);color:#25150d}.button-orange:hover{background:#f0873c}.button-clear{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);color:#fff}.button-clear:hover{background:rgba(255,255,255,.14)}.button-dark{background:var(--forest);color:#fff}
.home-hero{position:relative;min-height:660px;color:#fff;background:var(--forest-dark);overflow:hidden}.hero-photo{position:absolute;inset:0;background:url("assets/corn-maze-entry.jpg") center 43%/cover;transform:scale(1.015)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,19,.96) 0%,rgba(8,28,19,.78) 45%,rgba(8,28,19,.15) 78%),linear-gradient(0deg,rgba(7,20,14,.48),transparent 55%)}.hero-grid{position:relative;z-index:2;min-height:602px;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:72px;padding:48px 0 72px}.hero-copy{max-width:660px}.hero-copy h1{margin-bottom:18px}.hero-lead{max-width:610px;margin-bottom:18px;color:#efeee7;font-size:18px}.season-badge{display:inline-flex;gap:12px;align-items:center;margin:0 0 25px;padding:9px 12px;border-left:3px solid var(--orange);background:rgba(0,0,0,.26)}.season-badge strong{color:#fff}.season-badge span{color:#efcda7;font-size:12px}.weekend-board{background:#f7efd9;color:var(--ink);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.board-title{padding:19px 22px 16px;background:var(--orange);border-bottom:2px solid #ab471d}.board-title span,.board-title strong{display:block}.board-title span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.board-title strong{font-family:"Rye",Georgia,serif;font-size:20px;font-weight:400}.board-hours{padding:15px 22px;border-bottom:1px dashed #b9ad96}.board-hours div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.board-hours span{color:var(--muted);font-size:13px}.board-hours b{font-size:14px}.board-price{padding:15px 22px 12px}.board-price>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.board-price span{font-weight:800;font-size:13px}.board-price strong{font-family:"Rye",Georgia,serif;font-size:29px;color:var(--orange-dark);font-weight:400}.board-price p{margin:3px 0 0;color:var(--muted);font-size:11px}.board-link{display:flex;justify-content:space-between;padding:12px 22px 15px;color:var(--forest);text-decoration:none;font-size:12px;font-weight:800}.haunted-ribbon{position:absolute;z-index:4;left:50%;bottom:0;width:min(var(--wrap),calc(100% - 40px));transform:translateX(-50%);min-height:58px;display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:20px;padding:0 24px;background:#171312;color:#fff;text-decoration:none;border-top:3px solid var(--orange)}.haunted-ribbon__tag{color:#f0a15f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.haunted-ribbon span:nth-child(2){font-size:13px}.haunted-ribbon span strong{font-size:15px}.haunted-ribbon b{font-size:12px;color:#ffb578}
.intro-strip{background:#e8ddc5;border-bottom:1px solid #d4c6a9}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;padding:42px 0}.radio-card{display:grid;grid-template-columns:92px 1fr;align-items:center;padding:26px;background:#f9f4e8;border:1px solid #d2c5aa;box-shadow:0 10px 25px rgba(42,36,24,.08)}.audio-icon{width:66px;height:66px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--forest);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 10px 20px rgba(23,58,42,.2)}.audio-icon:hover{background:var(--orange);color:#25150d}.audio-icon.is-playing{background:var(--orange);color:#25150d}.radio-copy h2{font-size:27px;margin-bottom:7px}.radio-copy>p{margin-bottom:10px;color:var(--muted);font-size:13px}.audio-status{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px solid #ded2bc;border-bottom:1px solid #ded2bc;color:var(--forest);font-size:12px;font-weight:800}.radio-card audio{display:none}.audio-transcript{margin-top:10px;color:var(--muted);font-size:12px}.audio-transcript summary{cursor:pointer;color:var(--forest);font-weight:800}.audio-transcript p{margin:8px 0 0}.yukon-card-simple{position:relative;margin:0;min-height:260px;overflow:hidden;background:#111}.yukon-card-simple img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center 35%}.yukon-card-simple figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#f1bd67;font-size:14px;font-weight:800}
.section{padding:78px 0}.paper-section{background-color:var(--paper);background-image:radial-gradient(rgba(40,46,34,.05) .7px,transparent .7px);background-size:8px 8px}.section-heading{display:grid;grid-template-columns:1fr 420px;gap:72px;align-items:end;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{margin:0 0 6px;color:var(--muted)}.section-heading.compact{grid-template-columns:1fr;margin-bottom:28px}.feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:38px}.photo-feature{min-height:510px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff;text-decoration:none;background-size:cover;background-position:center;overflow:hidden;box-shadow:0 16px 36px rgba(31,29,23,.15)}.photo-feature::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,29,20,.9),transparent 58%)}.photo-feature>*{position:relative;z-index:2}.photo-feature span{color:#f0bd68;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.photo-feature strong{font-family:"Rye",Georgia,serif;font-size:28px;font-weight:400}.maze-feature{background-image:url("assets/corn-maze-entry.jpg")}.feature-list{border-top:1px solid var(--line)}.feature-list a{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.feature-list>a>span{font-family:"Rye",Georgia,serif;color:var(--orange-dark);font-size:19px}.feature-list strong{font-size:18px}.feature-list p{margin:4px 0 0;color:var(--muted);font-size:13px}.feature-list a:hover strong{color:var(--orange-dark)}
.kettle-home{padding:70px 0;background:#f0e5d2}.kettle-home__grid{display:grid;grid-template-columns:360px 1fr;gap:65px;align-items:center}.kettle-home__grid img{width:100%;border-radius:50%;box-shadow:0 18px 45px rgba(45,31,15,.18)}.kettle-home__grid h2{margin-bottom:12px}.kettle-home__grid p:not(.eyebrow){max-width:660px;color:var(--muted)}.home-cta{background:linear-gradient(90deg,rgba(10,33,23,.92),rgba(10,33,23,.4)),url("assets/cornfield-fall.jpg") center/cover;color:#fff}.home-cta__inner{min-height:270px;display:flex;align-items:center;justify-content:space-between;gap:60px}.home-cta h2{max-width:720px;margin:0}.home-cta__inner>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.text-call{font-weight:800;color:#fff}
.page-hero{position:relative;color:#fff;background:var(--forest-dark);overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,19,.96),rgba(8,28,19,.43)),url("assets/cornfield-fall.jpg") center/cover}.activities-page-hero::before{background:linear-gradient(90deg,rgba(8,28,19,.96),rgba(8,28,19,.43)),url("assets/corn-maze-entry.jpg") center 45%/cover}.admission-page-hero::before{background:linear-gradient(90deg,rgba(8,28,19,.96),rgba(8,28,19,.43)),url("assets/pumpkins.jpg") center 58%/cover}.sponsor-page-hero::before{background:linear-gradient(90deg,rgba(8,28,19,.97),rgba(8,28,19,.55)),url("assets/corn-maze-entry.jpg") center 35%/cover}.contact-page-hero::before{background:linear-gradient(90deg,rgba(8,28,19,.97),rgba(8,28,19,.42)),url("assets/cornfield-fall.jpg") center/cover}.page-hero__inner{position:relative;z-index:1;min-height:350px;display:flex;flex-direction:column;justify-content:center;max-width:850px;padding:50px 0}.page-hero h1{margin:0 0 12px}.page-hero p:last-child{max-width:760px;margin:0;color:#e6e8df;font-size:17px}
.story-section{background:#eee3cc}.story-grid{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:center}.story-grid p:not(.eyebrow){color:var(--muted)}.family-line{padding-top:14px;border-top:1px solid #d3c4a7;font-size:13px}.story-grid img{width:100%;max-height:440px;object-fit:contain;background:#111;padding:18px}.activity-section{background:#faf6ec}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.activity-card{display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid var(--line);min-height:250px}.activity-card img{width:100%;height:100%;object-fit:cover}.activity-card>div{padding:26px}.activity-card span{color:var(--orange-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.activity-card h2{font-size:29px;margin:6px 0 8px}.activity-card p{margin:0;color:var(--muted);font-size:13px}.activity-card--photo{grid-column:1/-1;grid-template-columns:1.1fr .9fr;min-height:360px}.food-section{background:#e8ddc5}.food-grid{display:grid;grid-template-columns:1fr 410px;gap:70px;align-items:center}.food-grid>div:first-child p:not(.eyebrow){color:var(--muted)}.kettle-card{background:#fff;border:1px solid #d1c3a8;padding:20px}.kettle-card img{width:100%;margin-bottom:15px}.kettle-card strong{font-size:18px}.kettle-card p{margin:4px 0 0;color:var(--muted)}.haunted-callout{background:#171312;color:#fff}.haunted-callout__inner{min-height:270px;display:flex;align-items:center;justify-content:space-between;gap:60px}.haunted-callout h2{margin-bottom:8px}.haunted-callout p:last-child{max-width:720px;margin:0;color:#d8d1c8}
.pricing-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:40px}.price-sheet{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.price-sheet__head{padding:22px 25px;background:var(--orange);border-bottom:2px solid #ad4b1d}.price-sheet__head span,.price-sheet__head strong{display:block}.price-sheet__head span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.price-sheet__head strong{font-family:"Rye",Georgia,serif;font-size:25px;font-weight:400}.price-line{display:flex;justify-content:space-between;gap:25px;padding:18px 25px;border-bottom:1px solid #e3dac7}.price-line span{font-weight:700}.price-line b{white-space:nowrap;color:var(--orange-dark)}.fine-print{padding:18px 25px;margin:0;color:var(--muted);font-size:12px}.hours-panel{padding:34px;background:#e8ddc5;border:1px solid #d2c4a5}.hours-panel h2{font-size:37px;margin-bottom:18px}.hours-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px dashed #a99e86}.hours-panel>p:not(.eyebrow){margin:18px 0;color:var(--muted);font-size:13px}.haunted-price-section{background:#171312;color:#fff}.haunted-price-grid{min-height:280px;display:grid;grid-template-columns:1fr 280px;align-items:center;gap:80px}.haunted-price-grid h2{margin-bottom:8px}.haunted-price-grid p:last-child{margin:0;color:#d6cdc5}.haunted-price{padding:24px;border:1px solid #5e4133;background:#211915}.haunted-price span,.haunted-price strong,.haunted-price a{display:block}.haunted-price span{color:#e6a065;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.haunted-price strong{font-family:"Rye",Georgia,serif;font-size:56px;font-weight:400}.haunted-price a{color:#fff;font-size:12px;font-weight:800}.visit-notes{background:#eee3cc}.note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.note-grid article{padding:22px;background:#f9f5eb;border:1px solid #d8cdb7}.note-grid strong{font-size:17px}.note-grid p{margin:6px 0 0;color:var(--muted);font-size:13px}
.haunted-page{background:#0f0c0b;color:#fff}.haunted-page .site-header{background:#100d0c}.haunted-page .notice-bar{background:#4a1710;color:#ffe6ce}.haunted-page .notice-inner>a{border-color:rgba(255,255,255,.25)}.haunted-hero-final{position:relative;overflow:hidden;background:linear-gradient(90deg,#090706 0%,#18100d 52%,#090706 100%)}.haunted-hero-final::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,4,3,.96),rgba(14,9,7,.66) 55%,rgba(9,6,5,.42)),url("assets/spooky-woods.png") center/cover;filter:saturate(.55) brightness(.65);opacity:.72}.haunted-hero-final__fog{position:absolute;inset:0;background:radial-gradient(circle at 74% 42%,rgba(238,120,43,.2),transparent 28%),linear-gradient(0deg,rgba(255,255,255,.04),transparent 45%)}.haunted-hero-final__grid{position:relative;z-index:1;min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;align-items:center;padding:58px 0}.haunted-copy-final h1{max-width:760px;margin-bottom:16px;color:#f7eadb}.haunted-lead{max-width:760px;color:#e0d8cf;font-size:18px}.haunted-details-final{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.haunted-details-final>div{padding:15px 17px;border-left:3px solid var(--orange);background:rgba(255,255,255,.08)}.haunted-details-final span,.haunted-details-final strong{display:block}.haunted-details-final span{color:#efa56b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.haunted-details-final strong{margin-top:3px;color:#fff;font-size:15px}.haunted-includes{color:#ffc075;font-size:16px;font-weight:800}.haunted-art{padding:14px;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 55px rgba(0,0,0,.5)}.haunted-art__crop{height:420px;overflow:hidden}.haunted-art__crop img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.haunted-art>span{display:block;padding:13px 5px 3px;color:#ffc075;font-family:"Rye",Georgia,serif;font-size:18px;text-align:center}.haunted-warning{background:var(--orange);color:#24150e}.haunted-warning__inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:30px}.haunted-warning span{font-size:13px}.haunted-story{background:#171312}.haunted-story__grid{display:grid;grid-template-columns:1fr 390px;gap:80px;align-items:start}.haunted-story h2{color:#f4e9dc}.haunted-story p:not(.eyebrow){color:#d7cec6}.haunted-story aside{padding:30px;background:#0d0b0a;border-top:4px solid var(--orange)}.haunted-story aside h3{font-family:"Rye",Georgia,serif;font-size:25px;font-weight:400}.haunted-story ul{padding-left:20px;color:#ddd4cc}.haunted-story li{padding:6px 0}.haunted-image-break{min-height:340px;position:relative;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.8)),url("assets/cornfield-fall.jpg") center/cover}.haunted-image-break>div{min-height:340px;display:grid;place-items:center;padding:20px}.haunted-image-break p{margin:0;color:#fff;font-family:"Rye",Georgia,serif;font-size:clamp(30px,4vw,54px);text-align:center}
.sponsor-section{background:#efe5d3}.sponsor-grid-exact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sponsor-card-exact{min-height:260px;display:grid;place-items:center;padding:38px;background:#fff;border:1px solid #d8cbb2}.sponsor-card-exact img{max-width:100%;max-height:190px;object-fit:contain}.sponsor-card-exact--brickyard{background:#9eac61}.sponsor-card-exact--brickyard img{max-height:205px}.sponsor-card-exact--mi-bella{background:#fff}.sponsor-card-exact--burnetts{background:#fff}.sponsor-thanks{background:#e8ddc5}.sponsor-thanks__inner{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:50px}.sponsor-thanks h2{margin:0;max-width:760px}
.contact-section{background:#eee3cc}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.contact-address{padding:34px;background:#f9f4e8;border:1px solid #d7cbb2}.contact-address h2{margin-bottom:13px}.contact-address address{margin-bottom:24px;font-style:normal;font-size:18px}.contact-list{border-top:1px solid #cdbfa2}.contact-list a{display:block;padding:22px 5px;border-bottom:1px solid #cdbfa2;text-decoration:none}.contact-list span,.contact-list strong,.contact-list small{display:block}.contact-list span{color:var(--orange-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.contact-list strong{font-size:21px}.contact-list small{margin-top:3px;color:var(--muted)}.map-band{background:linear-gradient(90deg,rgba(10,33,23,.93),rgba(10,33,23,.47)),url("assets/cornfield-fall.jpg") center/cover;color:#fff}.map-band__inner{min-height:280px;display:flex;align-items:center;justify-content:space-between;gap:60px}.map-band h2{margin-bottom:7px}.map-band p:last-child{max-width:690px;margin:0;color:#e1e3da}
.site-footer{background:#10291d;color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:50px;padding:43px 0 34px}.footer-grid>div:first-child strong{font-family:"Rye",Georgia,serif;color:#ec8a46;font-size:20px;font-weight:400}.footer-grid p{margin:5px 0 0;color:#cdd3ca;font-size:12px}.footer-grid nav,.footer-contact{display:flex;flex-direction:column;gap:7px}.footer-grid nav a,.footer-contact a{color:#fff;text-decoration:none;font-size:12px;font-weight:700}.footer-contact span{color:#cdd3ca;font-size:12px}.footer-bottom{min-height:48px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);color:#bfc9bf;font-size:10px}
@media(max-width:1100px){.header-phone{display:none}.site-nav{gap:14px}.hero-grid{grid-template-columns:1fr 345px;gap:38px}}
@media(max-width:900px){.notice-inner{justify-content:flex-start;overflow:auto}.notice-inner>strong{display:none}.header-inner{min-height:78px}.brand{min-width:0}.menu-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 18px;background:#102f21}.site-nav.is-open{display:flex}.site-nav a{padding:13px;border-bottom:1px solid rgba(255,255,255,.1)}.site-nav a::after{display:none}.hero-grid{grid-template-columns:1fr;padding:55px 0 130px}.weekend-board{display:none}.home-hero{min-height:650px}.haunted-ribbon{grid-template-columns:1fr auto}.haunted-ribbon__tag{display:none}.intro-grid,.feature-grid,.section-heading,.kettle-home__grid,.story-grid,.food-grid,.pricing-layout,.contact-grid,.haunted-story__grid{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr}.activity-card,.activity-card--photo{grid-column:auto;grid-template-columns:1fr}.activity-card img{height:280px}.haunted-price-grid{grid-template-columns:1fr;gap:25px;padding:45px 0}.note-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:15px}.home-cta__inner,.haunted-callout__inner,.map-band__inner,.sponsor-thanks__inner{align-items:flex-start;flex-direction:column;justify-content:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.haunted-hero-final__grid{grid-template-columns:1fr}.haunted-art{max-width:360px}.sponsor-grid-exact{grid-template-columns:1fr}}
@media(max-width:650px){.wrap{width:min(100% - 28px,var(--wrap))}.notice-inner{gap:14px}.notice-inner>a{padding-left:14px}.notice-inner>a:last-child{display:none}.brand-name{font-size:24px}.brand-sub{font-size:8px}.brand-mark{width:47px}.home-hero{min-height:620px}.hero-grid{min-height:560px;padding-top:44px}.hero-copy h1{font-size:43px}.hero-lead{font-size:16px}.season-badge{align-items:flex-start;flex-direction:column;gap:0}.haunted-ribbon{width:calc(100% - 28px);grid-template-columns:1fr;gap:0;padding:10px 16px}.haunted-ribbon b{display:none}.intro-grid{padding:26px 0}.radio-card{grid-template-columns:1fr}.audio-icon{margin-bottom:17px}.yukon-card-simple{min-height:320px}.section{padding:58px 0}.section-heading{margin-bottom:25px}.feature-grid{gap:25px}.photo-feature{min-height:390px}.page-hero__inner{min-height:300px}.page-hero h1,.haunted-copy-final h1{font-size:43px}.activity-card img{height:230px}.haunted-details-final{grid-template-columns:1fr}.haunted-warning__inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 0}.note-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.contact-list strong{font-size:17px}.sponsor-card-exact{min-height:210px;padding:25px}}


/* Local farm photo galleries. No embedded social posts. */
.farm-photo-section{background:#efe4cf}
.farm-photo-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:20px}
.farm-photo-card{position:relative;min-height:245px;margin:0;overflow:hidden;background:#18261d;box-shadow:0 16px 34px rgba(29,32,24,.14)}
.farm-photo-card--featured{grid-row:1/3;min-height:510px}
.farm-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.farm-photo-card:hover img{transform:scale(1.025)}
.farm-photo-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 22px 18px;background:linear-gradient(0deg,rgba(7,18,12,.94),transparent);color:#fff}
.farm-photo-card figcaption strong,.farm-photo-card figcaption span{display:block}
.farm-photo-card figcaption strong{font-family:"Rye",Georgia,serif;font-size:22px;font-weight:400}
.farm-photo-card figcaption span{margin-top:3px;color:#e4e6df;font-size:12px}
.farm-story-photos{background:#e7dcc6}
.farm-story-photos__grid{display:grid;grid-template-columns:340px 1fr;gap:58px;align-items:center}
.farm-story-photos__copy p:not(.eyebrow){color:var(--muted)}
.farm-story-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.farm-story-collage img{width:100%;height:230px;object-fit:cover;display:block;background:#ddd3bf}
.farm-story-collage__wide{grid-column:1/-1;height:330px!important}
.haunted-photo-section{background:#171313;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.haunted-photo-heading{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:end;margin-bottom:32px}
.haunted-photo-heading h2{margin:0;color:#f1e8dc}.haunted-photo-heading>p{margin:0;color:#c9c0b9}
.haunted-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.haunted-photo-grid figure{margin:0;background:#0d0b0b;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.haunted-photo-grid img{width:100%;height:410px;object-fit:cover;display:block;filter:saturate(.75) contrast(1.06)}
.haunted-photo-grid figcaption{padding:14px 16px;color:#d9d0ca;font-size:13px}
@media (max-width:900px){.farm-photo-grid,.farm-story-photos__grid,.haunted-photo-heading,.haunted-photo-grid{grid-template-columns:1fr}.farm-photo-grid{grid-template-rows:auto}.farm-photo-card--featured{grid-row:auto;min-height:420px}.farm-story-collage__wide{height:280px!important}}
@media (max-width:650px){.farm-photo-card,.farm-photo-card--featured{min-height:340px}.farm-story-collage{grid-template-columns:1fr}.farm-story-collage__wide{grid-column:auto}.farm-story-collage img,.farm-story-collage__wide{height:260px!important}.haunted-photo-grid img{height:320px}}


/* Final local-photo refresh */
.haunted-art__crop img{object-position:center 18%}
.haunted-art{background:linear-gradient(180deg,#241713,#0d0b0b)}


/* Sponsor and footer credit additions */
.sponsor-card-exact--shagbark,
.sponsor-card-exact--blue-matter{background:#fff}
.sponsor-card-exact--shagbark img,
.sponsor-card-exact--blue-matter img{width:100%;max-width:560px;max-height:150px}
.sponsor-card-exact--blue-matter a{display:grid;place-items:center;width:100%;height:100%}
.footer-bottom a{color:#fff;font-weight:700;text-decoration:none}
.footer-bottom a:hover,.footer-bottom a:focus{text-decoration:underline}


/* Haunted page custom brand lockup */
.haunted-page .brand--haunted{min-width:372px;gap:14px;padding:6px 0;position:relative}
.haunted-page .brand--haunted:hover{transform:none}
.haunted-page .brand-copy--haunted{display:flex;flex-direction:column;justify-content:center;line-height:1;position:relative}
.haunted-brand-mark{width:74px;height:74px;flex:none;display:grid;place-items:center;position:relative;overflow:visible}
.haunted-brand-mark::before{content:"";position:absolute;inset:12px 10px 8px 10px;border-radius:50%;background:radial-gradient(circle,rgba(255,151,60,.38) 0%,rgba(255,120,38,.2) 42%,rgba(255,91,20,.08) 64%,rgba(0,0,0,0) 80%);filter:blur(8px);z-index:0}
.haunted-brand-mark svg{position:relative;z-index:1;width:74px;height:74px;display:block;filter:drop-shadow(0 0 15px rgba(255,112,31,.28));animation:hauntedPumpkinFlicker 4.2s ease-in-out infinite}
.haunted-topline{font-family:"Rye",Georgia,serif;font-size:30px;color:#f58d3d;letter-spacing:.02em;text-shadow:0 2px 0 #2b0d08,0 0 14px rgba(245,120,40,.16)}
.haunted-subline{position:relative;display:inline-block;margin-top:5px;color:#cf271d;font-size:15px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 0 #270905,0 0 10px rgba(177,18,18,.24)}
.haunted-ground{display:block;width:228px;height:22px;margin-top:5px;opacity:.96}
.haunted-subline .drip{position:absolute;top:100%;width:4px;border-radius:0 0 6px 6px;background:linear-gradient(180deg,#df2c1f,#6f0f0d);opacity:.95;animation:hauntedDrip 3.2s ease-in-out infinite}
.haunted-subline .drip-1{left:48px;height:8px;animation-delay:.15s}
.haunted-subline .drip-2{left:118px;height:12px;animation-delay:.85s}
.haunted-subline .drip-3{left:168px;height:6px;animation-delay:1.5s}
@keyframes hauntedPumpkinFlicker{0%,100%{filter:drop-shadow(0 0 7px rgba(255,119,43,.25))}45%{filter:drop-shadow(0 0 14px rgba(255,144,57,.38))}53%{filter:drop-shadow(0 0 9px rgba(255,119,43,.22))}}
@keyframes hauntedDrip{0%,100%{transform:scaleY(.85);opacity:.85}50%{transform:scaleY(1.15);opacity:1}}
@media(max-width:1100px){.haunted-page .brand--haunted{min-width:320px}.haunted-brand-mark{width:66px;height:66px}.haunted-brand-mark svg{width:66px;height:66px}.haunted-topline{font-size:27px}.haunted-ground{width:202px}}
@media(max-width:900px){.haunted-page .brand--haunted{min-width:0}.haunted-brand-mark{width:58px;height:58px}.haunted-brand-mark svg{width:58px;height:58px}.haunted-topline{font-size:25px}.haunted-subline{font-size:13px}.haunted-ground{width:188px}}
@media(max-width:650px){.haunted-brand-mark{width:52px;height:52px}.haunted-brand-mark svg{width:52px;height:52px}.haunted-topline{font-size:22px}.haunted-subline{font-size:11px}.haunted-ground{width:162px;height:16px}.haunted-subline .drip-1{left:38px}.haunted-subline .drip-2{left:89px}.haunted-subline .drip-3{left:129px}}
.reviews-section{background:var(--paper)}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.review-card{background:#fff;border:1px solid var(--line);padding:24px;box-shadow:0 8px 20px rgba(42,36,24,.06)}.review-card p{color:var(--ink);font-size:13.5px;line-height:1.6;margin-bottom:16px}.review-card strong{display:block;font-family:"Rye",Georgia,serif;color:var(--forest);font-size:17px;font-weight:400}.review-card span{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.reviews-link{margin-top:24px;text-align:center}.reviews-link a{color:var(--forest);font-weight:800;font-size:13px;text-decoration:none}.reviews-link a:hover{color:var(--orange-dark)}
@media(max-width:960px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}}
