
:root{--navy:#06101f;--navy2:#0a1930;--ink:#030813;--gold:#f6bd42;--gold2:#ffe18a;--red:#ff315e;--pink:#ff4fc4;--blue:#153d92;--line:#55401f;--muted:#b8c0ce;--panel:#0b1728;--good:#57d27e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:10px}.topbar{height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#020713f5;border-bottom:1px solid #5f4520;position:sticky;top:0;z-index:20}.brand{text-decoration:none;font-weight:900;letter-spacing:-.8px;font-size:22px;display:grid;grid-template-columns:auto auto auto auto;align-items:center}.brand .crown{color:var(--gold);font-size:25px;margin-right:6px}.brand strong{color:var(--gold)}.brand small{font-size:10px;color:var(--gold2);margin-left:3px}.brand em{grid-column:2/-1;font-size:8px;font-style:normal;letter-spacing:1px;color:#d6dde8}.topbar nav{display:flex;gap:22px}.topbar nav a{text-decoration:none;font-weight:800;font-size:12px;color:#e7edf7}.topbar nav a:hover{color:var(--gold)}.hero{min-height:585px;position:relative;overflow:hidden;padding:72px 5vw 44px;background:radial-gradient(circle at 12% 35%,#a31242 0,transparent 20%),radial-gradient(circle at 88% 28%,#223d95 0,transparent 25%),radial-gradient(circle at 65% 5%,#4d144b 0,transparent 23%),linear-gradient(180deg,#07142b,#050814 70%)}.hero:before{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,#030814),repeating-linear-gradient(90deg,transparent 0 24px,#132a55 25px 48px,transparent 49px 68px);opacity:.45;clip-path:polygon(0 50%,4% 34%,7% 53%,10% 23%,13% 50%,17% 31%,20% 55%,25% 18%,29% 56%,34% 30%,38% 54%,43% 21%,48% 58%,53% 29%,58% 52%,63% 14%,68% 57%,73% 32%,78% 50%,83% 17%,88% 55%,93% 28%,100% 49%,100% 100%,0 100%)}.heroGlow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.45}.glowOne{width:220px;height:220px;right:12%;top:80px;background:#ff3aad}.glowTwo{width:260px;height:260px;left:18%;bottom:70px;background:#114ec4}.retroSign{position:absolute;left:4vw;top:115px;width:260px;height:190px;background:#fff8e9;color:#d71939;border:8px solid #f4c85d;box-shadow:0 0 0 5px #fff,0 0 40px #f4c85d80;clip-path:polygon(12% 0,88% 0,100% 50%,82% 100%,18% 100%,0 50%);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-3deg);text-align:center}.retroSign:before{content:"✦";position:absolute;top:-55px;font-size:75px;color:#ff315e;text-shadow:0 0 15px #ff315e}.retroSign span{font-size:29px;letter-spacing:8px;color:#c91b37}.retroSign small{font-size:11px;color:#14488d}.retroSign em{font-size:31px;font-weight:900;font-style:normal}.retroSign b{font-size:10px;letter-spacing:7px;color:#164d93}.heroCopy{width:min(720px,62%);margin:0 auto;text-align:center;position:relative;z-index:3}.kicker{color:var(--gold);font-size:11px;letter-spacing:3.5px;font-weight:900}.heroCopy h1{font-size:clamp(54px,7vw,92px);line-height:.83;margin:15px 0 10px;color:#fff;text-shadow:0 5px 25px #000}.heroCopy h1 span{display:block;color:var(--gold2);font-family:Georgia,serif;font-style:italic;font-weight:500;font-size:.58em;letter-spacing:-2px}.heroCopy p{font-weight:900;letter-spacing:3px}.dealSearch{position:relative;z-index:4;width:min(980px,92%);margin:52px auto 16px;padding:12px;background:#07101e;border:2px solid #c79231;border-radius:15px;box-shadow:0 0 30px #e5a52d44,0 18px 60px #000;display:grid;grid-template-columns:1fr 1fr .7fr 1.3fr;gap:9px}.dealSearch label{background:#111d2f;border-radius:9px;padding:8px 12px;color:#cdd5df;font-size:10px;font-weight:900;text-align:left}.dealSearch input,.dealSearch select{display:block;width:100%;border:0;background:transparent;color:#fff;padding:5px 0;font-size:15px}.dealSearch input{color-scheme:dark}.dealSearch button,.goldButton{border:0;border-radius:8px;background:linear-gradient(180deg,#ffe37f,#e8a927);color:#171006;font-weight:900;text-decoration:none;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 1px #fff5b2}.dealSearch button:hover,.goldButton:hover{filter:brightness(1.07)}.trustRow{position:relative;z-index:4;display:flex;justify-content:center;gap:30px;font-size:12px;color:#dbe2ec;flex-wrap:wrap}.dealCategories{width:min(1420px,97%);margin:-18px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.dealTile{min-height:155px;border:1px solid #d39d32;border-radius:12px;padding:15px;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#142b56,#0b1220 60%);box-shadow:0 12px 30px #000a;overflow:hidden;position:relative}.dealTile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,#ff315e50,transparent 25%);opacity:.8}.dealTile span,.dealTile b,.dealTile small{position:relative}.dealTile span{font-size:31px;margin-bottom:auto}.dealTile b{font-size:14px}.dealTile small{color:#cad1dc;margin-top:5px}.dealTile:hover{transform:translateY(-3px);border-color:#ffe077}.dealTile.family{background:linear-gradient(150deg,#1f2c67,#49123f)}.dealTile.fremont{background:linear-gradient(150deg,#571652,#0b2852)}.dealTile.luxury{background:linear-gradient(150deg,#3f2607,#172344)}.dealTile.suites{background:linear-gradient(150deg,#233558,#102037)}.wrap{width:min(1180px,91%);margin-inline:auto}.splitFeature{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding:70px 0 30px}.noSurprises,.featuredIntro,.familyScore,.hotelFile,.searchNotice{background:linear-gradient(180deg,#0c1b30,#07101e);border:1px solid #765b2d;border-radius:15px;padding:28px}.noSurprises h2,.featuredIntro h2,.pageHero h1,.familyHero h1,.fremontHero h1,.hotelHero h1{font-size:clamp(36px,5vw,62px);line-height:1;margin:8px 0 16px}.noSurprises p,.featuredIntro p,.pageHero p,.familyHero p,.fremontHero p,.hotelHero p{color:#c0c9d6}.costList{margin-top:20px}.costList div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #23334a;padding:13px 4px}.costList .warning{color:#ffd36a;background:#32131c;padding:14px}.hotelCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:25px 0 65px}.hotelCard{background:#091525;border:1px solid #684e28;border-radius:13px;overflow:hidden;box-shadow:0 14px 35px #0008}.hotelArt{height:190px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#6d1642,#15387c 55%,#f0a92d);position:relative;overflow:hidden}.hotelArt:after{content:"";position:absolute;left:0;right:0;bottom:0;height:65%;background:repeating-linear-gradient(90deg,#09142a 0 22px,transparent 23px 37px);opacity:.65;clip-path:polygon(0 55%,8% 32%,14% 58%,22% 22%,31% 57%,39% 29%,47% 58%,56% 17%,65% 60%,73% 31%,81% 55%,90% 24%,100% 54%,100% 100%,0 100%)}.art1{background:linear-gradient(145deg,#bd174f,#1c2d79 60%,#e6a62c)}.art2{background:linear-gradient(145deg,#233d8e,#8d194c 60%,#f2b23f)}.art3{background:linear-gradient(145deg,#6d3f0e,#161f57 65%,#c6932b)}.art4{background:linear-gradient(145deg,#0c3c7e,#81235c 60%,#f0a82e)}.art5{background:linear-gradient(145deg,#3d1a68,#0c345e 60%,#d8972c)}.hotelArt span,.hotelArt b{position:relative;z-index:2}.hotelArt span{font-size:11px;font-weight:900;letter-spacing:1px}.hotelArt b{font-size:24px;color:#ffe197}.hotelInfo{padding:20px}.hotelInfo h2,.hotelInfo h3{margin:0 0 9px;font-size:23px}.hotelInfo p{color:#b8c1cf;min-height:70px}.tagRow{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 20px}.tagRow span{font-size:10px;padding:6px 9px;border:1px solid #45526a;border-radius:99px;color:#dbe2ec}.whyStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border-block:1px solid #4a391f;background:#182338}.whyStrip div{padding:22px;text-align:center;background:#07101d}.whyStrip b,.whyStrip span{display:block}.whyStrip span{font-size:11px;color:#b7c0cf;margin-top:5px}.pageHero,.familyHero,.fremontHero,.hotelHero{padding:85px max(5vw,calc((100vw - 1180px)/2));background:radial-gradient(circle at 82% 18%,#8b174e,transparent 24%),radial-gradient(circle at 12% 75%,#153e93,transparent 30%),linear-gradient(135deg,#06101f,#0c1527);border-bottom:1px solid #664d26}.pageHero p,.familyHero p,.fremontHero p{max-width:800px;font-size:18px}.hotelHero{display:flex;justify-content:space-between;gap:35px;align-items:end}.hotelHero>div{max-width:760px}.liveBox{min-width:260px;background:#07101e;border:1px solid #c08c32;border-radius:13px;padding:22px}.liveBox b,.liveBox strong,.liveBox span{display:block}.liveBox b{font-size:10px;color:var(--gold);letter-spacing:2px}.liveBox strong{margin:7px 0}.liveBox span{font-size:12px;color:#b8c0ce}.hotelDetail{display:grid;grid-template-columns:1fr .42fr;gap:22px;padding:55px 0 15px}.hotelFile{display:flex;flex-direction:column}.hotelFile a{text-decoration:none;padding:12px 0;border-top:1px solid #26344a;color:#d9e0eb}.contentGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:25px 0 70px}.contentGrid article,.guideGrid article{padding:26px;border:1px solid #3b465c;border-radius:13px;background:#091322}.contentGrid p,.guideGrid p{color:#b8c1cf}.budgetBands{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:45px 0}.budgetBands article{background:#0a1728;border:1px solid #755628;border-radius:12px;padding:23px}.budgetBands b,.budgetBands span{display:block}.budgetBands b{color:#ffd368}.budgetBands span{color:#bcc6d3;margin-top:7px}.familyScore div{display:flex;justify-content:space-between;border-top:1px solid #26344a;padding:12px}.familyScore b{color:#ffd368}.guideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding:15px 0 70px}.prose{padding:50px 0 80px;max-width:880px}.prose h2{font-size:30px;margin-top:38px}.prose p{font-size:18px;color:#c6ced9}.searchNotice{margin-top:45px;margin-bottom:15px}.siteFooter{border-top:1px solid #664c25;background:#030813}.footerSky{height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0c1530,#281230 55%,#f1872f 140%);position:relative;overflow:hidden}.footerSky:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45px;background:repeating-linear-gradient(90deg,#030813 0 20px,transparent 21px 35px);opacity:.95}.footerSky span{font-family:Georgia,serif;font-style:italic;font-size:38px;color:#ffd25d;text-shadow:0 0 20px #f0a82c;position:relative;z-index:2}.footerGrid{width:min(1180px,91%);margin:auto;padding:42px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footerGrid>div{display:flex;flex-direction:column;gap:8px}.footerGrid a{text-decoration:none;color:#c7d0dc}.footerGrid b{color:#ffd36b}.footerBrand{display:inline-block}.fineprint{width:min(1180px,91%);margin:auto;padding:0 0 35px;color:#8e99a8;font-size:11px}.directoryCards{padding-top:50px}@media(max-width:1100px){.dealCategories{grid-template-columns:repeat(4,1fr)}.retroSign{width:215px;height:160px}.heroCopy{margin-left:auto;margin-right:3%;width:66%}.topbar nav{gap:13px}}@media(max-width:800px){.topbar{height:64px;padding:0 4%}.topbar nav{display:none}.brand{font-size:18px}.hero{padding:45px 4% 35px;min-height:690px}.retroSign{position:relative;left:auto;top:auto;margin:10px auto 35px;width:190px;height:140px}.retroSign:before{top:-48px;font-size:60px}.retroSign span{font-size:22px}.retroSign em{font-size:25px}.heroCopy{width:100%;margin:auto}.heroCopy h1{font-size:55px}.dealSearch{grid-template-columns:1fr 1fr;margin-top:32px}.dealSearch label:nth-child(3){grid-column:1/-1}.dealSearch button{grid-column:1/-1}.trustRow{gap:10px;font-size:10px}.dealCategories{grid-template-columns:repeat(2,1fr);width:94%;margin-top:14px}.dealTile{min-height:130px}.splitFeature,.hotelDetail,.contentGrid{grid-template-columns:1fr}.hotelCards{grid-template-columns:1fr}.whyStrip{grid-template-columns:1fr 1fr}.budgetBands{grid-template-columns:1fr 1fr}.guideGrid{grid-template-columns:1fr}.hotelHero{display:block}.liveBox{margin-top:25px}.footerGrid{grid-template-columns:1fr 1fr}.pageHero,.familyHero,.fremontHero,.hotelHero{padding:60px 5%}}@media(max-width:520px){.dealSearch{grid-template-columns:1fr}.dealSearch label:nth-child(3),.dealSearch button{grid-column:auto}.dealCategories{grid-template-columns:1fr 1fr}.budgetBands,.footerGrid{grid-template-columns:1fr}.whyStrip{grid-template-columns:1fr}.heroCopy h1{font-size:48px}}

/* V4 — Vegas Then & Now hotel-history feature */
.historyFeature{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:35px 0 25px}
.historyIntro,.historyCard{background:linear-gradient(180deg,#0b1830,#07101e);border:1px solid #765b2d;border-radius:15px;padding:30px;position:relative;overflow:hidden}
.historyIntro:before{content:"THEN";position:absolute;right:-10px;top:-35px;font-size:120px;font-weight:900;color:#ffffff05;transform:rotate(-7deg)}
.historyIntro h2{font-size:clamp(36px,4vw,56px);line-height:1;margin:8px 0 16px;position:relative}
.historyIntro p{color:#c3ccd8;font-size:17px;max-width:760px;position:relative}
.historyNote{margin-top:24px;border-left:3px solid #f6bd42;padding:14px 0 14px 18px;position:relative}
.historyNote b,.historyNote span{display:block}
.historyNote b{color:#ffd66b;margin-bottom:5px}
.historyNote span{color:#c9d1dc}
.historyCard{background:radial-gradient(circle at 85% 15%,#8b174e44,transparent 25%),linear-gradient(180deg,#10182a,#07101e)}
.historyBadge{display:inline-block;color:#ffd66b;border:1px solid #8b6a30;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:1.5px}
.historyCard h3{font-size:28px;margin:18px 0 8px}
.historyCard p,.historyCard li{color:#c3ccd8}
.historyCard ul{padding-left:20px;line-height:1.7}
@media(max-width:800px){.historyFeature{grid-template-columns:1fr}}
