.join-page{background:#170e25;color:#faf5ff}.join-page h1,.join-page h2,.join-page h3,.join-page h4{font-family:inherit}.join-page p{line-height:1.85}.join-page .join-main-banner{background:#21112f}.join-packages-section{padding-top:64px;padding-bottom:64px;max-width:1288px;padding-left:24px;padding-right:24px}.join-page .rates-title{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.25;letter-spacing:-.02em}.join-page .rates-title span{color:#f9a8d4}.join-page .rates-label{color:#d3c1de;font-size:11px;letter-spacing:.12em}.join-page .rates-select{background-color:#291a38;border:1px solid #c084fc50;border-radius:10px;padding-top:13px;padding-bottom:13px;font-size:15px}.join-page .rates-select option{background:#291a38}.join-page .rates-club-name{font-size:13px;color:#cdbdd9;margin-bottom:32px}.join-page .rate-card{background:#24182f;border:1px solid #c084fc35;border-radius:18px;padding:28px 24px;box-shadow:0 16px 35px #0003}.join-page .rate-card h4{font-size:24px;font-weight:800;line-height:1.3;letter-spacing:-.02em}.join-page .rate-category{color:#cdbdd9;font-size:10px}.join-page .rate-from,.join-page .rate-original{color:#bca9cb;font-size:12px}.join-page .rate-price strong{font-size:clamp(26px,2.7vw,36px);font-weight:900}.join-page .rate-total{font-size:12px}.join-page .rate-card-featured{border-color:#f9a8d4}.join-page .rate-badge{background:#f9a8d4;color:#32113d;font-size:10px}.join-page .rate-details{color:#ddd1e7;font-size:13px}.join-page .rate-join{background:linear-gradient(110deg,#c4b5fd,#f9a8d4);color:#32113d;font-size:14px;border-radius:10px;padding:14px}.join-page .rate-join:hover{background:#fbcfe8}.join-page .join-promos-heading h2{font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.25}.join-page .join-promo-card img{background:#21142f;border-color:#c084fc40;border-radius:18px}.join-page .join-promos-controls button{color:#f9a8d4;border-color:#c084fc50;background:#c084fc15}.join-page .join-promo-caption p{font-size:14px;color:#ddd1e7}.join-page #membership-registration{min-height:0;background:radial-gradient(ellipse at top left,#a1247220,transparent 60%),#21122f;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;padding:64px 0}.join-page #membership-registration>.max-w-4xl{padding-top:0;padding-bottom:0}.join-page .join-form-heading{padding-top:0;margin-bottom:32px}.join-page .join-form-heading h1{font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.03em;margin-bottom:18px}.join-page .join-form-heading p{font-size:14px;color:#ddd1e7;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.85}.join-page .join-form-panel{background:#1b1029;border:1px solid #c084fc40;border-radius:20px;padding:32px;box-shadow:0 20px 50px #0003}.join-page #joinMemberForm label{font-size:13px;font-weight:600;line-height:1.6;color:#e9d9f3;margin-bottom:9px}.join-page #joinMemberForm input,.join-page #joinMemberForm select,.join-page #joinMemberForm textarea{font-family:inherit;background:#291b38;color:#faf5ff;border:1px solid #a78bfa45;border-radius:10px;font-size:16px;line-height:1.5;padding:13px 15px;min-height:48px}.join-page #joinMemberForm input::placeholder,.join-page #joinMemberForm textarea::placeholder{color:#af9fbd}.join-page #joinMemberForm select option{background:#291b38;color:#faf5ff}.join-page #joinMemberForm input:focus,.join-page #joinMemberForm select:focus,.join-page #joinMemberForm textarea:focus{outline:2px solid #f472b6;outline-offset:2px;--tw-ring-color:transparent;border-color:#f472b6}.join-page #joinMemberForm #submit-btn{background:linear-gradient(110deg,#c4b5fd,#f9a8d4);color:#32113d;border:0;font-size:14px;font-weight:800;min-height:52px;border-radius:10px;transform:none;box-shadow:0 8px 20px #0002}.join-page #joinMemberForm #submit-btn:hover:not(:disabled){background:#fbcfe8}.join-page #joinMemberForm #submit-btn:disabled{background:#493654;color:#d9c9e2;opacity:.65;cursor:not-allowed}.join-page #package-empty,.join-page #package-loading,.join-page #package-none,.join-page #package-info{background:#291b38;border:1px solid #c084fc30;border-radius:10px;color:#cdbdd9;font-size:13px;line-height:1.8}.join-page #package-info i,.join-page #package-empty i{color:#f9a8d4}.join-page .join-faq{background:radial-gradient(ellipse at top right,#a124721a,transparent 55%),#170e25}.join-page .join-faq-intro h2{font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.2;letter-spacing:-.03em}.join-page .join-faq-steps h3{font-size:16px;font-weight:700}.join-page .join-faq-item summary{font-size:14px;line-height:1.6}.join-page :focus-visible{outline:3px solid #f9a8d4;outline-offset:3px}@media(max-width:767px){.join-packages-section{padding:44px 20px}.join-page #membership-registration{padding:44px 0}.join-page .join-form-panel{padding:24px 20px}.join-page .join-form-heading h1{font-size:28px}.join-page .join-form-heading p{font-size:14px}.join-page .rate-card{padding:26px 22px}}@media(prefers-reduced-motion:reduce){.join-page *{scroll-behavior:auto!important}}
