:root{--ink:#171717;--paper:#f6f6f2;--orange:#ff903e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #db6410;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:700;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(3rem,6.2vw,6rem)}h2{font-size:clamp(2.3rem,4vw,4rem)}h3{font-size:1.55rem;letter-spacing:-.04em;line-height:1.2}p{margin-bottom:1.3rem}img{max-width:100%;object-fit:cover}header{display:flex;align-items:center;gap:28px;padding:18px 4%;background:var(--paper);position:relative;z-index:5;border-bottom:1px solid #ddd}.brand{display:block;flex-shrink:0;width:185px}.brand img{display:block;width:100%;height:auto}nav{display:flex;gap:22px;margin-left:auto}nav a{font-size:14px;text-decoration:none;white-space:nowrap}nav a[aria-current]{text-decoration:underline;text-decoration-color:#dd7024;text-decoration-thickness:2px}nav a:hover{text-decoration:underline}.header-call{font-weight:bold;font-size:14px;text-decoration:none;border-bottom:1px solid}.menu-toggle{display:none}.wrap{max-width:1320px;margin:auto;padding-left:6%;padding-right:6%}.hero{background:#111;color:white;position:relative;isolation:isolate;min-height:720px;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.38) 65%,rgba(0,0,0,.15)),url('/assets/dance-1600.webp') center/cover;z-index:-1}.hero-copy{width:100%;padding-top:85px;padding-bottom:105px}.hero h1{max-width:900px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p:not(.eyebrow){max-width:480px;color:#eee;font-size:19px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:bold;margin-bottom:24px}.hero-caption{position:absolute;bottom:24px;left:6%;font-size:11px;letter-spacing:.13em;color:#ddd}.button{display:inline-block;background:var(--orange);color:#171717;text-decoration:none;font-weight:bold;padding:15px 25px;font-size:16px;border:1px solid transparent}.button:hover{background:#ffa764}.text-link{display:inline-block;margin:15px 0 15px 25px;font-size:15px}.text-link.dark{margin-left:0}.section{padding-top:95px;padding-bottom:95px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split>img{width:100%;height:100%;max-height:650px}.split p{max-width:580px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:95px}.occasion-grid img{width:100%;height:300px;margin-bottom:25px}.occasion-grid p{color:#545454}.quote-band{background:#171717;color:white;padding:85px 0}.quote-band blockquote{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.2;letter-spacing:-.035em;max-width:1000px;margin:0 0 25px}.quote-band .text-link{margin-left:0;color:var(--orange)}.lead{font-size:21px;max-width:760px;color:#4b4b4b}.cta{background:#e8e8e2;padding-top:75px;padding-bottom:75px}.cta .call{margin-left:25px;font-weight:bold}.cta p{max-width:600px}footer{display:flex;justify-content:space-between;gap:35px;padding-top:45px;padding-bottom:45px;font-size:14px}footer strong{letter-spacing:.1em}footer p{color:#666}.intro{padding-top:85px;padding-bottom:40px}.intro h1{max-width:1050px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:90px}.gallery figure{margin:0}.gallery img{width:100%;height:420px}.gallery figcaption{font-size:14px;margin-top:8px;color:#555}.panel{background:#e7e7e0;padding:40px}.panel a{overflow-wrap:anywhere}.steps{padding-left:25px}.steps li{padding:12px}.faqs{max-width:1000px;padding-bottom:90px}details{border-bottom:1px solid #ccc;padding:23px 0}summary{cursor:pointer;font-weight:bold;font-size:20px}details p{padding:20px 20px 0 0;margin:0;color:#555}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:90px}.reviews figure{margin:0;padding:35px;background:white;border-top:3px solid var(--orange)}.reviews blockquote{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:0 0 30px}.reviews figcaption{font-size:14px}.reviews figcaption span{display:block;color:#666}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:90px}.video-card{text-decoration:none;background:#171717;color:white}.video-card img{width:100%;height:300px;display:block}.video-card span{display:block;padding:18px 22px}.prose{max-width:900px;padding-bottom:70px}.prose h2{font-size:2rem;margin-top:30px}.skip{position:absolute;top:-100px;background:white;color:black;z-index:20;padding:12px}.skip:focus{top:0}@media(min-width:1500px){.hero{min-height:820px}}@media(max-width:1100px){header{gap:18px}.brand{width:155px}nav{gap:12px}.header-call{display:none}}@media(max-width:800px){header{padding:14px 6%;justify-content:space-between}.brand{width:170px}.menu-toggle{display:block;background:none;border:1px solid #555;padding:9px 15px;font:inherit;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 6%;border-bottom:1px solid #bbb}nav.open{display:flex;flex-direction:column;gap:14px}nav a{font-size:17px}.hero{min-height:680px}.hero-image{background-position:57% center}.hero-copy{padding-top:70px;padding-bottom:100px}.hero h1{font-size:clamp(2.8rem,8.5vw,4.5rem)}.hero p:not(.eyebrow){font-size:17px}.hero-caption{max-width:80%;font-size:10px}.split,.occasion-grid,.gallery,.reviews,.video-grid{grid-template-columns:1fr;gap:30px}.section{padding-top:60px;padding-bottom:60px}.occasion-grid{padding-bottom:60px}.occasion-grid img{height:auto;aspect-ratio:4/3}.intro{padding-top:60px}.intro h1{font-size:clamp(3rem,10vw,5rem)}.gallery img{height:auto;aspect-ratio:4/3}.cta .call{display:block;margin:22px 0 0}.cta{padding-top:55px;padding-bottom:55px}.quote-band{padding:60px 0}footer{flex-direction:column}.lead{font-size:19px}.panel{padding:28px}.text-link{margin-left:0;margin-right:20px}.hero .button{margin-right:20px}.eyebrow{font-size:11px}.video-card img{height:auto;aspect-ratio:4/3}}@media(prefers-reduced-motion:no-preference){a{transition:background .15s,color .15s}}

/* Neon Nights — approved visual direction */
:root{--ink:#f8f6ff;--paper:#080715;--orange:#c8ff3d}
body{background:#080715;color:#f8f6ff}header{background:#080715;border-color:#ffffff20}.brand{width:225px;color:#fff;text-decoration:none;font-size:22px;font-weight:900;line-height:1;letter-spacing:-.8px}.brand small{display:block;font-size:10px;letter-spacing:2.7px;color:#bfa3ff;margin-top:9px;font-weight:700}nav a[aria-current]{text-decoration-color:#c8ff3d}.header-call{color:#c8ff3d}.button,.btn{display:inline-block;background:#c8ff3d;color:#10101a;text-decoration:none;font-weight:700;padding:15px 25px;border-radius:3px}.button:hover,.btn:hover{background:#dbff83}.eyebrow{color:#bfa3ff}.intro{background:radial-gradient(ellipse at top right,#49207955,transparent 65%)}.intro h1{color:#fff}.lead,.split p,details p{color:#c9c1d9}.panel,.reviews figure{background:#171326}.panel a{color:#c8ff3d}.reviews figure{border-top-color:#c8ff3d}.reviews figcaption span,.gallery figcaption{color:#c9c1d9}.gallery img{border:1px solid #473357}.faqs details{border-color:#443453}.faqs summary{color:#fff}.video-card{background:#201532}.video-card span{color:#c8ff3d}.cta,.enquire{background:#c8ff3d;color:#111322}.cta .eyebrow,.enquire .eyebrow{color:#383c25}.cta .button,.enquire .btn{background:#111322;color:#fff}.cta .button:hover,.enquire .btn:hover{background:#35214c}footer{color:#e8e0f6}footer p{color:#b8aec9}.menu-toggle{color:#fff;border-color:#84709f}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ae75ff}.skip{background:#c8ff3d;color:#080715}.prose p{color:#c9c1d9}
.neon-hero{min-height:760px;position:relative;padding:70px 7%;overflow:hidden;background:linear-gradient(90deg,#080715 0%,#080715c9 42%,#08071522),url('/assets/dance-1600.webp') 80% center/cover}.neon-hero h1{font-size:clamp(3.4rem,7.4vw,7.5rem);max-width:950px;position:relative;z-index:1}.neon-hero h1 span{color:#c8ff3d}.neon-hero .lead{max-width:470px}.neon-hero:after{content:"";position:absolute;width:580px;height:580px;border:2px solid #dc42ff;border-radius:50%;right:-200px;top:60px;box-shadow:0 0 60px #b929ff55;pointer-events:none}.ribbon{background:#9b51ff;padding:17px 5%;font-weight:900;letter-spacing:2px;display:flex;justify-content:space-around;gap:24px;flex-wrap:wrap}.introline{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.introline p{max-width:380px;color:#c4bbd6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid article{background:#171326;padding-bottom:20px}.grid img{width:100%;height:260px;object-fit:cover;display:block}.grid h3,.grid p{padding:0 24px}.grid h3{margin:22px 0 12px}.grid p{color:#cbc1dc}.review{background:linear-gradient(125deg,#421777,#1a0e33);border-left:6px solid #c8ff3d}.review .quote{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.2;max-width:950px;margin:0 0 25px}#occasions,.review{padding-top:80px;padding-bottom:80px}.enquire{padding:70px 7%}.enquire p{max-width:500px}.enquire h2{max-width:800px}
@media(max-width:1100px){.brand{width:190px;font-size:19px}}@media(max-width:800px){nav{background:#080715;border-color:#443453}.brand{width:190px}.grid{grid-template-columns:1fr}.neon-hero{padding:55px 6%;min-height:720px}.neon-hero h1{font-size:clamp(3rem,10vw,4.2rem)}.neon-hero:after{right:-440px}.introline{display:block}.ribbon{font-size:12px}.grid img{height:auto;aspect-ratio:4/3}.enquire{padding:55px 6%}}

header .brand{width:245px}header .brand img{width:100%;height:auto;display:block}@media(max-width:1100px){header .brand{width:200px}}@media(max-width:800px){header .brand{width:210px}}

.home-reviews{padding-top:75px;padding-bottom:75px}.home-reviews .reviews{padding-left:0;padding-right:0;padding-bottom:25px}
/* Softer party palette */
:root{--orange:#d5e98a;--paper:#11121c}
body,header,nav{background:#11121c}header{border-bottom-color:#ffffff16}.button,.btn{background:#d5e98a}.button:hover,.btn:hover{background:#e5f1b7}.neon-hero{background:linear-gradient(90deg,#11121c 0%,#11121cd9 42%,#11121c44),url('/assets/dance-1600.webp') 80% center/cover}.neon-hero h1 span,.video-card span,.panel a,.header-call{color:#d5e98a}.neon-hero:after{border-color:#ab88c955;box-shadow:none}.ribbon{background:#65517d;letter-spacing:1px}.review{background:linear-gradient(125deg,#30273e,#1d1b2b);border-left-color:#b7ca7d}.eyebrow{color:#c2accf}.grid article,.panel,.reviews figure{background:#1d1e2b}.reviews figure{border-top-color:#ab98c0}.cta,.enquire{background:#d5dfad}.intro{background:radial-gradient(ellipse at top right,#69577a25,transparent 65%)}.quote-band{background:#242033}.party-emoji{display:inline-block;font-size:.75em;vertical-align:middle;margin-left:.2em}.party-note{color:#ded8e8;font-size:15px;margin-top:18px}.enquire .party-note{color:#343929}.button,.btn{border-radius:9px}.grid article{border-radius:14px;overflow:hidden}.reviews figure{border-radius:10px}.gallery img{border-radius:12px}
@media(prefers-reduced-motion:no-preference){.btn,.button{transition:transform .18s,background .18s}.btn:hover,.button:hover{transform:translateY(-2px)}.party-emoji:hover{transform:rotate(-12deg);transition:transform .2s}}

/* Refined HD wordmark */
header .brand{width:265px;flex-shrink:0}header .brand img{width:100%;height:auto}@media(max-width:1100px){header .brand{width:215px}}@media(max-width:800px){header .brand{width:230px}}

/* Saturday Night — retro disco redesign */
:root{--paper:#fff2d9;--ink:#381527;--orange:#e54c27}
body{background:#fff2d9;color:#381527}header,nav{background:#fff2d9;color:#381527}header{border-bottom:2px solid #381527}.brand{color:#381527}nav a[aria-current]{text-decoration-color:#d33375}.header-call{color:#9a2455}.menu-toggle{color:#381527;border-color:#381527}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:-.055em}h3{font-weight:900}.eyebrow{color:#9a2455;letter-spacing:.12em}.lead,.split p,details p,.prose p{color:#60424e}.button,.btn{background:#cf2d69;color:#fff;border-radius:99px;border:2px solid #381527;box-shadow:4px 4px 0 #381527}.button:hover,.btn:hover{background:#a72051;color:#fff;transform:translate(-1px,-1px)}
.neon-hero{min-height:720px;padding:75px 7%;background:#57203b;color:#fff2d9;position:relative;isolation:isolate}.neon-hero:before{content:"";position:absolute;right:0;top:0;width:49%;height:100%;background:linear-gradient(0deg,#9a245533,#9a245511),url('/assets/dance-1600.webp') center/cover;border-radius:48% 0 0 0;z-index:-1}.neon-hero:after{content:"";position:absolute;right:4%;top:6%;width:42%;height:86%;border:2px solid #ffd76c;border-radius:48% 0 0 0;box-shadow:none;z-index:-1}.neon-hero h1{font-size:clamp(3.4rem,6.4vw,6.4rem);max-width:800px;line-height:1.02;text-shadow:3px 4px 0 #57203b}.neon-hero h1 span{color:#ffd76c}.neon-hero .lead{color:#fff2d9;max-width:430px;background:#57203bbf;padding:10px 0}.neon-hero .eyebrow{color:#ffbcce}.neon-hero .btn{background:#ffd76c;color:#381527;border-color:#ffd76c;box-shadow:4px 4px 0 #d44c76}
.ribbon{background:#f19c38;color:#381527;border-top:2px solid #381527;border-bottom:2px solid #381527;font-size:16px;letter-spacing:2px;padding:22px 5%}.introline p{color:#60424e}.grid article{background:#ffe3bd;color:#381527;border:2px solid #381527;border-radius:110px 110px 14px 14px;box-shadow:7px 7px 0 #e6a65b}.grid img{height:300px}.grid p{color:#60424e}.grid article:nth-child(2){background:#ffc6d9;box-shadow:7px 7px 0 #d17e9b}.grid article:nth-child(3){background:#ecdaf4;box-shadow:7px 7px 0 #b494c3}.review{background:#c62d68;color:#fff2d9;border-left:0;border-top:12px solid #f19c38}.review .eyebrow{color:#ffe1a1}.review .quote{font-family:Georgia,serif;font-size:clamp(2rem,3.7vw,3.7rem)}.reviews figure{background:#fff9ec;border:2px solid #8e506a;border-radius:22px;box-shadow:5px 5px 0 #ecc5a2}.reviews blockquote{font-family:Georgia,serif}.reviews figcaption span,.gallery figcaption{color:#704154}.intro{background:linear-gradient(110deg,#ffd1de,#ffedbe);border-bottom:2px solid #381527;padding-bottom:55px}.intro h1{color:#57203b}.panel{background:#ffdfb5;border:2px solid #381527;border-radius:20px}.panel a{color:#9b2455}.faqs details{border-color:#c9a48f}.faqs summary{color:#57203b}.gallery img{border:2px solid #57203b;border-radius:30px}.video-card{background:#57203b;border-radius:25px;overflow:hidden;border:2px solid #57203b}.video-card span{color:#ffe1a1}.cta,.enquire{background:#ffd76c;color:#57203b;border-top:2px solid #57203b}.cta .eyebrow,.enquire .eyebrow{color:#9a2455}.cta .button,.enquire .btn{background:#57203b;color:#fff2d9}.cta .button:hover,.enquire .btn:hover{background:#8a2856}footer{background:#57203b;color:#fff2d9}footer p{color:#f0c3d5}.skip{background:#ffd76c;color:#57203b}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ca2865}.home-reviews{background:#fff2d9}
@media(max-width:800px){header,nav{background:#fff2d9}.neon-hero{padding:55px 6% 340px;min-height:920px}.neon-hero h1{font-size:clamp(3.1rem,10.5vw,4.6rem)}.neon-hero:before{top:auto;bottom:0;width:90%;height:330px;border-radius:120px 0 0 0}.neon-hero:after{top:auto;bottom:18px;right:4%;width:82%;height:295px;border-radius:100px 0 0 0}.neon-hero .lead{max-width:100%}.grid img{height:auto;aspect-ratio:4/3}.ribbon{font-size:12px}.intro h1{font-size:clamp(3rem,10vw,5rem)}}

/* Prism — contemporary colour and motion */
:root{--paper:#090d1c;--ink:#f4f6ff;--orange:#63e3f2}
body{background:#090d1c;color:#f4f6ff}header,nav{background:#101628;color:#fff}header{border-bottom:1px solid #ffffff18}.header-call{color:#70e6f0}.menu-toggle{color:#fff;border-color:#69718e}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.055em}h3{font-family:Arial,Helvetica,sans-serif}.eyebrow{color:#99ddeb}.lead,.split p,details p,.prose p,.introline p{color:#c2cade}.button,.btn{background:#65e2f0;color:#091323;border:0;border-radius:8px;box-shadow:none}.button:hover,.btn:hover{background:#adf5fa;color:#091323}.neon-hero{padding:90px 7%;min-height:760px;background:#0b1022;overflow:hidden;isolation:isolate}.neon-hero:before{inset:0;width:100%;height:100%;border-radius:0;background:linear-gradient(90deg,#0b1022f5 0%,#0b1022d9 35%,#0b102244 100%),url('/assets/dance-1600.webp') 70% center/cover;z-index:-2}.neon-hero:after{inset:-20%;width:auto;height:auto;border:0;border-radius:0;background:radial-gradient(ellipse at 80% 20%,#197eff55,transparent 40%),radial-gradient(ellipse at 20% 85%,#ff32ba35,transparent 40%);box-shadow:none;z-index:-1;pointer-events:none}.neon-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.4rem,6.7vw,7rem);line-height:1.02;text-shadow:none;max-width:980px}.neon-hero h1 span{color:#71e6ef;background:linear-gradient(100deg,#69e8f1,#93b8ff 45%,#f184dd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.neon-hero .lead{background:none;color:#d7def1;max-width:480px}.neon-hero .eyebrow{color:#a9cfff}.neon-hero .btn{background:#65e2f0;color:#091323;box-shadow:none;border:0}.ribbon{background:linear-gradient(100deg,#234dc3,#713cbe,#ab347e);color:white;border:0;font-size:14px;letter-spacing:2px;padding:20px 5%}.grid article,.grid article:nth-child(2),.grid article:nth-child(3){background:#141c31;color:#fff;border:1px solid #ffffff20;border-radius:18px;box-shadow:none}.grid p{color:#c2cade}.grid img{border-radius:0;height:280px}.grid h3{font-size:1.5rem}.review{background:linear-gradient(110deg,#172849,#302348);color:#fff;border:0;position:relative}.review .quote,.reviews blockquote{font-family:Arial,Helvetica,sans-serif}.review .eyebrow{color:#8ce9f3}.reviews figure{background:linear-gradient(145deg,#182237,#141b2e);color:#fff;border:1px solid #7485ae40;border-radius:16px;box-shadow:none}.reviews figcaption span,.gallery figcaption{color:#bcc8e0}.intro{background:radial-gradient(ellipse at 90% 0%,#2f69c648,transparent 55%),radial-gradient(ellipse at 0% 100%,#b93dab22,transparent 50%),#0d1427;border:0;padding-bottom:55px}.intro h1{color:#f6f8ff}.panel{background:#172238;border:1px solid #687fa044;border-radius:16px}.panel a{color:#85e8f1}.faqs details{border-color:#394660}.faqs summary{color:#fff}.gallery img{border:1px solid #7280a040;border-radius:16px}.video-card{background:#172238;border:1px solid #7280a040;border-radius:16px}.video-card span{color:#8be9f2}.cta,.enquire{background:linear-gradient(120deg,#173e68,#333069 70%,#503566);color:#fff;border:0}.cta .eyebrow,.enquire .eyebrow{color:#99e7ee}.cta .button,.enquire .btn{background:#69e3ef;color:#091323}.cta .button:hover,.enquire .btn:hover{background:#c3f8fc;color:#091323}footer{background:#080d19;color:#fff}footer p{color:#aab7d1}.home-reviews{background:#090d1c}.skip{background:#69e3ef;color:#091323}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#71e4ef}nav a[aria-current]{text-decoration-color:#70e6f0}
@media(prefers-reduced-motion:no-preference){.neon-hero:after{animation:prism-drift 12s ease-in-out infinite alternate}.grid article,.reviews figure,.video-card{transition:transform .25s,border-color .25s}.grid article:hover,.reviews figure:hover,.video-card:hover{transform:translateY(-5px);border-color:#77dbe988}@keyframes prism-drift{from{transform:translate(-2%,-2%) scale(1)}to{transform:translate(3%,3%) scale(1.08)}}}
@media(max-width:800px){header,nav{background:#101628}.neon-hero{padding:65px 6%;min-height:730px}.neon-hero h1{font-size:clamp(3rem,10vw,4.5rem)}.neon-hero:before{inset:0;width:100%;height:100%;border-radius:0;background-position:60% center}.neon-hero:after{inset:-20%;width:auto;height:auto;border-radius:0}.grid img{height:auto;aspect-ratio:4/3}.ribbon{font-size:12px}}
