.club-footer{position:relative;isolation:isolate;overflow:hidden;background:#0c0c0f;color:#fff;border-top:6px solid #c8102e}
.club-footer::before{content:"";position:absolute;z-index:-1;right:-340px;top:-260px;width:930px;height:930px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 105px #ffffff05,0 0 0 235px #ffffff04;pointer-events:none}
.club-footer::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 15%,#74122555,transparent 31%),linear-gradient(120deg,transparent 40%,#ffffff04 50%,transparent 59%);pointer-events:none}
.club-footer-inner{position:relative;width:min(100% - 48px,1400px);margin-inline:auto}
.club-footer-topline{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff30;padding:20px 0;color:#cfc7ca;font:700 12px/1.25 var(--body);letter-spacing:.16em;text-transform:uppercase}
.club-footer-topline span:first-child{color:#fff}
.club-footer-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:end;gap:7vw;padding:87px 0 100px}
.club-footer-kicker{display:flex;align-items:center;gap:12px;color:#f3e9ec;font:800 15px/1 var(--display);letter-spacing:.17em;text-transform:uppercase}
.club-footer-kicker::before{content:"";width:30px;height:3px;background:#c8102e}
.club-footer-hero h2{font:900 clamp(86px,12vw,180px)/.75 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:27px 0 0}
.club-footer-hero h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #fff}
.club-footer-action{padding-bottom:7px}
.club-footer-action p{max-width:400px;margin:0 0 28px;color:#ded6d9;font:400 clamp(20px,1.8vw,26px)/1.28 var(--body)}
.club-footer-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:16px 19px;background:#c8102e;color:#fff;font:800 24px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;transition:background .25s,transform .25s}
.club-footer-primary:hover,.club-footer-primary:focus-visible{background:#a90d27;color:#fff;transform:translateY(-3px)}
.club-footer-primary span{font:400 29px/1 var(--body)}
.club-footer-secondary{display:inline-flex;align-items:center;gap:17px;min-height:44px;margin-top:18px;border-bottom:1px solid #ffffff8c;color:#e9e3e5;font:700 15px/1.1 var(--body);transition:color .25s,border-color .25s}
.club-footer-secondary:hover,.club-footer-secondary:focus-visible{color:#fff;border-color:#c8102e}
.club-footer-secondary span{font-size:21px}
.club-footer-directory{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:9vw;padding:48px 0 54px;border-top:1px solid #ffffff38}
.club-footer-brand{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none}
.club-footer-brand img{width:60px;height:60px;object-fit:contain;border-radius:50%;background:#fff;padding:3px;flex:none}
.club-footer-brand span{font:800 28px/.86 var(--display);letter-spacing:.035em;text-transform:uppercase}
.club-footer-brand small{display:block;font:800 17px/1.1 var(--display);letter-spacing:.13em;color:#d1c8ca;margin-top:5px}
.club-footer-identity p{max-width:280px;color:#bdb3b7;font-size:15px;margin:27px 0 18px}
.club-footer-email{display:inline-flex;align-items:center;gap:10px;color:#fff;border-bottom:1px solid #c8102e;padding-bottom:6px;font-size:15px;word-break:break-word}
.club-footer-email:hover,.club-footer-email:focus-visible{color:#fff;border-bottom-color:#fff}
.club-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw}
.club-footer-nav h3{font:800 18px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:2px 0 18px}
.club-footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;border-bottom:1px solid #ffffff22;color:#cfc6c9;font:500 16px/1.2 var(--body);text-decoration:none;transition:color .2s,border-color .2s,padding-left .2s}
.club-footer-nav a::after{content:"↗";font-size:18px;color:#a9a0a4;transition:transform .2s,color .2s}
.club-footer-nav a:hover,.club-footer-nav a:focus-visible{color:#fff;border-color:#c8102e;padding-left:5px}
.club-footer-nav a:hover::after,.club-footer-nav a:focus-visible::after{color:#fff;transform:translate(2px,-2px)}
.club-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #ffffff30;padding:20px 0 25px;color:#a99fa3;font-size:13px}
.club-footer-bottom>div{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.club-footer-bottom a{display:inline-flex;align-items:center;min-height:36px;color:#d4cbd0;text-decoration:none}
.club-footer-bottom a:hover,.club-footer-bottom a:focus-visible{color:#fff}
.club-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.club-footer-signature{display:grid;gap:0;flex-shrink:0}
.club-footer-credit{display:flex;align-items:center;gap:6px;font-size:11px;color:#bdb7bb}
.club-footer-bottom .club-footer-credit a{min-height:44px;padding:0 3px;color:#fff;border-bottom:1px solid transparent;transition:border-color .2s}
.club-footer-credit .agency-credit-logo{display:block;width:142px;height:auto;filter:brightness(0) invert(1);object-fit:contain}
.club-footer-credit a:hover{border-color:#bdb7bb}
@media(max-width:850px){.club-footer-hero{grid-template-columns:1fr;gap:34px;padding:68px 0 72px}.club-footer-hero h2{font-size:clamp(84px,17vw,145px)}.club-footer-action{max-width:530px}.club-footer-directory{grid-template-columns:1fr;gap:43px}.club-footer-nav{gap:9vw}}
@media(max-width:550px){.club-footer-inner{width:min(100% - 40px,1400px)}.club-footer-topline{padding:16px 0;font-size:10px;letter-spacing:.12em}.club-footer-topline span:last-child{display:none}.club-footer-hero{padding:64px 0 70px;gap:31px}.club-footer-kicker{font-size:13px;letter-spacing:.11em}.club-footer-hero h2{font-size:clamp(78px,21vw,115px);margin-top:24px}.club-footer-action p{font-size:20px;margin-bottom:24px}.club-footer-primary{font-size:22px}.club-footer-directory{padding:38px 0 43px}.club-footer-brand img{width:52px;height:52px}.club-footer-brand span{font-size:24px}.club-footer-nav{grid-template-columns:1fr 1fr;gap:17px}.club-footer-nav h3{font-size:15px;letter-spacing:.09em}.club-footer-nav a{font-size:14px;min-height:43px}.club-footer-bottom{display:block;padding-bottom:27px}.club-footer-bottom>div{gap:15px;margin-top:13px}.club-footer-bottom a{font-size:12px}}
@media(max-width:370px){.club-footer-nav{grid-template-columns:1fr}.club-footer-hero h2{font-size:76px}}
@media(prefers-reduced-motion:reduce){.club-footer-primary,.club-footer-secondary,.club-footer-nav a,.club-footer-nav a::after{transition:none}}
