/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
:root{--canvas:#f3f0e8;--ink:#18201c;--muted:#68706a;--forest:#173b32;--forest2:#0c2822;--gold:#c7a66b;--cream:#fbf8f1;--line:rgba(23,32,28,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}main{min-height:100vh;overflow:hidden}.hero{height:min(900px,100svh);min-height:720px;padding:30px clamp(22px,5vw,78px);position:relative;display:flex;flex-direction:column;color:#fff;background:#13231f}.heroPhoto{position:absolute;inset:0;background-image:url("https://ncpi.us/wp-content/uploads/2025/08/Buncombe-County-scaled.jpeg");background-size:cover;background-position:center 52%;transform:scale(1.015)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,13,.82) 0%,rgba(5,15,13,.5) 47%,rgba(5,15,13,.22) 75%),linear-gradient(0deg,rgba(5,14,12,.7) 0%,transparent 48%,rgba(5,14,12,.3) 100%)}
.nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px;letter-spacing:-.04em}.brand i{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font:10px Arial,sans-serif;letter-spacing:.1em;font-style:normal}.brand b{color:var(--gold);font-weight:500}.navRight{display:flex;align-items:center;gap:25px;font-size:12px;letter-spacing:.08em}.location{display:flex;align-items:center;gap:7px}.tag{opacity:.7;font-family:Georgia,serif;font-style:italic;font-size:14px;letter-spacing:0}.heroContent{position:relative;z-index:2;margin:auto 0;max-width:960px;padding-top:5vh}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(55px,7.5vw,104px);letter-spacing:-.06em;line-height:.92;margin:22px 0 14px;max-width:900px}.heroQuestion{font-family:Georgia,serif;font-style:italic;font-size:clamp(21px,2.3vw,31px);opacity:.86;margin:0 0 34px}.search{max-width:790px;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 19px;border:1px solid rgba(255,255,255,.25);background:rgba(248,245,236,.14);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:19px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:#fff;padding:13px 3px;font-size:16px}.search input::placeholder{color:rgba(255,255,255,.72)}.search button{border:0;border-radius:13px;background:var(--cream);color:var(--forest2);padding:14px 18px;display:flex;align-items:center;gap:7px;font-weight:700}.suggestions{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap;font-size:11px}.suggestions span{opacity:.5;text-transform:uppercase;letter-spacing:.12em}.suggestions button{color:rgba(255,255,255,.82);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:7px 11px}.scrollCue{position:relative;z-index:2;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.25em;opacity:.7}.scrollCue i{width:54px;height:1px;background:rgba(255,255,255,.6)}
.moments,.section{padding:90px clamp(22px,5vw,78px)}.sectionIntro,.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.sectionIntro h2,.section h2{font:400 clamp(38px,5vw,64px)/1 Georgia,serif;letter-spacing:-.045em;margin:12px 0 0}.sectionIntro>p,.sectionHead>p{max-width:430px;color:var(--muted);line-height:1.6;margin:0}.momentGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(2,210px);grid-gap:13px;gap:13px}.momentCard{border:1px solid var(--line);border-radius:25px;padding:22px;text-align:left;background:rgba(255,255,255,.46);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;transition:.3s ease;overflow:hidden;position:relative}.momentCard:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(199,166,107,.22),transparent 68%);right:-70px;bottom:-80px;opacity:0;transition:.3s}.momentCard:hover{transform:translateY(-5px);background:#fff;box-shadow:0 25px 60px rgba(21,39,32,.1)}.momentCard:hover:after{opacity:1}.momentCard.wide{grid-row:1/3;background:linear-gradient(155deg,var(--forest),#315a4d);color:#fff}.momentTop{display:flex;justify-content:space-between;opacity:.75}.momentCard span{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:700}.momentCard h3{font:400 25px/1.15 Georgia,serif;margin:9px 0 0;max-width:220px}.wide h3{font-size:38px;max-width:280px}
.conciergeBand{margin:10px clamp(22px,3vw,45px) 80px;border-radius:34px;min-height:420px;background:var(--forest2);color:#fff;padding:clamp(35px,6vw,80px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:70px;gap:70px;position:relative;overflow:hidden}.conciergeBand:after{content:"";position:absolute;inset:-40% -20% auto auto;width:600px;height:600px;border-radius:50%;border:1px solid rgba(199,166,107,.16);box-shadow:0 0 0 80px rgba(199,166,107,.025),0 0 0 160px rgba(199,166,107,.018)}.bandCopy{position:relative;z-index:1}.bandCopy h2{font:400 clamp(40px,5vw,70px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:18px 0}.bandCopy em{color:var(--gold);font-weight:400}.bandExample{position:relative;z-index:1;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:28px}.bandExample span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.bandExample p{font:italic 23px/1.45 Georgia,serif;margin:14px 0 25px}.bandExample button{border:0;border-radius:13px;background:var(--gold);color:#17241f;padding:12px 16px;font-weight:700;display:flex;align-items:center;gap:8px}
.live{padding-top:30px}.explorer{max-width:1200px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar button,.result a{border:1px solid var(--line);background:rgba(255,255,255,.5);color:var(--ink);border-radius:13px;padding:10px 13px;display:inline-flex;gap:7px;align-items:center;text-decoration:none;cursor:pointer}.toolbar button.active{background:var(--forest);color:#fff}.budget,.switch{display:flex;gap:7px;flex-wrap:wrap}.switch{margin-left:auto}.status{color:var(--muted);font-size:12px;margin:17px 2px}.results{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.result{border:1px solid var(--line);background:rgba(255,255,255,.48);border-radius:22px;padding:20px;display:flex;justify-content:space-between;gap:16px;align-items:center}.result span{color:#9a7944;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.result h3{font:400 22px Georgia,serif;margin:7px 0}.result p,.result small{color:var(--muted);margin:0}.mapShell{min-height:440px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(23,59,50,.08));display:grid;place-items:center}.mapPlaceholder{text-align:center;max-width:420px;padding:30px}.mapPlaceholder p,.mapPlaceholder small{color:var(--muted)}footer{background:#0b1814;color:#fff;padding:55px clamp(22px,5vw,78px);display:grid;grid-template-columns:1fr 1fr;align-items:end;grid-gap:15px;gap:15px}footer p{font:italic 20px Georgia,serif;color:var(--gold);text-align:right;margin:0}footer small{grid-column:1/-1;color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:15px}
@media(max-width:850px){.hero{min-height:680px}.navRight .tag{display:none}.momentGrid{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px}.momentCard.wide{grid-column:1/-1;grid-row:auto}.conciergeBand{grid-template-columns:1fr;gap:25px}.sectionIntro,.sectionHead{display:block}.sectionIntro>p,.sectionHead>p{margin-top:14px}.results{grid-template-columns:1fr}}
@media(max-width:560px){.hero{height:100svh;min-height:650px;padding-top:22px}.brand{font-size:21px}.brand i{width:34px;height:34px}.location{font-size:10px}.hero h1{font-size:clamp(52px,15vw,76px)}.heroQuestion{font-size:21px}.search{border-radius:17px}.search button{font-size:0;padding:14px}.search button svg{width:18px}.suggestions button:nth-of-type(3){display:none}.moments,.section{padding:65px 18px}.momentGrid{grid-template-columns:1fr 1fr;grid-template-rows:230px 165px 165px}.momentCard{padding:17px;border-radius:20px}.momentCard h3{font-size:19px}.wide h3{font-size:30px}.conciergeBand{margin:0 12px 55px;padding:42px 25px;border-radius:27px}.bandExample p{font-size:20px}.switch{margin-left:0}.result{align-items:flex-start}footer{grid-template-columns:1fr}footer p{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.toolbar select{border:1px solid var(--line);background:rgba(255,255,255,.5);color:var(--ink);border-radius:13px;padding:10px 30px 10px 12px;outline:none}.mapShell .realMap{position:absolute;inset:0}.mapShell{position:relative;overflow:hidden;display:block;min-height:520px;background:#d9ded8}.mapPin{width:22px;height:22px;border:0;border-radius:50%;background:var(--cream);padding:4px;box-shadow:0 5px 18px rgba(0,0,0,.3)}.mapPin span{display:block;width:100%;height:100%;border-radius:50%;background:var(--forest)}.mapUserPin{width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 4px 16px rgba(0,0,0,.35)}.mapBadge{position:absolute;z-index:2;left:18px;bottom:18px;background:rgba(12,40,34,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:13px;padding:10px 14px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.mapBadge b{color:var(--gold);margin-right:4px}.maplibregl-popup-content{border-radius:14px!important;padding:12px 14px!important;color:#18201c!important;font-family:Arial,sans-serif!important;box-shadow:0 12px 35px rgba(0,0,0,.18)!important}.maplibregl-popup-content strong{display:block;font:18px Georgia,serif}.maplibregl-popup-content small{display:block;color:#68706a;margin-top:4px}.emptyState{grid-column:1/-1;border:1px dashed var(--line);border-radius:22px;padding:45px;text-align:center;color:var(--muted);background:rgba(255,255,255,.28)}.emptyState h3{font:400 24px Georgia,serif;color:var(--ink);margin:10px 0 5px}.emptyState p{margin:0}.maplibregl-ctrl-attrib{font-size:9px!important}

/* AshevilleNOW night experience — day rules above remain untouched. */
.nightCopy,.nightSuggestions{display:none}
html.nightMode{--canvas:#080d12;--ink:#eef2f2;--muted:#9aa7ad;--forest:#112b2a;--forest2:#071a1b;--gold:#e5bd73;--cream:#fff9ed;--line:rgba(216,190,133,.17)}
html.nightMode body{background:var(--canvas);color:var(--ink)}
html.nightMode .dayCopy,html.nightMode .daySuggestions{display:none}
html.nightMode .nightCopy{display:inline}
html.nightMode .nightSuggestions{display:flex}
html.nightMode .hero{background:#061019}
html.nightMode .heroPhoto{background-image:url("/asheville/night/_legacy/asheville-night.webp");background-size:cover;background-position:center 50%;filter:saturate(1.08) contrast(1.08) brightness(.82);transform:scale(1.018)}
html.nightMode .heroShade{background:radial-gradient(circle at 72% 46%,rgba(218,169,86,.18),transparent 28%),radial-gradient(circle at 15% 72%,rgba(71,130,151,.16),transparent 30%),linear-gradient(90deg,rgba(3,9,16,.86) 0%,rgba(3,9,16,.59) 46%,rgba(6,11,18,.24) 78%),linear-gradient(0deg,rgba(3,8,14,.86) 0%,rgba(2,8,14,.08) 50%,rgba(3,8,14,.44) 100%)}
html.nightMode .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 20%,rgba(230,184,105,.035) 48%,transparent 68%);box-shadow:inset 0 -90px 100px rgba(1,6,10,.28)}
html.nightMode .nav,html.nightMode .heroContent,html.nightMode .scrollCue{z-index:3}
html.nightMode .brand b{color:#f0c679;text-shadow:0 0 18px rgba(240,198,121,.28)}
html.nightMode .hero h1{text-shadow:0 5px 34px rgba(0,0,0,.48),0 0 34px rgba(229,189,115,.08)}
html.nightMode .heroQuestion{color:#f7efe1;text-shadow:0 2px 16px rgba(0,0,0,.55)}
html.nightMode .eyebrow{color:#efc779;text-shadow:0 0 15px rgba(239,199,121,.22)}
html.nightMode .search{border-color:rgba(237,201,133,.34);background:linear-gradient(135deg,rgba(8,17,26,.64),rgba(80,59,36,.22));box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 28px rgba(229,189,115,.08)}
html.nightMode .search button{background:linear-gradient(135deg,#fff7e7,#e6be78);color:#17201e;box-shadow:0 0 22px rgba(229,189,115,.24)}
html.nightMode .suggestions button{background:rgba(7,15,24,.42);border-color:rgba(239,199,121,.22);box-shadow:0 0 14px rgba(229,189,115,.035)}
html.nightMode .moments,html.nightMode .section{background:radial-gradient(circle at 10% 0%,rgba(51,91,91,.11),transparent 30%),#080d12}
html.nightMode .sectionIntro>p,html.nightMode .sectionHead>p,html.nightMode .status,html.nightMode .result p,html.nightMode .result small{color:#9aa7ad}
html.nightMode .momentCard{background:linear-gradient(145deg,rgba(19,28,35,.9),rgba(10,16,22,.94));color:#eef2f2;border-color:rgba(229,189,115,.13);box-shadow:inset 0 1px rgba(255,255,255,.025)}
html.nightMode .momentCard:hover{background:linear-gradient(145deg,rgba(26,37,45,.96),rgba(13,20,27,.98));box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 24px rgba(229,189,115,.06)}
html.nightMode .momentCard.wide{background:linear-gradient(155deg,#0f302e,#0c1d26);border-color:rgba(229,189,115,.22)}
html.nightMode .conciergeBand{background:radial-gradient(circle at 80% 20%,rgba(229,189,115,.08),transparent 34%),linear-gradient(145deg,#07191b,#071018);box-shadow:0 30px 80px rgba(0,0,0,.3),0 0 35px rgba(229,189,115,.04)}
html.nightMode .toolbar button,html.nightMode .toolbar select,html.nightMode .result a{background:rgba(17,27,34,.86);color:#edf1ef;border-color:rgba(229,189,115,.17)}
html.nightMode .toolbar button.active{background:#173d38;border-color:rgba(229,189,115,.28)}
html.nightMode .result{background:linear-gradient(145deg,rgba(16,25,32,.92),rgba(9,15,20,.95));border-color:rgba(229,189,115,.13)}
html.nightMode .result h3,html.nightMode .emptyState h3{color:#f3f5f2}
html.nightMode .mapShell{border-color:rgba(229,189,115,.15);box-shadow:0 20px 55px rgba(0,0,0,.24)}
html.nightMode footer{background:#050b0e}

/* Night polish pass 2 — richer Asheville photography + restrained hotel-luxury glow. */
html.nightMode .heroPhoto{background-image:url("/asheville/night/_legacy/asheville-night-vivid.webp");filter:saturate(1.12) contrast(1.15) brightness(.9);background-position:center 52%}
html.nightMode .heroShade{background:radial-gradient(circle at 72% 58%,rgba(235,178,85,.18),transparent 26%),radial-gradient(circle at 24% 66%,rgba(40,141,171,.16),transparent 31%),linear-gradient(90deg,rgba(2,8,14,.82) 0%,rgba(3,10,17,.47) 46%,rgba(2,8,13,.18) 77%),linear-gradient(0deg,rgba(1,7,12,.82) 0%,rgba(2,8,14,.06) 48%,rgba(4,9,17,.3) 100%)}
html.nightMode .hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 84% 73%,rgba(245,189,88,.11),transparent 20%),radial-gradient(circle at 13% 78%,rgba(25,141,176,.08),transparent 21%);mix-blend-mode:screen}
html.nightMode .nav{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(135deg,rgba(7,16,24,.24),rgba(255,255,255,.025));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:0 14px 38px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.04)}
html.nightMode .brand i{border-color:rgba(235,199,131,.5);box-shadow:0 0 20px rgba(226,183,94,.09),inset 0 0 16px rgba(255,255,255,.025)}
html.nightMode .heroContent{max-width:900px}
html.nightMode .hero h1{color:#fffaf0;text-shadow:0 5px 28px rgba(0,0,0,.5),0 0 28px rgba(229,189,115,.12)}
html.nightMode .search{border:1px solid rgba(238,199,124,.46);background:linear-gradient(135deg,rgba(5,16,24,.76),rgba(18,31,40,.57) 62%,rgba(92,61,27,.25));box-shadow:0 30px 78px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.025) inset,0 0 34px rgba(223,176,83,.11);-webkit-backdrop-filter:blur(25px) saturate(1.18);backdrop-filter:blur(25px) saturate(1.18)}
html.nightMode .search:focus-within{border-color:rgba(255,215,139,.76);box-shadow:0 30px 82px rgba(0,0,0,.4),0 0 42px rgba(229,189,115,.16)}
html.nightMode .search button{background:linear-gradient(145deg,#fff4d8,#e4b76a 68%,#c89643);box-shadow:0 8px 28px rgba(0,0,0,.18),0 0 26px rgba(235,186,94,.27)}
html.nightMode .nightSuggestions button{background:linear-gradient(135deg,rgba(11,25,34,.62),rgba(29,46,52,.38));border-color:rgba(226,190,121,.28);box-shadow:inset 0 1px rgba(255,255,255,.035),0 9px 24px rgba(0,0,0,.09)}
html.nightMode .nightSuggestions button:hover{border-color:rgba(239,203,132,.58);background:linear-gradient(135deg,rgba(21,42,50,.78),rgba(71,58,37,.38));box-shadow:0 0 25px rgba(229,189,115,.09)}
html.nightMode .scrollCue{color:#d7dde0;text-shadow:0 0 14px rgba(94,177,203,.1)}
html.nightMode .momentCard{-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);border-color:rgba(179,208,211,.11);box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)}
html.nightMode .momentCard:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(62,155,178,.055),transparent 45%,rgba(229,189,115,.055));opacity:.95}
html.nightMode .momentCard.wide{background:radial-gradient(circle at 80% 20%,rgba(68,171,188,.11),transparent 31%),linear-gradient(155deg,#0f3434,#0b2028 64%,#15180f);border-color:rgba(218,185,113,.22);box-shadow:0 20px 55px rgba(0,0,0,.24),0 0 28px rgba(71,165,183,.05)}
html.nightMode .conciergeBand{border:1px solid rgba(229,189,115,.12);background:radial-gradient(circle at 80% 17%,rgba(57,154,177,.1),transparent 25%),radial-gradient(circle at 90% 70%,rgba(225,170,74,.08),transparent 27%),linear-gradient(145deg,#071b20,#081018 64%,#151209);box-shadow:0 35px 90px rgba(0,0,0,.34),0 0 40px rgba(54,153,177,.035)}
html.nightMode .bandExample{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(43,73,78,.07));border-color:rgba(229,197,137,.19);box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 55px rgba(0,0,0,.14)}
html.nightMode .bandExample button{background:linear-gradient(145deg,#edc87f,#ca9648);box-shadow:0 0 26px rgba(229,189,115,.15)}
html.nightMode .result{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(0,0,0,.14)}
@media(max-width:560px){html.nightMode .nav{margin:-2px -5px 0;padding:8px 9px;border-radius:18px}html.nightMode .heroPhoto{background-position:center 51%;filter:saturate(1.16) contrast(1.17) brightness(.88)}html.nightMode .heroShade{background:linear-gradient(90deg,rgba(2,8,14,.78),rgba(3,10,17,.33) 70%),linear-gradient(0deg,rgba(1,7,12,.87) 0%,rgba(2,8,14,.05) 45%,rgba(3,8,14,.28) 100%),radial-gradient(circle at 75% 58%,rgba(235,178,85,.16),transparent 28%)}html.nightMode .search{box-shadow:0 22px 58px rgba(0,0,0,.34),0 0 26px rgba(223,176,83,.09)}}

/* Night mobile seam fix — prevent the hero photo from peeking between sections. */
html.nightMode .moments{position:relative;z-index:4;margin-top:-3px;padding-top:93px}
html.nightMode .hero{margin-bottom:-1px}
@media(max-width:560px){html.nightMode .moments{margin-top:-4px;padding-top:69px}html.nightMode .hero{margin-bottom:-2px}}

/* Night discovery imagery — intentionally selective and soft. Day cards remain unchanged. */
html.nightMode .momentCard:nth-child(1){background:linear-gradient(180deg,rgba(5,18,20,.16) 0%,rgba(5,17,20,.42) 38%,rgba(4,15,17,.92) 100%),url("/asheville/night/_legacy/breakfast.webp") center 44%/cover no-repeat;border-color:rgba(232,197,126,.25)}
html.nightMode .momentCard:nth-child(3){background:linear-gradient(180deg,rgba(5,12,20,.32) 0%,rgba(5,13,20,.56) 48%,rgba(5,12,18,.94) 100%),url("/asheville/night/_legacy/live-music.webp") center 48%/cover no-repeat;border-color:rgba(104,174,198,.18)}
html.nightMode .momentCard:nth-child(5){background:linear-gradient(180deg,rgba(11,13,15,.24) 0%,rgba(16,16,15,.5) 46%,rgba(10,12,13,.94) 100%),url("/asheville/night/_legacy/luxury-rooftop.webp") center 50%/cover no-repeat;border-color:rgba(232,197,126,.24)}
html.nightMode .momentCard:nth-child(1):before,html.nightMode .momentCard:nth-child(3):before,html.nightMode .momentCard:nth-child(5):before{background:linear-gradient(135deg,rgba(44,142,161,.055),transparent 44%,rgba(229,189,115,.075));opacity:.72}
html.nightMode .momentCard:nth-child(1)>*,html.nightMode .momentCard:nth-child(3)>*,html.nightMode .momentCard:nth-child(5)>*{position:relative;z-index:2;text-shadow:0 2px 16px rgba(0,0,0,.52)}
html.nightMode .momentCard:nth-child(1):hover,html.nightMode .momentCard:nth-child(3):hover,html.nightMode .momentCard:nth-child(5):hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(0,0,0,.32),0 0 30px rgba(229,189,115,.055)}
html.nightMode .conciergeBand{background-image:linear-gradient(90deg,#071a1e 0%,rgba(7,16,24,.96) 43%,rgba(6,14,21,.72) 70%,rgba(7,12,18,.48) 100%),url("/asheville/night/_legacy/luxury-rooftop.webp");background-size:100% 100%,58% 100%;background-position:center,right center;background-repeat:no-repeat}
html.nightMode .conciergeBand:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 45%,rgba(226,183,94,.055) 72%,rgba(55,153,178,.045));z-index:0}
html.nightMode .conciergeBand .bandCopy,html.nightMode .conciergeBand .bandExample{position:relative;z-index:2}
@media(max-width:560px){html.nightMode .momentCard:nth-child(1){background-position:center 48%}html.nightMode .momentCard:nth-child(3){background-position:center 52%}html.nightMode .momentCard:nth-child(5){background-position:center 50%}html.nightMode .conciergeBand{background-image:linear-gradient(180deg,rgba(7,20,24,.96) 0%,rgba(7,15,22,.9) 52%,rgba(7,12,18,.68) 100%),url("/asheville/night/_legacy/luxury-rooftop.webp");background-size:100% 100%,100% 52%;background-position:center,bottom center}}

/* Night template lock — logo, hero composition and full visual card set. Day remains untouched. */
.nightBrand{display:none}
html.nightMode .nav .dayBrand{display:none}
html.nightMode .nightBrand{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:235px;color:#fff}
html.nightMode .nightBrand svg{width:124px;height:31px;overflow:visible;margin:0 0 -6px 52px;fill:none;stroke:#e9bd6a;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(233,189,106,.12))}
html.nightMode .nightWordmark{display:flex;align-items:baseline;gap:0;font:400 29px/1 Georgia,serif;letter-spacing:-.045em;text-shadow:0 3px 22px rgba(0,0,0,.42)}
html.nightMode .nightWordmark b{color:#e9bd6a;font-weight:400}
html.nightMode .nightBrand small{margin-top:7px;font-size:7.5px;letter-spacing:.23em;color:rgba(255,255,255,.62);font-weight:700}
html.nightMode .heroPhoto{overflow:hidden;background-image:url("/asheville/night/_legacy/asheville-night-vivid.webp");filter:saturate(1.22) contrast(1.18) brightness(.89)}
html.nightMode .heroPhoto:after{content:"";position:absolute;inset:8% -2% 0 39%;background:url("/asheville/night/late-night.webp") center 56%/cover no-repeat;opacity:.84;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 9%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 9%,#000 38%);filter:saturate(1.06) contrast(1.08) brightness(.82)}
html.nightMode .heroShade{background:radial-gradient(circle at 76% 65%,rgba(235,175,72,.17),transparent 26%),linear-gradient(90deg,rgba(2,8,14,.9) 0%,rgba(3,10,17,.62) 43%,rgba(3,9,15,.22) 79%),linear-gradient(0deg,rgba(2,8,13,.86) 0%,rgba(2,8,13,.08) 48%,rgba(2,7,12,.34) 100%)}
html.nightMode .heroContent{max-width:840px;padding-top:8vh}
html.nightMode .hero h1{max-width:760px;line-height:.91}
html.nightMode .hero h1 .nightCopy{color:#fff9ef}
html.nightMode .heroQuestion{max-width:620px}
html.nightMode .search{max-width:820px}
html.nightMode .momentGrid{gap:15px}
html.nightMode .momentCard{min-height:218px;background-size:cover;background-position:center;border-color:rgba(255,255,255,.12)}
html.nightMode .momentCard:nth-child(1){background-image:linear-gradient(180deg,rgba(4,13,16,.08) 0%,rgba(4,13,16,.42) 48%,rgba(3,12,15,.95) 100%),url("/asheville/night/_legacy/breakfast.webp")}
html.nightMode .momentCard:nth-child(2){background-image:linear-gradient(180deg,rgba(4,12,17,.22) 0%,rgba(4,12,17,.54) 50%,rgba(4,12,17,.96) 100%),url("/asheville/night/_legacy/under10.webp");background-position:center 44%}
html.nightMode .momentCard:nth-child(3){background-image:linear-gradient(180deg,rgba(4,10,18,.2) 0%,rgba(4,10,18,.5) 50%,rgba(4,10,18,.96) 100%),url("/asheville/night/_legacy/live-music.webp")}
html.nightMode .momentCard:nth-child(4){background-image:linear-gradient(180deg,rgba(4,12,16,.22) 0%,rgba(4,12,16,.56) 51%,rgba(4,12,16,.96) 100%),url("/asheville/night/_legacy/nearme.webp");background-position:center 48%}
html.nightMode .momentCard:nth-child(5){background-image:linear-gradient(180deg,rgba(7,10,14,.18) 0%,rgba(7,10,14,.48) 49%,rgba(7,10,14,.95) 100%),url("/asheville/night/_legacy/luxury-rooftop.webp")}
html.nightMode .momentCard span{color:#efc372}
html.nightMode .momentCard h3{color:#fff;font-size:24px;line-height:1.12;max-width:260px}
html.nightMode .momentCard.wide h3{font-size:32px;max-width:310px}
html.nightMode .momentTop{color:#fff;opacity:.9}
html.nightMode .momentCard:hover{border-color:rgba(239,195,114,.35)}
html.nightMode .conciergeBand{background-image:linear-gradient(90deg,#06171c 0%,rgba(6,16,24,.96) 42%,rgba(6,14,21,.72) 69%,rgba(6,12,18,.46) 100%),url("/asheville/night/late-night.webp");background-size:100% 100%,60% 100%;background-position:center,right center;background-repeat:no-repeat;border-color:rgba(239,195,114,.18)}
html.nightMode .nightBandLead{display:block!important;max-width:520px;margin:21px 0 0;color:#b6c0c4;line-height:1.7;font-size:14px}
html.nightMode .bandCopy h2 em{color:#efbd67;text-shadow:0 0 20px rgba(239,189,103,.08)}
html.nightMode .bandExample{background:rgba(8,19,26,.54);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
@media(max-width:850px){html.nightMode .nightBrand{min-width:0}html.nightMode .nightBrand svg{width:104px;margin-left:44px}html.nightMode .nightWordmark{font-size:25px}html.nightMode .nightBrand small{font-size:6.5px;letter-spacing:.17em}html.nightMode .heroPhoto:after{inset:15% -18% 0 48%;opacity:.62}html.nightMode .momentCard h3{font-size:22px}}
@media(max-width:560px){html.nightMode .nightBrand{gap:0}html.nightMode .nightBrand svg{width:88px;height:25px;margin-left:35px;margin-bottom:-5px}html.nightMode .nightWordmark{font-size:21px}html.nightMode .nightBrand small{font-size:5.5px;letter-spacing:.12em;margin-top:6px}html.nightMode .navRight .location{font-size:9px}html.nightMode .heroPhoto:after{inset:22% -34% 0 50%;opacity:.56;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%)}html.nightMode .heroContent{padding-top:6vh}html.nightMode .momentCard{min-height:178px}html.nightMode .momentCard h3{font-size:19px}html.nightMode .momentCard.wide h3{font-size:27px}html.nightMode .conciergeBand{background-size:100% 100%,100% 54%;background-position:center,bottom center}}

/* NIGHT V4 — match approved vivid Asheville-after-dark mockup. Day rules remain untouched. */
html.nightMode{--night-bg:#03101a;--night-panel:#071923;--night-gold:#f2bd62;--night-cream:#fff8ea;--night-cyan:#55bfd2}
html.nightMode body{background:var(--night-bg)}
html.nightMode .hero{background:#02101a;min-height:760px;isolation:isolate}
html.nightMode .heroPhoto{background-image:url("/asheville/night/_legacy/asheville-sunset-city.webp");background-position:center 52%;background-size:cover;filter:saturate(1.18) contrast(1.13) brightness(.94);transform:scale(1.006)}
html.nightMode .heroPhoto:after{content:"";position:absolute;inset:41% -6% -7% 45%;background:url("/asheville/night/late-night.webp") center 55%/cover no-repeat;opacity:.74;filter:saturate(1.12) contrast(1.08) brightness(.8);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 22%,#000 48%)}
html.nightMode .heroShade{background:radial-gradient(circle at 78% 63%,rgba(247,174,58,.18),transparent 24%),linear-gradient(180deg,rgba(4,18,34,.12) 0%,rgba(4,15,27,.08) 27%,rgba(2,10,18,.22) 52%,rgba(1,8,13,.82) 100%),linear-gradient(90deg,rgba(1,8,14,.74) 0%,rgba(2,10,17,.5) 42%,rgba(2,9,14,.12) 78%)}
html.nightMode .hero:before{background:radial-gradient(circle at 84% 72%,rgba(255,188,74,.12),transparent 17%),radial-gradient(circle at 18% 55%,rgba(42,156,190,.1),transparent 23%)}
html.nightMode .nav{padding:16px 18px;border:1px solid rgba(126,199,214,.28);border-radius:24px;background:linear-gradient(135deg,rgba(5,28,44,.58),rgba(6,21,33,.34));-webkit-backdrop-filter:blur(14px) saturate(1.24);backdrop-filter:blur(14px) saturate(1.24);box-shadow:0 20px 52px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.045)}
html.nightMode .nightBrand svg{stroke:#f2bd62;filter:drop-shadow(0 0 10px rgba(242,189,98,.18))}
html.nightMode .nightWordmark{color:#fff8eb}
html.nightMode .nightWordmark b{color:#f2bd62;text-shadow:0 0 20px rgba(242,189,98,.14)}
html.nightMode .navRight{color:#f6fbff}
html.nightMode .heroContent{max-width:930px;padding-top:4vh}
html.nightMode .hero .eyebrow{color:#f0bd65;letter-spacing:.22em;text-shadow:0 0 20px rgba(240,189,101,.13)}
html.nightMode .hero h1{margin-top:17px;margin-bottom:10px;max-width:800px;line-height:.84;text-shadow:0 7px 32px rgba(0,0,0,.44)}
html.nightMode .nightAsheville{color:#fff9ec;font-style:normal}
html.nightMode .nightAfter{color:#f2bd62;font-style:italic;font-weight:400;text-shadow:0 6px 28px rgba(0,0,0,.36),0 0 24px rgba(242,189,98,.08)}
html.nightMode .heroQuestion{color:#fff5e3;font-size:clamp(22px,2.5vw,34px);margin-bottom:24px}
html.nightMode .search{max-width:860px;border:1px solid rgba(242,189,98,.72);background:linear-gradient(135deg,rgba(4,19,30,.82),rgba(12,28,37,.73) 62%,rgba(74,49,20,.38));box-shadow:0 22px 64px rgba(0,0,0,.35),0 0 28px rgba(242,189,98,.15);-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2)}
html.nightMode .search input{font-size:17px}
html.nightMode .search button{background:linear-gradient(145deg,#ffd98b,#e7a93b);color:#102026;box-shadow:0 0 28px rgba(244,177,58,.32)}
html.nightMode .nightSuggestions{gap:10px;margin-top:14px}
html.nightMode .nightSuggestions span{display:none}
html.nightMode .nightSuggestions button{padding:9px 14px;border-color:rgba(242,189,98,.36);background:rgba(3,20,31,.64);color:#f8f4eb;box-shadow:0 8px 22px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html.nightMode .scrollCue{color:#d7e0e4}

html.nightMode .moments{background:radial-gradient(circle at 88% 2%,rgba(48,148,172,.09),transparent 24%),linear-gradient(180deg,#03111a,#04121b 76%,#031018);padding-top:44px;padding-bottom:72px}
html.nightMode .dayMomentIntro{display:none}
html.nightMode .nightExploreHead{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:24px;color:#cad4d9}
html.nightMode .nightExploreHead>div{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.28em;text-transform:uppercase}
html.nightMode .nightExploreHead i{display:block;width:68px;height:1px;background:rgba(224,233,236,.5)}
html.nightMode .nightExploreHead button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#dce5e8;font-size:11px}
html.nightMode .momentGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;grid-gap:13px;gap:13px;overflow:visible}
html.nightMode .momentCard,html.nightMode .momentCard.wide{grid-column:auto;grid-row:auto;min-height:286px;padding:17px;border-radius:20px;border:1px solid rgba(242,189,98,.28);box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035);background-size:cover;background-position:center;justify-content:space-between}
html.nightMode .momentCard:after{opacity:.3}
html.nightMode .momentCard:nth-child(1){background-image:linear-gradient(180deg,rgba(3,12,15,.04) 0%,rgba(3,12,15,.22) 42%,rgba(2,10,13,.95) 100%),url("/asheville/night/_legacy/breakfast.webp")}
html.nightMode .momentCard:nth-child(2){background-image:linear-gradient(180deg,rgba(4,11,15,.04) 0%,rgba(4,11,15,.26) 43%,rgba(3,11,14,.96) 100%),url("/asheville/night/_legacy/under10.webp")}
html.nightMode .momentCard:nth-child(3){background-image:linear-gradient(180deg,rgba(4,9,15,.04) 0%,rgba(4,9,15,.23) 44%,rgba(3,9,14,.96) 100%),url("/asheville/night/_legacy/live-music.webp")}
html.nightMode .momentCard:nth-child(4){background-image:linear-gradient(180deg,rgba(4,12,15,.05) 0%,rgba(4,12,15,.27) 45%,rgba(3,10,14,.96) 100%),url("/asheville/night/_legacy/nearme.webp")}
html.nightMode .momentCard:nth-child(5){background-image:linear-gradient(180deg,rgba(6,9,13,.04) 0%,rgba(6,9,13,.24) 44%,rgba(4,8,12,.95) 100%),url("/asheville/night/_legacy/luxury-rooftop.webp")}
html.nightMode .momentCard .momentTop{color:#fff;opacity:.92}
html.nightMode .momentCard span{color:#f2c36f}
html.nightMode .momentCard h3,html.nightMode .momentCard.wide h3{font-size:21px;line-height:1.12;max-width:220px;color:#fff9ed;text-shadow:0 3px 20px rgba(0,0,0,.7)}
html.nightMode .momentCard:hover{transform:translateY(-5px);border-color:rgba(248,203,118,.58);box-shadow:0 22px 58px rgba(0,0,0,.31),0 0 28px rgba(242,189,98,.08)}

html.nightMode .conciergeBand{min-height:430px;margin-top:0;border-color:rgba(242,189,98,.26);background-image:linear-gradient(90deg,rgba(3,16,25,.98) 0%,rgba(3,16,25,.93) 38%,rgba(3,15,23,.48) 68%,rgba(3,14,21,.14) 100%),url("/asheville/night/late-night.webp");background-size:100% 100%,65% 100%;background-position:center,right center;background-repeat:no-repeat;box-shadow:0 28px 78px rgba(0,0,0,.28)}
html.nightMode .conciergeBand .bandCopy{max-width:650px}
html.nightMode .conciergeBand .eyebrow{color:#f1bc60}
html.nightMode .conciergeBand h2{font-size:clamp(46px,5.4vw,78px);max-width:650px}
html.nightMode .conciergeBand h2 em{color:#f2bd62}
html.nightMode .nightBandLead{max-width:520px;color:#c6cfd2}
html.nightMode .nightBandCta{display:inline-flex!important;align-items:center;gap:10px;margin-top:24px;border:1px solid rgba(242,189,98,.75);border-radius:999px;background:rgba(7,22,30,.62);color:#f5c876;padding:13px 18px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 22px rgba(242,189,98,.08)}
html.nightMode .bandExample{display:none}
html.nightMode .live{background:linear-gradient(180deg,#04121b,#06151c);padding-top:52px}
html.nightMode footer{background:#020b11}
html.nightMode .nightPhotoCredit{display:block!important;opacity:.42;font-size:9px;margin-top:7px}

@media(max-width:950px){html.nightMode .momentGrid{grid-template-columns:repeat(5,210px);overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:none}html.nightMode .momentGrid::-webkit-scrollbar{display:none}html.nightMode .momentCard,html.nightMode .momentCard.wide{scroll-snap-align:start;min-height:270px}}
@media(max-width:560px){html.nightMode .hero{min-height:700px;padding:18px 18px 25px}html.nightMode .nav{padding:11px 12px;border-radius:20px;background:linear-gradient(135deg,rgba(4,26,43,.68),rgba(8,24,36,.44))}html.nightMode .nightBrand svg{width:82px;margin-left:33px}html.nightMode .nightWordmark{font-size:22px}html.nightMode .nightBrand small{font-size:5px;letter-spacing:.11em}html.nightMode .heroPhoto{background-position:center 48%;filter:saturate(1.26) contrast(1.16) brightness(.94)}html.nightMode .heroPhoto:after{inset:46% -38% -9% 44%;opacity:.56;background-position:center 58%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%);mask-image:linear-gradient(90deg,transparent,#000 36%)}html.nightMode .heroShade{background:linear-gradient(180deg,rgba(3,16,31,.08),rgba(3,13,23,.1) 30%,rgba(2,9,16,.24) 58%,rgba(1,7,12,.86) 100%),linear-gradient(90deg,rgba(1,8,14,.74),rgba(2,10,17,.34) 70%)}html.nightMode .heroContent{padding-top:4vh}html.nightMode .hero h1{font-size:clamp(54px,14.8vw,74px);line-height:.82;margin-top:16px}html.nightMode .heroQuestion{font-size:22px;margin-bottom:22px}html.nightMode .nightSuggestions{gap:7px}html.nightMode .nightSuggestions button{padding:7px 10px;font-size:10px}html.nightMode .nightSuggestions button:nth-of-type(3){display:none}html.nightMode .moments{padding:36px 18px 58px;margin-top:-3px}html.nightMode .nightExploreHead{margin-bottom:17px}html.nightMode .momentGrid{grid-template-columns:repeat(5,176px);gap:10px;margin-right:-18px;padding-right:18px}html.nightMode .momentCard,html.nightMode .momentCard.wide{min-height:238px;padding:14px;border-radius:18px}html.nightMode .momentCard h3,html.nightMode .momentCard.wide h3{font-size:18px}html.nightMode .conciergeBand{margin:0 12px 50px;min-height:440px;padding:38px 24px;background-image:linear-gradient(180deg,rgba(3,16,25,.98) 0%,rgba(3,16,25,.91) 52%,rgba(3,14,21,.5) 78%,rgba(3,14,21,.23) 100%),url("/asheville/night/late-night.webp");background-size:100% 100%,100% 58%;background-position:center,bottom center}html.nightMode .conciergeBand h2{font-size:46px;line-height:.98}html.nightMode .nightBandLead{font-size:13px;line-height:1.55;max-width:90%}html.nightMode .nightBandCta{margin-top:19px}}

/* NIGHT EXACT — isolated rebuild matching the approved 1000020959 reference. */
.nightExact{display:none}
html.nightMode .dayPage{display:none!important}
html.nightMode .nightExact{display:block;background:#04121a;color:#fff;min-height:100vh;font-family:Arial,Helvetica,sans-serif}
html.nightMode .nightExact button,html.nightMode .nightExact input{font:inherit}
html.nightMode .nxHero{position:relative;min-height:760px;overflow:hidden;background:#06131b;padding:30px 38px 28px;isolation:isolate}
html.nightMode .nxHeroSky{position:absolute;inset:0;background:url('/asheville/night/_legacy/asheville-sunset-city.webp') center 47%/cover no-repeat;filter:saturate(1.28) contrast(1.12) brightness(.92);transform:scale(1.015);z-index:-4}
html.nightMode .nxHeroRoof{position:absolute;right:-3%;bottom:-2%;width:58%;height:58%;background:url('/asheville/night/late-night.webp') center 58%/cover no-repeat;filter:saturate(1.16) contrast(1.08) brightness(.84);z-index:-3;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 12%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 12%,#000 42%)}
html.nightMode .nxHeroShade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(1,8,14,.88) 0%,rgba(2,10,17,.66) 39%,rgba(2,9,14,.18) 74%),linear-gradient(0deg,rgba(1,7,11,.9) 0%,rgba(2,8,13,.16) 45%,rgba(3,11,18,.18) 100%),radial-gradient(circle at 75% 62%,rgba(242,176,70,.17),transparent 23%)}
html.nightMode .nxLights{position:absolute;right:7%;top:10px;width:42%;height:70px;z-index:0;border-top:1px solid rgba(251,205,111,.32);transform:rotate(-2deg);pointer-events:none}
html.nightMode .nxLights i{position:absolute;top:-2px;width:8px;height:8px;border-radius:50%;background:#ffd36e;box-shadow:0 0 9px 3px rgba(255,191,68,.55)}
html.nightMode .nxLights i:nth-child(1){left:5%}html.nightMode .nxLights i:nth-child(2){left:24%;top:7px}html.nightMode .nxLights i:nth-child(3){left:42%;top:4px}html.nightMode .nxLights i:nth-child(4){left:61%;top:9px}html.nightMode .nxLights i:nth-child(5){left:79%;top:3px}html.nightMode .nxLights i:nth-child(6){left:96%;top:8px}
html.nightMode .nxHeader{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 19px;border:1px solid rgba(178,222,231,.29);border-radius:24px;background:linear-gradient(135deg,rgba(6,28,42,.72),rgba(12,30,40,.38));-webkit-backdrop-filter:blur(14px) saturate(1.22);backdrop-filter:blur(14px) saturate(1.22);box-shadow:0 18px 44px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.04)}
html.nightMode .nxLogo{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
html.nightMode .nxLogo svg{width:126px;height:30px;margin:0 0 -4px 54px;fill:none;stroke:#efbd67;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(239,189,103,.15))}
html.nightMode .nxLogo>div{font:400 31px/1 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#fff9ed;text-shadow:0 3px 20px rgba(0,0,0,.35)}
html.nightMode .nxLogo b{font-weight:400;color:#efbd67}
html.nightMode .nxLogo small{margin-top:8px;font-size:7px;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.62)}
html.nightMode .nxLocation{display:flex;align-items:center;gap:8px;color:#f4f7f8;font-size:13px;letter-spacing:.13em;white-space:nowrap}
html.nightMode .nxHeroCopy{position:relative;z-index:3;width:min(760px,72%);margin-top:105px}
html.nightMode .nxEyebrow{display:flex;align-items:center;gap:8px;color:#f0be68;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
html.nightMode .nxHeroCopy h1{margin:16px 0 4px;font:400 clamp(65px,8.3vw,112px)/.81 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#fff9ee;text-shadow:0 7px 32px rgba(0,0,0,.45)}
html.nightMode .nxHeroCopy h1 em{font-weight:400;color:#f1bc61}
html.nightMode .nxHeroCopy>p{margin:0 0 25px;font:italic 34px/1.08 Georgia,'Times New Roman',serif;color:#fff7e8;text-shadow:0 4px 24px rgba(0,0,0,.45)}
html.nightMode .nxSearch{display:flex;align-items:center;gap:16px;width:min(760px,100%);padding:9px 10px 9px 20px;border:1px solid rgba(242,189,98,.72);border-radius:23px;background:linear-gradient(135deg,rgba(4,18,28,.86),rgba(14,28,35,.7) 65%,rgba(96,63,25,.3));-webkit-backdrop-filter:blur(25px) saturate(1.2);backdrop-filter:blur(25px) saturate(1.2);box-shadow:0 18px 56px rgba(0,0,0,.35),0 0 26px rgba(242,189,98,.14)}
html.nightMode .nxSearch input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:18px}.nxSearch input::placeholder{color:#c8cdd0}
html.nightMode .nxSearch button{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:0;border-radius:17px;background:linear-gradient(145deg,#ffd98a,#e5a83e);color:#142127;box-shadow:0 0 25px rgba(238,176,70,.28)}
html.nightMode .nxChips{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}
html.nightMode .nxChips button{border:1px solid rgba(236,195,117,.36);border-radius:999px;background:rgba(3,19,29,.62);color:#f7f3eb;padding:8px 13px;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

html.nightMode .nxExplore{padding:34px 38px 28px;background:linear-gradient(180deg,#04131b,#041019)}
html.nightMode .nxExploreHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#d6dde0}
html.nightMode .nxExploreHead>div{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.28em}.nxExploreHead i{display:block;width:70px;height:1px;background:rgba(220,230,234,.5)}
html.nightMode .nxExploreHead button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#d9e1e4;font-size:11px}
html.nightMode .nxCardGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}
html.nightMode .nxCard{position:relative;overflow:hidden;min-height:292px;padding:17px;border:1px solid rgba(241,195,111,.32);border-radius:19px;background-color:#0a1820;background-size:cover;background-position:center;color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)}
html.nightMode .nxCard:nth-child(-n+3){grid-column:span 2}html.nightMode .nxCard:nth-child(n+4){grid-column:span 3}
html.nightMode .nxCard.breakfast{background-image:linear-gradient(180deg,rgba(5,12,13,.03),rgba(5,12,13,.25) 44%,rgba(4,10,12,.96) 100%),url('/asheville/night/_legacy/breakfast.webp')}
html.nightMode .nxCard.under10{background-image:linear-gradient(180deg,rgba(5,12,13,.03),rgba(5,12,13,.25) 44%,rgba(4,10,12,.96) 100%),url('/asheville/night/_legacy/under10.webp')}
html.nightMode .nxCard.tonight{background-image:linear-gradient(180deg,rgba(5,9,15,.03),rgba(5,9,15,.23) 43%,rgba(4,9,14,.96) 100%),url('/asheville/night/_legacy/live-music.webp')}
html.nightMode .nxCard.nearby{background-image:linear-gradient(180deg,rgba(4,12,14,.05),rgba(4,12,14,.26) 44%,rgba(4,10,13,.96) 100%),url('/asheville/night/_legacy/nearme.webp')}
html.nightMode .nxCard.luxury{background-image:linear-gradient(180deg,rgba(6,9,12,.03),rgba(6,9,12,.22) 42%,rgba(4,9,12,.95) 100%),url('/asheville/night/_legacy/luxury-rooftop.webp')}
html.nightMode .nxCardTop{display:flex;align-items:center;justify-content:space-between;color:#fff;position:relative;z-index:2}
html.nightMode .nxCard>div:last-child{position:relative;z-index:2;text-shadow:0 3px 16px rgba(0,0,0,.65)}
html.nightMode .nxCard span{display:block;color:#f0bf69;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:8px}
html.nightMode .nxCard h3{margin:0;font:400 25px/1.08 Georgia,'Times New Roman',serif;color:#fff9ef;max-width:96%}

html.nightMode .nxCurated{position:relative;overflow:hidden;min-height:420px;margin:0 24px 28px;border:1px solid rgba(236,193,112,.24);border-radius:22px;background:url('/asheville/night/late-night.webp') center 56%/cover no-repeat;box-shadow:0 24px 66px rgba(0,0,0,.25)}
html.nightMode .nxCuratedShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,23,.98) 0%,rgba(3,15,23,.94) 43%,rgba(3,14,21,.55) 68%,rgba(3,12,18,.13) 100%)}
html.nightMode .nxCuratedCopy{position:relative;z-index:2;width:56%;padding:45px 35px;color:#fff}
html.nightMode .nxCuratedCopy h2{margin:8px 0 16px;font:400 clamp(45px,5.4vw,76px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#fff9ee}.nxCuratedCopy h2 em{color:#f0bc63;font-weight:400}
html.nightMode .nxCuratedCopy p{max-width:500px;margin:0 0 24px;color:#c2cbcf;font-size:14px;line-height:1.6}
html.nightMode .nxCuratedCopy button{display:flex;align-items:center;gap:10px;border:1px solid rgba(240,191,103,.75);border-radius:999px;background:rgba(5,20,28,.55);color:#f4c777;padding:13px 18px;font-size:11px;font-weight:800;letter-spacing:.14em;box-shadow:0 0 20px rgba(240,191,103,.08)}
html.nightMode .nxLive{padding:58px 38px;background:linear-gradient(180deg,#04121a,#06151b)}html.nightMode .nxLive .sectionHead h2{color:#fff9ee}html.nightMode .nxLive .sectionHead p{color:#93a2a9}
html.nightMode .nxFooter{padding:40px 38px;background:#020b10;color:#8e9ba2}.nxFooter .nxLogo{margin-bottom:12px}.nxFooter p{margin:0 0 8px}.nxFooter small{display:block;max-width:600px;font-size:10px;line-height:1.5}

@media(max-width:700px){html.nightMode .nxHero{min-height:730px;padding:18px 18px 24px}html.nightMode .nxHeroSky{background-position:center 48%;filter:saturate(1.34) contrast(1.14) brightness(.96)}html.nightMode .nxHeroRoof{right:-20%;width:76%;height:48%;bottom:-2%;opacity:.72}html.nightMode .nxHeader{padding:12px 13px;border-radius:20px}html.nightMode .nxLogo svg{width:85px;height:24px;margin-left:36px;margin-bottom:-4px}html.nightMode .nxLogo>div{font-size:22px}html.nightMode .nxLogo small{font-size:5.3px;letter-spacing:.11em;margin-top:6px}html.nightMode .nxLocation{font-size:9px;letter-spacing:.11em;gap:5px}.nxLocation svg{width:14px}html.nightMode .nxLights{right:-3%;width:52%;top:5px}html.nightMode .nxHeroCopy{width:100%;margin-top:195px}html.nightMode .nxEyebrow{font-size:9px;letter-spacing:.2em}html.nightMode .nxHeroCopy h1{font-size:61px;line-height:.82;margin-top:15px}html.nightMode .nxHeroCopy>p{font-size:25px;margin-bottom:22px}html.nightMode .nxSearch{padding:7px 8px 7px 15px;border-radius:20px}.nxSearch input{font-size:15px!important}html.nightMode .nxSearch button{width:55px;height:55px;flex-basis:55px;border-radius:16px}html.nightMode .nxChips{gap:7px}html.nightMode .nxChips button{font-size:9.5px;padding:7px 10px}html.nightMode .nxChips button:nth-child(3){display:none}html.nightMode .nxExplore{padding:28px 18px 22px}html.nightMode .nxCardGrid{gap:9px}html.nightMode .nxCard{min-height:245px;padding:12px;border-radius:17px}.nxCardTop svg{width:20px}html.nightMode .nxCard span{font-size:8.5px;letter-spacing:.12em;margin-bottom:6px}html.nightMode .nxCard h3{font-size:16px;line-height:1.1}html.nightMode .nxCurated{min-height:370px;margin:0 10px 28px;border-radius:18px;background-position:center 60%}html.nightMode .nxCuratedShade{background:linear-gradient(90deg,rgba(3,15,23,.98),rgba(3,15,23,.9) 56%,rgba(3,14,21,.25))}html.nightMode .nxCuratedCopy{width:76%;padding:34px 24px}.nxCuratedCopy h2{font-size:43px!important}.nxCuratedCopy p{font-size:12px!important;max-width:90%}html.nightMode .nxLive{padding:45px 18px}html.nightMode .nxFooter{padding:34px 18px}}
/* Approved reference uses an open hero header with a circular menu — no gray/glass slab. */
html.nightMode .nxHeader{padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;align-items:flex-start}
html.nightMode .nxMenu{width:54px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(239,189,103,.3);border-radius:50%;background:rgba(4,18,27,.82);box-shadow:0 12px 34px rgba(0,0,0,.26),0 0 22px rgba(239,189,103,.07)}
html.nightMode .nxMenu span{width:20px;height:2px;border-radius:2px;background:#efbd67}
@media(max-width:700px){html.nightMode .nxHeader{padding:0}html.nightMode .nxMenu{width:46px;height:46px;gap:4px}.nxMenu span{width:17px!important}}

/* NIGHT V7 — final reference-match pass. Isolated to nightExact; day is untouched. */
html.nightMode .nightExact{--nx-bg:#031019;--nx-gold:#f2bd64;--nx-cream:#fff9ed;background:var(--nx-bg);color:#fff}
html.nightMode .nxHero{min-height:680px;padding:28px 38px 24px;background:#031019}
html.nightMode .nxHeroSky{background-image:url('/asheville/night/hero-city.webp');background-position:center 62%;background-size:cover;filter:saturate(1.18) contrast(1.1) brightness(.94);transform:scale(1.01)}
html.nightMode .nxHeroRoof{right:-2%;bottom:-3%;width:59%;height:59%;background-image:url('/asheville/night/hero-rooftop.webp');background-position:center 55%;background-size:cover;filter:saturate(1.18) contrast(1.06) brightness(.9);opacity:.96;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 18%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 18%,#000 45%)}
html.nightMode .nxHeroShade{background:linear-gradient(90deg,rgba(1,8,14,.88) 0%,rgba(1,8,14,.64) 37%,rgba(1,8,14,.2) 67%,rgba(1,8,14,.04) 100%),linear-gradient(0deg,rgba(1,7,12,.8) 0%,rgba(1,7,12,.08) 42%,rgba(1,7,12,.09) 100%)}
html.nightMode .nxHeroCopy{width:min(760px,70%);margin-top:72px}
html.nightMode .nxHeroCopy h1{font-size:clamp(66px,8vw,108px);line-height:.82;margin:13px 0 5px;letter-spacing:-.055em}
html.nightMode .nxHeroCopy h1 em{color:var(--nx-gold)}
html.nightMode .nxHeroCopy>p{font-size:clamp(26px,2.7vw,37px);margin:0 0 23px;color:var(--nx-cream)}
html.nightMode .nxSearch{border-color:rgba(244,196,100,.82);box-shadow:0 0 0 1px rgba(244,196,100,.12),0 0 22px rgba(244,180,55,.22),0 20px 50px rgba(0,0,0,.35);background:rgba(3,17,26,.86)}
html.nightMode .nxSearch button{background:linear-gradient(145deg,#ffdb8b,#e9aa3f);box-shadow:0 0 25px rgba(239,176,65,.34)}
html.nightMode .nxChips{display:none}
html.nightMode .nxExplore{padding-top:28px;background:#031019}
html.nightMode .nxExploreHead{display:none}
html.nightMode .nxCardGrid{gap:14px}
html.nightMode .nxCard{min-height:300px;border-color:rgba(216,226,230,.27);box-shadow:0 15px 36px rgba(0,0,0,.34);background-position:center 45%}
html.nightMode .nxCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,9,14,.08) 45%,rgba(2,9,14,.92) 77%,rgba(2,9,14,.98) 100%);z-index:1;pointer-events:none}
html.nightMode .nxCardTop,html.nightMode .nxCard>div:last-child{z-index:2}
html.nightMode .nxCard.breakfast{background-image:url('/asheville/night/breakfast.webp')}
html.nightMode .nxCard.under10{background-image:url('/asheville/night/under10.webp')}
html.nightMode .nxCard.tonight{background-image:url('/asheville/night/tonight.webp');background-position:center 40%}
html.nightMode .nxCard.nearby{background-image:url('/asheville/night/nearme.webp');background-position:center 46%}
html.nightMode .nxCard.luxury{background-image:url('/asheville/night/luxury.webp');background-position:center 46%}
html.nightMode .nxCard span{color:var(--nx-gold);font-size:11px;letter-spacing:.16em}
html.nightMode .nxCard h3{font-size:25px;line-height:1.07;color:var(--nx-cream)}
html.nightMode .nxCurated{min-height:430px;background-image:url('/asheville/night/luxury.webp');background-position:right center;background-size:64% 100%;background-repeat:no-repeat;background-color:#04131c}
html.nightMode .nxCuratedShade{background:linear-gradient(90deg,#031019 0%,#031019 41%,rgba(3,16,25,.88) 56%,rgba(3,16,25,.28) 78%,rgba(3,16,25,.08) 100%)}
html.nightMode .nxCuratedCopy{width:58%;padding:48px 38px}
html.nightMode .nxCuratedCopy h2{color:var(--nx-cream)}
html.nightMode .nxCuratedCopy h2 em{color:var(--nx-gold)}
html.nightMode .nxCuratedCopy button{border-color:rgba(242,189,100,.9);color:#f5c871;background:rgba(3,16,24,.72);box-shadow:0 0 20px rgba(242,189,100,.1)}

@media(max-width:700px){
  html.nightMode .nxHero{min-height:570px;padding:18px 18px 20px}
  html.nightMode .nxHeroSky{background-position:center 84%;background-size:auto 124%;filter:saturate(1.24) contrast(1.12) brightness(.96)}
  html.nightMode .nxHeroRoof{right:-25%;bottom:-1%;width:79%;height:49%;opacity:.92;background-position:center 54%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 20%,#000 47%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 20%,#000 47%)}
  html.nightMode .nxHeroShade{background:linear-gradient(90deg,rgba(1,8,14,.9) 0%,rgba(1,8,14,.62) 42%,rgba(1,8,14,.08) 82%),linear-gradient(0deg,rgba(1,7,12,.78) 0%,rgba(1,7,12,.04) 46%,rgba(1,7,12,.04) 100%)}
  html.nightMode .nxHeader{min-height:78px}
  html.nightMode .nxHeroCopy{width:100%;margin-top:66px}
  html.nightMode .nxHeroCopy h1{font-size:61px;line-height:.81;margin:12px 0 6px;max-width:370px}
  html.nightMode .nxHeroCopy>p{font-size:25px;line-height:1.05;max-width:360px;margin-bottom:20px}
  html.nightMode .nxSearch{max-width:100%;height:68px;padding:7px 8px 7px 16px}
  html.nightMode .nxSearch input{font-size:15px!important}
  html.nightMode .nxSearch button{width:54px;height:54px;flex-basis:54px}
  html.nightMode .nxExplore{padding:22px 18px 22px}
  html.nightMode .nxCardGrid{gap:9px}
  html.nightMode .nxCard{min-height:244px;padding:12px}
  html.nightMode .nxCard span{font-size:8.8px;margin-bottom:5px}
  html.nightMode .nxCard h3{font-size:16.5px;line-height:1.08}
  html.nightMode .nxCardTop svg{width:20px;height:20px}
  html.nightMode .nxCurated{min-height:390px;margin:0 10px 28px;background-size:72% 100%;background-position:right center}
  html.nightMode .nxCuratedShade{background:linear-gradient(90deg,#031019 0%,#031019 43%,rgba(3,16,25,.84) 60%,rgba(3,16,25,.12) 100%)}
  html.nightMode .nxCuratedCopy{width:72%;padding:34px 24px}
  html.nightMode .nxCuratedCopy h2{font-size:43px!important;line-height:.95}
  html.nightMode .nxCuratedCopy p{font-size:12px!important;line-height:1.5}
}
/* NIGHT V7.1 — tighten mobile composition to the approved reference. */
@media(max-width:700px){
  html.nightMode .nxLogo svg{width:122px;height:29px;margin-left:50px;margin-bottom:-4px}
  html.nightMode .nxLogo>div{font-size:32px}
  html.nightMode .nxLogo small{font-size:6.3px;letter-spacing:.14em;margin-top:7px}
  html.nightMode .nxMenu{width:50px;height:50px}
  html.nightMode .nxHero{min-height:590px}
  html.nightMode .nxHeroRoof{right:-10%;bottom:-2%;width:70%;height:58%;opacity:1;filter:saturate(1.22) contrast(1.08) brightness(.98)}
  html.nightMode .nxHeroCopy{margin-top:54px}
  html.nightMode .nxHeroCopy h1{font-size:69px;max-width:390px}
  html.nightMode .nxHeroCopy>p{font-size:27px;max-width:390px}
  html.nightMode .nxCard{min-height:255px}
  html.nightMode .nxCard h3{font-size:17.5px}
  html.nightMode .nxCuratedCopy h2{font-size:48px!important}
}
/* NIGHT V7.2 — show the rooftop/city light composition clearly on mobile. */
@media(max-width:700px){
  html.nightMode .nxHeroRoof{right:-4%;bottom:-1%;width:74%;height:62%;opacity:1;background-position:center 50%;filter:saturate(1.26) contrast(1.1) brightness(1.01);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 14%,#000 41%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 14%,#000 41%)}
  html.nightMode .nxHeroShade{background:linear-gradient(90deg,rgba(1,8,14,.91) 0%,rgba(1,8,14,.63) 38%,rgba(1,8,14,.08) 76%),linear-gradient(0deg,rgba(1,7,12,.68) 0%,rgba(1,7,12,.025) 48%,rgba(1,7,12,.025) 100%)}
}

/* DAY/NIGHT SYNC PASS — shared brand, menu, premium day imagery, shared footer. */
.headerActions{position:relative;z-index:6;display:flex;align-items:center;gap:14px}
.headerLocation{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.88);font-size:11px;letter-spacing:.12em;white-space:nowrap}
.siteLogo{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.dayLogo svg{width:124px;height:30px;margin:0 0 -4px 52px;fill:none;stroke:#d9b36d;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 8px rgba(0,0,0,.16))}
.dayLogo>div{font:400 30px/1 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:#fffaf0;text-shadow:0 3px 18px rgba(0,0,0,.28)}
.dayLogo b{font-weight:400;color:#d9b36d}
.dayLogo small{margin-top:7px;font-size:6.8px;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.68)}
.siteMenu{position:relative}
.siteMenu summary{list-style:none}.siteMenu summary::-webkit-details-marker{display:none}
.menuTrigger{height:50px;min-width:50px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(11,31,26,.4);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 32px rgba(0,0,0,.16);cursor:pointer}
.menuBars{width:18px;display:flex;flex-direction:column;gap:4px}.menuBars i{display:block;width:18px;height:2px;border-radius:3px;background:#d9b36d}
.menuWord{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.menuPanel{position:absolute;right:0;top:59px;width:215px;padding:9px;border:1px solid rgba(213,184,127,.34);border-radius:18px;background:rgba(12,31,27,.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 22px 58px rgba(0,0,0,.28);overflow:hidden}
.menuPanel a{display:flex;padding:12px 13px;border-radius:11px;color:#fff;text-decoration:none;font:500 12px Arial,sans-serif;letter-spacing:.04em}.menuPanel a:hover{background:rgba(255,255,255,.08)}
html.nightMode .menuTrigger{border-color:rgba(239,189,103,.34);background:rgba(4,18,27,.84)}html.nightMode .menuBars i{background:#efbd67}html.nightMode .menuPanel{background:rgba(3,14,21,.97);border-color:rgba(239,189,103,.28)}

.dayMoments{background:linear-gradient(180deg,#f4f1e9 0%,#eee9df 100%)}
.dayMoments .momentCard{border-color:rgba(255,255,255,.72);color:#fff;background-color:#18352f;background-size:cover;background-position:center;box-shadow:0 18px 44px rgba(31,45,38,.13),inset 0 1px rgba(255,255,255,.26)}
.dayMoments .momentCard:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,24,20,.02) 0%,rgba(8,24,20,.16) 36%,rgba(8,22,18,.84) 78%,rgba(7,19,16,.94) 100%)}
.dayMoments .momentCard>*{position:relative;z-index:2}.dayMoments .momentCard:after{display:none}
.dayMoments .momentTop{opacity:.92;text-shadow:0 2px 12px rgba(0,0,0,.24)}
.dayMoments .momentCard span{color:#efd097;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.dayMoments .momentCard h3{color:#fffaf0;text-shadow:0 3px 18px rgba(0,0,0,.42);max-width:250px}
.dayMoments .momentCard:hover{transform:translateY(-5px);background-color:#18352f;box-shadow:0 26px 62px rgba(25,42,34,.18),0 0 0 1px rgba(199,166,107,.18)}
.dayMoments .day-morning{background-image:url('/asheville/day/_legacy/v1-cafe.webp');background-position:center 52%}
.dayMoments .day-dining{background-image:url('/asheville/day/_legacy/v1-dining.webp');background-position:center 53%}
.dayMoments .day-today{background-image:url('/asheville/day/_legacy/v1-gallery.webp');background-position:center 50%}
.dayMoments .day-nearby{background-image:url('/asheville/day/afternoon.webp');background-position:center 43%}
.dayMoments .day-luxury{background-image:url('/asheville/day/_legacy/v1-luxury.webp');background-position:center 52%}
.dayCurated{grid-template-columns:1fr;min-height:440px;border:1px solid rgba(216,185,125,.28);background-image:linear-gradient(90deg,rgba(10,43,35,.98) 0%,rgba(12,48,39,.94) 38%,rgba(12,42,35,.63) 63%,rgba(12,34,29,.18) 100%),url('/asheville/day/_legacy/v1-luxury.webp');background-size:100% 100%,64% 100%;background-position:center,right center;background-repeat:no-repeat;box-shadow:0 28px 74px rgba(29,47,39,.16)}
.dayCurated .bandCopy{max-width:650px}.dayCurated .eyebrow{color:#e5bd73}.dayCurated h2{max-width:650px}.dayBandLead{max-width:520px;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}
.dayBandCta{display:inline-flex;align-items:center;gap:9px;margin-top:24px;border:1px solid rgba(230,194,125,.72);border-radius:999px;background:rgba(13,43,36,.58);color:#f0cc88;padding:13px 18px;font-size:10px;font-weight:800;letter-spacing:.14em}

.siteFooter{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:end;grid-gap:24px;gap:24px;padding:48px clamp(22px,5vw,72px) 34px;background:#0b1814;color:#fff}
.siteFooter .footerLogo{margin:0}.siteFooter .footerStatement{text-align:right}.siteFooter .footerStatement p{margin:0;color:#d9b36d;font:italic 22px Georgia,serif}.siteFooter .footerStatement span{display:block;margin-top:6px;color:rgba(255,255,255,.56);font-size:11px}
.siteFooter .footerNav{grid-column:1/-1;display:flex;gap:18px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.siteFooter .footerNav a{color:rgba(255,255,255,.7);text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.siteFooter .footerNav a:hover{color:#d9b36d}
.siteFooter>small{grid-column:1/-1;border:0;padding:0;margin:0;color:rgba(255,255,255,.38);font-size:9px;line-height:1.5}
html.nightMode .siteFooter{background:#020b11}html.nightMode .siteFooter .footerStatement p{color:#efbd67}html.nightMode .siteFooter .footerNav a:hover{color:#efbd67}
html.nightMode .siteFooter .nightPhotoCredit{display:block!important;opacity:.52}
@media(max-width:700px){
  .headerLocation{display:none}.menuWord{display:none}.menuTrigger{width:50px;min-width:50px;height:50px;padding:0}.menuPanel{top:58px;width:205px}
  .dayLogo svg{width:98px;height:25px;margin-left:40px}.dayLogo>div{font-size:24px}.dayLogo small{font-size:5.5px;letter-spacing:.13em;margin-top:6px}
  .dayMoments .momentCard h3{font-size:19px}.dayCurated{min-height:420px;margin:0 12px 55px;padding:40px 25px;background-image:linear-gradient(180deg,rgba(10,43,35,.98) 0%,rgba(10,43,35,.9) 54%,rgba(10,35,30,.46) 78%,rgba(10,30,26,.15) 100%),url('/asheville/day/_legacy/v1-luxury.webp');background-size:100% 100%,100% 58%;background-position:center,bottom center}
  .dayBandLead{max-width:92%;font-size:13px}.dayBandCta{margin-top:19px}
  .siteFooter{grid-template-columns:1fr;gap:18px;padding:38px 18px 28px}.siteFooter .footerStatement{text-align:left}.siteFooter .footerNav{gap:14px;flex-wrap:wrap}
}

/* Stabilize approved Day hero locally; same composition, no external hotlink dependency. */
.dayPage .heroPhoto{background-image:url('/asheville/day/_legacy/v1-hero.webp');background-position:center 48%;filter:saturate(1.04) contrast(1.05) brightness(.94)}
@media(max-width:560px){.dayPage .heroPhoto{background-position:center 50%}}

@media(max-width:700px){
  .dayPage .nav .headerActions,html.nightMode .nxHeader .headerActions{position:absolute;right:0;top:0}
}
@media(max-width:560px){.dayPage .hero h1{font-size:clamp(50px,13.8vw,68px)}}

@media(max-width:700px){
  .dayPage .nav,html.nightMode .nxHeader{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}
  .dayPage .heroContent,html.nightMode .nxHeroCopy{width:calc(100vw - 36px);max-width:calc(100vw - 36px);min-width:0}
  .dayPage .search,html.nightMode .nxSearch{width:100%;max-width:100%;min-width:0}
}

@media(max-width:700px){.siteMenu{position:fixed;right:18px;top:18px;z-index:60}}

/* DAY V2 — bright Asheville tourism / food / culture / luxury refresh. Night view unchanged. */
.dayPage .heroPhoto{
  background-image:url('/asheville/day/_legacy/v2-hero.webp');
  background-size:cover;
  background-position:center 52%;
  filter:saturate(1.28) contrast(1.08) brightness(1.08);
  transform:scale(1.018)
}
.dayPage .heroShade{
  background:
    radial-gradient(circle at 82% 12%,rgba(255,190,105,.19),transparent 31%),
    linear-gradient(90deg,rgba(4,16,14,.64) 0%,rgba(5,18,15,.39) 46%,rgba(5,15,13,.10) 78%),
    linear-gradient(0deg,rgba(3,14,11,.48) 0%,rgba(4,14,12,.05) 50%,rgba(10,19,18,.12) 100%)
}
.dayPage .hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 36%,rgba(255,211,150,.055) 64%,rgba(255,175,127,.035));
  z-index:1
}
.dayPage .nav,.dayPage .heroContent,.dayPage .scrollCue{z-index:3}
.dayPage .hero h1{text-shadow:0 5px 28px rgba(0,0,0,.34)}
.dayPage .heroQuestion{text-shadow:0 2px 14px rgba(0,0,0,.34)}
.dayPage .search{
  border-color:rgba(255,255,255,.39);
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(28,43,35,.28));
  box-shadow:0 24px 65px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(24px) saturate(1.22);
          backdrop-filter:blur(24px) saturate(1.22)
}
.dayPage .search button{box-shadow:0 8px 24px rgba(0,0,0,.13)}
.dayPage .suggestions button{
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.28);
  -webkit-backdrop-filter:blur(12px);
          backdrop-filter:blur(12px)
}

.dayMoments{
  background:
    radial-gradient(circle at 15% 0%,rgba(231,195,129,.12),transparent 28%),
    linear-gradient(180deg,#fbf7ef 0%,#f1ebdf 100%)
}
.dayMoments .momentCard{
  border-color:rgba(255,255,255,.86);
  box-shadow:0 18px 42px rgba(46,53,42,.14),inset 0 1px rgba(255,255,255,.26);
  background-size:cover
}
.dayMoments .momentCard:before{
  background:linear-gradient(180deg,rgba(4,13,11,.02) 0%,rgba(5,15,12,.05) 42%,rgba(5,17,13,.62) 75%,rgba(4,14,11,.91) 100%)
}
.dayMoments .day-morning{background-image:url('/asheville/day/morning.webp');background-position:center 52%}
.dayMoments .day-dining{background-image:url('/asheville/day/food.webp');background-position:center 47%}
.dayMoments .day-today{background-image:url('/asheville/day/today.webp');background-position:center 49%}
.dayMoments .day-nearby{background-image:url('/asheville/day/nearme.webp');background-position:center 52%}
.dayMoments .day-luxury{background-image:url('/asheville/day/luxury.webp');background-position:center 48%}
.dayMoments .momentCard span{color:#ffd789}
.dayMoments .momentCard h3{
  color:#fffaf0;
  text-shadow:0 3px 22px rgba(0,0,0,.64);
  max-width:280px
}
.dayMoments .momentTop{color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.55)}
.dayMoments .momentCard:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 68px rgba(29,42,34,.22),0 0 0 1px rgba(206,166,91,.20)
}

.dayCurated{
  background-image:
    linear-gradient(90deg,rgba(8,35,29,.98) 0%,rgba(10,40,33,.92) 38%,rgba(10,35,30,.53) 64%,rgba(10,30,26,.12) 100%),
    url('/asheville/day/luxury.webp');
  background-size:100% 100%,64% 100%;
  background-position:center,right center;
  filter:saturate(1.06)
}
.dayPhotoCredit{opacity:.42}

@media(max-width:700px){
  .dayPage .heroPhoto{background-position:center 50%;filter:saturate(1.30) contrast(1.08) brightness(1.07)}
  .dayPage .heroShade{
    background:
      radial-gradient(circle at 83% 8%,rgba(255,190,105,.16),transparent 29%),
      linear-gradient(90deg,rgba(3,14,12,.59),rgba(4,15,13,.26) 75%),
      linear-gradient(0deg,rgba(3,14,11,.52) 0%,rgba(4,14,12,.04) 47%,rgba(10,19,18,.09) 100%)
  }
  .dayMoments .momentCard:before{
    background:linear-gradient(180deg,rgba(4,13,11,.015) 0%,rgba(5,15,12,.05) 38%,rgba(5,17,13,.58) 70%,rgba(4,14,11,.90) 100%)
  }
  .dayMoments .day-morning{background-position:center 49%}
  .dayMoments .day-dining{background-position:center 48%}
  .dayMoments .day-today{background-position:center 50%}
  .dayMoments .day-nearby{background-position:center 52%}
  .dayMoments .day-luxury{background-position:center 51%}
  .dayCurated{
    background-image:
      linear-gradient(180deg,rgba(9,38,31,.98) 0%,rgba(9,38,31,.88) 48%,rgba(9,32,27,.38) 79%,rgba(9,28,24,.10) 100%),
      url('/asheville/day/luxury.webp');
    background-size:100% 100%,100% 58%;
    background-position:center,bottom center
  }
}

/* DAY V2.1 — brighter tourism-grade sunset color, preserving real Asheville skyline. */
.dayPage .heroPhoto{filter:saturate(1.46) contrast(1.06) brightness(1.12)}
.dayPage .hero:after{
  background:
    linear-gradient(180deg,rgba(244,77,118,.25) 0%,rgba(255,142,82,.17) 18%,rgba(255,194,103,.07) 35%,transparent 53%),
    radial-gradient(circle at 79% 9%,rgba(255,194,98,.18),transparent 25%),
    linear-gradient(115deg,transparent 38%,rgba(255,213,154,.06) 65%,rgba(255,177,128,.04));
  mix-blend-mode:screen
}
@media(max-width:700px){
  .dayPage .heroPhoto{filter:saturate(1.50) contrast(1.06) brightness(1.12)}
  .dayPage .hero:after{
    background:
      linear-gradient(180deg,rgba(244,77,118,.24) 0%,rgba(255,145,83,.16) 20%,rgba(255,197,108,.06) 36%,transparent 54%),
      radial-gradient(circle at 83% 8%,rgba(255,196,102,.17),transparent 25%)
  }
}

/* DAY V2.3 — richer pink/purple sky, pink dominant. */
.dayPage .hero:after{
  background:
    linear-gradient(180deg,rgba(255,70,150,.48) 0%,rgba(220,92,182,.34) 18%,rgba(255,150,145,.16) 36%,transparent 58%),
    radial-gradient(circle at 82% 10%,rgba(255,182,170,.24),transparent 28%);
  mix-blend-mode:normal;
  opacity:.92
}
@media(max-width:700px){
  .dayPage .hero:after{
    background:
      linear-gradient(180deg,rgba(255,72,154,.46) 0%,rgba(218,94,185,.33) 19%,rgba(255,151,147,.15) 37%,transparent 59%),
      radial-gradient(circle at 84% 9%,rgba(255,183,173,.22),transparent 27%);
    opacity:.92
  }
}

/* DAY HERO RESTORE — original Asheville skyline photo. Keep current Day layout/cards intact. */
.dayPage .heroPhoto{
  background-image:url('/asheville/day/hero.webp');
  background-size:cover;
  background-position:center 52%;
  filter:none;
  transform:scale(1.015)
}
.dayPage .heroShade{
  background:
    linear-gradient(90deg,rgba(5,15,13,.82) 0%,rgba(5,15,13,.50) 47%,rgba(5,15,13,.22) 75%),
    linear-gradient(0deg,rgba(5,14,12,.70) 0%,transparent 48%,rgba(5,14,12,.30) 100%)
}
.dayPage .hero:after{background:none;opacity:0}
@media(max-width:700px){
  .dayPage .heroPhoto{background-position:center 52%;filter:none;transform:scale(1.015)}
  .dayPage .heroShade{
    background:
      linear-gradient(90deg,rgba(5,15,13,.78) 0%,rgba(5,15,13,.42) 50%,rgba(5,15,13,.18) 78%),
      linear-gradient(0deg,rgba(5,14,12,.68) 0%,transparent 48%,rgba(5,14,12,.24) 100%)
  }
}

/* DAY ORIGINAL HERO RESTORE — restore the original colorful Asheville skyline only. */
.dayPage .heroPhoto{
  background-image:url('/asheville/day/hero.webp');
  background-size:cover;
  background-position:center 52%;
  filter:saturate(1.08) contrast(1.04) brightness(.98);
  transform:scale(1.015)
}
.dayPage .heroShade{
  background:
    linear-gradient(90deg,rgba(5,15,13,.82) 0%,rgba(5,15,13,.50) 47%,rgba(5,15,13,.22) 75%),
    linear-gradient(0deg,rgba(5,14,12,.70) 0%,transparent 48%,rgba(5,14,12,.30) 100%)
}
.dayPage .hero:after{background:none;opacity:0}
@media(max-width:700px){
  .dayPage .heroPhoto{
    background-position:center 50%;
    filter:saturate(1.08) contrast(1.04) brightness(.98)
  }
}

/* DAYPART INTELLIGENCE — content changes by Asheville time; approved Day geometry remains locked. */
html[data-asheville-daypart="morning"] .dayMoments .day-morning{background-image:url('/asheville/day/morning.webp')}
html[data-asheville-daypart="midday"] .dayMoments .day-morning{background-image:url('/asheville/day/morning.webp');background-position:center 49%}
html[data-asheville-daypart="afternoon"] .dayMoments .day-morning{background-image:url('/asheville/day/afternoon.webp');background-position:center 46%}
html[data-asheville-daypart="earlyEvening"] .dayMoments .day-morning,
html[data-asheville-daypart="evening"] .dayMoments .day-morning{background-image:url('/asheville/day/dinner.webp');background-position:center 52%}
html[data-asheville-daypart="lateNight"] .dayMoments .day-morning{background-image:url('/asheville/night/late-night.webp');background-position:center 52%}
html[data-asheville-daypart="preDawn"] .dayMoments .day-morning{background-image:url('/asheville/day/morning.webp')}

html[data-asheville-daypart="morning"].nightMode .nxCardGrid .nxCard:first-child,
html[data-asheville-daypart="midday"].nightMode .nxCardGrid .nxCard:first-child,
html[data-asheville-daypart="afternoon"].nightMode .nxCardGrid .nxCard:first-child,
html[data-asheville-daypart="earlyEvening"].nightMode .nxCardGrid .nxCard:first-child,
html[data-asheville-daypart="evening"].nightMode .nxCardGrid .nxCard:first-child,
html[data-asheville-daypart="lateNight"].nightMode .nxCardGrid .nxCard:first-child{background-image:url('/asheville/night/tonight-luxury.webp');background-position:center 54%}
html[data-asheville-daypart="preDawn"].nightMode .nxCardGrid .nxCard:first-child{background-image:url('/asheville/night/breakfast.webp');background-position:center 45%}

/* Mobile parity: Night uses the same 1 + 2 + 2 card rhythm as the approved Day template. */
@media(max-width:700px){
  html.nightMode .nxCardGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:240px 210px 210px;
    gap:10px;
  }
  html.nightMode .nxCard:nth-child(1){
    grid-column:1/-1;
    min-height:240px;
  }
  html.nightMode .nxCard:nth-child(n+2){
    grid-column:auto;
    min-height:210px;
  }
  html.nightMode .nxCard:nth-child(1) h3{
    font-size:27px;
    line-height:1.05;
    max-width:82%;
  }
  html.nightMode .nxCard:nth-child(n+2) h3{
    font-size:18px;
    line-height:1.08;
  }
  html.nightMode .nxCard:nth-child(1) span{font-size:9px}
}
@media(max-width:560px){
  html.nightMode .nxCardGrid{grid-template-rows:230px 190px 190px}
  html.nightMode .nxCard:nth-child(1){min-height:230px}
  html.nightMode .nxCard:nth-child(n+2){min-height:190px}
  html.nightMode .nxCard:nth-child(1) h3{font-size:25px}
  html.nightMode .nxCard:nth-child(n+2) h3{font-size:17px}
}

.locationPrompt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.56);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.locationPrompt>div:first-child{display:flex;flex-direction:column;gap:3px}.locationPrompt strong{font:600 15px Arial,sans-serif;color:var(--ink)}.locationPrompt span{font:13px Arial,sans-serif;color:var(--muted)}
.locationPrompt>div:last-child{display:flex;gap:8px;flex-shrink:0}.locationPrompt button{border:0;border-radius:11px;padding:9px 12px;background:var(--forest);color:#fff;font:600 12px Arial,sans-serif;cursor:pointer}.locationPrompt button.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}
.locationNotice{margin:0 0 14px;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.42);color:var(--muted);font:12px Arial,sans-serif}
@media(max-width:700px){.locationPrompt{align-items:flex-start;flex-direction:column}.locationPrompt>div:last-child{width:100%}.locationPrompt button{flex:1 1}}

