.school-promo{background:#f0eee5;border-top:1px solid #ddd9cd}.school-promo-inner{display:grid;grid-template-columns:38% 1fr;gap:clamp(22px,5vw,64px);align-items:center;padding-block:36px}.school-promo-photo{height:200px;overflow:hidden;display:block}.school-promo-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.school-promo-photo:hover img{transform:scale(1.04)}.school-promo h2{font-size:clamp(28px,3vw,42px);margin:0 0 12px}.school-promo p{margin:10px 0 20px}.school-page{padding-block:45px 65px}.school-page-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.school-page-intro h1{font-size:clamp(42px,5vw,64px);line-height:1.08;margin:14px 0 22px}.school-page-intro h1 em{color:#245b4a}.school-page-intro>img{width:100%;height:360px;object-fit:cover}.school-page-intro p{max-width:440px}.school-steps{display:grid;gap:12px;margin-top:24px;font-size:14px}.school-steps b{display:inline-grid;place-items:center;background:#e4e9df;width:26px;height:26px;border-radius:50%;margin-right:8px}.school-enrollment{scroll-margin-top:120px;margin-top:45px;padding-top:36px;border-top:1px solid #d5d9cf;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px}.school-enrollment-copy h2{font-size:34px;margin:12px 0}.school-price{font-size:42px;color:#245b4a;font-weight:650;margin:15px 0}.school-price span{font-size:16px;font-weight:400}.school-enrollment-copy>p{line-height:1.65;max-width:430px}.school-notice{padding:20px;background:#ecefe4;border-left:3px solid #687b52;margin:24px 0}.school-notice p{margin-bottom:0}.school-form-panel{background:#fff;padding:28px;border:1px solid #dedfd5;box-shadow:0 12px 30px #233a2910}.school-form-panel h3{margin:0 0 22px;font-size:22px}.school-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.school-form-panel label,.school-admin-tools label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:550}.school-form-panel input:not([type=checkbox]),.school-form-panel select,.school-form-panel textarea,.school-admin-tools input,.school-admin-tools select{width:100%;min-width:0;padding:12px;border:1px solid #c8cfc2;border-radius:5px;background:#fff;font:inherit;color:#21352a}.school-form-panel>form>label{margin-top:20px}.school-agreements{display:grid;gap:16px;margin:24px 0}.school-agreements label{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5;cursor:pointer}.school-agreements input{appearance:auto!important;width:19px!important;height:19px!important;flex:none;position:static!important;opacity:1!important;margin:1px 8px 0 0;accent-color:#245b4a}.school-total{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #d6dbd0;margin-bottom:12px}.school-trap{display:none!important}.school-form-panel button{max-width:100%}.school-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.gym-site-banner .school-banner-link{margin-left:auto;border-left:1px solid #648371;padding-left:18px}.school-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.school-admin-heading h2{margin:12px 0}.school-admin-settings{background:#edf1e8;border:1px solid #cfd8c7;padding:22px;margin:25px 0}.school-admin-settings summary{cursor:pointer;font-weight:600}.school-admin-settings form{margin-top:20px}.school-admin-settings label{display:flex;gap:10px;align-items:center;margin:12px 0}.school-admin-settings select{padding:8px;max-width:100%}.school-admin-tools{display:flex;gap:24px;margin:24px 0}.school-admin-tools label{flex:1}.school-student-row{background:#fff;border-left:4px solid #9aab87;padding:22px;margin:12px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 1px 8px #203b2510}.school-student-row:nth-child(even){background:#f0f3ec}.school-student-row h3{margin:0 0 8px}.school-student-row p{margin:6px 0}.school-state{display:inline-block;padding:5px 10px;background:#e7edde;border-radius:4px;font-size:13px}.school-billing{font-size:13px;color:#45503e}.school-admin-panel{background:#f0f3ec;padding:20px;margin:20px 0;border:1px solid #d4ddcc}.school-admin-panel form{display:grid;gap:14px}.school-admin-panel label{display:flex;flex-direction:column;gap:7px}.school-admin-panel input,.school-admin-panel textarea{padding:10px;border:1px solid #c8cfc2;font:inherit}.school-admin-panel label.school-refund-choice{display:flex;flex-direction:row;align-items:center}.school-payment-row{padding:12px 0;border-bottom:1px solid #d7dece}.school-admin-panel button{justify-self:start}.school-admin-panel.danger{background:#f6eee8;border-color:#ded0c1}#school-admin-detail{width:min(760px,94vw);max-height:90vh;overflow:auto;padding:25px;border:1px solid #c8cfc2;border-radius:8px}#school-admin-detail::backdrop{background:#18372980}.school-nav{font-weight:600}.school-admin-message{padding:12px;background:#fff;border-left:2px solid #82977e;margin:12px 0}.school-admin-toggle input{appearance:auto}.school-page [hidden]{display:none!important}@media(max-width:760px){.school-page{padding-top:25px}.school-page-intro{grid-template-columns:1fr;gap:24px}.school-page-intro>img{height:230px;order:-1}.school-page-intro h1{font-size:44px}.school-enrollment{grid-template-columns:1fr;gap:25px;margin-top:30px}.school-form-panel{padding:22px 18px}.school-fields{grid-template-columns:1fr}.school-promo-inner{grid-template-columns:1fr;gap:24px;padding-block:25px}.school-promo-photo{height:190px}.school-promo h2{font-size:31px}.school-admin-tools{flex-direction:column;gap:12px}.school-student-row{flex-direction:column;align-items:stretch;gap:12px}.school-admin-heading{align-items:flex-start}.school-admin-settings label{flex-wrap:wrap}.gym-site-banner>span{display:none}.gym-site-banner .school-banner-link{margin-left:0;padding-left:14px}.gym-site-banner{justify-content:center;gap:16px}}@media(prefers-reduced-motion:reduce){.school-promo-photo img{transition:none}}

@media(max-width:1400px){.membership-link{display:none}.desktop-nav{gap:11px;font-size:12px}}@media(min-width:801px) and (max-width:1180px){.desktop-nav{display:none}.menu-toggle{display:block}}
