:root{--mb:#0b1414;--mc:#162126;--ml:#b7ef27;--mt:#f4f6f5;--mm:#a8b4bb}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--mb);color:var(--mt)}*{box-sizing:border-box}img{max-width:100%}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ml);outline-offset:4px}.site-header{position:sticky;top:0;background:#0b1414f5;backdrop-filter:blur(14px);padding:14px 20px;min-height:76px;border-bottom:1px solid #2c3b3e;z-index:30}.brand img{width:55px;height:auto}.brand span{font-size:17px}.brand small{font-size:9px;letter-spacing:1px;color:var(--ml)}#menu-toggle{min-width:48px;min-height:44px;font-size:15px}.mobile-home main{display:block}.mobile-hero{position:relative;max-width:1200px;margin:auto;min-height:350px;height:62vh;max-height:530px;overflow:hidden}.mobile-hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.mobile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0001 0%,#07111022 30%,#0b1414eb 100%)}.mobile-hero-copy{position:absolute;inset:24px 24px 30px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.mobile-hero h1{font-size:clamp(36px,8vw,76px);line-height:1.22;letter-spacing:-1.5px;margin:16px 0 12px}.mobile-hero-copy>p:last-child{font-size:16px;color:#f0f2f1;margin:0}.place-pill{position:absolute;top:0;background:var(--ml);color:#18310a;border-radius:30px;font-size:11px;font-weight:800;padding:7px 14px}.home-primary,.home-block{max-width:1100px;margin:0 auto;padding:0 24px}.home-primary{margin-bottom:32px}.mobile-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:linear-gradient(105deg,#d0ff57,#b4e825);color:#101c08;font-size:17px;font-weight:800;border-radius:10px;text-decoration:none;border:1px solid transparent;line-height:1.5;cursor:pointer}.mobile-button span{font-size:24px;line-height:1}.mobile-button.secondary{color:var(--ml);border-color:#789b28;background:none}.home-block{margin-bottom:36px}.home-block h2{font-size:24px;line-height:1.35;letter-spacing:-.4px;margin:0 0 16px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shortcut-grid>a{background:var(--mc);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--mt)}.shortcut-grid img{width:100%;height:110px;object-fit:cover;display:block}.shortcut-grid strong,.shortcut-grid small{display:block;padding:0 12px}.shortcut-grid strong{font-size:16px;margin-top:11px}.shortcut-grid small{font-size:12px;color:var(--mm);margin:4px 0 14px}.senior-strip{display:flex;justify-content:space-between;gap:12px;background:#19271c;border:1px solid #7b9c2c;border-radius:10px;text-decoration:none;padding:14px;margin-top:14px;color:var(--mt);align-items:center}.senior-strip strong{font-size:14px;display:block}.senior-strip small{font-size:12px;display:block;color:var(--mm);margin-top:5px}.senior-strip b{color:var(--ml);font-size:19px;white-space:nowrap}.senior-strip b span{display:block;text-align:right}.home-heading{margin-top:46px}.home-heading p,.mobile-section-head p{color:var(--mm);font-size:14px;margin:0 0 16px}.home-heading h2,.mobile-section-head h2{margin-bottom:8px}.venue-preview{display:block;text-decoration:none;background:var(--mc);border-radius:12px;overflow:hidden;color:var(--mt)}.venue-preview img{width:100%;max-height:340px;object-fit:cover;display:block}.venue-preview strong{padding:16px;display:flex;justify-content:space-between;font-size:15px}.venue-preview span{color:var(--ml)}.schedule-preview,.result-preview,.life-preview{display:flex;gap:20px;background:var(--mc);width:100%;padding:14px;border:0;border-radius:12px;text-align:left;color:var(--mt);text-decoration:none;align-items:center}.schedule-preview img{width:30%;height:148px;object-fit:contain;background:#0a0e0b;border-radius:6px}.schedule-preview>span,.result-preview>span,.life-preview>span{flex:1}.schedule-preview strong,.result-preview strong,.life-preview strong{font-size:19px;display:block;line-height:1.65}.schedule-preview small,.result-preview small,.life-preview small{font-size:13px;color:var(--mm);display:block;margin:8px 0}.schedule-preview b,.result-preview b{color:var(--ml);display:block;text-align:right}.result-preview{padding:0;overflow:hidden}.result-preview img{width:46%;height:185px;object-fit:cover}.result-preview>span{padding:14px 14px 14px 0}.result-preview em{font-style:normal;color:var(--ml)}.life-preview{padding:0;overflow:hidden}.life-preview img{width:37%;height:190px;object-fit:cover}.life-preview>span{padding:14px 12px 14px 0}.life-preview b{font-size:12px;display:block;color:var(--ml);margin-top:25px}.content-fold{background:var(--mc);border:1px solid #223235;border-radius:12px;margin:12px 0;overflow:hidden}.content-fold>summary{list-style:none;cursor:pointer;min-height:56px;padding:17px 16px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:16px}.content-fold>summary::-webkit-details-marker{display:none}.content-fold>summary:after{content:'+';color:var(--ml);font-size:21px;font-weight:400}.content-fold[open]>summary:after{content:'−'}.content-fold>summary strong{font-size:16px;display:block}.content-fold>summary small{font-size:12px;display:block;color:var(--mm);font-weight:400;margin-top:5px}.original-content{padding:20px;border-top:1px solid #2b3e40;background:#0f191b}.original-content .section{padding:0;margin:0;width:100%}.original-content .section-head h2{font-size:23px}.original-content .hero{min-height:0}.original-content .hero h1{font-size:30px}.services-preview>a{position:relative;display:block;border-radius:10px;background:var(--mc);padding:16px 42px 16px 16px;margin:10px 0;color:var(--mt);text-decoration:none}.services-preview strong{display:block;font-size:17px}.services-preview small{display:block;font-size:12px;color:var(--mm);margin-top:5px}.services-preview a>span{position:absolute;right:16px;top:25px;color:var(--ml)}.mobile-contact{padding-top:20px;display:block}.contact-trials .mobile-button{margin:12px 0}.mobile-contact>.contact-trials{margin-bottom:30px}.mobile-contact>div:not(.contact-trials) h2{font-size:20px}.mobile-contact p{font-size:14px}.mobile-contact .enquiry{margin-top:24px}.mobile-contact .contact-details{font-size:16px}.mobile-home .section,.mobile-home .home-block{scroll-margin-top:90px}.mobile-home .site-footer{padding-bottom:35px}.mobile-home .floating-cta,.mobile-home .sticky-cta{display:none}.mobile-home .reveal{opacity:1;transform:none}.trial-page{font-family:Arial,'Noto Sans TC',sans-serif;margin:0;line-height:1.6}.trial-shell{max-width:620px;margin:auto;padding:26px 24px 60px}.trial-back{display:inline-flex;align-items:center;gap:12px;color:var(--mm);text-decoration:none;min-height:44px;margin-bottom:28px}.trial-kicker{color:var(--mb);background:var(--ml);display:inline-block;padding:6px 16px;border-radius:24px;font-size:12px;font-weight:800;letter-spacing:1px}.trial-shell h1{font-size:36px;line-height:1.3;letter-spacing:-1px;margin:22px 0 12px}.trial-shell .intro{color:var(--mm);font-size:16px;margin-bottom:28px}.trial-form{border-top:1px solid #344447;padding-top:26px}.trial-form fieldset{border:0;padding:0;margin:0;min-width:0}.trial-form label.field{display:block;font-size:16px;font-weight:700;margin-bottom:22px}.trial-form input:not([type=checkbox]):not([type=radio]),.trial-form select{display:block;width:100%;min-height:54px;background:var(--mc);border:1px solid #3b4c53;color:var(--mt);font:inherit;border-radius:9px;padding:12px 14px;margin-top:10px}.trial-form input::placeholder{color:#9eabb3}.trial-form .consent{display:flex;align-items:flex-start;gap:12px;color:var(--mm);font-size:14px;font-weight:400;margin:26px 0}.trial-form input[type=checkbox],.trial-form input[type=radio]{min-width:22px;width:22px;height:22px;accent-color:var(--ml);margin:0}.trial-form .hint{font-size:13px;color:var(--mm)}.trial-form .time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trial-help{border-top:1px solid #344447;text-align:center;margin-top:36px;padding-top:24px;color:var(--mm)}.trial-help a{color:var(--ml);font-weight:bold;display:inline-flex;min-height:44px;align-items:center}.senior-number{font-size:82px;font-weight:800;line-height:1;color:var(--ml);margin:12px 0}.senior-photo{width:100%;height:auto;border-radius:10px;margin:20px 0}.senior-price{font-size:70px;color:var(--ml);font-weight:800;line-height:1.2;margin:12px 0 25px}.senior-price small{font-size:23px;color:var(--mm)}.senior-includes{background:var(--mc);border-radius:15px;padding:8px 22px;margin-bottom:28px}.senior-includes p{display:flex;justify-content:space-between;gap:20px;font-size:21px;font-weight:bold;padding:14px 0}.senior-includes p+p{border-top:1px solid #35454b}.senior-includes b{color:var(--ml)}.trial-form button:disabled{opacity:.55;cursor:not-allowed}.application-status{font-size:15px;color:var(--ml);margin-top:20px}.application-status.error{color:#ffb8ac}.trial-choices{display:grid;gap:10px;margin:12px 0 26px}.trial-choices label{display:flex;gap:12px;align-items:center;min-height:48px;background:var(--mc);padding:12px;border-radius:8px}.trial-form legend{font-size:20px;font-weight:bold;margin-bottom:20px}.trial-step{color:var(--ml);font-size:12px;letter-spacing:1px}.trial-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.step-actions{display:flex;gap:12px}.step-actions .secondary{width:auto} [hidden]{display:none!important}
@media(max-width:767px){.site-header{padding:12px 20px}.site-header nav{background:#101b1d;max-height:75vh;overflow:auto}.site-header nav a{min-height:44px;display:flex;align-items:center}.detail-page .section{width:auto;margin-left:0;margin-right:0;padding:28px 22px}.detail-page h1{font-size:32px!important;line-height:1.35}.detail-page .detail-lead{font-size:16px}.detail-page .venue-gallery,.detail-page .students-grid{grid-template-columns:1fr}.detail-page .student-gallery img{height:auto}.original-content .classes-layout,.original-content .story-layout,.original-content .space-grid,.original-content .success-grid,.original-content .training-grid,.original-content .support-grid,.original-content .coach-grid,.original-content .class-picks{grid-template-columns:1fr}.original-content .section-head{display:block}.original-content .section-head>p{margin-top:10px}.original-content .hero{display:block}.original-content .hero-art{min-height:220px}.original-content .hero-copy{padding:20px}.original-content .quick-links{grid-template-columns:1fr 1fr}.original-content .button{white-space:normal}.home-block .original-content .section{padding:0}.mobile-home .site-footer{display:block;text-align:center;font-size:12px}.trial-form .time-row{grid-template-columns:1fr}.mobile-home .hero-source{display:none}}
@media(min-width:768px){.mobile-hero{margin-top:24px;border-radius:20px;height:540px;max-height:none}.mobile-hero-copy{inset:35px 48px 60px}.home-primary{max-width:1200px;padding:0 48px;margin-top:-30px;position:relative;z-index:2}.home-primary .mobile-button{max-width:430px}.home-block{padding:0 40px;margin-bottom:54px}.mobile-shortcuts .shortcut-grid{width:100%}.mobile-shortcuts{position:relative}.shortcut-grid img{height:170px}.senior-strip{position:absolute;right:40px;top:50px;width:27%;height:226px;display:block;padding:24px}.senior-strip b{display:block;margin-top:25px;font-size:29px}.senior-strip b span{display:inline;float:right}.home-block h2{font-size:30px}.venue-preview img{max-height:420px}.schedule-preview img{width:180px;height:225px}.schedule-preview strong,.result-preview strong{font-size:28px}.result-preview img{height:300px;width:45%;object-fit:contain;background:#101a1b}.services-preview{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.services-preview h2{grid-column:1/-1}.life-preview img{height:300px;width:35%;object-fit:cover}.life-preview strong{font-size:30px}.life-preview>span{padding:30px}.info-folds{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}.info-folds details[open]{grid-column:1/-1}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;gap:32px}.mobile-contact .contact-trials{grid-row:1/3}.mobile-contact .enquiry{margin-top:0}.trial-shell{padding-top:42px}.trial-shell h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:767px){.mobile-hero{height:350px;min-height:320px}.mobile-home .mobile-actions{display:none}.mobile-home{padding-bottom:0}.mobile-home footer{padding-bottom:30px}}
.mobile-shortcuts{display:block}
.trial-back{display:flex;width:max-content}.trial-kicker{margin-top:0}
/* Both trial applications are visible before the hero on every screen size. */
.top-offers{position:relative;z-index:1;display:grid;gap:12px;padding:20px 24px;margin:0 auto;max-width:1200px}.top-offers .top-offer{max-width:none;min-height:104px}.top-offers .offer-copy{display:block;font-size:16px;line-height:1.5}.top-offers .offer-copy small{display:block;font-size:10px;letter-spacing:1.3px;margin-bottom:3px}.top-offers .offer-copy strong{display:block;font-size:18px}.top-offers .offer-copy em{display:block;font-size:12px;font-style:normal;font-weight:400;margin-top:4px}.top-offers .secondary{background:#17271c}.top-offers .secondary .offer-copy em{color:#c1d1c2}.top-offers+.mobile-hero{margin-top:0}.mobile-home .mobile-shortcuts{margin-top:32px}@media(min-width:768px){.top-offers{grid-template-columns:1fr 1fr;padding:24px 40px}.top-offers .top-offer{min-height:112px}.top-offers .offer-copy strong{font-size:22px}.top-offers .offer-copy small{font-size:11px}.top-offers .offer-copy em{font-size:14px}}

/* Story directly follows the home headline. */
.story-feature{padding-top:28px;padding-bottom:20px}.story-feature-layout{display:grid;gap:22px;margin:22px 0}.story-feature-layout>img{display:block;width:100%;height:auto;border-radius:18px}.story-feature-copy{font-size:16px;line-height:1.9;color:var(--mm)}.story-feature-copy p:first-child{color:var(--mt);font-size:19px;font-weight:650}.story-feature-copy p{margin:0 0 16px}.story-feature .content-fold{margin-top:24px}@media(min-width:800px){.story-feature-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.story-feature-layout>img{max-height:540px;object-fit:contain;background:#071110}.story-feature-copy{font-size:18px}.story-feature-copy p:first-child{font-size:24px}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
