/* Fitness palette on the established editorial layout. */
:root{--ink:#173c30;--muted:#718075;--paper:#f7f8f1;--cream:#eaf0e4;--gold:#578346;--line:#dce4d4;--fitness-lime:#d1ed79;--fitness-deep:#123b2d}::selection{background:var(--fitness-lime);color:#173c30}.announcement{background:var(--fitness-deep);color:#e3efd7}.announcement>a:last-child{color:var(--fitness-lime)}.site-header{background:#f7f8f1}.brand-emblem{display:grid;place-items:center;background:var(--ink);color:var(--fitness-lime);width:39px;height:39px;border-radius:50%;font-size:0}.brand-emblem:before{content:'';display:block;width:25px;height:25px;background:url('mark.svg') center/contain no-repeat}.brand small{color:#5b7e48}.hero-image-wrap:after{background:linear-gradient(90deg,#0b2a23d9,#102b2370 55%,#102b2315)}.hero-copy h1{font-size:clamp(62px,6.5vw,104px);max-width:740px;letter-spacing:-2.8px}.hero-copy h1 em{color:var(--fitness-lime);font-style:italic}.hero-eyebrow{color:#dfefce}.hero-eyebrow i{background:var(--fitness-lime);box-shadow:0 0 0 5px #d1ed791c}.hero .button.light{background:var(--fitness-lime);color:var(--fitness-deep);border-color:var(--fitness-lime)}.hero .button.light:hover{background:white}.hero-signature,.hero-side-note{color:#dce8d4}.hero-story{color:#e9f3df}.hero-side-note{letter-spacing:3px}.brand-ribbon{background:var(--fitness-lime);color:var(--fitness-deep);border:0}.brand-ribbon span{color:#3c6538}.hero-controls{z-index:3}.hero-training-note{position:absolute;z-index:2;right:6%;bottom:110px;background:#123b2d91;border:1px solid #d6ecbc60;backdrop-filter:blur(12px);padding:22px 25px;width:235px;color:#eff5e8;transform:rotate(-3deg)}.hero-training-note small{font-size:8px;color:var(--fitness-lime)}.hero-training-note strong{display:block;font:italic 28px var(--serif);margin:10px 0}.hero-training-note .pulse-line{width:100%;height:30px;stroke:var(--fitness-lime);fill:none;stroke-width:1.5;stroke-dasharray:300;stroke-dashoffset:300;animation:fitness-pulse 5s linear infinite}.hero-training-note a{font-size:9px;letter-spacing:1px;border-bottom:1px solid #a8c786;padding-bottom:4px}.category-card>div{border-radius:50% 50% 5px 5px;overflow:hidden}.category-card:nth-child(even)>div{border-radius:5px 5px 50% 50%}.category-card img{filter:saturate(.7);transition:transform .7s,filter .7s}.category-card:hover img{filter:saturate(1);transform:scale(1.06)}.category-card>div>span{background:var(--fitness-lime);color:var(--ink)}.category-card h3{color:var(--ink)}.membership-board{background:var(--fitness-deep);position:relative;overflow:hidden}.membership-board:before{content:'MOVE';position:absolute;right:-20px;top:-100px;font:500 260px var(--serif);color:#ffffff04;letter-spacing:-15px;pointer-events:none}.membership-board .section-heading{position:relative;z-index:1}.membership-board h2 em{color:var(--fitness-lime)}.membership-board .section-heading small{color:#b8cf9b}.membership-board .plan{border-radius:2px;background:#f5f7ec;border-color:#f5f7ec}.membership-board .plan.featured{background:var(--fitness-lime);border-color:var(--fitness-lime);transform:translateY(-8px)}.membership-board .plan .eyebrow{color:#527147}.membership-board .plan .price{font-size:51px}.membership-board .plan ul{border-top-color:#456d3333}.membership-board .plan li{color:#3c5c39}.membership-board .plan .btn{background:var(--fitness-deep);border-color:var(--fitness-deep)}.story-split{background:#e7eede}.story-copy h2 em{color:#4b7843}.rotating-seal{background:var(--fitness-lime);color:var(--fitness-deep);border-color:#93b863}.story-values{color:#52734a}.occasion-card:after{background:linear-gradient(0deg,#0b3029e8,transparent 85%)}.occasion-card>div>small{color:var(--fitness-lime)}.occasion-card>div>span{border-color:#d1ed7959}.promise-card:hover{background:#edf2e5}.visit{background:var(--fitness-deep)}.visit h2 em{color:var(--fitness-lime)}.visit .button.light{background:var(--fitness-lime);border-color:var(--fitness-lime);color:var(--fitness-deep)}.visit-detail{border-color:#91ad7766}.visit-detail>span{color:var(--fitness-lime)}.visit-detail>p{color:#b7cbb6}footer{background:var(--paper)}.footer-social a{border-color:var(--line)}.btn:hover{background:#3e703d;border-color:#3e703d}.plan.featured{background:#e4edcf;border-color:#abc47d}.member-card{background:linear-gradient(120deg,#e4efcf,#f4f7e9);border-color:#96b46d}.focus-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:28px 6.5%;background:#eaf0e1;border-bottom:1px solid var(--line)}.focus-strip>div{display:flex;gap:16px;align-items:center;padding:0 25px;border-right:1px solid #b9cab080}.focus-strip>div:first-child{padding-left:0}.focus-strip>div:last-child{border:0}.focus-strip .strip-icon{width:43px;height:43px;border:1px solid #aec39b;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#497141;flex-shrink:0}.focus-strip strong{display:block;font:24px var(--serif);color:var(--ink)}.focus-strip small{font-size:8px;letter-spacing:1.2px;color:#66825c}.member-journey{background:#e7eede;padding:80px 6.5%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;overflow:hidden}.member-journey h2{margin:20px 0}.member-journey p{max-width:450px}.card-scene{position:relative;padding:35px 0 45px;display:flex;justify-content:center}.card-scene:before{content:'';position:absolute;width:380px;height:380px;max-width:95%;background:var(--fitness-lime);border-radius:50%;top:-10px}.preview-member-card{width:420px;max-width:100%;position:relative;z-index:1;aspect-ratio:1.6;border-radius:15px;padding:30px;background:linear-gradient(120deg,#123b2d,#2d5a37);color:#f5f8ec;box-shadow:0 35px 45px #153a3026;transform:rotate(-8deg);transition:transform .5s}.card-scene:hover .preview-member-card{transform:rotate(-2deg) translateY(-5px)}.preview-member-card>small{color:var(--fitness-lime);font-size:8px}.preview-member-card .preview-brand{font:28px var(--serif);margin-bottom:35px}.preview-member-card h3{font:30px var(--serif);margin:15px 0}.preview-member-card p{color:#b9d0ac;font-size:11px;margin-bottom:8px}.preview-member-card .card-spark{position:absolute;right:30px;bottom:25px;color:var(--fitness-lime);font-size:60px;line-height:1}.card-caption{position:absolute;bottom:0;font-size:8px;letter-spacing:1.4px;color:#5e7f51}.fitness-manifesto{padding:65px 6.5%;text-align:center;background:var(--paper);border-block:1px solid var(--line)}.fitness-manifesto small{color:#658652}.fitness-manifesto h2{font-size:clamp(48px,6.5vw,100px);max-width:1100px;margin:25px auto 10px;line-height:1.1}.fitness-manifesto h2 span{color:transparent;-webkit-text-stroke:1px #4b7440}.button,.btn{transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}@keyframes fitness-pulse{0%{stroke-dashoffset:300}60%,100%{stroke-dashoffset:0}}@media(max-width:1000px){.hero-training-note{width:195px;right:5%;padding:18px}.hero-training-note strong{font-size:23px}.member-journey{gap:30px}.focus-strip strong{font-size:21px}}@media(max-width:750px){.hero-training-note{display:none}.hero-copy h1{font-size:clamp(56px,11vw,76px);max-width:520px}.focus-strip{padding:22px 6%;gap:16px;grid-template-columns:1fr}.focus-strip>div{padding:0 0 15px;border-right:0;border-bottom:1px solid #b9cab080}.focus-strip>div:last-child{padding-bottom:0}.focus-strip strong{font-size:25px}.member-journey{grid-template-columns:1fr;padding:55px 7%;gap:25px}.card-scene{padding:45px 10px 55px}.preview-member-card{padding:24px}.preview-member-card .preview-brand{font-size:25px;margin-bottom:22px}.card-scene:before{width:300px;height:300px;top:15px}.membership-board .plan.featured{transform:none}.fitness-manifesto{padding:50px 6%}.hero-side-note{display:none}.category-card:nth-child(even)>div{border-radius:50% 50% 5px 5px}.preview-member-card h3{font-size:28px}.fitness-manifesto h2{font-size:52px}}@media(prefers-reduced-motion:reduce){.hero-training-note .pulse-line{animation:none;stroke-dashoffset:0}.preview-member-card{transform:none}.button:hover,.btn:hover{transform:none}}
.hero{background:var(--fitness-deep)}.slide-1 .hero-image-wrap,.slide-2 .hero-image-wrap{background:#1d4937}.slide-1 .hero-image-wrap:after,.slide-2 .hero-image-wrap:after{background:linear-gradient(90deg,var(--fitness-deep),#123b2d15 55%)}.hero-copy p{color:#e0ebd9}.hero-copy .hero-signature{color:#d3e4c6}.header-tools svg{width:20px;height:20px}.header-tools .icon-button:hover{color:#4b793d}@media(max-width:750px){.slide-1 .hero-image-wrap,.slide-2 .hero-image-wrap{left:0}.slide-1 .hero-image-wrap:after,.slide-2 .hero-image-wrap:after{background:#102d238c}}
.demo-tag{display:inline-block;background:#e4edcd;color:#50703e;border:1px solid #b7c997;border-radius:4px;font:500 10px/1.5 var(--sans);padding:4px 9px;margin:8px 0 18px}.member-card .demo-tag{margin-bottom:20px}
.card-page h1{font-size:clamp(55px,5vw,78px);margin-bottom:20px}.card-page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:25px}.card-page-heading p{margin-bottom:0}.card-display{padding:35px 20px 45px;position:relative;background:radial-gradient(ellipse at 50% 60%,#b8c7a62b,transparent 65%);display:flex;justify-content:center}.digital-member-card{width:700px;max-width:100%;position:relative;isolation:isolate;overflow:hidden;padding:35px 38px 24px;border-radius:25px;background:linear-gradient(120deg,#1c332e,#101c1f 55%,#263c32);border:1px solid #b6cf985c;box-shadow:0 30px 65px #142c3126,inset 0 1px 0 #ffffff1f;color:#f3f7ed;aspect-ratio:1.61;display:flex;flex-direction:column}.digital-member-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#ffffff14,transparent 55%,#cee5a50a)}.digital-member-card:after{content:'';position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,#a5d36d27,transparent 68%);right:-130px;top:-210px;z-index:-1}.card-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#b9d5931c,transparent 68%);bottom:-200px;left:-100px;pointer-events:none}.digital-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.digital-card-brand{display:flex;align-items:center;gap:14px;font:600 21px var(--sans);letter-spacing:1px}.digital-card-brand img{height:46px;width:46px;border-radius:13px;border:1px solid #d1e7aa26;background:#d1e7aa0d}.digital-card-brand small{display:block;color:#97aa9a;font:8px var(--sans);letter-spacing:2.8px;margin-top:8px}.card-validity{display:flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #adc38d42;border-radius:25px;font:9px var(--sans);letter-spacing:1.5px;color:#bfcdaa;background:#adc38d0a}.card-validity i{width:5px;height:5px;background:#dcb987;border-radius:50%}.card-validity.valid i{background:#cce59e;box-shadow:0 0 10px #cce59e66}.card-label{font:8px var(--sans);letter-spacing:2px;color:#93a898;display:block}.digital-card-person{margin:32px 0 0}.digital-card-person h2{font:600 clamp(22px,2.8vw,30px)/1.3 var(--sans);letter-spacing:-.6px;color:#f1f5eb;margin:12px 0 9px;overflow-wrap:anywhere}.digital-card-person p{font:13px var(--sans);color:#abbba9;letter-spacing:2px;margin:0}.digital-card-plan{border-top:1px solid #e0edce1c;padding-top:20px;margin-top:24px}.digital-card-plan strong{display:block;font:500 17px var(--sans);color:#cee3a8;margin-top:8px}.digital-card-bottom{display:grid;grid-template-columns:1fr 1fr 90px;gap:20px;margin-top:26px;align-items:center}.digital-card-bottom strong{display:block;font:500 14px var(--sans);color:#e7eedf;margin-top:7px}.card-stripes{height:38px;background:repeating-linear-gradient(90deg,#b6cf985e 0 2px,transparent 2px 7px,#b6cf9844 7px 10px,transparent 10px 15px);mask-image:linear-gradient(90deg,#000,transparent)}.digital-card-foot{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:25px;color:#7d9681;font:7px var(--sans);letter-spacing:1px}.card-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.card-actions .card-print{background:transparent;color:var(--ink);border-color:var(--line)}.card-info{text-align:center;font-size:11px;margin:20px auto 0;max-width:600px}@media(max-width:650px){.card-page-heading{display:block;margin-bottom:25px}.card-page-heading .text-link{display:inline-block;margin-top:25px}.card-display{padding:20px 0 30px}.digital-member-card{padding:24px 22px 20px;border-radius:20px;aspect-ratio:auto;min-height:355px}.digital-card-brand{font-size:16px;gap:10px;letter-spacing:.5px}.digital-card-brand img{width:36px;height:36px}.digital-card-brand small{font-size:6px;letter-spacing:2px;margin-top:6px}.card-validity{font-size:7px;padding:5px 8px;gap:5px;letter-spacing:.8px}.digital-card-top{gap:10px}.digital-card-person{margin-top:28px}.digital-card-person h2{font-size:23px}.digital-card-person p{font-size:10px;letter-spacing:1px}.digital-card-plan{margin-top:22px;padding-top:17px}.digital-card-plan strong{font-size:15px}.card-label{font-size:7px;letter-spacing:1.5px}.digital-card-bottom{grid-template-columns:1fr 1fr 40px;gap:10px;margin-top:22px}.digital-card-bottom strong{font-size:12px}.card-stripes{height:30px}.digital-card-foot{font-size:5px;letter-spacing:.7px;padding-top:25px}.card-actions .btn{font-size:9px;padding:14px 18px}}@media print{.card-page>.eyebrow,.card-page-heading,.card-actions,.card-info,.visit,footer,.site-header,.announcement{display:none!important}.card-page{padding:0!important}.card-display{padding:0!important;background:none}.digital-member-card{width:170mm;min-height:106mm;aspect-ratio:1.61;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none;break-inside:avoid}.digital-card-person h2{font-size:24px}}
/* White frosted glass member card. */
.card-display{background:radial-gradient(ellipse at 20% 40%,#c5d9b966,transparent 50%),radial-gradient(ellipse at 85% 75%,#b2cec344,transparent 50%);border-radius:30px}.digital-member-card{background:linear-gradient(120deg,#ffffffd9,#f7faf4b8 58%,#e3eeded1);border:1px solid #ffffffed;box-shadow:0 30px 65px #294e3620,0 2px 8px #294e3608,inset 0 1px 0 #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#254830;min-height:465px}.digital-member-card:before{background:linear-gradient(135deg,#fff9,transparent 50%,#c5d8bb25)}.digital-member-card:after{background:radial-gradient(circle,#9cbe8330,transparent 68%)}.digital-card-brand{color:#244a32}.digital-card-brand img{border-color:#bed0b18a;background:#e6efdd}.digital-card-brand small{color:#81977d}.card-validity{border-color:#b1c79a88;background:#edf4e299;color:#668154}.card-validity i{background:#ad9165}.card-validity.valid i{background:#5e8c45;box-shadow:0 0 10px #7b9f5b33}.card-label{color:#83997c}.digital-card-person h2{color:#26492f}.digital-card-person p{color:#7b9275}.digital-card-plan{border-top-color:#819e761f}.digital-card-plan strong{color:#426a3c}.digital-card-bottom{grid-template-columns:1fr 1fr 110px;gap:18px}.digital-card-bottom strong{color:#45623e}.digital-card-foot{color:#8ba17e;padding-top:25px}.member-card-qr{position:absolute;right:32px;bottom:65px;width:105px;text-align:center}.member-card-qr svg{width:105px;height:105px;background:white;border-radius:7px;border:1px solid #e0e8d9;box-shadow:0 3px 12px #34513909}.member-card-qr small{display:block;font:6px var(--sans);letter-spacing:1px;color:#8a9c7e;margin-top:7px}.digital-card-person,.digital-card-plan{padding-right:115px}.digital-card-bottom>div:not(.member-card-qr){max-width:160px}.digital-card-plan strong{overflow-wrap:anywhere}.digital-card-foot{margin-top:auto}.card-display .digital-member-card .card-glow{background:radial-gradient(circle,#a6c68e22,transparent 68%)}@media(max-width:650px){.digital-member-card{min-height:370px;padding:24px 20px 20px}.digital-card-person,.digital-card-plan{padding-right:0}.digital-card-person h2{font-size:21px}.digital-card-person p{font-size:9px}.digital-card-plan{padding-right:95px}.digital-card-bottom{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;padding-right:88px}.digital-card-bottom strong{font-size:10px;white-space:nowrap}.digital-card-bottom .card-label{font-size:5px;letter-spacing:.8px}.member-card-qr{width:78px;right:18px;bottom:48px}.member-card-qr svg{width:78px;height:78px;border-radius:5px}.member-card-qr small{font-size:4px;letter-spacing:.5px}.digital-card-foot{font-size:4.5px;padding-top:32px}.digital-card-plan strong{font-size:14px}}@media print{.digital-member-card{background:linear-gradient(120deg,#fff,#f1f6eb)!important;border-color:#c7d8b6}.member-card-qr{width:105px;right:32px;bottom:65px}.member-card-qr svg{width:105px;height:105px}}
/* Soft iridescent accents retain the white glass finish. */
.digital-member-card{background:linear-gradient(115deg,#fffffff0,#eaf6efcf 35%,#f1edfac9 73%,#fbf3e5d9);border-color:#fffffff0;box-shadow:0 28px 65px #5375631c,0 8px 24px #9b8eb418,inset 0 1px 0 #fff}.digital-member-card:after{background:radial-gradient(ellipse at 65% 30%,#b3a0d43d,transparent 64%);right:-70px;top:-160px}.card-display .digital-member-card .card-glow{background:radial-gradient(circle,#dfc38e3b,transparent 68%);width:420px;height:420px;bottom:-280px;left:-150px}.card-color-ribbon{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#77caaa,#b7a2dc 55%,#e6c58d);opacity:.9}.digital-card-plan strong{color:#2d856d}.card-validity{background:#e1f0d88c;border-color:#9dbe87a6;color:#537b42}.digital-card-brand small{color:#8d85a2}.digital-card-foot{color:#9c927e}.card-display{background:radial-gradient(ellipse at 15% 40%,#b7dfcf5c,transparent 50%),radial-gradient(ellipse at 90% 50%,#d5c9e75c,transparent 50%)}
footer .footer-main p,footer .footer-main a{font:14px/1.9 "Segoe UI",Arial,sans-serif}footer .footer-main h4{font:600 15px/1.5 "Segoe UI",Arial,sans-serif;margin-bottom:20px}footer .footer-top p{font:15px/1.8 "Segoe UI",Arial,sans-serif}footer .footer-bottom{font:12px/1.8 "Segoe UI",Arial,sans-serif}footer .footer-philosophy>small{font-size:11px;letter-spacing:1.5px}footer .footer-social{display:flex;gap:10px;margin-top:22px}footer .footer-social a,footer .footer-social>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #b8c8a5;border-radius:50%;margin:0;color:inherit;transition:background .2s,transform .2s}footer .footer-social a:hover{background:#d1ed79;transform:translateY(-2px)}footer .footer-social svg{width:19px;height:19px}footer .social-unconfigured{opacity:.5}
/* High contrast featured membership card, including shared home-page plans. */
.plan.featured ul,.plan.featured ul li{color:#edf5df!important}.plan.featured .price small{color:#c1d5b8!important}.plan.featured .btn{background:#d1ed79!important;color:#173c30!important;border:1px solid #d1ed79!important;box-shadow:0 4px 14px #0a241a20}.plan.featured .btn:hover,.plan.featured .btn:focus-visible{background:#e1f5a8!important;color:#123226!important;border-color:#e1f5a8!important}.plan.featured .btn:focus-visible{outline:2px solid white;outline-offset:4px}
.menu-toggle-lines{width:22px;height:20px;display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-toggle-lines i{display:block;height:2px;width:22px;border-radius:3px;background:currentColor;transform-origin:center;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] .menu-toggle-lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-lines i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:650px){.menu-toggle{min-width:42px;min-height:42px;align-items:center;justify-content:center}.nav-row.open{max-height:calc(100dvh - 150px);overflow-y:auto}.site-header .header-main{gap:10px}.header-tools{gap:8px}}@media(prefers-reduced-motion:reduce){.menu-toggle-lines i{transition:none}}
/* Home pricing uses a lime card; its text and CTA need dark contrast. */
.membership-board .plan.featured{background:#d1ed79!important;border-color:#d1ed79!important;color:#173c30}.membership-board .plan.featured h3,.membership-board .plan.featured .price,.membership-board .plan.featured ul,.membership-board .plan.featured ul li{color:#173c30!important}.membership-board .plan.featured .eyebrow,.membership-board .plan.featured .price small{color:#456437!important}.membership-board .plan.featured .btn{background:#173c30!important;color:#f2f6e8!important;border-color:#173c30!important;box-shadow:none}.membership-board .plan.featured .btn:hover,.membership-board .plan.featured .btn:focus-visible{background:#28573e!important;color:#fff!important;border-color:#28573e!important}.membership-board .plan.featured .btn:focus-visible{outline:2px solid #173c30;outline-offset:4px}.membership-board .plan .price{font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}.membership-board .plan .price small{font:400 12px "Segoe UI",Arial,sans-serif}
