/* ALIVE: charcoal club, angular headings, restrained lime accents. */
:root{color-scheme:dark;--bg:#111413;--panel:#202722;--text:#f1f3ed;--muted:#b9c5b9;--lime:#cefa70;--line:#43503d;--font:"Microsoft JhengHei UI","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--display:"Arial Black","Microsoft JhengHei UI","PingFang TC","Microsoft JhengHei",sans-serif;--numeric:"Bahnschrift","DIN Alternate","Arial Narrow",sans-serif}
body{background:var(--bg);color:var(--text);letter-spacing:.025em}h1,h2,h3{font-family:var(--display);font-weight:900;letter-spacing:.045em}h2{line-height:1.45}h3{line-height:1.5}.section-head>div{border-left:3px solid var(--lime);padding-left:22px}.eyebrow{font-size:14px;color:var(--lime);letter-spacing:.16em}.section-head>p,.hint{color:var(--muted)}.text-link{color:#d2edab;border-color:#63734b}.button{border-radius:3px;letter-spacing:.035em;font-weight:750}.button:hover{box-shadow:0 6px 24px #0005}.lime{background:var(--lime);color:#182015}.outline{color:#e8efe3;border-color:#71846b}.outline:hover{background:#2c392a;border-color:var(--lime)}
.site-header{background:#151a17ee;backdrop-filter:blur(14px);border-color:#3d4a36}.brand span{font-weight:800;letter-spacing:.1em}.brand small{font-family:var(--numeric);color:#bdcbb4;letter-spacing:.09em}#primary-nav a{color:#d1dbcb}#primary-nav a:hover{color:var(--lime)}#primary-nav .nav-cta{background:var(--lime);color:#192411!important;border-radius:3px;border-color:#aac85d}#menu-toggle{border-color:#61734f}
.hero{background:#111815}.hero-photo{filter:brightness(.78) saturate(.78)}.hero-art:after{background:linear-gradient(90deg,rgba(9,18,13,.98),rgba(9,18,13,.73) 42%,rgba(9,18,13,.12) 85%),linear-gradient(0deg,#111413,transparent 34%)}.hero h1{font-style:italic;font-size:clamp(44px,5.4vw,78px);line-height:1.35;letter-spacing:.035em;text-shadow:0 2px 18px #0005;max-width:820px}.hero h1 span{display:inline-block;border-bottom:4px solid var(--lime);padding-bottom:5px}.hero .lead{color:#ccd7c9}.hero-tags{color:#cadcbd}.hero-tags span{border-color:#607b4d}.hero-source{color:#cedfc3}.hero-source a{border-color:#829b68}
.quick-links{background:linear-gradient(120deg,#2b342a,#1c241e);border-color:#5c6d4c;border-radius:3px;box-shadow:0 12px 40px #0004}.quick-links a{color:#eff4e9;border-color:#485a3e;padding-left:68px}.quick-links a:hover{background:#35452c}.quick-links span{font-family:var(--numeric);font-weight:700;font-style:italic;font-size:25px;color:var(--lime);letter-spacing:-.06em;top:24px;left:22px}.quick-links strong{font-weight:800;letter-spacing:.07em}.quick-links small{color:#b3c3a7;font-size:14px}
.latest-section{background:var(--bg);padding-top:75px}.news-card{border-color:#43503d;border-top-color:#aad254;border-radius:3px;background:linear-gradient(145deg,#273126,#1c241d);padding:28px 24px;box-shadow:0 8px 25px #0002}.news-card time{font-family:var(--numeric);font-size:15px;color:#c1dd91;letter-spacing:.08em}.news-card p{color:var(--muted)}.classes-section{background:radial-gradient(ellipse at 0% 5%,#3b4b2c66,transparent 50%),#1b231d;border-top:1px solid var(--line)}.month-mark{font-family:var(--numeric);font-style:italic;font-weight:800;font-size:120px;letter-spacing:-.075em;color:var(--lime);text-shadow:5px 5px 0 #3e502c}.month-mark span{font-family:var(--font);font-style:normal;letter-spacing:.08em;color:#ccdbbb;text-shadow:none}.class-intro>p:not(.month-mark){color:var(--muted)}.class-picks article{border:1px solid #49553d;border-left:3px solid #7b9358;background:#293429;border-radius:2px}.class-picks span{font-family:var(--numeric);font-size:14px;color:#c6de9f;letter-spacing:.08em}.class-picks h3{font-size:25px;letter-spacing:.06em}.class-picks p{color:#c6d1bc;font-size:16px}.class-notice{background:#2a3629;border-color:#b6d46f;border-radius:3px}.class-notice .eyebrow{color:#d5eda9}.class-notice p:last-child,.class-enquiry p{color:#c8d6bc}
.activities-section{background:radial-gradient(ellipse at 95% 0,#3a492345,transparent 55%),#131a15;border-top:1px solid #3b4935}.feature-card{background:#242e23;border-color:#4e5c40;border-radius:3px;box-shadow:0 12px 28px #0003}.feature-media{background:#172016;border-bottom:1px solid #566747}.feature-body>span{display:inline-block;color:#d5edac;font-size:15px;font-weight:700;letter-spacing:.08em;border-left:2px solid var(--lime);padding-left:10px}.feature-body h3{font-size:27px;letter-spacing:.065em;margin-top:17px}.feature-body p{color:#c3d0bc;line-height:1.9}.feature-body .feature-time{color:#e3eed9}.feature-source{color:#d1e8ae}.food-schedule{background:#253023;border-color:#677b4f;border-radius:3px}.food-schedule summary{color:#edf4e4;font-size:18px}.food-row{border-color:#536441}.food-row strong{font-family:var(--numeric);color:#dbedb5;font-size:16px}.food-row p{color:#c5d5b3}
.space-section{background:#202a22;border-top:1px solid #4a5940}.space-section .section-head>p,.space-grid p{color:#c3d2b8}.space-grid p{font-size:16px}.space-grid figcaption>span{font-size:14px;color:#d1eaa6}.venue-crop{border-radius:3px;border:1px solid #5a6747;background:#293b25}.space-links{border-color:#596b46}.space-links .outline{color:#e2efd4}.space-links .text-link{color:#daedb9}
#training{background:#121a15}.service{background:linear-gradient(145deg,#2b3929,#1f291f);color:#f1f5e9;border-color:#576b43;border-radius:3px;min-height:310px}.service:hover{background:#3a4d2f;border-color:var(--lime)}.service-number{font-family:var(--numeric);font-size:48px;font-weight:750;line-height:1;font-style:italic;letter-spacing:-.04em;color:var(--lime);margin-bottom:24px}.service p{color:#c3d2b8}.service-foot{color:#e3edda;border-color:#61734e}.support-section{background:#121a15}.support-card{background:#263224!important}.support-grid .feature-body{min-height:365px}.coaches-section{background:#232f25;border-color:#506444}.coach-help{background:linear-gradient(130deg,#354a2e,#283528);border-radius:3px;border-color:var(--lime);box-shadow:0 12px 25px #0002}.coach-help p{color:#d0dec2}.coach-card{background:#2d3b2a;border-color:#687b4f;border-radius:3px}.coach-card .specialties{color:#dcebaf}.coach-card p{color:#d0dcc2}
.social-section{background:radial-gradient(ellipse at 85% 40%,#4a652877,transparent 62%),#172416;color:var(--text);border-top:1px solid #698246;border-bottom:1px solid #698246}.social-section .eyebrow{color:var(--lime)}.social-copy>p:not(.eyebrow){color:#c8d9b7}.social-section .dark{background:var(--lime);color:#1b2911}.social-handle{border-color:#66874a}.social-handle strong{font-family:var(--numeric);font-weight:850;font-style:italic;font-size:clamp(40px,4.1vw,60px);color:var(--lime);letter-spacing:-.025em}.social-handle span,.social-handle p{color:#d1e4b6}
.contact-section{background:#141c16}.contact-section>div>p{color:#c8d5bd}.contact-details{border-color:#546845}.contact-details>a:first-child{font-family:var(--numeric);font-size:32px;font-weight:700;letter-spacing:.04em}.contact-details>a:last-child{color:#d9edb9}.enquiry{background:#2d3b2a;border:1px solid #6b8251;border-top:3px solid var(--lime);border-radius:3px}.enquiry label{color:#e6efdb;letter-spacing:.06em}.enquiry select,.enquiry textarea{background:#1a251a;color:#edf4e6;border-color:#78925e;border-radius:2px}.faq-section{background:#141c16}.faq-list details{background:transparent;border-color:#5b6d49}.faq-list summary{color:#e6f0de;font-weight:750;letter-spacing:.04em}.faq-list p{color:#cddcbe}.member-strip{background:#283826;border-color:#6f8455}.member-strip p:last-child{color:#d0debe}footer{background:#111912;color:#bdcfab}footer strong{color:#edf4e5}dialog{border-radius:3px}.mobile-actions{background:#222e20ee;border-color:#718953;backdrop-filter:blur(12px);box-shadow:0 -5px 25px #0004}.mobile-actions a{color:#e0eecf;border-color:#607746}.mobile-actions .mobile-line{background:var(--lime);color:#1b2b12;border-radius:3px}
@media(max-width:1100px){.quick-links a{padding-left:53px}.quick-links span{left:17px;font-size:22px}.quick-links small{font-size:14px}.feature-body h3{font-size:24px}}
@media(max-width:700px){.hero-photo{filter:brightness(.7) saturate(.8)}.hero-art:after{background:linear-gradient(90deg,rgba(8,19,12,.94),rgba(8,19,12,.56)),linear-gradient(0deg,#111413,transparent 55%)}.hero h1{font-size:42px;line-height:1.45;letter-spacing:.025em}.hero h1 span{border-bottom-width:3px;padding-bottom:0}.hero-tags span{font-size:14px}.quick-links a{padding:20px 12px 18px 42px;min-height:112px;border-color:#485a3e}.quick-links span{left:12px;top:21px;font-size:20px}.quick-links strong{font-size:17px;letter-spacing:.015em}.quick-links small{font-size:13px;line-height:1.6}.section-head>div{padding-left:16px}.section-head h2{font-size:30px;line-height:1.5;letter-spacing:.04em}.eyebrow{font-size:14px}.month-mark{font-size:95px}.feature-body h3{font-size:27px}.support-grid .feature-body{min-height:0}.service-number{font-size:44px}.service{min-height:280px}.social-handle strong{font-size:46px}.mobile-actions{background:#222e20ee}.mobile-actions a{color:#e0eecf}.mobile-actions .mobile-line{color:#1b2b12}}
@media(max-width:360px){.hero h1{font-size:36px}.hero .button{font-size:15px;padding:12px 13px}.quick-links a{padding-left:37px}.quick-links strong{font-size:16px}.quick-links small{font-size:12px}.section-head h2{font-size:28px}.feature-body{padding:23px}.feature-body h3{font-size:25px}}
