/* Mobile readability: existing dark brand blue with white text (4.80:1). */
@media(max-width:767px){
body.elementor-kit-65 :is(.ra-button,.rr-call-now,.rr-assessment,.rr-header-booking,.elementor-button,.aw-button,.rr-book,.rr-review-book,.rr-load-map,.e-5050d81e-1faf,.rb-button){background-color:#037BA4!important;border-color:#037BA4!important;color:#fff!important}
body.elementor-kit-65 :is(.ra-button,.rr-call-now,.rr-assessment,.rr-header-booking,.elementor-button,.aw-button,.rr-book,.rr-review-book,.rr-load-map,.e-5050d81e-1faf,.rb-button):is(:hover,:focus,:active){background-color:#163746!important;border-color:#163746!important;color:#fff!important}
body.elementor-kit-65 :is(.ra-booking,.rr-closing-cta,.rr-footer){background-color:#037BA4!important}
body.elementor-kit-65 .ra-booking a.ra-button,body.elementor-kit-65 .ra-booking a.ra-button:is(:link,:visited,:hover,:focus,:focus-visible,:active){background:#fff!important;border-color:#fff!important;color:#037BA4!important}
body.elementor-kit-65 :is(.rr-closing-cta a.rr-closing-book,.rr-footer a.rr-footer-book){background:#fff!important;color:#037BA4!important}
body :is(.ra-hero-actions .ra-quiet,.ra-booking-phone a,.rr-closing-call a,.rr-footer-contact a){display:inline-flex;align-items:center;min-height:44px}
body .ra-hero-actions{align-items:center}
body :is(.ra-hero-actions a,.ra-booking a.ra-button){max-width:100%;box-sizing:border-box;white-space:normal}
body .rr-pilates-signup :is(input[type=text],input[type=tel],input[type=email]){font-size:16px;min-height:48px}
body.elementor-kit-65 :is(.ra-button,.elementor-button,.aw-button,.rr-book,.rr-closing-book,.rr-footer-book):focus-visible{outline:3px solid #163746!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
}
@media(max-width:600px){body .rr-action-disclosure>.rr-action-summary{padding:4px 16px;min-height:48px}body .rr-action-summary>span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #037BA4;border-radius:6px;color:#037BA4;background:#fff;font-size:24px}}
