/* Club cards: gold on charcoal. Presentation only; account/config logic unchanged. */
body{background:#101014;font-family:Inter,system-ui,sans-serif}
.font-display{font-family:Inter,system-ui,sans-serif!important;letter-spacing:-.025em}
#root header{background:#101014ee;border-bottom:1px solid #ffffff12;backdrop-filter:blur(12px)}
#root header a:first-child{gap:10px}#root header a:first-child span{font-size:15px;line-height:1.2;letter-spacing:0}
#root header a:first-child>span:first-child{border-radius:13px}
#root header button{border-radius:12px}
#home{min-height:0;display:block;background:#101014;padding-bottom:10px}
#home>div.absolute,#home>svg,#home>a{display:none}
#home>.club-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:1100px;padding:100px 18px 20px}
.club-hero{padding:25px 22px 24px;border:1px solid #ffffff19;border-radius:26px;background:radial-gradient(ellipse at 90% 20%,#3b2c14,#1b1b22 70%);display:flex;flex-direction:column;overflow:hidden}
.club-hero>div:nth-child(1)>div{border:0;background:none;padding:0;margin:0 0 23px;letter-spacing:.1em;font-size:10px}
.club-hero h1{font-size:43px;line-height:1.02;font-weight:850;letter-spacing:-1.8px}
.club-hero h1>span:last-child{color:#f1c56a;-webkit-text-stroke:0;font-size:31px;margin-top:8px;filter:none}
.club-hero h1{filter:none!important}.club-hero h1 .text-stroke{text-shadow:none}
.club-hero p{font-size:13px;line-height:1.6;color:#b9b9c2;margin-top:16px}
.club-hero>div:has(a[href="#plans"]){order:5}
.club-hero>div:has(a[href="#plans"])>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}
#home a:not([href='#stats']){font-family:Inter,system-ui,sans-serif;border-radius:13px;padding:14px 6px;font-size:11px;letter-spacing:.06em;justify-content:center;box-shadow:none}
#home a[href='#contact']{background:#e1b74a;color:#17130a}
.bl-depth-art{height:150px;width:100%;margin:19px 0 4px;order:4}
.bl-depth-iron{width:250px;height:136px}.bl-depth-caption{font-size:8px;color:#e0bf75;bottom:0}
.club-hours>div{margin:0;width:100%;padding:0;border:0;background:none;backdrop-filter:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.club-hours .club-time{display:flex;align-items:flex-start;flex-direction:column;padding:20px 14px;background:#1b1b22;border:1px solid #ffffff16;border-radius:22px;font-size:13px}
.club-time>svg{width:22px;height:22px;margin-bottom:11px}.club-time>span>span{display:block;font-size:12px}.club-time>span>span:first-child{color:#a5a5b1;font-size:9px;margin-bottom:5px}
.club-times>span:not(.club-time){display:none}
.club-grid>div:last-child:not(.club-hours):not(.club-hero){display:none}
section:not(#home){padding-top:56px;padding-bottom:56px;background:#101014!important}section h2{font-size:30px;line-height:1.12;letter-spacing:-1px}
section .rounded-2xl,#services .group{border-radius:24px;background-image:none;background-color:#1b1b22;border-color:#ffffff17;box-shadow:none}
#plans .grid{max-width:580px;margin:34px auto 0;grid-template-columns:1fr!important}
#plans .rounded-2xl{padding:28px;background:#302616;border-color:#a88943}
#plans .rounded-2xl>a{border-radius:12px;background:#e1b74a;color:#17130a}
#plans .rounded-2xl>.absolute{background:#e1b74a;color:#17130a;border:0}
#contact .rounded-2xl{border-radius:24px}footer{background:#0d0d10!important}
.club-fb-label{font-size:11px;font-weight:700;letter-spacing:.03em}a:has(.club-fb-label){width:auto!important;min-width:40px;gap:7px;padding:10px 12px;border-radius:12px}
.blx-card{border-radius:22px;background:#1b1b22!important;border-color:#ffffff17!important}.blx-btn,.blx-tab.active{background:#e1b74a;color:#17130a}.blx-cat-btn.active{background:#352d1a;border-color:#e1b74a}.blx-dash-head{border-radius:18px}.blx-modal{border-radius:24px;background:#1b1b22!important;border-color:#9e8141!important}.blx-input{border-radius:12px}.blx-err,.enh-error{color:#ff8c8c!important}.blx-at,.blx-a b{color:#ff6b6b}
#bl-intro{background:#101014;font-family:Inter,system-ui,sans-serif}#bl-intro .bi-half{background:#101014}#bl-intro .bi-c{border:1px solid #ffffff17;border-radius:30px;background:radial-gradient(ellipse at 50% 40%,#392d18,#1b1b22 75%);width:calc(100% - 36px);max-width:460px;padding:42px 20px}#bl-intro svg{width:100%;max-width:290px}#bl-intro .bi-name{font-size:32px;letter-spacing:.06em}#bl-intro .bi-name b{color:#e1b74a}#bl-intro .bi-sub{font-size:10px;letter-spacing:.22em}#bl-intro .bi-tap{background:#e1b74a;color:#17130a;border:0;border-radius:13px;animation:none;font-size:11px;padding:15px 23px}
@media(min-width:768px){#home>.club-grid{padding-top:130px;grid-template-columns:1fr 300px;align-items:start}.club-hero h1{font-size:70px}.club-hero h1>span:last-child{font-size:50px}.club-hours>div{grid-template-columns:1fr}.club-hero{padding:40px}.bl-depth-art{height:200px}.bl-depth-iron{width:350px;height:190px}#root header a:first-child span{font-size:19px}section h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.club-hero{transition:none}}
/* The current site does not publish unconfirmed member/coach totals. */
#stats>div>div>div:nth-child(1),#stats>div>div>div:nth-child(2){display:none}
#home .pulse-red{animation:none}
#stats>div>div>div:nth-child(4){display:none}#stats>div>div{display:flex;justify-content:center}#stats{padding-top:22px;padding-bottom:22px}
#home h1 .text-stroke{text-shadow:none!important}
#stats{display:none!important}
