:root{--bg:#11130f;--surface:#191c16;--gold:#c8aa75;--text:#f0ede5;--muted:#b1b3a8;--border:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.03}h1{font-size:clamp(64px,7.7vw,118px);letter-spacing:-3px}h2{font-size:clamp(42px,4.5vw,68px);letter-spacing:-1.4px}h3{font-size:35px}em{font-weight:400;color:var(--gold)}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#11130ff5;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;font-family:Georgia,serif;font-size:20px;letter-spacing:1.5px}.brand img{height:56px;width:56px;border-radius:50%}.brand small{font:10px 'Manrope',sans-serif;display:block;letter-spacing:3.7px;color:var(--gold);margin-top:5px}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--gold);color:#171b13;padding:16px 24px;font-size:14px;font-weight:700;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#dfc594}.button.small{padding:12px 20px}.menu{display:none}.hero{position:relative;min-height:760px;height:calc(100svh - 98px);max-height:1000px;display:flex;align-items:center;padding:70px 8% 100px;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;z-index:-2}.hero-image{object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#0c110ff0 0%,#0c110fac 40%,#0c110f20 100%),linear-gradient(0deg,#10130faa,transparent 40%)}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;color:var(--gold);margin-bottom:24px}.hero h1{margin-bottom:25px}.intro{color:#dfdfd4;line-height:1.8}.actions{display:flex;gap:32px;align-items:center;margin-top:35px}.text-link{font-size:14px;display:inline-flex;gap:28px;border-bottom:1px solid #b3ae9b80;padding-bottom:8px}.hero-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:20px;font-size:12px;letter-spacing:1.3px}.announcement{display:flex;gap:28px;padding:24px 8%;align-items:center;border-bottom:1px solid var(--border);background:#1e231b}.announcement p{font-size:15px}.announcement a{margin-left:auto;font-size:14px;color:var(--gold)}.tag{font-size:11px;letter-spacing:1.6px;border:1px solid #c8aa7550;padding:5px 10px;color:var(--gold);white-space:nowrap}.section{padding:110px 8%;scroll-margin-top:10px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:100px}.experience-copy{padding-top:38px}.experience-copy>p:first-child{font-size:22px;line-height:1.7}.muted{color:var(--muted);margin:22px 0 26px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px}.section-heading>p{color:var(--muted);font-size:14px;max-width:340px}.treatments{padding-top:40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.photo{position:relative;overflow:hidden}.photo img{aspect-ratio:4/4.5;transition:transform .6s;object-position:center}.treatment:hover img{transform:scale(1.035)}.photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.photo span{position:absolute;left:22px;bottom:20px;font-size:11px;letter-spacing:2px;z-index:1}.treatment h3{margin:25px 0 14px}.treatment>p{color:var(--muted);font-size:15px;min-height:77px}.detail-link{background:none;border:0;border-bottom:1px solid var(--border);color:var(--gold);display:flex;justify-content:space-between;width:100%;padding:15px 0;font-size:14px;text-align:left}.facilities{background:#1b1f18}.facility-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.facility-image{position:relative}.facility-image img{height:550px}.facility-image>span{position:absolute;bottom:20px;left:24px;color:white;letter-spacing:2px;font-size:12px;background:#1119;padding:6px 10px}.facility-list button{display:flex;width:100%;align-items:center;gap:25px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:24px 0;color:var(--muted)}.facility-list button>span:first-child{font-size:12px}.facility-list strong{font-family:Georgia,serif;font-weight:400;font-size:28px;flex:1}.facility-list [aria-selected=true]{color:var(--gold)}#facility-description{margin-top:28px;color:var(--text)}.availability{font-size:13px;color:var(--muted);margin-top:15px}.membership{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.member-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0;max-width:410px}.member-copy small{display:block;margin-top:18px;max-width:380px;color:var(--muted);font-size:12px}.member-card{background:radial-gradient(ellipse at top right,#5f5735 0%,#2b3022 40%,#1c2118 100%);padding:35px;border:1px solid #c8aa7570;box-shadow:0 30px 80px #0006;transform:rotate(-3deg);border-radius:10px}.card-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.7px;color:var(--gold)}.monogram{font:110px Georgia;text-align:center;color:var(--gold);margin:30px auto 35px;border:1px solid #c8aa7550;width:125px;height:135px;border-radius:50%}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefits strong{font-family:Georgia,serif;font-weight:400;font-size:25px;color:var(--gold);display:block}.benefits span{font-size:12px;color:#d1d2c8}.card-bottom{border-top:1px solid #c8aa7540;padding-top:22px;margin-top:27px;font-size:10px;letter-spacing:2px;color:var(--gold)}.locations{padding-top:50px}.branch-list>a,.new-branch{display:flex;align-items:center;gap:35px;padding:26px 0;border-top:1px solid var(--border)}.branch-list>a:hover{color:var(--gold)}.branch-list>a>span:first-child,.new-branch>span:first-child{font-size:12px;color:var(--gold)}.branch-list h3,.new-branch>div{flex:1}.branch-list>a>span:last-child,.new-branch>span:last-child{font-size:14px;color:var(--gold)}.new-branch{border-bottom:1px solid var(--border)}.new-branch h3 small{font:10px 'Manrope',sans-serif;letter-spacing:1.3px;color:var(--gold);margin-left:15px;vertical-align:middle}.new-branch p{font-size:14px;color:var(--muted);margin-top:12px}.closing{padding:90px 8%;text-align:center;background:#22291e;border-top:1px solid #c8aa7530;border-bottom:1px solid #c8aa7530}.closing h2{margin-bottom:32px}footer{padding:50px 8% 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main>p{display:none}.footer-main .eyebrow{font-size:10px;margin:0}.footer-main p,.footer-main>a:last-child{font-size:14px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:45px;font-size:12px;color:#a8ad9f}dialog{background:var(--surface);color:var(--text);border:1px solid #c8aa7570;padding:55px;max-width:600px;width:calc(100% - 36px)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:52px;margin-bottom:25px}dialog p:not(.eyebrow){color:var(--muted)}.dialog-close{position:absolute;top:8px;right:18px;font-size:34px;color:var(--gold);background:none;border:0}.dialog-note{font-size:14px;border-top:1px solid var(--border);padding-top:20px;margin:25px 0;color:var(--muted)}@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:1050px){header{gap:20px;padding:0 4%}.brand{font-size:16px}nav{gap:18px}nav a{font-size:13px}.hero{padding-left:6%;min-height:680px}.section{padding:80px 6%}.experience{gap:45px}.membership{gap:45px}.card-top{font-size:9px}.member-card{padding:24px}.benefits strong{font-size:21px}}@media(max-width:760px){html{scroll-padding-top:80px}header{height:80px;padding:0 5%;gap:12px}.brand img{height:44px;width:44px}.brand{font-size:14px;letter-spacing:1px;gap:8px}.brand small{font-size:8px;letter-spacing:2px}header>.button{margin-left:auto;font-size:12px;padding:9px 12px;gap:8px}header>.button span{display:none}.menu{display:block;color:var(--gold);border:0;background:none;font-size:24px;padding:5px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--bg);padding:22px 6%;border-bottom:1px solid var(--border);flex-direction:column;gap:20px}nav.open{display:flex}nav a{font-size:16px}.hero{height:auto;min-height:730px;padding:75px 7% 105px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0c110fdb,#0c110f70),linear-gradient(0deg,#11130fbb,transparent)}h1{font-size:75px;letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.9px}.intro{font-size:15px}.hero-bottom{left:7%;right:7%;font-size:10px}.hero-bottom>a{display:none}.actions{gap:22px;flex-wrap:wrap}.announcement{padding:22px 7%;flex-wrap:wrap;gap:12px}.announcement p{font-size:14px}.announcement a{margin-left:0;width:100%}.section{padding:65px 7%}.experience{grid-template-columns:1fr;gap:25px}.experience-copy{padding:0}.experience-copy>p:first-child{font-size:20px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px}.cards{grid-template-columns:1fr;gap:45px}.photo img{aspect-ratio:5/4}.treatment>p{min-height:0}.treatment h3{margin-top:20px}.facility-layout{grid-template-columns:1fr;gap:20px}.facility-image img{height:330px}.facility-list button{padding:19px 0}.facility-list strong{font-size:25px}.membership{grid-template-columns:1fr;gap:50px}.member-card{transform:rotate(-2deg);padding:25px}.card-top{font-size:9px}.benefits strong{font-size:24px}.benefits span{font-size:11px}.branch-list>a,.new-branch{gap:18px;padding:23px 0}.branch-list h3{font-size:29px}.branch-list>a>span:last-child{font-size:11px;max-width:88px}.new-branch>span:last-child{display:none}.new-branch h3 small{display:block;margin:12px 0 0}.closing{padding:65px 7%}.closing h2{font-size:45px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main .brand{width:100%;font-size:18px}.footer-bottom{flex-direction:column;gap:9px}dialog{padding:40px 25px}dialog h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* A quieter, cinematic expression of King's Royal. */
:root{--bg:#090a0b;--surface:#151618;--text:#f5f5f7;--muted:#a8a9ad;--gold:#d8bd87;--border:#ffffff22}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65}h1,h2,h3{font-family:inherit;font-weight:500;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(64px,7.8vw,120px);font-weight:600}h2{font-size:clamp(42px,5vw,76px)}h3{font-size:30px;letter-spacing:-.025em}em{font-style:normal}.eyebrow{font-size:12px;letter-spacing:.18em}header{height:80px;background:#0b0c0ddb;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #ffffff14}header .brand img{width:43px;height:43px}.brand small{font-size:10px}.brand{font-size:17px}nav{gap:28px}.button{border-radius:100px;padding:15px 25px;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d8bd8722}.button.small{padding:10px 20px}.hero{min-height:740px;height:calc(100svh - 80px);max-height:1100px;text-align:center;justify-content:center;overflow:hidden;padding:80px 6% 120px}.hero-image{animation:cinematic 24s ease-in-out infinite alternate;will-change:transform;object-position:center 55%}.hero-shade{background:linear-gradient(180deg,#070b0d55,#070b0d66 45%,#090a0bf5),linear-gradient(90deg,#080c0e44,#080c0e11)}.hero-content{max-width:1000px;position:relative;z-index:1}.hero .eyebrow{margin-bottom:28px}.hero h1{margin-bottom:28px;text-shadow:0 3px 35px #0004}.hero h1 em{background:linear-gradient(100deg,#f9efda,#d5b777);background-clip:text;-webkit-background-clip:text;color:transparent}.intro{font-size:19px;color:#eeedf0;line-height:1.6}.actions{justify-content:center;gap:30px}.hero-bottom{font-size:12px;letter-spacing:.09em;text-align:left;border-color:#ffffff20;bottom:28px;left:6%;right:6%}.hero-bottom a{padding-right:160px}.text-link{border:0;padding:10px 0;color:var(--gold);font-size:15px}.motion-toggle{position:absolute;z-index:3;right:6%;bottom:24px;border:1px solid #ffffff30;border-radius:30px;color:#fff;background:#11191d99;backdrop-filter:blur(12px);padding:8px 15px;font-size:12px;display:flex;align-items:center;gap:14px}.scroll-progress{position:fixed;top:0;left:0;height:2px;transform:scaleX(0);transform-origin:left;width:100%;background:var(--gold);z-index:30;pointer-events:none}.announcement{background:#131416;justify-content:center;padding:23px 6%;gap:22px}.announcement a{margin-left:0}.tag{border:0;font-size:12px;letter-spacing:.12em}.section{padding-top:130px;padding-bottom:130px}.experience{max-width:1600px;margin:auto;gap:9%}.experience-copy>p:first-child{font-size:27px;font-weight:500;letter-spacing:-.02em;line-height:1.45}.experience-copy{padding-top:30px}.experience-copy .muted{font-size:17px}.treatments{padding-top:35px}.section-heading>p{font-size:16px}.cards{gap:25px}.photo{border-radius:22px;background:#1b1c1e}.photo img{aspect-ratio:4/4.8;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.treatment:hover img{transform:scale(1.07)}.photo span{font-size:12px}.treatment h3{font-size:29px}.treatment>p{font-size:16px}.detail-link{font-size:15px}.facilities{background:#131416}.facility-image{overflow:hidden;border-radius:24px}.facility-image img{transition:opacity .22s,transform .9s;animation:cinematic 24s ease-in-out infinite alternate}.facility-list strong{font-family:inherit;font-size:28px;letter-spacing:-.03em}.facility-list button{transition:color .25s,padding .25s}.facility-list button:hover{padding-left:10px;color:var(--gold)}.facility-list button>span:first-child{font-size:14px}.availability{font-size:14px}.member-card{border-radius:22px;background:radial-gradient(ellipse at 85% 0%,#76664a 0%,#2b2b29 45%,#131416 100%);transform:perspective(1000px) rotateY(-8deg) rotateZ(-3deg);animation:card-float 8s ease-in-out infinite;position:relative;overflow:hidden}.member-card:after{content:"";position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 43%,#fff1 50%,transparent 57%);animation:sheen 12s ease-in-out infinite;pointer-events:none}.card-top{font-size:12px;letter-spacing:.09em}.benefits span,.card-bottom,.member-copy small{font-size:14px}.card-bottom{letter-spacing:.09em}.locations{padding-top:35px}.branch-list>a{transition:padding .25s,color .25s}.branch-list>a:hover{padding-left:12px}.branch-list>a>span:first-child,.new-branch>span:first-child{font-size:14px}.new-branch h3 small{font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.closing{padding:120px 7%;background:radial-gradient(ellipse at 50% 100%,#302a1e,#111214 70%)}.footer-main .eyebrow{font-size:12px}.bubbles{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bubbles i{position:absolute;left:calc(6% + var(--i)*11%);bottom:-100px;width:calc(12px + var(--i)*5px);height:calc(12px + var(--i)*5px);border-radius:50%;border:1px solid #f5e4bb30;background:radial-gradient(circle at 30% 25%,#fff2,transparent 55%);box-shadow:inset -2px -3px 9px #ffffff09;animation:bubble-rise calc(17s + var(--i)*2s) linear infinite;animation-delay:calc(var(--i)*-4s)}
@keyframes cinematic{from{transform:scale(1.02)}to{transform:scale(1.13) translate3d(-1%,.5%,0)}}
@keyframes bubble-rise{0%{transform:translate3d(0,0,0);opacity:0}15%{opacity:.65}75%{opacity:.4}100%{transform:translate3d(45px,-950px,0);opacity:0}}
@keyframes card-float{0%,100%{transform:perspective(1000px) rotateY(-8deg) rotateZ(-3deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-3deg) rotateZ(-1deg) translateY(-14px)}}
@keyframes sheen{0%,30%{transform:translateX(-35%)}70%,100%{transform:translateX(35%)}}
.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.motion-paused *,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}
@media(max-width:1050px){nav{gap:15px}header{gap:15px}.section{padding-top:95px;padding-bottom:95px}.card-top{font-size:12px;flex-wrap:wrap;gap:6px}.benefits span{font-size:12px}}
@media(max-width:760px){header{height:76px}.brand{font-size:13px;letter-spacing:.6px}.brand small{font-size:9px;letter-spacing:1.6px}header .brand img{width:36px;height:36px}header>.button{font-size:12px;padding:9px 12px}.menu{font-size:23px}nav{top:76px;background:#111214}.hero{min-height:690px;height:calc(100svh - 76px);padding:65px 6% 100px}.hero h1{font-size:clamp(52px,12vw,82px);letter-spacing:-.055em;line-height:1.08}.hero .eyebrow{font-size:12px;letter-spacing:.12em}.intro{font-size:16px;max-width:340px;margin:auto}.hero-image{object-position:55% center}.hero-shade{background:linear-gradient(180deg,#090a0b66,#090a0b77 50%,#090a0bf2)}.actions{gap:15px;flex-direction:column;margin-top:28px}.hero-bottom{font-size:10px;left:6%;right:6%;bottom:28px;letter-spacing:.03em;padding-top:20px}.hero-bottom>span{max-width:48%}.motion-toggle{right:6%;bottom:25px;font-size:12px;padding:8px 12px}.announcement{gap:8px 15px;padding:20px 6%;text-align:center}.announcement p{font-size:14px}.announcement a{font-size:14px}.section{padding:76px 7%}.experience{gap:28px}.experience-copy>p:first-child{font-size:24px}.eyebrow{font-size:12px;letter-spacing:.12em}h2{font-size:clamp(38px,9vw,56px)}.section-heading>p{font-size:16px}.photo img{aspect-ratio:5/4}.photo{border-radius:18px}.treatment h3{font-size:28px}.treatments{padding-top:25px}.cards{gap:45px}.facility-image{border-radius:18px}.facility-image img{height:360px}.member-card{padding:25px 20px}.benefits strong{font-size:23px}.member-copy small{font-size:14px}.card-bottom{font-size:12px}.branch-list h3{font-size:26px}.branch-list>a>span:last-child{font-size:13px;max-width:95px}.closing{padding:90px 7%}.closing h2{font-size:44px}.footer-bottom{font-size:12px}dialog h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.bubbles{display:none}}

.benefits-heading{font:500 17px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;margin:24px 0 12px;color:var(--gold)}#facility-benefits{padding-left:20px;margin:0;color:var(--text);font-size:16px}#facility-benefits li{margin:0 0 10px;padding-left:4px}#facility-benefits li::marker{color:var(--gold)}.facility-note{font-size:14px;color:var(--muted);border-top:1px solid var(--border);padding-top:16px;margin-top:22px}.facility-source{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--gold)}.facility-image{align-self:start}.facility-list .availability{font-size:14px}

/* An explicitly fictional DJ concept for the team's reference. */
.dj-example{border:1px solid #d8bd8755;border-radius:24px;overflow:hidden;background:#141416}.dj-example-banner{padding:18px 26px;background:#d8bd8717;border-bottom:1px solid #d8bd8735;display:flex;flex-direction:column;gap:5px}.dj-example-banner strong{font-size:14px;color:#edd39f;letter-spacing:.045em}.dj-example-banner span{font-size:14px;color:#c5c1b9}.dj-example-layout{display:grid;grid-template-columns:1fr 1.15fr}.dj-poster{background:radial-gradient(ellipse at 0 72%,#91704b44,transparent 65%),radial-gradient(ellipse at 95% 10%,#69553855,transparent 50%),#080909;padding:38px 32px;display:flex;flex-direction:column;justify-content:space-between;min-height:700px;border-right:1px solid #d8bd8725;position:relative;overflow:hidden}.dj-poster-brand{display:flex;justify-content:space-between;gap:20px;font-size:14px;letter-spacing:.15em;color:#e0cda8}.dj-poster-brand>span{letter-spacing:.12em;border:1px solid #d8bd8760;padding:1px 9px;font-size:12px}.dj-poster-title{font-size:clamp(55px,6.15vw,108px);line-height:1.04;letter-spacing:-.065em;font-weight:650;margin:60px 0 24px;color:#f0e4cc}.dj-poster-title>span{display:block}.dj-poster-title>span:nth-child(2){color:#bca379}.dj-poster-tagline{font-size:19px;letter-spacing:-.02em;color:#cfc5b0;margin-bottom:auto}.dj-poster-footer{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #d8bd8755;padding-top:20px;margin-top:60px;font-size:14px;color:#ddcca9;letter-spacing:.055em}.dj-poster-footer>span:last-child{text-align:right}.dj-poster-footer small{font-size:12px;color:#a69f91}.dj-example-copy{padding:38px 34px}.dj-example-copy>.eyebrow{margin-bottom:16px}.dj-example-copy>h3{font-size:38px;letter-spacing:-.04em;margin-bottom:19px}.dj-intro{font-size:16px;color:#c2c0ba}.dj-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:28px 0}.dj-facts div{min-width:0}.dj-facts dt{font-size:13px;color:var(--muted);margin-bottom:7px}.dj-facts dd{margin:0;font-size:16px;color:var(--text)}.dj-facts dd span{font-size:14px;color:var(--muted)}.dj-rundown{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:19px 0;margin-bottom:20px}.dj-rundown h4{font-size:14px;font-weight:600;margin:0 0 12px;color:var(--gold)}.dj-rundown ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.dj-rundown li{display:flex;gap:18px;font-size:14px}.dj-rundown time{font-variant-numeric:tabular-nums;color:#d5bea0}.dj-ticket-note,.dj-demo-caption{font-size:14px!important;color:var(--muted)}.dj-ticket-note{margin-bottom:22px}.dj-example-copy .button{width:100%;font-size:14px}.dj-demo-caption{margin-top:12px}.official-events-heading{margin:48px 0 22px}.official-events-heading h3{font-size:26px}.event-demo-notice{font-size:13px!important;color:#f0d59b!important;background:#d8bd8717;border:1px solid #d8bd8755;padding:12px 14px;border-radius:8px;margin:20px 0!important;font-weight:600}
@media(max-width:1100px){.dj-example-layout{grid-template-columns:.9fr 1.1fr}.dj-example-copy{padding:30px 24px}.dj-poster{padding:30px 24px}.dj-facts{grid-template-columns:1fr;gap:18px}.dj-poster-title{font-size:clamp(52px,6.5vw,86px)}}
@media(max-width:760px){.dj-example-layout{grid-template-columns:1fr}.dj-example-banner{padding:17px 21px}.dj-example-banner strong{font-size:13px}.dj-poster{border-right:0;border-bottom:1px solid #d8bd8725;min-height:500px;padding:28px}.dj-poster-title{font-size:clamp(66px,16vw,104px);margin:45px 0 20px}.dj-poster-footer{margin-top:45px}.dj-example-copy{padding:30px 24px}.dj-example-copy>h3{font-size:32px}.dj-facts{grid-template-columns:1fr 1fr;gap:22px 18px}.official-events-heading h3{font-size:24px}}
@media(max-width:420px){.dj-facts{grid-template-columns:1fr}.dj-poster{padding:25px 22px}.dj-example-copy{padding:28px 22px}.dj-poster-brand{font-size:12px}}

/* News: opening of Pantai Indah Kapuk 2. */
nav .news-nav{color:var(--gold)}
.news-section{border-bottom:1px solid var(--border);padding-top:95px;padding-bottom:95px}
.news-section .section-heading{margin-bottom:38px}
.news-feature{display:grid;grid-template-columns:1.35fr 1fr;overflow:hidden;border:1px solid #d8bd8740;border-radius:24px;background:#111214}
.news-copy{padding:48px;min-width:0}
.news-label{font-size:14px;letter-spacing:.12em;color:var(--gold);margin-bottom:22px}
.news-copy h3{font-size:clamp(32px,3.7vw,54px);line-height:1.12;letter-spacing:-.035em;margin-bottom:26px}
.news-intro{font-size:18px;line-height:1.65;max-width:560px}
.news-detail{color:var(--muted);font-size:16px;margin-top:15px;max-width:500px}
.news-update{border-top:1px solid var(--border);margin-top:32px;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.news-status{color:var(--gold);font-size:14px;letter-spacing:.08em;white-space:nowrap}
.news-update p{color:var(--muted);font-size:14px}
.news-location{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:44px 28px;text-align:center;border-left:1px solid #d8bd8733;background:linear-gradient(150deg,#2a251d,#111214 75%)}
.news-location img{width:64px;height:64px;border-radius:50%;margin-bottom:30px}
.news-location-code{font-size:clamp(64px,7.8vw,112px);font-weight:500;line-height:1;letter-spacing:-.06em;color:var(--gold)}
.news-location-code span{font-weight:300;color:#f1e7cf}
.news-location-name{font-size:20px;margin:22px 0 13px;line-height:1.4}
.news-location-brand{color:var(--muted);font-size:12px;letter-spacing:.18em}
.new-branch>div{min-width:0}
@media(max-width:900px){.news-feature{grid-template-columns:1fr}.news-copy{padding:36px}.news-location{border-left:0;border-top:1px solid #d8bd8733;padding:35px}.news-location img{width:48px;height:48px;margin-bottom:22px}.news-location-code{font-size:84px}.news-location-name{font-size:18px}}
@media(max-width:480px){.news-section{padding-top:65px;padding-bottom:65px}.news-copy{padding:30px 23px}.news-copy h3{font-size:34px}.news-intro{font-size:17px}.news-location{padding:32px 23px}.news-feature{border-radius:18px}.news-label{font-size:12px}.news-update{gap:10px}.news-location-code{font-size:76px}}

/* Upcoming events and reservations. */
nav .events-nav{color:var(--gold)}.events-section{border-bottom:1px solid var(--border);background:linear-gradient(130deg,#161616,#0b0c0e 70%)}.events-section .section-heading{margin-bottom:40px}.events-empty{padding:40px;border:1px solid #d8bd873d;border-radius:20px;background:#ffffff03}.events-empty h3{font-size:32px;margin-bottom:16px}.events-empty>p:not(.eyebrow){color:var(--muted);max-width:650px}.events-empty .text-link{margin-top:16px;background:none;border:0;cursor:pointer}.events-footnote{font-size:14px;color:var(--muted);margin-top:24px}.event-card{display:grid;grid-template-columns:88px 1fr auto;align-items:start;gap:32px;padding:34px 0;border-top:1px solid var(--border)}.event-card:last-child{border-bottom:1px solid var(--border)}.event-date{text-align:center;padding:16px 8px;border:1px solid #d8bd8745;border-radius:16px;color:var(--gold);background:#d8bd8709;line-height:1.2}.event-date strong{font-size:38px;font-weight:500;display:block;margin:5px 0}.event-date span{font-size:14px;text-transform:uppercase}.event-content{min-width:0}.event-content .eyebrow{margin-bottom:12px}.event-content h3{font-size:32px;margin-bottom:17px;overflow-wrap:anywhere}.event-when{display:block;font-size:16px;color:var(--gold)}.event-venue{font-size:16px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.event-description{margin-top:18px;white-space:pre-wrap;overflow-wrap:anywhere}.event-actions{padding-top:35px;display:flex;flex-direction:column;gap:12px;align-items:center}.event-actions>span{font-size:14px;color:var(--muted)}.event-actions .event-closed{padding:12px 20px;border:1px solid var(--border);border-radius:40px}.event-actions button{white-space:nowrap}.visually-hidden,.event-honeypot{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.event-dialog-close{position:absolute;top:8px;right:18px;font-size:34px;color:var(--gold);background:none;border:0}#event-dialog{max-width:660px;border-radius:22px;max-height:90svh;overflow:auto}#event-dialog h2{font-size:34px;overflow-wrap:anywhere;letter-spacing:-.03em;margin-bottom:18px}#event-dialog .eyebrow{margin-bottom:15px}#event-dialog-info{font-size:15px;margin-bottom:22px}#event-reservation-form fieldset{border:0;padding:0;margin:0;min-width:0}#event-reservation-form label:not(.event-consent){display:block;font-size:14px;margin:16px 0 7px}#event-reservation-form input:not([type=checkbox]){display:block;width:100%;padding:12px 14px;border:1px solid #ffffff35;border-radius:9px;background:#090a0b;color:var(--text);font:16px inherit;font-family:inherit;font-size:16px;min-height:48px}#event-reservation-form input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.event-field-note{font-size:14px;color:var(--muted);display:block;margin-top:7px}.event-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;margin:24px 0 17px}.event-consent input{width:20px;height:20px;flex-shrink:0;margin:1px 0;accent-color:var(--gold)}#event-dialog .event-policy{font-size:14px;margin-bottom:22px}#event-submit{width:100%;font-size:14px}#event-dialog button:disabled{opacity:.6;cursor:wait}#event-dialog .event-form-error{padding:14px;margin-top:18px;color:#ffc7bc;background:#71372d44;border-radius:9px;font-size:14px}.event-receipt{padding:25px;background:#d8bd8710;border:1px solid #d8bd8750;border-radius:14px;margin-top:24px}.event-receipt h3{font-size:26px}.event-receipt p{margin-top:15px}#event-dialog .event-reference{font-size:22px;color:var(--gold);letter-spacing:.06em}[hidden]{display:none!important}
@media(min-width:761px) and (max-width:1180px){header{height:80px}header>.button{margin-left:auto}.menu{display:block;color:var(--gold);border:0;background:none;font-size:24px;padding:5px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#111214;padding:24px 6%;border-bottom:1px solid var(--border);flex-direction:column;gap:20px}nav.open{display:flex}nav a{font-size:16px}}
@media(max-width:1100px){.event-card{grid-template-columns:80px 1fr;gap:24px}.event-actions{grid-column:2;align-items:flex-start;padding-top:0}}
@media(max-width:760px){.events-empty{padding:28px 24px}.events-empty h3{font-size:27px}.event-card{grid-template-columns:62px 1fr;gap:19px;padding:28px 0}.event-date{padding:12px 5px;border-radius:12px}.event-date strong{font-size:30px}.event-date span{font-size:12px}.event-content h3{font-size:25px}.event-content .eyebrow{font-size:12px;letter-spacing:.07em}.event-actions{grid-column:1/-1;align-items:stretch;text-align:center}.event-actions .button{justify-content:center}.event-description{font-size:16px}#event-dialog{padding:42px 22px 28px}#event-dialog h2{font-size:28px}}

/* PIK 2 design gallery: preserve full original rendering, with deliberate motion controls. */
.news-feature{grid-template-columns:1fr}.news-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:6%;padding:40px 46px}.news-copy .news-label,.news-copy h3{grid-column:1}.news-copy .news-intro{grid-column:2;grid-row:1 / span 2;margin:0;align-self:center}.news-copy .news-detail{grid-column:2;margin:16px 0 0}.news-copy .news-update{grid-column:1 / -1;margin-top:24px;padding-top:20px}.pik2-gallery{min-width:0;border-top:1px solid var(--border)}.pik2-gallery-stage{position:relative;aspect-ratio:3/2;background:#090a0b;overflow:hidden}.pik2-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.pik2-slide.is-active{opacity:1;z-index:1}.pik2-slide img{width:100%;height:100%;object-fit:contain}.pik2-design-label{position:absolute;top:22px;left:24px;z-index:2;padding:7px 12px;border:1px solid #ffffff40;border-radius:20px;background:#111c;color:#fff;font-size:12px;letter-spacing:.14em}.pik2-gallery-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 28px}.pik2-gallery-footer>div:first-child{display:flex;gap:22px;align-items:center}.pik2-gallery-count{color:var(--gold);font-size:14px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.pik2-gallery-footer p{font-size:20px}.pik2-gallery-controls{display:flex;align-items:center;gap:10px}.pik2-gallery-controls button{height:44px;min-width:44px;border:1px solid var(--border);border-radius:50%;background:#ffffff08;color:var(--text);font-size:22px}.pik2-gallery-controls button[data-autoplay]{font-size:14px;padding:0 18px;border-radius:24px}.pik2-gallery-controls button:hover{border-color:var(--gold);color:var(--gold)}.pik2-gallery-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:0 28px 22px}.pik2-gallery-thumbs button{padding:5px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;min-width:0;text-align:left}.pik2-gallery-thumbs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.pik2-gallery-thumbs img{aspect-ratio:3/2;border-radius:4px}.pik2-gallery-thumbs span{display:block;font-size:14px;line-height:1.35;margin:8px 1px 4px}.pik2-gallery-note{padding:0 28px 26px;font-size:14px;color:var(--muted)}
@media(max-width:900px){.news-copy{display:block;padding:30px}.news-copy .news-intro{margin-top:20px}.pik2-gallery-thumbs{gap:7px;padding-inline:18px}.pik2-gallery-thumbs span{font-size:12px}.pik2-gallery-footer{padding:20px}.pik2-gallery-note{padding-inline:20px}}
@media(max-width:600px){.news-copy{padding:28px 23px}.pik2-gallery-footer{flex-wrap:wrap;gap:14px}.pik2-gallery-footer p{font-size:18px}.pik2-gallery-controls{margin-left:auto}.pik2-gallery-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 18px 18px}.pik2-gallery-thumbs button{flex:0 0 92px;scroll-snap-align:center}.pik2-gallery-thumbs span{font-size:14px}.pik2-design-label{top:12px;left:12px;font-size:12px;padding:5px 9px}.pik2-gallery-note{font-size:14px}.pik2-gallery-controls button[data-autoplay]{padding:0 14px}}
@media(prefers-reduced-motion:reduce){.pik2-slide{transition:none}}
/* Public language controls and outlet contact links. */
.language-switch{display:flex;align-items:center;gap:4px;border:1px solid #ffffff35;border-radius:24px;padding:3px;flex-shrink:0}.language-switch button{border:0;border-radius:20px;min-height:38px;padding:7px 12px;color:#efeee9;background:transparent;font-family:inherit;font-size:14px;line-height:1.3;cursor:pointer}.language-switch button[aria-pressed=true]{background:#c7a76c;color:#131510}.language-switch button:focus-visible{outline:2px solid #fff;outline-offset:3px}.branch-entry{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border)}.branch-whatsapp{flex:1;display:flex;align-items:center;gap:28px;padding:26px 0;min-width:0}.branch-whatsapp>span:first-child{color:var(--gold);font-size:14px}.branch-whatsapp h3{flex:1}.branch-whatsapp>span:last-child,.branch-instagram{color:var(--gold);font-size:14px;white-space:nowrap}.branch-social-icon,.branch-instagram{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:50%;transition:background .2s,border-color .2s,color .2s}.branch-social-icon svg,.branch-instagram svg{width:28px;height:28px;display:block}.branch-whatsapp:hover .branch-social-icon,.branch-whatsapp:focus-visible .branch-social-icon{border-color:#25d366;background:#25d36612}.branch-whatsapp:hover{color:#fff}.branch-instagram:hover,.branch-instagram:focus-visible{border-color:#d62976;background:#d6297612}.events-empty{padding:52px;text-align:center}.events-empty h3{font-size:clamp(36px,6vw,68px);line-height:1.2}.events-empty>p{max-width:650px;margin-left:auto;margin-right:auto}.events-footnote[hidden]{display:none}.event-description{white-space:pre-line}
html[lang="zh-Hans"] body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{font-family:"Songti SC","Noto Serif CJK SC","Microsoft YaHei",serif;line-height:1.3}html[lang="zh-Hans"] .eyebrow{letter-spacing:.12em}html[lang="zh-Hans"] .hero h1{font-size:clamp(45px,6.8vw,110px)}
@media(max-width:1350px){header{gap:16px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10120ff7;border-bottom:1px solid var(--border);padding:20px 5%;gap:16px}header nav.open{display:flex;flex-direction:column;align-items:flex-start}header .menu{display:block}header>.button{margin-left:auto}.language-switch{margin-left:auto}header>.button+.language-switch{margin-left:0}}
@media(max-width:700px){header>.button{display:none}header{gap:10px}.language-switch{margin-left:auto!important}.language-switch button{font-size:13px;padding:7px 10px;min-height:38px}.branch-entry{gap:10px;padding:20px 0}.branch-whatsapp{gap:12px;padding:0}.branch-whatsapp h3{font-size:clamp(20px,5.5vw,27px);min-width:0;overflow-wrap:break-word}.branch-social-icon,.branch-instagram{width:44px;height:44px}.events-empty{padding:32px 20px}}
@media(max-width:400px){header .brand>span{font-size:16px}header .brand small{font-size:9px}header .brand img{width:28px;height:28px}.language-switch button{padding:7px 8px}.language-switch{gap:0}}

/* Four languages share one native, touch-friendly selector. */
header .language-switch{padding:0;border-radius:24px;margin-left:0!important;flex-shrink:0}
.language-switch select{width:128px;min-height:44px;padding:8px 12px;border:0;border-radius:24px;background:#20221d;color:#f0ede5;font:16px/1.4 Arial,sans-serif;cursor:pointer;color-scheme:dark}
.language-switch select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.event-reference{direction:ltr;unicode-bidi:isolate;text-align:start}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif;line-height:1.9}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .facility-list strong{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.45}
html[dir="rtl"] em{font-style:normal}
html[dir="rtl"] .hero h1{font-size:clamp(44px,6.3vw,96px)}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .brand small,html[dir="rtl"] .hero-bottom,html[dir="rtl"] .tag,html[dir="rtl"] .news-label,html[dir="rtl"] .pik2-design-label{letter-spacing:normal}
html[dir="rtl"] .brand{direction:ltr}
html[dir="rtl"] .brand small{font-family:Tahoma,Arial,sans-serif;text-align:right}
html[dir="rtl"] .announcement a{margin-left:0;margin-inline-start:auto}
html[dir="rtl"] .detail-link,html[dir="rtl"] .facility-list button,html[dir="rtl"] .pik2-gallery-thumbs button{text-align:start}
html[dir="rtl"] .photo span,html[dir="rtl"] .facility-image>span,html[dir="rtl"] .pik2-design-label{left:auto;right:24px}
html[dir="rtl"] .dialog-close,html[dir="rtl"] .event-dialog-close{right:auto;left:18px}
html[dir="rtl"] .motion-toggle{right:auto;left:6%}
html[dir="rtl"] #facility-benefits{padding-left:0;padding-inline-start:20px}
html[dir="rtl"] #facility-benefits li{padding-left:0;padding-inline-start:4px}
html[dir="rtl"] .branch-whatsapp h3{direction:ltr;text-align:right}
html[dir="rtl"] .benefits strong{font-family:Tahoma,Arial,sans-serif}
@media(max-width:1350px){html[dir="rtl"] header>.button{margin-left:0;margin-inline-start:auto}}
@media(max-width:700px){header .language-switch{margin-inline-start:auto}html[dir="rtl"] .hero h1{font-size:clamp(40px,10vw,64px)}}
@media(max-width:600px){html[dir="rtl"] .pik2-gallery-controls{margin-left:0;margin-inline-start:auto}html[dir="rtl"] .pik2-design-label{right:12px}}
@media(max-width:400px){.language-switch select{width:106px}header .brand{gap:8px}}
