.gym-landing{--gym-accent:#f4e455;--gym-accent-hover:#e4d338;--gym-accent-ink:#736400;--gym-ink:#17191c;--gym-muted:#637185;--gym-line:#e5e4db;color:var(--gym-ink)}.gym-container{width:min(1200px,100% - 80px);margin-inline:auto}.gym-landing section[id]{scroll-margin-top:110px}.gym-landing h1,.gym-landing h2,.gym-landing h3{letter-spacing:-.035em;font-weight:700}.gym-landing p{color:var(--gym-muted);line-height:1.85}.gym-landing h2{font-size:clamp(30px,3.1vw,43px);line-height:1.3}.gym-landing h3{font-size:23px;line-height:1.35}.gym-hero{grid-template-columns:.94fr 1.06fr;align-items:center;gap:70px;padding-block:62px 90px;display:grid}.gym-hero h1{text-wrap:balance;white-space:pre-line;max-width:530px;margin-bottom:26px;font-size:clamp(38px,4.2vw,56px);line-height:1.22}.gym-hero-description{max-width:435px;margin-bottom:31px;font-size:18px}.gym-eyebrow{align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex;color:var(--gym-accent-ink)!important}.gym-hero .gym-eyebrow{letter-spacing:.025em;direction:ltr;justify-content:flex-end;width:fit-content;margin-bottom:24px;font-size:16px}.gym-button{border:1px solid var(--gym-accent);color:var(--gym-ink);background:var(--gym-accent);border-radius:6px;justify-content:center;align-items:center;gap:26px;min-height:52px;padding:14px 24px;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.gym-button:hover{background:var(--gym-accent-hover)}.gym-button:focus-visible,.gym-text-link:focus-visible,.gym-days button:focus-visible,.gym-contact-link:focus-visible,.form-inquiry-actions a:focus-visible,.form-context-clear:focus-visible{outline:3px solid var(--gym-accent-ink);outline-offset:4px}.gym-button-outline{border-color:var(--gym-accent-ink);color:var(--gym-accent-ink);background:0 0}.gym-button-outline:hover{background:#fffbe5}.gym-text-link{color:var(--gym-accent-ink);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.gym-hero-copy>.gym-text-link{color:#485971;width:fit-content;margin-top:20px;display:flex}.gym-hero-visual{position:relative}.gym-photo{background:#eeede5;width:100%;position:relative;overflow:hidden}.gym-photo img{width:100%;height:100%}.gym-hero-visual .gym-photo{border-radius:10px 10px 90px;height:500px}.gym-photo-mark{border:5px solid #fff;border-radius:10px;width:166px;height:88px;position:absolute;bottom:-24px;left:-20px}.gym-intro-band{background:#faf9f4}.gym-intro{grid-template-columns:1fr 1fr;align-items:center;gap:88px;padding-block:68px;display:grid}.gym-intro .gym-photo{border-radius:8px;height:335px}.gym-intro h2{margin-bottom:20px}.gym-intro p:not(.gym-eyebrow){white-space:pre-line;margin-bottom:23px}.gym-section{padding-block:88px}.gym-section-heading{margin-bottom:36px}.gym-section-heading p{max-width:580px;margin-top:14px;font-size:16px}.gym-programs,.gym-trainers{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.gym-program .gym-photo{border-radius:7px;height:244px}.gym-program-body{padding-top:20px}.gym-program-detail,.gym-trainer-role{margin-bottom:9px;font-size:12px;font-weight:600;color:var(--gym-accent-ink)!important}.gym-program h3{margin-bottom:12px}.gym-program-body>p:not(.gym-program-detail){margin-bottom:19px;font-size:14px}.gym-schedule-band{background:#faf9f4}.gym-days{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.gym-days button{border:1px solid var(--gym-line);cursor:pointer;color:#596779;background:#fff;border-radius:5px;padding:10px 23px;font-size:14px}.gym-days button.active{background:var(--gym-accent);border-color:var(--gym-accent);color:var(--gym-ink)}.gym-schedule-list{border-top:1px solid var(--gym-line)}.gym-schedule-row{border-bottom:1px solid var(--gym-line);grid-template-columns:105px 1.4fr .7fr .8fr 150px;align-items:center;gap:22px;padding-block:24px;display:grid}.gym-schedule-time{color:var(--gym-accent-ink);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-weight:600;display:flex}.gym-schedule-name h3{letter-spacing:-.015em;margin-bottom:3px;font-size:17px}.gym-schedule-name p,.gym-schedule-duration,.gym-schedule-level{color:var(--gym-muted);font-size:13px}.gym-trainer .gym-photo{border-radius:7px;height:360px;margin-bottom:22px}.gym-trainer h3{margin-bottom:12px}.gym-trainer>p:last-child{font-size:14px}.gym-plans-band{background:#faf9f4}.gym-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.gym-plan{border:1px solid var(--gym-line);background:#fff;border-radius:8px;flex-direction:column;padding:34px 30px;display:flex}.gym-plan-featured{border-color:var(--gym-accent);box-shadow:0 0 0 1px var(--gym-accent)}.gym-plan h3{margin-bottom:9px;font-size:22px}.gym-plan-description{min-height:52px;font-size:14px}.gym-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-block:26px;display:flex}.gym-price strong{letter-spacing:-.04em;direction:ltr;align-items:baseline;gap:4px;font-size:49px;font-weight:700;line-height:1;display:flex}.gym-currency{font-size:23px;font-weight:500}.gym-price>span{color:var(--gym-muted);font-size:13px}.gym-plan ul{border-top:1px solid var(--gym-line);flex:1;margin-bottom:30px;padding-top:23px}.gym-plan li{align-items:flex-start;gap:10px;margin-bottom:14px;font-size:14px;line-height:1.6;display:flex}.gym-plan li svg{color:var(--gym-accent-ink);flex-shrink:0;margin-top:2px}.gym-plan .gym-button{gap:12px;width:100%}.gym-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gym-gallery .gym-photo{border-radius:7px;height:225px}.gym-gallery figcaption{color:var(--gym-muted);margin-top:11px;font-size:13px}.gym-faq{grid-template-columns:.8fr 1.2fr;gap:75px;padding-block:0 90px;display:grid}.gym-faq details{border-bottom:1px solid var(--gym-line)}.gym-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:23px;font-size:17px;font-weight:500;list-style:none;display:flex}.gym-faq summary::-webkit-details-marker{display:none}.gym-faq summary svg{color:var(--gym-accent-ink);flex-shrink:0;transition:transform .2s}.gym-faq details[open] summary svg{transform:rotate(180deg)}.gym-faq details p{white-space:pre-line;padding-bottom:22px;font-size:14px}.gym-trial-band{--gym-muted:#53647b;background:#fffbe5;padding-block:75px 25px}.gym-trial{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.gym-trial-copy h2{margin-bottom:20px}.gym-trial-copy>p:not(.gym-eyebrow){max-width:420px}.gym-contact{margin-top:30px}.gym-contact p{white-space:pre-line;align-items:flex-start;gap:13px;margin-bottom:17px;font-size:14px;display:flex}.gym-contact svg{color:var(--gym-accent-ink);flex-shrink:0;margin-top:3px}.gym-contact-link{color:var(--gym-ink);text-underline-offset:4px;-webkit-text-decoration:underline #b0a987;text-decoration:underline #b0a987}.gym-contact-link:hover{color:var(--gym-accent-ink)}.gym-contact-action{color:var(--gym-accent-ink);font-size:13px;display:block}.form-inquiry-context{border-bottom:1px solid var(--gym-line);margin-bottom:26px;padding-bottom:20px}.gym-landing .form-inquiry-label{margin-bottom:4px;font-size:13px}.gym-landing .form-inquiry-interest{color:var(--gym-ink);overflow-wrap:anywhere;font-size:16px;font-weight:600}.form-inquiry-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.form-inquiry-actions a,.form-context-clear{min-height:44px;color:var(--gym-accent-ink);text-underline-offset:4px;cursor:pointer;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.form-inquiry-actions a:hover,.form-context-clear:hover{color:var(--gym-ink)}.form-success .form-context-clear{margin-top:12px}.gym-trial-form{background:#fff;border-radius:9px;padding:30px}.gym-trial-form .container{width:100%;padding:0}.gym-trial-form .form-panel{border:0;padding:0}.gym-trial-form label{gap:4px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.gym-trial-form input,.gym-trial-form textarea{min-height:45px;box-shadow:none;color:var(--gym-ink);background:#fff;border-color:#d3d1c4;border-radius:5px;padding-inline:12px;font-size:15px}.gym-trial-form input[type=checkbox]{min-height:0}.gym-trial-form button[type=submit]{background:var(--gym-accent);width:100%;color:var(--gym-ink);border-radius:5px;min-height:49px;margin-top:7px;font-weight:600}.gym-trial-form button[type=submit]:hover{background:var(--gym-accent-hover)}.gym-demo-note{text-align:center;color:#53647b;margin-top:38px;font-size:12px}.gym-empty{padding-block:25px}@media (max-width:1050px){.gym-hero{gap:40px}.gym-hero-visual .gym-photo{height:430px}.gym-intro{gap:45px}.gym-plan{padding:28px 22px}.gym-trial{gap:45px}.gym-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gym-container{width:calc(100% - 40px)}.gym-hero{grid-template-columns:1fr;gap:35px;padding-block:30px 58px}.gym-hero h1{max-width:440px;margin-bottom:18px;font-size:clamp(34px,9vw,42px)}.gym-hero-description{margin-bottom:24px;font-size:16px}.gym-hero-visual .gym-photo{border-bottom-left-radius:65px;height:340px}.gym-photo-mark{width:140px;height:76px;bottom:-20px;left:12px}.gym-intro{grid-template-columns:1fr;gap:30px;padding-block:48px}.gym-intro>.gym-photo{order:2;height:280px}.gym-section{padding-block:58px}.gym-section-heading{margin-bottom:28px}.gym-section-heading p{font-size:15px}.gym-programs,.gym-trainers,.gym-plans{grid-template-columns:1fr;gap:30px}.gym-program .gym-photo{height:250px}.gym-trainer .gym-photo{height:350px}.gym-schedule-row{grid-template-columns:80px 1fr auto;gap:12px;padding-block:22px}.gym-schedule-duration{grid-column:2}.gym-schedule-level{grid-area:2/3}.gym-schedule-row>.gym-text-link{grid-area:3/2/auto/-1;justify-self:start}.gym-schedule-time{gap:5px;font-size:14px}.gym-days{gap:8px}.gym-days button{padding:8px 17px}.gym-plan-description{min-height:0}.gym-plan{padding:30px}.gym-gallery{gap:14px}.gym-gallery .gym-photo{height:180px}.gym-faq{grid-template-columns:1fr;gap:0;padding-bottom:58px}.gym-faq .gym-section-heading{margin-bottom:7px}.gym-faq summary{font-size:15px}.gym-trial{grid-template-columns:1fr;gap:30px}.gym-trial-band{padding-block:50px 25px}.gym-trial-form{padding:23px}.gym-demo-note{margin-top:28px}}@media (prefers-reduced-motion:reduce){.gym-landing *{scroll-behavior:auto;transition:none}}
