/* Shared public-page system: the same dark spatial art direction as the OGL home. */
:root{color-scheme:dark;--bg:#060c10;--surface:#0d181e;--surface-2:#13222a;--ink:#eef0e9;--ink-2:#b6c1bc;--ink-3:#83958e;--line:#c1ccc326;--accent:#d8c494;--accent-2:#f0dfb5;--r-l:24px;--r-m:14px;--font-body:Arial,Helvetica,sans-serif;--font-heading:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}body.club-page{background:radial-gradient(ellipse at 95% 5%,#253c4255,transparent 40%),radial-gradient(ellipse at 0% 60%,#4b123655,transparent 40%),#060c10;font-family:Arial,Helvetica,sans-serif}.club-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 110px,#b0c0ad06 112px,transparent 114px 240px);z-index:-1}.club-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 5vw;position:relative;z-index:10}.club-header img{width:110px;height:auto}.club-header nav{display:flex;gap:26px;border:1px solid #c1c6b74d;border-radius:40px;padding:18px 26px;background:#081016a1;box-shadow:0 15px 45px -28px #dcca8d}.club-header nav a{font:14px monospace;letter-spacing:1px;color:#e3e5d9;text-decoration:none}.club-header nav a:hover{color:#ddc38c}.container{max-width:1240px;width:90%;padding:0}.hero{padding:85px 0 45px!important;background:none!important;border:0;min-height:0}.hero h1{font:400 clamp(50px,9vw,120px)/.97 Arial!important;letter-spacing:-.055em;margin:23px 0 28px}.hero .lead{font:14px/1.9 monospace!important;max-width:600px;color:#b6c1bc}.kicker{font:14px monospace;letter-spacing:2px;color:#d8c494}.section{padding:35px 0 70px}.section-header h2,.block-section-header h2{font:400 clamp(32px,5vw,62px)/1.06 Arial;letter-spacing:-2px}.section-header p,.block-section-header p{max-width:650px}.block{margin-bottom:45px}.btn{border-radius:40px;font:14px monospace;letter-spacing:1px;min-height:46px;padding:15px 24px}.btn-primary{background:#d8c494;color:#081016;border-color:#d8c494;box-shadow:none}.btn-outline{border-color:#d8c49470;color:#d8c494}.card{background:linear-gradient(130deg,#12232bb3,#070f15cc);border:1px solid #c1ccc326;border-radius:20px;box-shadow:none}.card-body{padding:35px}.card h4{font-size:28px;font-weight:400;letter-spacing:-1px}.block-width-narrow{max-width:800px;margin-left:auto;margin-right:auto}.input,.select,.textarea,select,input,textarea{background:#060f15!important;border:1px solid #bdc9bc45!important;border-radius:9px!important;color:#eff0e7!important;min-height:48px;max-width:100%}.field label{font:14px monospace;letter-spacing:.8px;color:#bac7c1}.input:focus,.select:focus,.textarea:focus{border-color:#d8c494!important;outline:1px solid #d8c49455}.block-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.event-card{background:transparent;border:0;overflow:visible}.event-media{height:340px;border-radius:5px 35px 5px 5px;background-size:cover;background-position:center}.event-body{padding:22px 0}.event-label{font:14px monospace;letter-spacing:1px;color:#d8c494}.event-body h3{font:400 30px Arial;letter-spacing:-1px;margin:12px 0}.event-body p{font:14px/1.8 monospace;color:#b7c5bd}.cal-row{background:transparent;border:0;border-bottom:1px solid #b5c4b530;border-radius:0;padding:30px 0}.cal-info h4{font-size:24px;font-weight:400}.cal-info p{font:14px/1.8 monospace;color:#aebfb9}.menu-section{padding:25px 0;border-top:1px solid #c1ccc326}.menu-section h4{font-size:32px;font-weight:400;letter-spacing:-1px}.menu-price{font-family:monospace;color:#d8c494}.site-footer{margin-top:55px;padding:60px 0 25px;background:#040a0e;border-top:1px solid #b5c4b525}.site-footer h5{font:14px monospace;letter-spacing:2px;color:#d8c494}.site-footer p,.site-footer a,.footer-bottom{font:14px/1.9 monospace;color:#adbbb4}.footer-logo{max-width:100px}.logo-light{display:none!important}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#d8c494;padding:15px;color:#060c10}.skip-link:focus{top:15px}a:focus-visible,button:focus-visible{outline:2px solid #d8c494;outline-offset:5px}
@media(max-width:700px){.club-header{align-items:flex-start;padding:24px 5vw;gap:15px}.club-header img{width:83px;margin-top:12px}.club-header nav{gap:16px 20px;flex-wrap:wrap;justify-content:center;max-width:235px;padding:15px 16px;border-radius:24px}.club-header nav a{font-size:14px}.hero{padding-top:50px!important}.hero h1{font-size:54px!important}.hero .lead{font-size:14px!important}.block-event-grid{grid-template-columns:1fr;gap:25px}.event-media{height:390px}.card-body{padding:25px 20px}.cal-row{gap:15px;flex-wrap:wrap}.cal-info h4{font-size:21px}.section{padding-bottom:40px}.footer-grid{gap:30px}.block{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
