/* Shared dark site layer, generalized from home-apple-preview.css.
   Explicit opt-in: body.apple-site. Never loaded by King OS, admin, guestlist or payment pages.
   Content stays visible without JS, without timeline support and with reduced motion. */
body.apple-site{
  --ink:#080809;--bg:#080809;--surface:#111113;--surface-2:#161618;--paper:#f5f5f7;--text:#f5f5f7;
  --muted:#a1a1a6;--subtle:#85858b;--gold:#d8b46a;--gold-2:#e6cb97;--line:#ffffff18;
  --premium-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",sans-serif;
  --premium-serif:var(--premium-sans);
  background:#080809;color:#f5f5f7;font-family:var(--premium-sans);cursor:auto;letter-spacing:-.01em
}
body.apple-site :is(h1,h2,h3,h4,.display-title,.moment-row__name,.share-title,.brand,.brand__monogram){font-family:var(--premium-sans);font-weight:600;letter-spacing:-.04em;text-transform:none}
body.apple-site :is(h1,h2,h3) em{font-style:normal;color:#a1a1a6;-webkit-text-stroke:0}
body.apple-site main>h1,body.apple-site :is(.hero h1,.share-title){font-size:clamp(44px,7vw,104px);line-height:1.02;letter-spacing:-.055em}
body.apple-site h2{line-height:1.1}
body.apple-site :is(p,li,dd){color:#b4b4ba}
body.apple-site :is(.lead,.hero p,.story__lead){color:#d6d6db}
body.apple-site :is(strong,b){color:#f5f5f7}
body.apple-site a{color:inherit}
body.apple-site :is(main,article,.prose) p a,body.apple-site .text-link{color:#d8b46a;text-decoration-thickness:1px;text-underline-offset:3px}
body.apple-site{--serif:var(--premium-sans);--sans:var(--premium-sans);--mono:var(--premium-sans)}
body.apple-site :is(.eyebrow,.section__kicker,.kicker,[class*="eyebrow"],[class*="kicker"]){font-family:var(--premium-sans);font-size:12px;letter-spacing:.08em;color:#d8b46a;font-weight:500}
body.apple-site :is(.card,.mr,.mt) :is(time,span){font-family:var(--premium-sans);letter-spacing:.02em}
body.apple-site :is(.cursor,.preloader,.hero__orb,.hero__grid,.scroll-cue){display:none!important}

/* Header and footer: translucent, hairline only */
body.apple-site>header,body.apple-site :is(.site-header,.share-header,.shop-header){background:#080809dd;-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);border:0;border-bottom:1px solid #ffffff0d;box-shadow:none}
body.apple-site>header a,body.apple-site :is(.main-nav,.share-header) a{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:#d6d6db}
body.apple-site>header a:first-child,body.apple-site :is(.brand,.share-brand){font-size:13px;font-weight:600;letter-spacing:.02em;color:#f5f5f7;font-family:var(--premium-sans)}
body.apple-site :is(.main-nav__booking,header a[href="/book"]){border:0;border-radius:99px;padding:6px 16px;background:#f5f5f7;color:#161617!important}
body.apple-site footer{background:transparent;border-top:1px solid #ffffff12;color:#85858b;font-size:12px}
body.apple-site footer a{color:#a1a1a6}

/* Buttons: pills, white primary, quiet ghost, gold only as accent */
body.apple-site :is(button,.button,.btn,.share-action,.mr__link,.sc-embed__btn){border-radius:99px;letter-spacing:0;font-weight:500;text-transform:none;font-family:var(--premium-sans)}
body.apple-site :is(.button,.btn,.button--primary,.button--lime,button[type=submit]){background:#f5f5f7;border-color:#f5f5f7;color:#151516}
body.apple-site :is(.button--ghost,.button.secondary,.btn--ghost,.share-action){background:transparent;color:#f5f5f7;border:1px solid #ffffff35}

/* Surfaces: borderless cards on soft tone, generous radius */
body.apple-site :is(.card,.mr,.mt,.legal-note,.newsletter-prelaunch){background:#111113;border:0;border-radius:18px;box-shadow:none}
body.apple-site :is(.card,.mr,.mt) :is(time,span){color:#d8b46a}
body.apple-site :is(.sound,.newsletter,.experiences){background:#111113}
body.apple-site :is(img,video,iframe){border-radius:14px}
body.apple-site :is(header,footer,.brand,nav) img{border-radius:0}
body.apple-site hr{border:0;border-top:1px solid #ffffff15}
body.apple-site :is(input,select,textarea){background:#161618;color:#f5f5f7;border:1px solid #ffffff1f;border-radius:12px!important}
body.apple-site :is(input,select,textarea):focus{border-color:#d8b46a}
body.apple-site table{border-color:#ffffff15}
body.apple-site :is(th,td){border-color:#ffffff12}
body.apple-site main>section{border-color:#ffffff12}

/* Whitespace */
body.apple-site .section{padding-block:clamp(80px,10vw,160px)}
body.apple-site:not(.theme-premium) main>section{margin-block:clamp(40px,7vw,96px)}

/* Reveal content visible by default, including without JS or timeline support */
body.apple-site .reveal{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 @supports(animation-timeline:view()){
  body.apple-site :is(main>section,.section,.card,.mr){animation:apple-site-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
 }
 ::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
}
@keyframes apple-site-in{from{opacity:.72;translate:0 14px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.apple-site :is(.button,.btn):hover{background:#fff;border-color:#fff;color:#151516;box-shadow:none}
 body.apple-site .card:hover{background:#161618;border-color:transparent}
}
@media(max-width:760px){
 body.apple-site main>h1,body.apple-site :is(.hero h1,.share-title){font-size:clamp(40px,12vw,64px)}
 body.apple-site>header a,body.apple-site .main-nav a{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 body.apple-site *,body.apple-site *::before,body.apple-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.apple-site .reveal{opacity:1!important;transform:none!important}
}

/* readable primary submit label on light pill */
body.apple-site button[type=submit],body.apple-site button[type=submit] > span:not(.spinner){color:#151516;-webkit-text-fill-color:#151516;background-image:none}
