.page-module___8aEwW__hero{min-height:100svh;padding:var(--space-20) 0 var(--space-16);background-image:url(/hero-gym.jpg);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__hero:before{content:"";z-index:1;background:#00000085;position:absolute;inset:0}.page-module___8aEwW__hero:after{content:"";z-index:1;background:linear-gradient(#0000 40%,#000000b3 100%);position:absolute;inset:0}.page-module___8aEwW__heroContent{width:100%;max-width:var(--max-width);padding:0 var(--content-pad);z-index:2;margin:0 auto;position:relative}.page-module___8aEwW__heroHeading{margin:var(--space-4) 0 var(--space-6);max-width:700px}.page-module___8aEwW__heroSub{max-width:520px;margin-bottom:var(--space-8);color:#fffc}.page-module___8aEwW__heroActions{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}@media (min-width:480px){.page-module___8aEwW__heroActions{flex-flow:wrap}}.page-module___8aEwW__heroBadges{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module___8aEwW__heroDecor{display:none}.page-module___8aEwW__aboutGrid{gap:var(--space-12);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:768px){.page-module___8aEwW__aboutGrid{gap:var(--space-16);grid-template-columns:1fr 1fr}}.page-module___8aEwW__statRow{gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-color);display:flex}.page-module___8aEwW__stat{gap:var(--space-1);flex-direction:column;display:flex}.page-module___8aEwW__aboutImage{order:-1}@media (min-width:768px){.page-module___8aEwW__aboutImage{order:0}}.page-module___8aEwW__imagePlaceholder{aspect-ratio:4/5;background:var(--color-gray-100);border-radius:var(--radius-xl);justify-content:center;align-items:center;width:100%;max-height:500px;display:flex}.page-module___8aEwW__servicesBg{background:var(--color-gray-50)}.page-module___8aEwW__sectionHeader{text-align:center;margin-bottom:var(--space-12)}.page-module___8aEwW__sectionHeader .page-module___8aEwW__section-eyebrow{margin-bottom:var(--space-4);justify-content:center}.page-module___8aEwW__serviceCard{animation:page-module___8aEwW__fadeInUp var(--duration-slow) var(--ease) both}.page-module___8aEwW__serviceIcon{margin-bottom:var(--space-4);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.page-module___8aEwW__pricingGrid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.page-module___8aEwW__pricingGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.page-module___8aEwW__pricingGrid{grid-template-columns:repeat(4,1fr)}}.page-module___8aEwW__pricingCard{flex-direction:column;display:flex}.page-module___8aEwW__pricingHighlight{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow-md)}.page-module___8aEwW__pricingAmount{margin-bottom:var(--space-1)}.page-module___8aEwW__ctaSection{padding:var(--space-24) 0;color:var(--color-white);background-image:url(/cta-gym.jpg);background-position:50% 40%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.page-module___8aEwW__ctaSection:before{content:"";z-index:1;background:#000000a6;position:absolute;inset:0}.page-module___8aEwW__ctaSection:after{content:"";z-index:1;background:linear-gradient(#0000 50%,#00000080 100%);position:absolute;inset:0}.page-module___8aEwW__ctaSection .page-module___8aEwW__container{z-index:2;position:relative}.page-module___8aEwW__ctaInner{text-align:center;z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.page-module___8aEwW__footer{padding:var(--space-8) 0;border-top:1px solid var(--border-color)}.page-module___8aEwW__footerInner{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.page-module___8aEwW__footerInner{text-align:left;flex-direction:row;justify-content:space-between}}
