@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght,SOFT,WONK@0,9..144,500,0,1;0,9..144,600,0,1;1,9..144,500,0,1&display=swap');
:root{--ink:#161715;--paper:#f2eee5;--orange:#f2743f;--muted:#aaa99f;--dark:#10100e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;left:-9999px;top:10px;background:white;color:black;padding:10px;z-index:10}.skip:focus{left:10px}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.site-header{height:84px;background:var(--dark);color:#f3eee4;display:flex;align-items:center;gap:48px;padding:0 48px;border-bottom:1px solid #30302b;position:relative;z-index:5}.brand{font-size:18px;line-height:.9;font-weight:700;letter-spacing:-.09em;display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-mark{color:var(--orange);font-size:34px;line-height:1}.brand-accent,.footer-brand span{color:var(--orange)}.brand small,.footer-brand small{display:block;color:#a8a79e;font-size:8px;letter-spacing:.32em;margin-top:7px}.site-header nav{display:flex;gap:34px;margin:auto;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#bab8ad}.site-header nav a:hover,.text-link:hover,.footer a:hover{color:var(--orange)}.header-cta{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--orange);padding-bottom:8px;white-space:nowrap}.header-cta span{color:var(--orange);margin-left:20px}.hero{min-height:690px;background:radial-gradient(circle at 76% 34%,#3d342d 0,#1b1a17 36%,#11110f 70%);color:#f0ede4;position:relative;overflow:hidden}.hero-content{position:relative;z-index:2;padding-top:99px}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.23em;color:var(--orange)}.eyebrow{display:flex;align-items:center;gap:11px}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(66px,8vw,124px);font-weight:500;line-height:.91;letter-spacing:-.075em;margin:36px 0 31px}.hero h1 em,.method h2 em,.closing h2 em{font-weight:500;color:var(--orange)}.hero-copy{font-size:17px;line-height:1.65;max-width:485px;color:#c5c2b8}.hero-actions{display:flex;gap:34px;align-items:center;margin-top:34px}.button{padding:18px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;min-width:212px}.button.primary{background:var(--orange);color:#15130f}.button:hover{transform:translateY(-2px)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #77756c;padding:10px 0}.hero-note{display:flex;gap:36px;margin-top:81px;font-size:9px;letter-spacing:.17em;color:#9c9a91}.vertical-label{position:absolute;right:33px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.28em;color:#a09a8c;z-index:2}.hero-art{position:absolute;inset:0;pointer-events:none}.moon{position:absolute;width:360px;height:360px;right:12%;top:10%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c2ab86 0,#9c876b 31%,#71604d 53%,#433a31 66%,transparent 70%);filter:blur(.5px);opacity:.55;box-shadow:0 0 150px 30px #9c694b25}.mist{position:absolute;width:120%;height:170px;left:-10%;border-radius:50%;background:#8c776448;filter:blur(60px)}.mist-one{bottom:80px}.mist-two{bottom:-25px;background:#161612}.trees{position:absolute;right:0;bottom:0;width:62%;height:58%;opacity:.85;background:repeating-linear-gradient(106deg,transparent 0 58px,#10120f 59px 65px,transparent 69px 106px),repeating-linear-gradient(70deg,transparent 0 68px,#10120f 69px 74px,transparent 76px 119px);clip-path:polygon(0 100%,0 72%,3% 70%,4% 42%,8% 70%,11% 74%,14% 25%,18% 72%,22% 65%,24% 40%,27% 70%,31% 69%,34% 17%,39% 72%,43% 62%,45% 32%,49% 75%,53% 68%,57% 22%,62% 71%,67% 58%,70% 5%,74% 66%,79% 62%,82% 30%,87% 68%,91% 52%,95% 22%,100% 68%,100% 100%)}.ground{position:absolute;bottom:-45px;right:0;width:70%;height:130px;background:#0b0d0a;border-radius:50%}.intro{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;padding:110px 0 116px}.intro h2,.section-head h2,.method h2,.closing h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.055em}.intro h2{font-size:clamp(46px,5vw,76px);line-height:1;margin-bottom:25px}.intro h2 span{color:#a6a196}.intro p:not(.section-kicker){font-size:17px;line-height:1.7;max-width:720px;color:#686963}.explore{background:#e7e1d5;padding:97px 0 100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-head h2{font-size:clamp(43px,5vw,71px);margin:15px 0 0}.section-head>p{max-width:310px;font-size:14px;line-height:1.6;color:#6c6b63}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:45px 0 24px}.filter{border:1px solid #c4bdaf;background:transparent;color:#55564f;padding:12px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;cursor:pointer}.filter:hover,.filter.active{background:var(--ink);border-color:var(--ink);color:#f1eee6}.filter span{color:var(--orange);margin-left:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:#f5f0e7;min-height:380px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #2e281b17}.card[hidden]{display:none}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between}.card-top{height:80px;padding:0 29px;border-bottom:1px solid #ded7ca;font-size:10px;letter-spacing:.18em;color:#77746c}.card-symbol{font-size:30px;color:#d86b3a}.card-body{padding:31px 29px 22px;flex:1}.tag{font-size:10px;color:#b4532f;letter-spacing:.15em;font-weight:700}.card h3{font-family:Fraunces,Georgia,serif;font-size:34px;line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:16px 0}.card-body>p:not(.tag){font-size:14px;line-height:1.65;color:#676962}.card-status{font-size:11px;color:#a15d40;margin-top:27px}.card-bottom{min-height:68px;border-top:1px solid #ded7ca;padding:0 29px;font-size:10px;letter-spacing:.1em;color:#706f67}.card-bottom a{font-weight:700;color:#20211c}.card-bottom a:hover{color:#c3542f}.listing-note{font-size:11px;color:#7b7a71;margin:25px 0 0;line-height:1.5}.method{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:115px 0 125px}.method h2{font-size:clamp(46px,5vw,73px);line-height:1.04;margin:18px 0 24px}.method-heading>p:not(.section-kicker){font-size:15px;line-height:1.75;color:#666861;max-width:530px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 26px}.method-grid>div{border-top:1px solid #bbb8ae;padding-top:16px}.method-grid span{color:#c1572f;font-size:12px}.method-grid h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:25px;margin:21px 0 10px}.method-grid p{font-size:13px;line-height:1.6;color:#72736d}.closing{background:#ae5031;color:#f6eee1;padding:104px 0 112px}.closing-inner{max-width:900px;text-align:center}.closing .section-kicker{color:#efc4a3}.closing h2{font-size:clamp(48px,6vw,84px);line-height:1.02;margin:18px 0 27px}.closing h2 em{color:#27211b}.closing p:not(.section-kicker){color:#f4dfd0;max-width:600px;margin:0 auto 33px;font-size:15px;line-height:1.7}.button.light{background:#f6eee1;color:#29221e}.footer{min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-size:19px;font-weight:700;letter-spacing:-.09em;white-space:nowrap}.footer-brand small{color:#77756c}.footer>p{font-size:11px;color:#79796f;max-width:290px;line-height:1.5}.footer>div:last-child{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#666960}.footer a{font-weight:700}@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}.method{grid-template-columns:1fr;gap:45px}.site-header{gap:25px}.site-header nav{gap:18px}}@media(max-width:700px){.wrap{width:calc(100% - 38px)}.site-header{height:72px;padding:0 19px;justify-content:space-between}.site-header nav{display:none}.brand{font-size:16px}.brand-mark{font-size:29px}.header-cta{font-size:10px}.header-cta span{margin-left:8px}.hero{min-height:690px}.hero-content{padding-top:80px}.hero h1{font-size:clamp(62px,13vw,88px)}.hero-copy{font-size:15px;max-width:390px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-note{margin-top:59px;gap:16px;flex-wrap:wrap;font-size:8px}.vertical-label{display:none}.moon{right:-15%;top:20%;opacity:.3}.trees{width:100%;height:43%;opacity:.55}.intro{display:block;padding:72px 0}.intro h2{font-size:52px}.intro .section-kicker{margin-bottom:25px}.explore{padding:70px 0}.section-head{display:block}.section-head h2{font-size:52px}.section-head>p{margin-top:20px}.filters{margin-top:30px}.filter{padding:10px 12px;font-size:10px}.cards{grid-template-columns:1fr}.card{min-height:350px}.method{padding:75px 0}.method h2{font-size:53px}.method-grid{gap:26px 16px}.closing{padding:75px 0}.closing h2{font-size:52px}.footer{padding:40px 0;display:block}.footer>p{margin:25px 0}.footer>div:last-child{gap:14px}}@media(max-width:390px){.method-grid{grid-template-columns:1fr}.hero h1{font-size:60px}.header-cta{display:none}}
.night-out{background:#171813;color:#f0ece3;padding:100px 0;overflow:hidden}.night-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.night-visual{min-height:510px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:40px;background:radial-gradient(circle at 54% 42%,#ac5336 0,#642b25 25%,#221d1b 52%,#10110f 82%);border:1px solid #55443b;position:relative;transform:rotate(-2deg);box-shadow:22px 22px 0 #29251d}.night-visual:before,.night-visual:after{content:'';position:absolute;left:22px;right:22px;height:1px;background:#9b695545}.night-visual:before{top:23px}.night-visual:after{bottom:23px}.night-visual span{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.4vw,36px);letter-spacing:-.06em}.night-visual b{font-size:20px;color:var(--orange);font-weight:400}.night-copy h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(55px,6vw,86px);line-height:.99;letter-spacing:-.06em;margin:20px 0 24px}.night-copy h2 em{color:var(--orange)}.night-copy>p:not(.section-kicker){font-size:15px;line-height:1.72;color:#c4c2b7;max-width:500px}.night-copy ul{padding:0;list-style:none;margin:28px 0;border-top:1px solid #505149}.night-copy li{padding:16px 0;border-bottom:1px solid #505149;font-size:14px}.night-copy li span{color:var(--orange);font-size:11px;letter-spacing:.14em;margin-right:23px}.night-copy .night-small{font-size:11px!important;color:#929389!important}.hero-content{animation:rise .85s ease both}.moon{animation:moon-in 1.6s ease both}@keyframes rise{from{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}@keyframes moon-in{from{opacity:0;transform:scale(.93)}to{opacity:.55;transform:scale(1)}}@media(max-width:980px){.night-grid{grid-template-columns:1fr;gap:65px}.night-visual{min-height:340px}}@media(max-width:700px){.night-out{padding:70px 0}.night-visual{min-height:230px;padding:27px;gap:8px;box-shadow:10px 10px 0 #29251d}.night-visual span{font-size:22px}.night-visual b{font-size:15px}.night-copy h2{font-size:60px}}@media(max-width:390px){.night-visual{display:grid;text-align:center}.night-visual b{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content,.moon{animation:none}.card,.button{transition:none}}
/* October artwork */
.hero{background:#10100e}.hero-art{background-image:linear-gradient(90deg,#10100e 0%,#10100ee0 18%,#10100e74 36%,transparent 62%),url('/assets/dfw-moon-bats-skyline.webp');background-position:center center;background-size:cover;background-repeat:no-repeat}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10100ebb 0%,transparent 22%)}.skyline-legend{position:absolute;z-index:2;right:7%;bottom:32px;display:flex;align-items:center;gap:18px;color:#e7d8bf;font-size:9px;letter-spacing:.24em;text-shadow:0 2px 7px #000}.skyline-legend i{display:block;width:38px;height:1px;background:#e3a775}.intro-aside{align-self:start}.pumpkin-art{display:block;width:min(275px,85%);height:auto;margin:25px auto 0;filter:drop-shadow(0 20px 20px #5b392433);transform:rotate(-5deg)}.night-visual{display:block}.night-steps{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;gap:10px}.night-steps span{font-size:clamp(24px,2.7vw,40px);line-height:1}.night-steps b{margin-left:40px;color:#eb9a68;font-size:22px}.night-visual img{position:absolute;right:-10%;bottom:-55px;width:73%;max-height:114%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 8px 15px #0007)}
@media(max-width:980px){.night-visual img{width:50%;right:0}.night-steps span{font-size:36px}}
@media(max-width:700px){.hero-art{background-image:linear-gradient(0deg,#10100e99 0%,transparent 28%),url('/assets/dfw-moon-bats-skyline.webp');background-size:100% auto;background-position:center bottom}.hero-art:after{background:linear-gradient(180deg,#10100e 0%,#10100e 59%,transparent 83%)}.skyline-legend{right:19px;bottom:16px;font-size:7px;gap:8px}.skyline-legend i{width:18px}.intro-aside{display:flex;align-items:center;justify-content:space-between;min-height:120px}.pumpkin-art{width:155px;margin:-35px 0 -20px}.night-visual img{width:58%;right:-8%;bottom:-18px}.night-steps{gap:5px}.night-steps span{font-size:22px}.night-steps b{font-size:15px;margin-left:25px}}
@media(max-width:390px){.pumpkin-art{width:125px}.night-visual img{width:55%}}
/* Keep each city visible as a distinct part of the hero. */
.brand-mark svg{display:block;width:38px;height:38px;filter:drop-shadow(0 0 9px #d971432b)}.hero{background:radial-gradient(circle at 76% 32%,#28211d 0,#151411 45%,#10100e 80%)}.hero-art{inset:auto;top:105px;right:4.5%;width:47%;height:505px;z-index:1;display:grid;grid-template-rows:145px 1fr;gap:12px;background:none;overflow:visible}.hero-art:after{content:none}.hero-night-sky{background:url('/assets/dfw-moon-bats-skyline.webp') center 14% / cover no-repeat;border:1px solid #6b4e3b;box-shadow:0 12px 30px #0008}.skyline-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.skyline-panel{position:relative;min-width:0;border:1px solid #74523a;background-image:linear-gradient(0deg,#0e0e0de6 0%,transparent 42%),url('/assets/dfw-moon-bats-skyline.webp');background-repeat:no-repeat;background-size:auto 540px;box-shadow:0 12px 30px #0007}.skyline-panel.dallas{background-position:47% 62%}.skyline-panel.fort-worth{background-position:100% 62%}.skyline-panel span{position:absolute;left:20px;right:20px;bottom:20px;font-size:13px;font-weight:700;letter-spacing:.26em;color:#f1dcc5;border-top:1px solid #d1a07788;padding-top:13px;text-shadow:0 2px 6px #000}.hero h1{max-width:620px}.hero-copy{max-width:460px}.skyline-legend,.vertical-label{display:none}
@media(max-width:1100px){.hero{min-height:895px}.hero-content{padding-top:65px}.hero h1{font-size:clamp(70px,9vw,98px)}.hero-art{top:485px;left:5%;right:5%;width:auto;height:345px;grid-template-rows:100px 1fr}.skyline-panel{background-size:auto 410px}.hero-note{display:none}}
@media(max-width:700px){.brand-mark svg{width:32px;height:32px}.hero{min-height:850px}.hero-content{padding-top:70px}.hero h1{font-size:clamp(62px,13vw,88px)}.hero-art{top:555px;left:19px;right:19px;height:250px;grid-template-rows:73px 1fr;gap:7px;background:none}.hero-night-sky{background-position:center 12%;background-size:cover}.skyline-panels{gap:7px}.skyline-panel{background-size:auto 300px}.skyline-panel.dallas{background-position:47% 60%}.skyline-panel.fort-worth{background-position:100% 60%}.skyline-panel span{left:10px;right:10px;bottom:10px;font-size:9px;letter-spacing:.16em;padding-top:8px}}
@media(max-width:390px){.hero-art{top:565px}.hero{min-height:855px}}

/* One continuous Dallas–Fort Worth panorama. */
.hero{min-height:700px;background:#10100e}
.hero-content{padding-top:112px}
.hero-art{position:absolute;inset:0;width:auto;height:auto;display:block;overflow:hidden;background:none;border:0;box-shadow:none;z-index:0}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10100efa 0%,#10100eea 24%,#10100e96 43%,#10100e27 67%,transparent 100%),linear-gradient(0deg,#10100ecf 0%,transparent 26%)}
.hero-city-labels{position:absolute;z-index:2;left:42%;right:5%;bottom:42px;display:grid;grid-template-columns:1fr 1fr;gap:20px;color:#f1dcc5;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 2px 7px #000}
.hero-city-labels span{border-top:1px solid #d1a0779c;padding-top:11px}
.hero-note{margin-top:75px}
@media(min-width:701px) and (max-width:1100px){
  .hero-art{inset:auto 0 0;width:100%;height:51.64vw}
  .hero-art img{object-fit:contain;object-position:center bottom}
}
@media(max-width:700px){
  .hero{min-height:0}
  .hero-content{padding-top:68px;padding-bottom:28px}
  .hero-art{position:relative;top:auto;left:auto;right:auto;inset:auto;width:100%;height:auto;aspect-ratio:1983/1024;margin:0;display:block}
  .hero-art img{object-fit:contain;object-position:center}
  .hero-art:after{background:linear-gradient(0deg,#10100e83 0%,transparent 30%)}
  .hero-city-labels{left:36%;right:4%;bottom:20px;font-size:10px}
  .hero-note{display:flex;margin-top:50px}
}
@media(max-width:700px){
  .hero-content{padding-top:60px;padding-bottom:25px}
  .hero-art{top:auto;left:auto;right:auto;width:100%;height:auto;grid-template-rows:none;gap:0;aspect-ratio:1983/1024}
  .hero-city-labels{left:35%;right:3%;bottom:8px;gap:9px;font-size:8px;letter-spacing:.12em}
  .hero-city-labels span{padding-top:5px}
  .hero-note{display:none}
}
.paranormal-note{display:flex;justify-content:space-between;align-items:end;gap:42px;margin:42px 0 0;padding:35px 38px;background:#24231f;color:#f2eee5;border-left:4px solid var(--orange)}
.paranormal-note h3{font-family:Fraunces,Georgia,serif;font-size:clamp(29px,3vw,40px);font-weight:500;letter-spacing:-.05em;margin:12px 0}
.paranormal-note p:not(.section-kicker){max-width:690px;font-size:14px;line-height:1.65;color:#cac6ba;margin-bottom:0}
.paranormal-note strong{color:#f2eee5}
.paranormal-note a{flex:none;border-bottom:1px solid var(--orange);padding-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:700px){.paranormal-note{display:block;padding:27px;margin-top:30px}.paranormal-note a{display:inline-block;margin-top:22px}}

/* Cucuy Nights firsthand review */
.latest-review{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;padding:0 0 90px}.latest-review-photo img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 45%}.latest-review h2,.review-heading h1{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:1.05}.latest-review h2{font-size:52px;margin:15px 0 20px}.latest-review p:not(.section-kicker){max-width:620px;line-height:1.7;color:#686963}.review-page{padding-top:55px;padding-bottom:85px}.review-heading{padding:65px 0 40px}.review-heading h1{font-size:clamp(56px,8vw,100px);margin:20px 0}.review-deck{font-size:23px;color:#686963;line-height:1.4}.review-date{font-size:12px;color:#73746c}.review-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:65px;align-items:start}.review-copy{font-size:18px;line-height:1.85}.review-copy p{margin-bottom:27px}.review-page figure{margin:0}.review-page figure img{display:block;width:100%;height:auto}.review-page figcaption{font-size:12px;line-height:1.5;color:#73746c;padding-top:12px}.review-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:65px auto 0}.review-gallery img{max-height:650px;object-fit:contain;background:#e7e1d5}.review-lead img{max-height:650px;object-fit:contain;background:#e7e1d5}@media(max-width:700px){.latest-review{grid-template-columns:1fr;gap:25px;padding-bottom:65px}.latest-review-photo img{height:320px}.latest-review h2{font-size:44px}.review-page{padding-top:35px;padding-bottom:60px}.review-heading{padding:45px 0 20px}.review-layout{grid-template-columns:1fr;gap:35px}.review-copy{font-size:17px}.review-gallery{gap:25px;grid-template-columns:1fr;margin-top:30px}.review-deck{font-size:20px}}
