
    :root{--pink:#ff2a93;--pink2:#ff58b0;--black:#070708;--panel:#101013;--line:#36363c;--muted:#b8b8c2;--white:#fff;--max:1460px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050506;color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 56px));margin:auto}.pink{color:var(--pink)}.eyebrow{color:var(--pink2);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section{padding:28px 0;border-top:1px solid #26262b}.section-title{margin:0;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:900;letter-spacing:.02em;line-height:.95;text-transform:uppercase}.sub{margin:.5rem 0 0;color:#d4d4dc}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:0 28px;border:1px solid var(--pink);border-radius:7px;background:var(--pink);color:#070708;font-weight:950;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:.2s}.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn.ghost{background:rgba(0,0,0,.35);color:#fff;border-color:#e3e3e8}.btn.small{min-height:40px;padding:0 18px;font-size:.83rem}.check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--pink);color:#09090a;font-weight:950;flex:0 0 auto}
    header{height:80px;position:absolute;z-index:20;left:0;right:0;top:0;background:linear-gradient(#070708dc,#07070825)}.nav{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.mark{width:36px;height:50px;display:grid;place-items:center;color:var(--pink);font-family:Impact,sans-serif;font-size:2.25rem;filter:drop-shadow(0 0 10px #ff2a9380)}.brand-copy{line-height:.9}.brand-copy b{display:block;color:var(--pink);font-size:.82rem;letter-spacing:.16em}.brand-copy strong{font-family:Georgia,serif;font-style:italic;font-size:1.55rem}.brand-copy span{display:block;color:var(--pink);font-weight:900;letter-spacing:.22em;margin-top:5px}.nav-links{display:flex;align-items:center;justify-content:center;gap:30px;flex:1;font-size:.9rem}.nav-links a:hover{color:var(--pink)}.menu{display:none;background:none;border:1px solid #555;color:#fff;border-radius:5px;padding:8px 12px}
    .hero{min-height:680px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05050666 0%,#0505064d 30%,#05050626 55%,#0505060d 78%),linear-gradient(0deg,#05050640 0%,transparent 30%)}.hero-copy{padding-top:90px;max-width:720px}.hero h1{margin:12px 0 12px;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(3.2rem,6vw,6.25rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase}.hero p{font-size:1.15rem;color:#efeff4;max-width:650px}.hero-actions{display:flex;gap:16px;margin-top:25px}.perks{display:flex;gap:30px;margin-top:25px;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase}.perks span{display:flex;align-items:center;gap:8px}
    .how{background:linear-gradient(110deg,#0b0b0d,#141417)}.how-grid{display:grid;grid-template-columns:1.1fr 3fr;gap:35px;align-items:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.step{min-height:130px;padding:10px 28px;position:relative}.step:not(:last-child){border-right:1px solid #4a2639}.step-num{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#4b4b52,#222228);font-size:1.4rem;font-weight:900;margin-bottom:10px}.step b{display:block;color:var(--pink);font-family:Impact,'Arial Narrow',sans-serif;font-size:1.3rem;letter-spacing:.04em;text-transform:uppercase}.step p{color:#ddd;margin:.25rem 0}
    .clubs{background:#050506}.club-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.club-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:20px}.club{border:1px solid #602341;background:#0e0e11;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0008}.club-photo{height:245px;position:relative}.club-photo::after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,#09090b)}.club-body{padding:14px}.club h3{margin:0;font-family:Impact,'Arial Narrow',sans-serif;font-size:1.35rem;letter-spacing:.02em}.club small{color:#bfbfc8}.club .btn{margin-top:12px;width:100%;min-height:36px;padding:0 8px;font-size:.72rem;background:transparent;color:#fff}
    .split{display:grid;grid-template-columns:1.35fr .95fr;min-height:370px}.pay,.bachelor{padding:34px 42px;position:relative;isolation:isolate;overflow:hidden}.pay{background:#0a0a0c}.pay::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#09090bfd 0%,#09090bd0 54%,#09090b2e),url('/assets/free-strip-clubs-vegas-entry.webp') right center/58% auto no-repeat;filter:saturate(.75)}.pay ul,.bachelor ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.pay li,.bachelor li{display:flex;gap:11px;align-items:center}.price-orb{position:absolute;right:10%;bottom:24px;width:160px;height:160px;border:3px solid var(--pink);border-radius:50%;display:grid;place-content:center;text-align:center;background:#111018d8;box-shadow:0 0 24px #ff2a9390;font-family:Impact,sans-serif;font-size:1.0625rem;line-height:1.05}.price-orb b{color:var(--pink);font-size:1.875rem}.bachelor::before{content:"";position:absolute;z-index:-2;inset:0;background:url('/assets/las-vegas-bachelor-party-strip-clubs.webp') center/cover}.bachelor::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#09090bef 0%,#09090ba8 68%,#09090b35)}
    .testimonials{background:#060607}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;width:78%}.review{padding:20px;border:1px solid #46464f;border-radius:8px;background:linear-gradient(145deg,#17171b,#0c0c0f)}.stars{color:var(--pink);font-size:1.15rem;letter-spacing:.12em}.review blockquote{margin:10px 0;color:#eee}.review small{color:#aaa}.reviews-wrap{position:relative;min-height:280px}.review-art{position:absolute;right:0;top:-28px;width:21%;height:calc(100% + 56px);overflow:hidden}.review-art img{filter:saturate(.15) contrast(1.1)}
    .booking{padding:0;border-top:1px solid #35353b}.booking-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px}.booking-promo{position:relative;isolation:isolate;padding:48px}.booking-promo::before{content:"";position:absolute;z-index:-2;inset:0;background:url('/assets/las-vegas-strip-club-limo-service.webp') center/cover}.booking-promo::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#08080ae5,#08080a60),linear-gradient(0deg,#08080a80,transparent)}.booking-promo h2{margin:0;font-family:Impact,sans-serif;font-size:3rem;text-transform:uppercase}.promo-list{margin-top:28px;display:grid;gap:18px;text-transform:uppercase;font-weight:900}.promo-list span{display:flex;align-items:center;gap:13px}.promo-icon{color:var(--pink);font-size:1.5rem;flex:0 0 24px;width:24px;text-align:center}.form-wrap{padding:34px;background:#08080a;display:flex;align-items:center}.form-card{width:100%;border:1px solid #4a4a51;border-radius:9px;padding:26px;background:#09090bec}.form-card h2{margin:0 0 4px;font-family:Impact,sans-serif;text-transform:uppercase;font-size:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.field label{display:block;font-size:.77rem;margin-bottom:6px;color:#e9e9ef}.field input,.field select{width:100%;height:46px;border:1px solid #404047;border-radius:5px;background:#202024;color:#fff;padding:0 12px}.field.full{grid-column:1/-1}.form-card .btn{width:100%}.privacy{text-align:center;color:#9898a3;font-size:.73rem;margin:10px 0 0}.success{display:none;margin-top:14px;padding:12px;border:1px solid #2f815b;background:#10251b;color:#b8ffd7;border-radius:5px}
    footer{border-top:1px solid #29292f;background:#09090a;padding:24px 0}.foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.foot .brand{min-width:0}.foot-links{display:flex;gap:22px;font-size:.78rem}.social{text-align:right;color:var(--pink);letter-spacing:.8rem}.legal{text-align:center;color:#7e7e87;font-size:.7rem;margin-top:13px}
    @media(max-width:1100px){.nav-links{display:none;position:absolute;top:72px;left:20px;right:20px;padding:20px;background:#08080af5;border:1px solid #333;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block;margin-left:auto}.header-cta{display:none}.club-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.review-grid{width:100%;grid-template-columns:1fr 1fr}.review-art{display:none}.booking-grid{grid-template-columns:1fr}.foot{grid-template-columns:1fr;text-align:center}.foot .brand{justify-content:center}.social{text-align:center}.foot-links{justify-content:center;flex-wrap:wrap}}
    @media(max-width:700px){.wrap{width:min(100% - 30px,var(--max))}header{height:70px}.brand{min-width:0}.brand-copy strong{font-size:1.2rem}.hero{min-height:720px;align-items:end}.hero-image{object-position:68% bottom}.hero::after{background:linear-gradient(0deg,#05050699 0%,#05050666 43%,#05050626 78%),linear-gradient(90deg,#05050640,#0505060d)}.hero-copy{padding:100px 0 45px}.hero h1{font-size:3.35rem}.hero-actions{flex-direction:column;align-items:stretch}.perks{gap:14px}.how-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-right:0!important;border-top:1px solid #333;padding:18px 0}.club-head{align-items:start;flex-direction:column}.club-grid{grid-template-columns:1fr 1fr;gap:10px}.club-photo{height:200px}.pay,.bachelor{padding:30px 20px}.price-orb{position:relative;right:auto;bottom:auto;margin:20px auto 0}.review-grid{grid-template-columns:1fr}.booking-promo{padding:36px 22px}.form-wrap{padding:20px 15px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.foot-links{gap:14px}.section{padding:24px 0}}
  
    body.directory header{position:relative;background:#070708;border-bottom:1px solid #29292f}
    .directory .nav-links a[aria-current="page"]{color:var(--pink)}
    .directory-intro{padding:28px 0 30px;border-bottom:1px solid #29292f;background:linear-gradient(115deg,#101013,#050506)}
    .breadcrumbs{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#b8b8c2;margin:0 0 28px}
    .breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
    .directory h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(2.7rem,5vw,4.6rem);line-height:1;margin:0 0 16px;text-transform:uppercase}
    .directory-intro p{margin:10px 0 0;max-width:720px;font-size:1.0625rem;color:#e2e2e8}
    .directory-intro .offer{color:var(--pink2);font-weight:700}
    .directory-content{padding:30px 0 48px}
    .directory-count{color:#b8b8c2;font-size:.875rem;margin:0 0 18px}
    .directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}
    .directory-card{min-width:0;background:#0e0e11;border:1px solid #602341;border-radius:8px;overflow:hidden}
    .directory-photo{height:280px;position:relative;background:#101013}
    .directory-photo::after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,#0e0e11)}
    .directory-card-body{padding:16px 18px 20px}
    .directory-card h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:1.65rem;line-height:1.12;margin:0 0 6px;letter-spacing:.015em}
    .directory-card p{margin:0;color:#bfbfc8;font-size:1rem}
    .directory-next{border-top:1px solid #36363c;margin-top:32px;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .directory-next h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:2rem;line-height:1.1;margin:0 0 8px;text-transform:uppercase}
    .directory-next p{margin:0;color:#d4d4dc}
    .directory .btn{min-height:44px}
    .directory .menu{min-height:44px}
    .directory .nav-links a,.directory .foot-links a{display:inline-flex;align-items:center;min-height:44px}
    .directory .foot-links{font-size:.875rem}
    @media(max-width:1200px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(max-width:760px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-photo{height:250px}.directory-next{align-items:flex-start;flex-direction:column}}
    @media(max-width:480px){.directory-grid{grid-template-columns:1fr;gap:20px}.directory-photo{height:310px}.directory-card h2{font-size:1.8rem}.directory-intro{padding-top:22px}.breadcrumbs{margin-bottom:24px}.directory-content{padding-top:24px}.directory-next .btn{width:100%}}
  
body.venue header{position:relative;background:#070708;border-bottom:1px solid #29292f}
.venue{line-height:1.6}.venue .wrap{max-width:1260px}.venue p{color:#d4d4dc}.venue .eyebrow{font-size:.875rem}
.venue h1,.venue h2,.venue h3{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.015em;line-height:1.12}
.venue h1{font-size:clamp(2.6rem,5.2vw,4.9rem);text-transform:uppercase;margin:16px 0 20px;overflow-wrap:break-word}
.venue h2{font-size:clamp(1.9rem,3vw,2.75rem);text-transform:uppercase;margin:0 0 18px}
.venue h3{font-size:1.4rem;margin:0 0 10px}.venue .btn{min-height:48px}.venue a:focus-visible,.venue button:focus-visible,.venue summary:focus-visible{outline:3px solid #ff58b0;outline-offset:5px}
.skip-link{position:absolute;left:16px;top:-100px;background:#ff2a93;color:#070708;padding:12px;z-index:100}.skip-link:focus{top:10px}
.venue .breadcrumbs{padding-top:22px;margin-bottom:24px;flex-wrap:wrap}.venue .breadcrumbs span{min-width:0}
.venue-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center;padding-bottom:38px}
.venue-lede{font-size:1.125rem;max-width:650px;margin:0 0 24px}.venue-hero figure{margin:0;min-width:0}
.venue-portrait{height:430px;border:1px solid #602341;border-radius:9px;overflow:hidden;background:#101013}
.venue-hero figcaption{font-size:.875rem;color:#a9a9b5;margin-top:7px}
.venue-actions{display:flex;flex-wrap:wrap;gap:12px}.venue-tag{display:inline-block;color:#ff58b0;font-size:.875rem;font-weight:700}
.venue-jump{background:#101013;border-block:1px solid #36363c}.venue-jump .wrap{display:flex;gap:28px;flex-wrap:wrap;padding-block:10px}
.venue-jump a{min-height:44px;display:flex;align-items:center;font-size:.9375rem}.venue-jump a:hover{color:#ff58b0}
.venue-section{padding:44px 0;border-bottom:1px solid #29292f;scroll-margin-top:20px}
.overview-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:46px;align-items:start}
.facts{margin:0;padding:8px 24px;border:1px solid #36363c;border-radius:8px;background:#101013}
.facts>div{padding:16px 0;border-bottom:1px solid #303036}.facts>div:last-child{border:0}.facts dt{color:#ff58b0;font-size:.875rem;font-weight:bold;margin-bottom:4px}.facts dd{margin:0;color:#fff}
.facts .note{color:#b8b8c2;font-size:.875rem;display:block;margin-top:7px}
.text-link{color:#ff58b0;text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}
.venue .note{font-size:.875rem;color:#b8b8c2}.fit-note{border-left:3px solid #ff2a93;padding:2px 0 2px 18px;margin:24px 0}.fit-note strong{color:white;display:block}
.offer-panel{padding:28px;border:1px solid #76334f;border-radius:9px;background:linear-gradient(110deg,#21121b,#101013)}
.offer-panel .offer-line{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3;color:#fff;font-weight:700;margin:0 0 22px}
.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cost-grid>div{border-top:1px solid #694054;padding-top:18px}.cost-grid b{display:block;color:#ff58b0;font-size:1.2rem}.cost-grid p{margin:6px 0}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{padding:24px;border:1px solid #36363c;border-radius:8px;background:#101013}.guide-card p{margin-bottom:0}
.checklist{padding-left:22px}.checklist li{padding:5px 0;color:#d4d4dc}.venue address{font-style:normal}
.venue-faq{max-width:920px}.venue-faq details{border-bottom:1px solid #36363c;padding:0}.venue-faq summary{cursor:pointer;font-weight:700;min-height:58px;padding:16px 26px 16px 0}.venue-faq details p{margin:0 0 20px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-club{display:block;padding:24px;border:1px solid #36363c;border-radius:8px;background:#101013}.related-club:hover{border-color:#ff58b0}.related-club b{font-family:Impact,'Arial Narrow',sans-serif;font-size:1.55rem}.related-club span{display:block;color:#b8b8c2;margin-top:8px}
.source-note{border-top:1px solid #36363c;margin-top:30px;padding-top:20px;color:#b8b8c2;font-size:.875rem}.source-note summary{min-height:44px;cursor:pointer}.source-note ul{padding-left:20px}.source-note a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0}
.venue .menu{min-height:44px}.venue .nav-links a,.venue .foot-links a{min-height:44px;display:inline-flex;align-items:center}.venue .foot-links{font-size:.875rem}
@media(max-width:900px){.venue-hero{gap:28px;grid-template-columns:1.1fr .9fr}.venue-portrait{height:390px}.overview-layout{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr}.venue .nav{gap:14px}}
@media(max-width:600px){.venue-hero{grid-template-columns:1fr;gap:24px}.venue h1{font-size:2.7rem}.venue-portrait{height:390px}.venue-section{padding:32px 0}.venue-jump .wrap{gap:6px 22px}.cost-grid,.related-grid{grid-template-columns:1fr}.offer-panel{padding:22px}.venue-actions{flex-direction:column}.venue-actions .btn{width:100%}.venue .breadcrumbs{font-size:.875rem}.facts{padding:8px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
@media(min-width:1101px) and (max-width:1250px){.venue .nav-links{display:none;position:absolute;top:72px;left:20px;right:20px;padding:20px;background:#08080af5;border:1px solid #333;flex-direction:column;align-items:flex-start}.venue .nav-links.open{display:flex}.venue .menu{display:block;margin-left:auto}.venue .header-cta{display:none}}

.guide-main{padding:0 0 42px}.guide-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:22px 0 42px}.guide-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95;text-transform:uppercase;margin:12px 0 20px}.guide-hero p{font-size:1.125rem;max-width:680px;color:#d4d4dc}.guide-portrait{height:370px;border:1px solid #602341;border-radius:9px;overflow:hidden;background:#101013}.guide-callout{margin:0;padding:24px;border:1px solid #76334f;border-radius:9px;background:linear-gradient(110deg,#21121b,#101013);font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:700}.guide-callout small{display:block;font-size:.875rem;font-weight:400;color:#b8b8c2;margin-top:12px;line-height:1.5}.guide-steps{counter-reset:step}.guide-step{position:relative;padding:25px;border:1px solid #36363c;border-radius:8px;background:#101013}.guide-step h3{color:#ff58b0}.guide-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.guide-links a{border:1px solid #602341;padding:12px 16px;border-radius:7px;min-height:44px}.guide-links a:hover{border-color:#ff58b0;color:#ff58b0}.guide-disclosure{color:#b8b8c2;font-size:.9rem;border-left:3px solid #ff2a93;padding:4px 0 4px 18px;margin-top:22px}@media(max-width:760px){.guide-hero{grid-template-columns:1fr;gap:22px;padding-top:15px}.guide-portrait{height:290px}.guide-hero h1{font-size:2.9rem}}

/* Keep bold display headings smooth at large sizes. */
h1,h2,h3,.section-title,.step b,.related-club b{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

.guide-grid.reading-layout{grid-template-columns:minmax(0,1fr);max-width:880px}

/* Keep individual letter pairs consistent while preserving each style’s tracking. */
body{font-kerning:none;font-variant-ligatures:none}

/* Card heading colors */
.guide-card h3,.related-club b,.directory-card h2,.club h3,.form-card h2{color:var(--pink2,#ff58b0)}
.offer-panel .cost-grid b{color:#fff}
