/* More of the colour of a Charlie Chan's night. No extra fonts or scripts. */
.club-refresh{--party-pink:#ff9ed8;--party-violet:#d4c2ff;--party-gold:#ffdf85;--party-ink:#21102b}
.club-refresh .btn,.club-refresh .navlinks .nav-vip{border-radius:9px}
.club-refresh .btn.primary{box-shadow:0 5px 24px #e31b2329}
.club-refresh .btn:focus-visible,.club-refresh .text-link:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.club-refresh .kicker{color:var(--party-pink)}
.club-refresh .cream .kicker{color:#942039}
.club-refresh .nav{border-bottom-color:#ff9ed82b}
.club-refresh .navlinks a:hover,.club-refresh .quiet-links a:hover{color:var(--party-pink)}

/* A brighter room, with a quiet dark area behind the copy. */
.club-refresh .home-hero{min-height:790px;min-height:min(850px,100svh);padding-top:155px;padding-bottom:100px}
.club-refresh .home-hero:before{background:linear-gradient(90deg,#100714ed 0%,#100714c9 37%,#10071448 66%,#10071414),linear-gradient(0deg,#130a1cdd,transparent 42%)}
.club-refresh .home-hero .hero-copy{max-width:820px}
.club-refresh .home-hero .eyebrow{display:inline-block;border:1px solid #ffb6df65;border-radius:30px;background:#21102b99;padding:9px 16px;letter-spacing:.12em;color:#ffe6f4;font-size:10px}
.club-refresh .home-hero h1{font-size:clamp(64px,7.2vw,100px);line-height:1.02;text-transform:none;letter-spacing:-.055em;margin-bottom:26px}
.club-refresh .home-hero h1 span{color:var(--party-pink);font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}
.club-refresh .home-hero .lead{max-width:555px;font-size:20px;line-height:1.55;color:#fff5fa}
.club-refresh .home-hero .btn:not(.primary){background:#1c0b2499;border-color:#ead2e6aa}
.club-refresh .home-hero .hero-note{color:#f4dfed}
.club-refresh .night-stamp{position:absolute;right:8vw;bottom:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:152px;height:152px;padding:22px;border-radius:50%;border:1px solid #ffe8a0;background:var(--party-gold);color:var(--party-ink);text-align:center;transform:rotate(9deg);box-shadow:7px 8px 0 #21102b80;line-height:1.25;transition:transform .2s ease}
.club-refresh .night-stamp small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.club-refresh .night-stamp strong{font-size:29px;letter-spacing:-.05em;margin:6px 0}
.club-refresh .night-stamp span{font-size:12px;font-weight:700}
.club-refresh .night-stamp:focus-visible{outline-color:#fff}
.club-refresh .night-rhythm{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;padding:14px 5vw;background:#21102b;border-block:1px solid #7a3a6e;color:#ffe4f4}
.club-refresh .night-rhythm a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:13px;font-weight:800;letter-spacing:.04em}
.club-refresh .rhythm-spark{color:var(--party-gold);font-size:23px;line-height:1}

/* Three moments in a night, each with its own colour. */
.club-refresh .tonight-section{background:#fff2ef}
.club-refresh .tonight-section h2,.club-refresh .people-section h2,.club-refresh .vip-feature h2,.club-refresh .guest-reviews h2{font-size:clamp(36px,4.5vw,62px);line-height:1.05;text-transform:none;letter-spacing:-.05em}
.club-refresh .tonight-section h2 span{color:#a52258}
.club-refresh .tonight-live{margin:28px 0 24px;border:1px solid #dfc8d7;border-radius:12px;background:#fffaf8;color:#271229;padding:16px 22px}
.club-refresh .tonight-live strong{color:#88204c}
.club-refresh .night-facts{gap:20px;border:0;margin:0 0 30px}
.club-refresh .night-facts>div,.club-refresh .night-facts>div+div{position:relative;padding:28px;border:1px solid #e5c97e;border-radius:18px;background:#ffdf85;box-shadow:0 5px 0 #39213e0d}
.club-refresh .night-facts>div:nth-child(2){background:#f8c5e2;border-color:#dfa3c6;transform:translateY(-5px)}
.club-refresh .night-facts>div:nth-child(3){background:#dcd1ff;border-color:#c4b4e9}
.club-refresh .night-facts dt{color:#483045;font-size:11px;letter-spacing:.08em;margin-bottom:30px}
.club-refresh .night-facts dd{color:#271229;font-size:clamp(26px,3vw,41px);line-height:1.1}
.club-refresh .night-facts p{color:#4d3548;font-size:13px;line-height:1.5;margin-top:10px}
.club-refresh .night-facts .night-mood{position:absolute;right:24px;top:21px;font-size:29px;color:#5c265c;font-weight:400;line-height:1}

/* People and photographs take centre stage. */
.club-refresh .people-section{background:radial-gradient(ellipse at 90% 25%,#69275c52,transparent 58%),#130c1c;padding-top:100px;padding-bottom:100px}
.club-refresh .people-section h2 span{color:var(--party-pink)}
.club-refresh .people-section .campaign-feature{position:relative;max-width:430px;transform:rotate(2deg);padding:12px 12px 0;background:#f9e9f3;border-radius:15px;box-shadow:20px 20px 0 #8c31724d}
.club-refresh .people-section .campaign-feature>a{border:0;border-radius:7px;overflow:hidden}
.club-refresh .people-section .campaign-feature figcaption{padding:10px 4px;gap:10px;flex-wrap:wrap}
.club-refresh .people-section .campaign-feature figcaption span{color:#6a3a61;font-size:11px}
.club-refresh .people-section .campaign-feature figcaption a{font-size:12px;color:#271229}
.club-refresh .vip-feature{background:#eee7fb}
.club-refresh .vip-feature .club-photo img{border-radius:16px 55px 16px 16px}
.club-refresh .vip-feature h2{color:#38134f}
.club-refresh .vip-feature .kicker{color:#702a70}
.club-refresh .reassurance{background:#110c16}
.club-refresh .promise-grid>div{border-top-color:#774963}
.club-refresh .promise-number{color:var(--party-pink)}
.club-refresh .nightclub-section{background:#fff5eb}

/* Reviews are quoted accurately; the cards just have more personality. */
.club-refresh .guest-reviews{background:radial-gradient(ellipse at 15% 0,#6e1e5552,transparent 58%),#1a1023}
.club-refresh .guest-reviews .section-heading>p{color:#e0cddd}
.club-refresh .guest-review-grid{gap:22px;padding:10px 0}
.club-refresh .guest-review-card{border:0;border-radius:18px;background:#ffe4a5;padding:28px;color:#291a2b;box-shadow:0 10px 0 #0002}
.club-refresh .guest-review-card:nth-child(2){background:#f6c6e4;transform:translateY(12px)}
.club-refresh .guest-review-card:nth-child(3){background:#dcd0ff}
.club-refresh .guest-review-card:before{content:'\201C';font-family:Georgia,serif;font-size:76px;height:53px;line-height:1;color:#804468}
.club-refresh .guest-review-card blockquote{font-size:clamp(23px,2.2vw,30px);line-height:1.3;margin-bottom:26px;color:#291a2b;letter-spacing:-.025em}
.club-refresh .guest-review-card figcaption{font-size:13px;color:#513b51}
.club-refresh .guest-review-card strong{color:#291a2b;font-size:15px;margin-bottom:4px}
.club-refresh .guest-review-card a{color:#42263e;font-size:12px}
.club-refresh .review-source-note{color:#d6bfd2;margin-top:28px}
.club-refresh .visit-band{background:radial-gradient(ellipse at top right,#ff7a8655,transparent 55%),#bc163c}

/* Carry the same warmth into the main destination pages. */
.club-refresh .vip-hero h1 span{color:var(--party-pink)}
.club-refresh .enquiry-section{background:radial-gradient(ellipse at top left,#63234d40,transparent 60%),#120c19}
.club-refresh .enquiry-panel{border-radius:18px;border-color:#825b79;background:#211629}
.club-refresh .vip-planning{border-radius:12px;border-color:#74536e;background:#2a1c32}
.experience-page .experience-hero,.angels-page .angels-hero{background:radial-gradient(ellipse at right,#66275e60,transparent 65%),#130c1c}
.experience-page .experience-hero h1 span,.angels-page .angels-hero h1 span{color:var(--party-pink)}
.experience-page .experience-hero-photo{border-radius:22px;overflow:hidden}
.angels-page .angels-hero-pair img{border:5px solid #ead7f0;border-radius:16px}
.club-refresh .campaign-collection{background:radial-gradient(ellipse at top right,#7d246f59,transparent 65%),#160e20}
.club-refresh .campaign-card>a{border-radius:12px;overflow:hidden}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .club-refresh .btn{transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
 .club-refresh .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f02e6733}
 .club-refresh .night-stamp:hover{transform:rotate(3deg)}
 .club-refresh .campaign-card>a{transition:transform .2s,border-color .2s}
 .club-refresh .campaign-card>a:hover{transform:translateY(-5px)}
}
@media(max-width:1100px){
 .club-refresh .night-stamp{right:5vw;width:128px;height:128px;bottom:75px;padding:16px}
 .club-refresh .night-stamp strong{font-size:26px}
 .club-refresh .home-hero .hero-copy{max-width:700px}
}
@media(max-width:850px){
 .club-refresh .home-hero{min-height:0;padding:calc(var(--site-header-height,65px) + 52px) 6vw 42px;display:block}
 .club-refresh .home-hero:before{background:linear-gradient(90deg,#100714e8,#100714a6 65%,#10071480),linear-gradient(0deg,#130a1cdd,transparent 55%)}
 .club-refresh .home-hero h1{font-size:clamp(47px,10vw,76px);line-height:1.04}
 .club-refresh .home-hero .eyebrow{font-size:9px;letter-spacing:.07em;padding:8px 12px}
 .club-refresh .home-hero .lead{font-size:18px;max-width:570px}
 .club-refresh .night-stamp{position:static;width:auto;height:auto;display:inline-flex;flex-direction:row;gap:9px;transform:rotate(-2deg);border-radius:9px;padding:10px 16px;margin-top:28px;box-shadow:4px 4px 0 #21102b80}
 .club-refresh .night-stamp strong{font-size:19px;margin:0}.club-refresh .night-stamp small{font-size:9px}.club-refresh .night-stamp span{font-size:11px}
 .club-refresh .night-rhythm{gap:0 26px;justify-content:space-between;padding:12px 6vw}
 .club-refresh .night-rhythm a{font-size:12px;gap:9px}
 .club-refresh .night-facts{gap:12px}
 .club-refresh .night-facts>div,.club-refresh .night-facts>div+div{padding:20px 16px;border-radius:14px}
 .club-refresh .night-facts dt{font-size:10px;letter-spacing:.04em;margin-bottom:25px;max-width:85%}
 .club-refresh .night-facts dd{font-size:clamp(24px,4.4vw,34px)}
 .club-refresh .night-facts .night-mood{font-size:22px;top:15px;right:13px}
 .club-refresh .people-section{padding-top:60px;padding-bottom:70px}
 .club-refresh .people-section .campaign-feature{max-width:390px;transform:rotate(1deg);box-shadow:12px 12px 0 #8c31724d;margin-top:12px}
 .club-refresh .guest-review-grid{gap:16px;padding:0}
 .club-refresh .guest-review-card:nth-child(2){transform:none}
 .club-refresh .guest-review-card{padding:24px}
 .club-refresh .guest-review-card:before{font-size:60px;height:42px}
}
@media(max-width:600px){
 .club-refresh .night-facts{grid-template-columns:1fr;gap:12px}
 .club-refresh .night-facts>div,.club-refresh .night-facts>div+div{padding:22px}
 .club-refresh .night-facts>div:nth-child(2){transform:none}
 .club-refresh .night-facts dt{margin-bottom:10px;font-size:10px;max-width:none}
 .club-refresh .night-facts dd{font-size:33px}
 .club-refresh .night-facts p{font-size:13px;margin-top:6px}
 .club-refresh .night-facts .night-mood{font-size:32px;right:24px;top:25px}
 .club-refresh .night-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
 .club-refresh .night-rhythm a{font-size:11px;letter-spacing:0}
 .club-refresh .tonight-live{flex-direction:row;align-items:center;padding:16px;gap:8px 16px}
 .club-refresh .tonight-live span{width:100%}
 .club-refresh .vip-feature .club-photo img{border-radius:14px 40px 14px 14px}
}
@media(max-width:380px){
 .club-refresh .home-hero h1{font-size:clamp(38px,11.8vw,45px)}
 .club-refresh .home-hero .eyebrow{font-size:8px;letter-spacing:.04em;padding:8px 10px}
 .club-refresh .night-stamp{gap:7px;padding:10px 12px}
 .club-refresh .night-stamp strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .club-refresh .btn,.club-refresh .night-stamp,.club-refresh .campaign-card>a{transition:none!important}
}
