:root{--font-playfair:var(--font-playfair-display),"Playfair Display",serif;--font-baskervville:var(--font-baskervville-google),"Baskervville",serif;--font-work-sans:var(--font-catamaran),"Catamaran",sans-serif;--font-urbanist:var(--font-catamaran),"Catamaran",sans-serif;--font-berthold:var(--font-berthold-extended-regular),sans-serif;--font-berthold-light:var(--font-berthold-extended-light),sans-serif;--font-berthold-bold:var(--font-berthold-extended-bold),sans-serif;--font-berthold-bold-italic:var(--font-berthold-extended-bold-italic),sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{overflow:clip auto}body{--font-work-sans-google:var(--font-catamaran);--font-urbanist:var(--font-catamaran),"Catamaran",sans-serif;font-family:var(--font-catamaran),"Catamaran",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}input,button,textarea,select{font-family:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}*{-webkit-tap-highlight-color:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes logoPulse{0%{opacity:.9;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}to{opacity:.9;transform:scale(.96)}}.splashScreenOverlay{z-index:99999;justify-content:center;align-items:center;animation:.3s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.splashScreenOverlay.memberClubSplash{animation:none}.splashScreenContent{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.splashScreenLogo{object-fit:contain;width:auto;max-width:220px;height:90px;animation:2s ease-in-out infinite logoPulse}.fullscreenSelector{z-index:99990;color:#fff;background-color:#0b0b0b;flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.fullscreenSelectorClosing{pointer-events:none;animation-name:fadeOut}.selectorHeader{justify-content:space-between;align-items:center;height:56px;padding:0 72px;transition:background-color .3s;display:flex}.selectorHeaderLeft{align-items:center;display:flex}.closeButton{color:#ffffffd9;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .2s,transform .2s;display:flex}.closeButton:hover{color:#fff;transform:scale(1.1)}.selectorContent{flex-direction:column;flex:1;min-height:0;padding:56px 72px;display:flex;overflow-y:auto}.selectorTitle{font-family:var(--font-urbanist);letter-spacing:1px;color:#ffffffb3;margin-bottom:24px;font-size:15px;font-weight:400}.cardsContainer{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:24px;min-height:280px;display:grid}.clubSelectorCard{--club-card-transition-duration:.4s;--club-card-transition-easing:cubic-bezier(.16,1,.3,1);cursor:pointer;text-align:center;transition:background-color var(--club-card-transition-duration)var(--club-card-transition-easing),box-shadow var(--club-card-transition-duration)var(--club-card-transition-easing);background-color:#121212;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.cardBgImage{object-fit:cover;opacity:1;width:100%;height:100%;transition:transform var(--club-card-transition-duration)var(--club-card-transition-easing),opacity var(--club-card-transition-duration)var(--club-card-transition-easing);position:absolute;inset:0}.cardBgImageFrame{opacity:1;height:100%;transition:opacity var(--club-card-transition-duration)var(--club-card-transition-easing);--luxury-image-loaded-opacity:1;inset:0;position:absolute!important}.cardOverlay{z-index:1;background:#00000073;position:absolute;inset:0}.cardContent{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:32px;display:flex;position:relative}.cardLogo{object-fit:contain;max-width:180px;max-height:80px;transition:transform var(--club-card-transition-duration)var(--club-card-transition-easing)}.expLogoContainer{color:#fff;transition:transform var(--club-card-transition-duration)var(--club-card-transition-easing);flex-direction:column;justify-content:center;align-items:center;display:flex}.expLogoJhsf{font-family:var(--font-urbanist);letter-spacing:2px;opacity:.8;margin-bottom:2px;font-size:11px;font-weight:700}.expLogoClubs{font-family:var(--font-playfair);letter-spacing:1px;margin-bottom:4px;font-size:34px;font-weight:500;line-height:1}.expLogoExperience{font-family:var(--font-catamaran);letter-spacing:4.5px;opacity:.9;text-indent:4.5px;font-size:13px;font-weight:500}.clubSelectorCard:hover,.clubSelectorCard.isCurrentClub{background-color:var(--club-card-hover-bg);box-shadow:0 20px 40px #000000a6,inset 0 0 1px 1px #ffffff26}.clubSelectorCard:hover .cardBgImageFrame,.clubSelectorCard.isCurrentClub .cardBgImageFrame{opacity:0;--luxury-image-loaded-opacity:0}.clubSelectorCard:hover .cardBgImageFrame:before,.clubSelectorCard:hover .cardBgImageFrame:after,.clubSelectorCard.isCurrentClub .cardBgImageFrame:before,.clubSelectorCard.isCurrentClub .cardBgImageFrame:after{opacity:0;transition:opacity var(--club-card-transition-duration)var(--club-card-transition-easing)}.clubSelectorCard:not(.isCurrentClub):hover .cardLogo,.clubSelectorCard:not(.isCurrentClub):hover .expLogoContainer{transform:scale(1.08)}@media (max-width:1024px){.selectorHeader{padding:0 24px}.selectorContent{padding:32px 24px}.cardsContainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:376px}.selectorTitle{margin-bottom:16px}}@media (max-width:640px){.selectorHeader{padding:0 16px}.selectorContent{padding:24px 16px}.cardsContainer{flex:none;grid-template-columns:1fr;grid-auto-rows:116px;align-content:start;gap:12px;min-height:0}.clubSelectorCard{height:116px}.cardContent{padding:24px}.expLogoClubs{font-size:28px}}.clubSwitchError{z-index:10001;color:#122727;background:#fff;border:1px solid #b9c8c8;border-radius:8px;width:min(520px,100% - 32px);padding:16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0002}.clubSwitchError button{cursor:pointer;margin:8px 8px 0 0;padding:8px 12px}
