body.elementor-kit-65{--rr-brand-blue:var(--e-global-color-accent);--rr-brand-link:#037BA4;--rr-brand-ink:#163746}
body h1,body h2,body h3,body h4,body h5,body h6{text-transform:capitalize!important}
body.elementor-kit-65 :is(.ra-button,.rr-call-now,.rr-assessment,.rr-header-booking,.elementor-button,.aw-button){background-color:var(--rr-brand-blue)!important;color:#fff!important;border-color:var(--rr-brand-blue)!important}
body.elementor-kit-65 :is(.ra-button,.rr-call-now,.rr-assessment,.rr-header-booking,.elementor-button,.aw-button):hover{background-color:#0998C9!important;border-color:#0998C9!important;color:#fff!important}
body.elementor-kit-65 :is(.ra-button,.rr-call-now,.rr-assessment,.rr-header-booking,.elementor-button,.aw-button) :is(span,i,svg){color:inherit!important;fill:currentColor}
body.elementor-kit-65 .rr-call-now{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border:2px solid var(--rr-brand-blue);border-radius:7px;font:600 15px/1.35 Inter,Arial,sans-serif!important;letter-spacing:normal;text-transform:none;text-decoration:none!important;white-space:nowrap;box-sizing:border-box;flex-shrink:0}
body.elementor-kit-65 .rr-call-now:focus-visible,body.elementor-kit-65 .ra-button:focus-visible{outline:3px solid #163746!important;outline-offset:4px!important;box-shadow:0 0 0 3px #fff!important}
.elementor-button-wrapper:has(>.rr-call-now){display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
body .ra-hero-actions{flex-wrap:wrap;gap:12px 18px}
body.elementor-kit-65 :is(.ra-quiet,.sc-jump a[aria-current],.rr-shared-nav a[aria-current]){color:var(--rr-brand-link)!important}
body .rr-contact .ra-hero .rr-call-now{align-self:flex-start;margin:8px 0 10px}
@media(max-width:767px){body.elementor-kit-65 .rr-call-now{max-width:100%}.elementor-button-wrapper:has(>.rr-call-now)>a{width:100%}body .ra-hero-actions>.rr-call-now{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.rr-call-now{transition:none!important}}
body :is(h1,h2,h3,h4,h5,h6) .rr-heading-word{display:inline-block;text-transform:lowercase!important;max-width:100%}body :is(h1,h2,h3,h4,h5,h6) .rr-heading-word::first-letter{text-transform:uppercase!important}
body.elementor-kit-65 .rr-bloghub a,body.elementor-kit-65 .rb-eyebrow{color:var(--rr-brand-link)!important}body.elementor-kit-65 .rr-bloghub button,body.elementor-kit-65 .rr-bloghub .rb-button{background:var(--rr-brand-blue)!important;border-color:var(--rr-brand-blue)!important;color:#fff!important}body.elementor-kit-65 .rr-bloghub button:hover,body.elementor-kit-65 .rr-bloghub .rb-button:hover{background:#037BA4!important;color:#fff!important}
body.elementor-kit-65 :is(a,button):is(.ra-button,.rr-call-now,.rr-assessment,.rr-header-booking,.elementor-button,.aw-button,.rb-button):hover{background-color:#037BA4!important;border-color:#037BA4!important;color:#fff!important}body.elementor-kit-65 :is(a,button):is(.ra-button,.rr-call-now,.rr-assessment,.rr-header-booking,.elementor-button,.aw-button,.rb-button):hover :is(span,i,svg){color:#fff!important;fill:currentColor}

/* Shared footer and blue conversion elements; backgrounds and geometry stay unchanged. */
body .rr-footer,body .rr-footer :is(h1,h2,h3,h4,h5,h6,p,address,nav,ul,li,span,strong,a,button){color:#fff!important}
body .rr-footer a:is(:hover,:focus-visible),body .rr-footer button:is(:hover,:focus-visible){color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body .rr-footer :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px}
body :is(.rr-action-banner .rr-book,.rr-review-book,.rr-load-map,.rr-pilates-signup .aw-hero,.e-5050d81e-1faf){color:#fff!important}
body :is(.rr-action-banner .rr-book,.rr-review-book,.rr-load-map,.rr-pilates-signup .aw-hero,.e-5050d81e-1faf) :is(span,strong,h2,p){color:inherit!important}
body .rr-pilates-signup .aw-hero-title{color:#fff!important}
body .cky-btn:is(.cky-btn-reject,.cky-btn-preferences,.cky-btn-accept){color:#fff!important}

body .rr-footer a.rr-footer-directions{color:#fff!important}
/* Preserve readability of the existing white-background footer booking button. */
body .rr-footer a.rr-footer-book{color:#037BA4!important}
