.vigor-stage .vigor-layout-root.e-con,.vigor-stage .vigor-layout-group.e-con{display:block;width:100%;max-width:none;margin:0;padding:0;gap:0;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.vigor-stage .elementor-widget-vigor-layout,.vigor-stage .elementor-widget-vigor-layout>.elementor-widget-container{display:contents;margin:0}
.elementor-editor-active .elementor-widget-vigor-layout{display:block}
.vigor-stage .hero-media .vigor-sequence-poster{display:block;opacity:1}.vigor-stage .is-sequence-ready .vigor-sequence-poster{opacity:0}
.vigor-stage .service-tab{display:flex;align-items:center;justify-content:center;text-align:center}
.vigor-stage .reveal{opacity:1;transform:none}.vigor-home .footer-address{display:none}
.vigor-stage.admin-bar .site-header{top:32px}
.vigor-stage .fluentform .ff-el-group{margin-bottom:20px}.vigor-stage .fluentform .ff-el-input--label label{font-size:16px;line-height:1.7;font-weight:850}
.vigor-stage .fluentform .ff-el-form-control{font-size:16px;line-height:1.5;min-height:44px;background:#fffdf8;border:1px solid var(--line);padding:10px 12px;border-radius:8px}
.vigor-stage .fluentform textarea.ff-el-form-control{min-height:96px}
.vigor-stage .fluentform .ff-el-form-check-label{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.6;font-weight:650;border:1px solid var(--line);border-radius:8px}
.vigor-stage .fluentform .ff-el-form-check-input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--forest)}
.vigor-stage .fluentform .ff-el-form-check-label:has(:checked){background:#e4e7d9;border-color:var(--forest)}
.vigor-stage .fluentform .vigor-choice-grid>.ff-el-input--content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vigor-stage .fluentform .vigor-choice-grid .ff-el-form-check{margin:0}
.vigor-stage .fluentform .vigor-choice-grid .ff_ahm{grid-column:1/-1;font-size:14px;line-height:1.6;margin-bottom:12px;color:var(--muted)}
.vigor-stage .fluentform .booking-group-heading{margin:22px 0 18px;border-top:0;padding-top:0}
.vigor-stage .fluentform .ff-custom_html:first-of-type .booking-group-heading{margin-top:0}
.vigor-stage .fluentform .booking-group-heading>span,
.vigor-stage .fluentform .vigor-service-group>.ff-el-input--label label::before{
    display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;
    margin-right:8px;border-radius:50%;background:var(--forest);color:var(--paper);
    font-size:12px;font-weight:850;line-height:1;vertical-align:middle;
}
.vigor-stage .fluentform .booking-group-heading h3{font-size:16px;line-height:1.7}
.vigor-stage .fluentform .vigor-service-group{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vigor-stage .fluentform .vigor-service-group>.ff-el-input--label label::before{content:'02'}
.vigor-stage .fluentform .training-note,.vigor-stage .fluentform .form-note{font-size:14px;line-height:1.7}
.vigor-stage .fluentform .ff-btn-submit{min-height:48px;border-radius:40px;background:#f2cb46!important;color:#000!important;font-size:16px;font-weight:800;padding:12px 24px}
.vigor-stage .fluentform .ff-btn-submit:hover,.vigor-stage .fluentform .ff-btn-submit:focus{background:#f2cb46!important;color:#000!important}
.vigor-stage .ff-message-success{font-size:16px;line-height:1.8;background:var(--cream);color:var(--ink)}
@media(min-width:901px){.vigor-stage .service-card[data-card=foundation],.vigor-stage .service-card[data-card=sport]{grid-template-columns:.82fr 1.18fr}.vigor-stage .service-card[data-card=foundation] figure,.vigor-stage .service-card[data-card=sport] figure{order:2}.vigor-stage .service-row:nth-child(even)>picture,.vigor-stage .service-row:nth-child(even)>img{grid-column:2;grid-row:1}.vigor-stage .service-row:nth-child(even)>div{grid-column:1;grid-row:1}}
@media(max-width:900px){.vigor-stage .service-tab{font-size:17px;line-height:1.5}.vigor-stage .fluentform .vigor-student-row{display:grid;grid-template-columns:1fr;gap:0}.vigor-stage .fluentform .vigor-student-row>.ff-t-cell{padding:0;width:100%}.vigor-stage .fluentform .ff-el-form-control{font-size:18px}.vigor-stage .booking .booking-form-intro{font-size:16px}.vigor-stage .booking .booking-fees h3{font-size:18px}.vigor-stage .booking .booking-fees p,.vigor-stage .booking .booking-fees dt,.vigor-stage .booking .booking-fees dd{font-size:15px}.vigor-stage .booking .booking-fees strong{font-size:22px}}
@media(max-width:782px){.vigor-stage.admin-bar .site-header{top:46px}}
@media(max-width:360px){.vigor-stage .fluentform .vigor-choice-grid>.ff-el-input--content{grid-template-columns:1fr}}
.vigor-stage a{text-decoration:underline}
.vigor-home .site-footer{line-height:1.7}
.vigor-stage .service-card figure>picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.vigor-stage .service-card figure img{width:100%;height:100%;object-fit:cover}
body.vigor-stage .booking-process h3{font-size:17px}body.vigor-stage .booking-process p{font-size:15px}body.vigor-stage .process-symbol>span{font-size:10px;line-height:1}
@media(max-width:900px){body.vigor-stage #booking-title{font-size:28px;line-height:1.4}body.vigor-stage .card-copy h3{font-size:32px}body.vigor-stage .card-copy>p{font-size:18px}body.vigor-stage .service-card .price strong{font-size:38.4px}}
.vigor-stage #booking .booking-form>h2{font-size:24px}
.vigor-stage #booking .booking-process h3{font-size:17px}.vigor-stage #booking .booking-process p{font-size:15px}
body.vigor-stage.admin-bar{--vigor-admin-inset:32px}html body.vigor-stage.admin-bar header.site-header{top:var(--vigor-admin-inset)}body.vigor-stage.admin-bar #wpadminbar{position:fixed}body.vigor-stage.admin-bar .hero-sticky{top:var(--vigor-admin-inset);height:calc(100svh - var(--vigor-admin-inset));min-height:0}body.vigor-stage.admin-bar .site-header:has(.nav.is-open){max-height:calc(100svh - var(--vigor-admin-inset))}
@media(max-width:782px){body.vigor-stage.admin-bar{--vigor-admin-inset:46px}}
