:root{--bg:#090b0a;--bg2:#101512;--panel:#131916;--ink:#f4ecdf;--muted:#b8b0a4;--rust:#b95532;--amber:#dfa76d;--line:#302d28;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(9,11,10,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navrow{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Georgia,serif;font-weight:800;letter-spacing:.05em}.brand small{display:block;margin-top:1px;font:800 .58rem/1.1 system-ui;letter-spacing:.18em;color:#a49d92}.brandmark{width:34px;height:34px;border:1px solid #74503b;display:grid;place-items:center;font:900 .72rem/1 system-ui;color:#f0c498;background:#17100d}.nav{display:flex;gap:22px}.nav a{font-size:.82rem;text-decoration:none;color:#d5cdc1;font-weight:700}.nav a:hover,.textlink:hover{color:var(--amber)}.navtoggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 10px}.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(105,72,48,.2),transparent 32%),linear-gradient(120deg,#060807 10%,#111b15 58%,#0b0d0c);z-index:-2}.hero:after{content:"";position:absolute;inset:-20%;opacity:.22;background-image:repeating-linear-gradient(112deg,transparent 0 58px,rgba(255,255,255,.025) 59px,transparent 60px);transform:rotate(-4deg);z-index:-1}.homehero{min-height:680px;display:flex;align-items:center}.hero-inner{padding:110px 0 90px}.compacthero .wrap{padding:76px 0 56px}.hero h1{font:800 clamp(2.6rem,7vw,6.4rem)/.92 Georgia,serif;letter-spacing:-.035em;margin:.28em 0 .22em;max-width:900px}.compacthero h1{font-size:clamp(2.25rem,5.3vw,4.8rem)}.hero p{max-width:760px;color:#d1c8ba;font-size:clamp(1rem,1.6vw,1.17rem)}.eyebrow,.cardmeta,.sponsor span{font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--amber)}.heroactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:1px solid #574d43;background:transparent;color:var(--ink);padding:11px 16px;text-decoration:none;font-weight:800;cursor:pointer;font:800 .85rem/1.2 system-ui}.btn.primary{background:var(--rust);border-color:var(--rust);color:#fff}.btn:hover{transform:translateY(-1px)}.trustrow{display:flex;gap:18px;flex-wrap:wrap;margin-top:36px;color:#aaa296;font-size:.78rem}.section{padding:64px 0}.section.tint{background:var(--bg2);border-block:1px solid var(--line)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section h2,.cta h2,.prose h2{font:800 clamp(1.85rem,4vw,3.5rem)/1.02 Georgia,serif;margin:.25em 0 .3em}.lede{color:var(--muted);max-width:760px}.textlink{font-size:.82rem;color:#dfc5a5;font-weight:800;text-decoration:none}.triptych,.cards,.stategrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.triptych>a,.statechip{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);padding:24px;text-decoration:none;background:#0e1210}.triptych b,.statechip b{font:800 1.35rem/1.05 Georgia,serif}.triptych span,.statechip span{color:var(--muted);font-size:.87rem}.card{display:flex;flex-direction:column;min-height:280px;padding:23px;border:1px solid var(--line);background:var(--panel);text-decoration:none;transition:.18s ease}.card:hover{border-color:#7d5a43;transform:translateY(-2px)}.card h3{font:800 1.45rem/1.1 Georgia,serif;margin:.55rem 0}.card p{color:var(--muted);font-size:.9rem}.arrow{margin-top:auto;padding-top:16px;color:#e1bb91;font-weight:800;font-size:.8rem}.twocol,.articlegrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.68fr);gap:38px;align-items:start}.sponsor{border:1px dashed #735b48;background:#12100d;padding:24px;min-height:180px;display:flex;flex-direction:column;justify-content:center}.sponsor b{font:800 1.35rem Georgia,serif;margin:.35rem 0}.sponsor p{color:var(--muted);font-size:.87rem}.sponsor a{font-size:.8rem;color:#e1bb91;font-weight:800}.stategrid.big{grid-template-columns:1fr}.stategrid.big .statechip{min-height:150px}.stategrid.big .statechip b{font-size:1.9rem}.cta{padding:76px 0;background:linear-gradient(120deg,#1d0f0b,#121811);border-block:1px solid #4b3024}.cta p{color:#c7bcb0;max-width:650px}.searchbox{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;border:1px solid var(--line);background:var(--panel);padding:18px}.searchbox label{display:flex;flex-direction:column;gap:6px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#aaa195;font-weight:900}.searchbox input,.searchbox select{min-width:0;width:100%;height:44px;border:1px solid #3a3935;background:#090b0a;color:var(--ink);padding:8px 10px}.searchbox .actions{grid-column:1/-1;display:flex;gap:8px}.resultshead{margin-top:38px}.event-grid .card{min-height:250px}.event-grid .live-category{color:var(--amber);font-size:.66rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.event-grid .live-date{color:#d4c7b7;font-size:.75rem;font-weight:800}.event-grid .source{margin-top:auto;color:#d4aa7e;font-size:.75rem;font-weight:800}.loadwrap{text-align:center;margin:24px 0}.notice,.legendbox{border-left:3px solid var(--rust);background:#15110f;padding:16px 18px;margin:24px 0;color:#cec4b7}.prose{font-size:1rem}.prose .dek{font-size:1.18rem;color:#d7cdbf}.prose p,.prose li{max-width:780px}.prose a{color:#e2b784}.facts{list-style:none;padding:0;margin:0;border:1px solid var(--line);background:var(--panel)}.facts li{padding:15px 17px;border-bottom:1px solid var(--line)}.facts span,.facts small{display:block;color:#999187;font-size:.72rem}.facts b{display:block;margin:3px 0;font-size:.92rem}.route{list-style:none;padding:0}.route li{display:grid;grid-template-columns:38px 1fr;gap:14px;margin:14px 0}.route li>span{width:34px;height:34px;border:1px solid #6f4a37;display:grid;place-items:center;color:#f1c08c;font-weight:900}.rates{border-top:1px solid var(--line)}.rate{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.rate div{display:flex;flex-direction:column}.rate span{color:var(--muted);font-size:.85rem}.rate strong{color:#f0bd82}.muted{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:52px 0 26px;background:#070807}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:42px}.footgrid>div{display:flex;flex-direction:column;gap:9px}.footgrid p{max-width:580px;color:#918a80;font-size:.84rem}.footgrid a{color:#aaa298;text-decoration:none;font-size:.82rem}.fine{border-top:1px solid #232522;margin-top:36px;padding-top:18px;color:#77736c;font-size:.72rem}.footbrand{margin-bottom:6px}@media(max-width:980px){.searchbox{grid-template-columns:repeat(3,1fr)}.triptych,.cards,.stategrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.navtoggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:#090b0a;border-bottom:1px solid var(--line);padding:18px;flex-direction:column}.nav.open{display:flex}.homehero{min-height:620px}.hero-inner{padding:84px 0 70px}.section{padding:48px 0}.twocol,.articlegrid,.footgrid{grid-template-columns:1fr}.searchbox{grid-template-columns:1fr 1fr}.searchbox .wide{grid-column:1/-1}.sectionhead{align-items:start;flex-direction:column}.triptych,.cards,.stategrid{grid-template-columns:1fr}.card{min-height:0}.sponsor{min-height:0}}@media(max-width:460px){.wrap{width:min(var(--max),calc(100% - 24px))}.searchbox{grid-template-columns:1fr}.searchbox .wide{grid-column:auto}.brand small{display:none}.trustrow{gap:9px;flex-direction:column}}
.storymeta{margin:1rem 0 0;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.prose>section+section{margin-top:2.4rem}.prose>section h2{margin-bottom:.7rem}.prose>section p:first-of-type{font-size:1.05rem;line-height:1.8}

.story-prose>section:first-of-type p:first-of-type::first-letter{float:left;font-family:Georgia,serif;font-size:4.2rem;line-height:.78;padding:.14rem .48rem 0 0;color:var(--accent,#c46937)}.story-prose>section{padding-bottom:.45rem;border-bottom:1px solid var(--line)}.story-prose>section:last-of-type{border-bottom:0}.story-prose .dek{font-size:1.18rem;line-height:1.75;color:var(--ink)}

.card{overflow:hidden;padding:0}.cardbody{display:block;padding:1.05rem 1.1rem 1.15rem}.cardimage{display:block;aspect-ratio:16/9;overflow:hidden;background:#0c1110;border-bottom:1px solid var(--line)}.cardimage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}.card:hover .cardimage img{transform:scale(1.015);filter:brightness(1.04)}.storyheroimage{margin:1.8rem 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#080b0a;box-shadow:0 22px 50px rgba(0,0,0,.22)}.storyheroimage img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}@media(max-width:700px){.storyheroimage{margin-top:1.25rem;border-radius:12px}.cardbody{padding:.9rem .95rem 1rem}}

.sponsoredad,.housead{display:block;text-decoration:none;color:inherit}.sponsoredad__image{width:100%;max-height:220px;object-fit:cover}.sponsoredad__content{display:grid;gap:10px}.sponsoredad__business{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.adslot a b{display:block;margin:10px 0}.adslot a span{display:block;margin:10px 0;color:#adb5aa}.adslot a strong{display:block;margin-top:14px;color:#d2b980}


/* Southern long-form guides and trip modules */
.longread>h2{margin-top:2.2rem;padding-top:.4rem;border-top:1px solid var(--line)}.longread>h2:first-of-type{border-top:0}.tripbox{margin:32px 0;padding:22px;border:1px solid var(--line);background:linear-gradient(135deg,#111713,#17110e)}.tripbox h2{font-size:1.7rem;margin:.35rem 0 1rem}.tagrow{display:flex;gap:8px;flex-wrap:wrap}.tagrow span{display:inline-block;border:1px solid #55483e;padding:7px 10px;color:#cfc4b6;font-size:.76rem;background:#0c0e0d}.story-states{margin-top:18px}.statechip.mini{min-height:104px}.compactcards{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 28px}.compactcards .card{min-height:220px}.prose.longread p{font-size:1.02rem;line-height:1.82}.prose.longread .dek{font-size:1.2rem;line-height:1.65}.articlegrid aside .sponsor{position:sticky;top:96px}@media(max-width:760px){.compactcards{grid-template-columns:1fr}.articlegrid aside .sponsor{position:static}}

/* Haunted destination redesign: lightweight original vector art, no runtime requests */
:root{--max:1240px;--rust:#c66d41;--amber:#e8b37a}h1,h2,h3{letter-spacing:-.025em}h1,h2{font-family:Georgia,"Times New Roman",serif}.section{padding-block:clamp(55px,7vw,96px)}.eyebrow{letter-spacing:.17em}.topbar{background:rgba(7,12,13,.94);backdrop-filter:blur(14px);border-bottom:1px solid #43362a}.homehero{isolation:isolate;position:relative;min-height:700px;background:#0b1113 url("/assets/destination-road.svg") center 45%/cover no-repeat}.homehero:before,.cinematic-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,10,.94),rgba(4,9,10,.7) 45%,rgba(4,9,10,.18)),linear-gradient(0deg,#0b1113,transparent 35%);z-index:-1}.homehero .hero-inner{padding-block:clamp(105px,12vw,185px)}.homehero h1{font-size:clamp(4rem,9vw,8rem);line-height:1.02;text-shadow:0 5px 32px #000;max-width:900px}.homehero .hero-inner>p{max-width:635px;font-size:1.15rem;color:#eee2d2}.cinematic-discover{padding-top:52px}.triptych{gap:16px}.triptych>a{min-height:205px;display:flex;flex-direction:column;justify-content:end;border:1px solid #6b5844;background:linear-gradient(0deg,rgba(8,15,17,.96),rgba(9,15,17,.13)),url("/assets/destination-stories.svg") center/cover;transition:transform .22s,border-color .22s}.triptych>a:nth-child(2){background-image:linear-gradient(0deg,rgba(8,15,17,.96),rgba(9,15,17,.13)),url("/assets/destination-advertise.svg")}.triptych>a:nth-child(3){background-image:linear-gradient(0deg,rgba(8,15,17,.96),rgba(9,15,17,.13)),url("/assets/destination-routes.svg")}.triptych>a:hover{transform:translateY(-3px);border-color:#d49c63}.card{transition:transform .2s,border-color .2s,box-shadow .2s;background:linear-gradient(150deg,#192321,#111918);border:1px solid #354440}.card:hover{transform:translateY(-3px);border-color:#b78150;box-shadow:0 14px 32px rgba(0,0,0,.24)}.cinematic-stories:before,.cinematic-routes:before{content:"";display:block;height:210px;background:url("/assets/destination-stories.svg") center/cover;opacity:.65;margin:-45px 0 40px;mask-image:linear-gradient(0deg,transparent,#000 55%)}.cinematic-routes:before{background-image:url("/assets/destination-routes.svg")}.cinematic-states{background:linear-gradient(90deg,#101b1b,#141717)}.cinematic-season{background:linear-gradient(90deg,rgba(7,11,13,.89),rgba(8,12,14,.5)),url("/assets/destination-casefiles.svg") center/cover;min-height:370px}.cinematic-banner{position:relative;isolation:isolate;min-height:380px;display:flex;align-items:center;background-size:cover;background-position:center}.cinematic-banner:before{z-index:0}.cinematic-banner .wrap{position:relative;z-index:1;padding-block:70px}.cinematic-banner h1{max-width:900px;font-size:clamp(2.8rem,5vw,5rem)}.cinematic-banner p{max-width:740px}.cinematic-banner-stories{background-image:url("/assets/destination-stories.svg")}.cinematic-banner-routes{background-image:url("/assets/destination-routes.svg")}.cinematic-banner-states{background-image:url("/assets/destination-states.svg")}.cinematic-banner-advertise{background-image:url("/assets/destination-advertise.svg")}.cards{gap:20px}.statechip{background:linear-gradient(130deg,#1b2826,#111718);border-color:#3b4640}.footer{border-top:1px solid #56412f}@media(max-width:760px){.homehero{min-height:620px;background-position:60% center}.homehero .hero-inner{padding-block:110px 75px}.homehero h1{font-size:clamp(3.3rem,13vw,5.3rem)}.triptych>a{min-height:175px}.cinematic-banner{min-height:310px}.cinematic-stories:before,.cinematic-routes:before{height:140px}}@media(prefers-reduced-motion:reduce){.triptych>a,.card{transition:none!important}}

/* Event system aligned to Local guide editorial cards and event pages */
.hb-event-card{min-width:0;background:linear-gradient(145deg,#1c2928,#131b1c);border:1px solid #3c4b46;border-radius:15px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 13px 32px rgba(0,0,0,.17)}.hb-event-card h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.25;margin:0}.hb-event-card h3 a{text-decoration:none}.hb-event-card h3 a:hover,.hb-event-bottom a:hover{text-decoration:underline}.hb-event-kicker{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e5af78}.hb-event-date{font-weight:800;font-size:.91rem;color:#f4d0a3}.hb-event-place{font-size:.86rem;color:#c5c9bf;margin:0}.hb-event-expect{font-size:.91rem;color:#d4d8cf;margin:0;flex:1}.hb-event-tags{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.hb-event-tags span{padding:3px 9px;border-radius:30px;border:1px solid #6b5b44;color:#e2b988;font-size:.75rem}.hb-event-bottom{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:12px}.hb-event-bottom a{font-weight:750;color:#f1bf84;font-size:.86rem}.hb-event-trust{border-bottom:1px solid #4b544d;padding-bottom:15px;color:#c6cfc4;font-size:.83rem}.hb-event-facts{display:grid;gap:0;border:1px solid #45524d;border-radius:12px;overflow:hidden}.hb-event-facts>div{padding:12px 16px;border-bottom:1px solid #37423e;display:grid;grid-template-columns:110px 1fr;gap:12px}.hb-event-facts>div:last-child{border:0}.hb-event-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#d7ae7d;font-weight:800}.hb-event-facts dd{margin:0;color:#f0e8db}.hb-event-summary{background:#182322;border:1px solid #4f594b;border-radius:12px;padding:25px}.hb-event-summary h3{font:700 1.5rem Georgia,serif;margin:15px 0}.hb-event-detail h2,.event-detail h2{margin-top:34px}@media(max-width:650px){.hb-event-facts>div{grid-template-columns:1fr;gap:2px}.hb-event-card{padding:18px}}

.authentic-photo{margin:0 0 28px;border:1px solid #4d5247;border-radius:14px;overflow:hidden;background:#141b1c}.authentic-photo img{width:100%;max-height:470px;object-fit:cover;display:block}.authentic-photo figcaption{padding:10px 16px;font-size:.78rem;color:#cacabc;line-height:1.5}.authentic-photo figcaption a{color:#e2b785}.photo-card{height:145px;background-size:cover;background-position:center;margin:-1px -1px 16px;border-radius:12px 12px 0 0}
