:root{--font-playfair:var(--font-playfair-display),"Playfair Display",serif;--font-baskervville:var(--font-baskervville-google),"Baskervville",serif;--font-work-sans:var(--font-work-sans-google),"Work Sans",sans-serif;--font-urbanist:var(--font-urbanist),"Urbanist",sans-serif;--font-catamaran: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-family:var(--font-urbanist);-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{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}.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}.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;padding:8px;transition:color .2s,transform .2s;display:flex}.closeButton:hover{color:#fff;transform:scale(1.1)}.selectorHeaderRight{align-items:center;gap:32px;display:flex}.langSwitch{font-family:var(--font-urbanist);letter-spacing:.5px;color:#fff9;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.langActive{color:#fff;text-decoration:underline}.langDivider{background-color:#ffffff4d;width:1px;height:12px}.memberAccessBtn{color:#fff;font-family:var(--font-urbanist);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:15px;font-weight:600;transition:opacity .2s;display:flex}.memberAccessBtn:hover{opacity:.85}.memberIcon{filter:brightness(0)invert();width:20px;height:20px}.selectorContent{flex-direction:column;flex:1;padding:56px 72px;display:flex;overflow-y:auto}.selectorTitle{font-family:var(--font-urbanist);letter-spacing:1px;color:#ffffffb3;text-transform:uppercase;margin-bottom:24px;font-size:15px;font-weight:700}.cardsContainer{flex:1;grid-template-columns:repeat(3,1fr);gap:24px;min-height:480px;display:grid}.clubSelectorCard{cursor:pointer;text-align:center;background-color:#121212;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:511px;transition:background-color .4s,box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.cardBgImage{object-fit:cover;opacity:.45;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s;position:absolute;inset:0}.cardBgImageFrame{opacity:1;--luxury-image-loaded-opacity:.45;height:100%;transition:opacity .6s;inset:0;position:absolute!important}.cardOverlay{z-index:1;background:#00000080;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 .4s cubic-bezier(.16,1,.3,1)}.expLogoContainer{color:#fff;flex-direction:column;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1);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{background-color:var(--club-card-hover-bg);box-shadow:0 20px 40px #000000a6,inset 0 0 1px 1px #ffffff26}.clubSelectorCard:hover .cardBgImage{opacity:0}.clubSelectorCard:hover .cardBgImageFrame{opacity:0;--luxury-image-loaded-opacity:0}.clubSelectorCard:hover .cardBgImageFrame:before,.clubSelectorCard:hover .cardBgImageFrame:after{opacity:0}.clubSelectorCard:hover .cardLogo,.clubSelectorCard:hover .expLogoContainer{transform:scale(1.08)}@media (max-width:1024px){.selectorHeader{padding:0 24px}.selectorContent{padding:32px 24px}.cardsContainer{grid-template-columns:repeat(2,1fr);gap:16px}.selectorTitle{margin-bottom:16px}}@media (max-width:640px){.selectorHeader{padding:0 16px}.selectorHeaderRight{gap:16px}.langSwitch{display:none}.selectorContent{padding:24px 16px}.cardsContainer{grid-template-columns:1fr;gap:12px}.clubSelectorCard{height:116px}.cardContent{padding:24px}.expLogoClubs{font-size:28px}}
