*,:before,:after{box-sizing:border-box}:root{--gutter:clamp(16px, 4vw, 40px);--max:1240px;--header-h:76px;--ease:cubic-bezier(.2, 0, 0, 1)}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--page);color:var(--body);font-family:var(--font-body);font-weight:max(400, var(--body-weight));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}body:lang(zh){line-height:1.75}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px}h1,h2,h3,p,dl,dd,ol{margin:0}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{inset-inline-start:16px;z-index:40;background:var(--ink);color:var(--page);padding:10px 16px;font-size:15px;text-decoration:none;position:absolute;top:12px;translate:0 -200%}.skip:focus-visible{translate:0}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);text-wrap:balance;line-height:1.04}h1.display{font-size:calc(clamp(46px, 8.2vw, 112px) * var(--display-scale));line-height:.98}.h2{font-size:calc(clamp(32px, 4.2vw, 54px) * var(--display-scale))}.h3{font-size:calc(clamp(25px, 2.3vw, 31px) * var(--display-scale));line-height:1.12}.label,.meta,.facts dt{text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}p{text-wrap:pretty}.site-header{--focus:var(--header-ink);z-index:20;background:var(--header-bg);color:var(--header-ink);border-bottom:1px solid color-mix(in srgb, var(--header-ink) 14%, transparent);position:sticky;top:0}.header-row{min-height:var(--header-h);align-items:center;gap:24px;padding-block:10px;display:flex}.header-logo{max-width:44vw;color:var(--header-ink);flex-shrink:0;text-decoration:none;display:inline-flex}.header-logo .logo-hotel{max-width:100%}.header-logo .logo-hotel.masked{background-color:var(--header-ink)}.header-nav{flex:1;justify-content:center;display:flex}.header-nav ul,.lang-menu,.sheet-links,.sheet-langs{margin:0;padding:0;list-style:none}.header-nav ul{flex-wrap:wrap;justify-content:center;gap:4px 28px;display:flex}.header-nav a,.lang-button,.menu-button,.book{font-family:var(--font-body);font-size:var(--header-size);text-transform:var(--header-case);letter-spacing:var(--header-tracking);color:inherit;font-weight:400;line-height:1.2}.header-nav a{white-space:nowrap;padding-block:10px;text-decoration:none;display:inline-block;position:relative}.header-nav a:after{content:"";inset-inline:0;transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:4px;scale:0 1}.header-nav a[aria-current]:after{scale:1}@media (hover:hover){.header-nav a:hover:after{scale:1}}.header-tools{align-items:center;gap:16px;margin-inline-start:auto;display:flex}.lang-switch{position:relative}.lang-button,.menu-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:0 4px;display:inline-flex}.book{border-radius:var(--button-radius);white-space:nowrap;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}.book.filled{background:var(--book-bg);color:var(--book-ink)}.book.line{box-shadow:inset 0 0 0 1px}.lang-menu{inset:auto;top:calc(var(--header-h) - 4px);right:max(var(--gutter), calc((100vw - var(--max)) / 2));border:1px solid color-mix(in srgb, var(--header-ink) 14%, transparent);border-radius:max(var(--radius), 4px);background:var(--header-bg);min-width:180px;color:var(--header-ink);margin:0;padding:8px;position:fixed;box-shadow:0 1px 2px #0000000f,0 12px 32px -12px #00000040}.lang-menu a,.sheet-langs a{color:inherit;padding:10px 12px;font-size:15px;text-decoration:none;display:block}.lang-menu a[aria-current],.sheet-langs a[aria-current]{text-underline-offset:4px;font-weight:600;text-decoration:underline}.menu-sheet{--focus:var(--header-ink);inset:var(--header-h) 0 auto;width:100%;max-height:calc(100dvh - var(--header-h));padding:8px var(--gutter) 28px;overscroll-behavior:contain;border:0;border-bottom:1px solid color-mix(in srgb, var(--header-ink) 14%, transparent);background:var(--header-bg);color:var(--header-ink);margin:0;position:fixed;overflow-y:auto;box-shadow:0 16px 32px -16px #0000004d}.sheet-links a{border-bottom:1px solid color-mix(in srgb, var(--header-ink) 12%, transparent);font-family:var(--font-display);color:inherit;padding:14px 0;font-size:24px;line-height:1.2;text-decoration:none;display:block}.sheet-links a[aria-current]{text-underline-offset:6px;text-decoration:underline 1px}.sheet-phone{color:inherit;margin-top:20px;padding-block:8px;font-size:16px;display:inline-block}.sheet-langs{flex-wrap:wrap;gap:0 8px;margin-top:12px;display:flex}.sheet-langs a{padding-inline:4px}.cobrand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.cobrand-mark{text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.cobrand-link{text-transform:var(--label-case);letter-spacing:var(--label-tracking);color:var(--ink);white-space:nowrap;border-bottom:1px solid;padding-block:6px;font-size:13px;font-weight:500;text-decoration:none}.lockup{color:var(--ink);align-items:center;gap:clamp(10px,1.6vw,18px);display:inline-flex}.logo-hotel{height:calc(var(--logo-h) * var(--lockup-scale,1));width:auto}.logo-hotel.masked{aspect-ratio:var(--logo-aspect);background-color:var(--ink);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;display:block}.logo-hotel.text{height:auto;font-family:var(--font-display);font-weight:var(--display-weight);font-size:min(calc(var(--logo-h) * .6 * var(--lockup-scale,1)), 4.4vw);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;line-height:1.1;display:block}.logo-cj{height:calc(var(--cj-h) * var(--lockup-scale,1));aspect-ratio:447/63;background-color:var(--ink);display:block;-webkit-mask:url(/brand/clubjoy-logo.png) 50%/contain no-repeat;mask:url(/brand/clubjoy-logo.png) 50%/contain no-repeat}.cobrand .logo-cj{height:11px}.times{font-family:var(--font-display);font-size:calc(var(--cj-h) * 1.6 * var(--lockup-scale,1));color:var(--muted);font-weight:300;line-height:1}.cobrand .times{font-size:16px}.hero{padding-top:clamp(48px,8vw,112px)}.hero h1{max-width:14ch;margin:14px 0 clamp(24px,3vw,36px)}.hero h1:lang(zh){max-width:10em}.hero-foot{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:clamp(24px,3vw,36px);padding-bottom:clamp(24px,3vw,36px);display:flex}.lead{max-width:54ch;font-size:clamp(17px,1.5vw,19px)}.hero-foot .button{flex-shrink:0;margin:0}.hero-img{aspect-ratio:16/8;object-fit:cover;border-radius:var(--image-radius);background:var(--surface);width:100%}.hero-img,.intro-img,.card-media{outline:1px solid var(--image-outline);outline-offset:-1px}.intro{background:var(--surface);margin-top:clamp(64px,9vw,128px);padding-block:clamp(56px,8vw,112px)}.intro-grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.intro-img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--image-radius);width:100%}.intro-text p{max-width:56ch;margin-top:24px;font-size:18px}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:16px clamp(24px,4vw,56px);margin-top:40px;padding-top:24px;display:grid}.facts dd{font-variant-numeric:lining-nums;font-family:var(--font-display);font-size:calc(26px * var(--display-scale));color:var(--ink);margin-top:4px;line-height:1.15}.experiences{padding-block:clamp(72px,10vw,144px)}.section-head{margin-bottom:clamp(36px,5vw,64px)}.section-head h2{max-width:22ch;margin-top:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,6vw,88px) clamp(24px,4vw,56px);padding:0;list-style:none;display:grid}.card{flex-direction:column;display:flex}.card-media{aspect-ratio:4/3;border-radius:var(--image-radius);background:var(--surface);display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-media .alt{opacity:0}@media (hover:hover){.card:hover .card-media .alt{opacity:1}}.card-body{flex-direction:column;flex:1;padding-top:22px;display:flex}.meta{flex-wrap:wrap;gap:4px 16px;display:flex}.num{color:var(--ink);font-variant-numeric:tabular-nums}.card h3{margin:12px 0}.blurb{max-width:52ch}.card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-top:auto;padding-top:16px;font-size:15px;display:flex}.blurb{margin-bottom:22px}.where{align-items:center;gap:6px;display:inline-flex}.where svg{color:var(--ink);flex-shrink:0}.dot{color:var(--muted)}.price strong{color:var(--ink);font-weight:600}.button{background:var(--accent);min-height:46px;color:var(--on-accent);border-radius:var(--button-radius);text-transform:var(--button-case);letter-spacing:var(--label-tracking);align-self:flex-start;align-items:center;gap:10px;margin-top:20px;padding:13px 22px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){.button:hover{background:color-mix(in srgb, var(--accent) 84%, white)}}.how{background:var(--band);color:var(--on-band);padding-block:clamp(64px,9vw,128px)}.how .display{color:var(--on-band);max-width:20ch}.steps{border-top:1px solid color-mix(in srgb, var(--on-band) 30%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,56px);margin-top:clamp(32px,4vw,48px);padding:28px 0 0;list-style:none;display:grid}.steps .num{color:inherit;font-family:var(--font-display);font-size:18px}.steps h3{margin:10px 0 6px;font-size:19px;font-weight:600}.steps p{max-width:34ch}.help{margin-top:clamp(36px,5vw,56px);font-size:15px}.foot{color:var(--muted);gap:18px;padding-block:56px 112px;font-size:14px;display:grid}.foot p{max-width:64ch}.lockup.small{--lockup-scale:.75}.legal{flex-wrap:wrap;gap:0 24px;display:flex}.legal a{padding-block:6px}.demo-chip{z-index:10;color:#fff;letter-spacing:.01em;white-space:nowrap;pointer-events:none;background:#141414db;border-radius:999px;padding:7px 14px;font:500 12px/1.3 system-ui,sans-serif;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}@media (width<=899px){.intro-grid,.cards,.steps{grid-template-columns:1fr}.intro-img{aspect-ratio:4/3}.hero-foot{flex-direction:column;align-items:flex-start}.hero-img{aspect-ratio:4/3}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){:root{--header-h:64px}.header-row{gap:12px}.header-tools{gap:8px}.book{padding:0 14px}.cobrand-link{display:none}.facts dd{font-size:20px}}@media (width<=400px){.menu-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-logo{max-width:34vw}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}.hero>*{animation:rise .6s var(--ease) both}.hero>:nth-child(2){animation-delay:.1s}.hero>:nth-child(3){animation-delay:.2s}.hero>.hero-img{animation:settle 1.1s var(--ease) .25s both}@supports (animation-timeline:view()){.reveal{animation:linear both arrive}.reveal.reveal{animation-timeline:view();animation-range:entry entry 55%}.cards .card.card:nth-child(2n){animation-range:entry 12% entry 67%}}@supports (animation-timeline:scroll()){.site-header{animation:linear both lift}.site-header.site-header{animation-timeline:scroll();animation-range:0 120px}}.card-media img{transition-property:opacity,scale;transition-duration:.35s,.7s;transition-timing-function:var(--ease)}@media (hover:hover){.card:hover .card-media img{scale:1.03}}.button,.book{transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:ease-out}.button:active,.book:active{scale:.96}.button .arrow{transition:translate .15s ease-out;display:inline-block}@media (hover:hover){.button:hover .arrow{translate:3px}}.header-nav a:after{transition:scale .25s var(--ease)}.lang-menu,.menu-sheet{opacity:0;transition-behavior:allow-discrete;transition-property:opacity,translate,display,overlay;transition-duration:.15s;transition-timing-function:ease-out;translate:0 -6px}.lang-menu:popover-open,.menu-sheet:popover-open{opacity:1;transition-duration:.22s;transition-timing-function:var(--ease);translate:0}@starting-style{.lang-menu:popover-open,.menu-sheet:popover-open{opacity:0;translate:0 -6px}}.menu-sheet .sheet-links li{animation:rise .4s var(--ease) both}.menu-sheet .sheet-links li:nth-child(2){animation-delay:30ms}.menu-sheet .sheet-links li:nth-child(3){animation-delay:60ms}.menu-sheet .sheet-links li:nth-child(4){animation-delay:90ms}.menu-sheet .sheet-links li:nth-child(5){animation-delay:.12s}.menu-sheet .sheet-links li:nth-child(n+6){animation-delay:.15s}.skip{transition:translate .15s ease-out}}@keyframes rise{0%{opacity:0;filter:blur(4px);translate:0 12px}}@keyframes arrive{0%{opacity:0;translate:0 16px}}@keyframes settle{0%{opacity:0;scale:1.03}}@keyframes lift{to{box-shadow:0 10px 28px -18px #00000059}}@media print{*,:before,:after{animation:none!important}.site-header{position:static}}
