:root{--rp-accent:#c9ff18;--rp-bg:#0b0c0e;--rp-panel:#15181d;--rp-line:#343941;--rp-text:#f7f5ef;--rp-muted:#c5c9d0}
.elementor-page-content{background:var(--rp-bg);color:var(--rp-text)}
.rp-el-section{padding:78px 22px;background:var(--rp-bg);color:var(--rp-text)}
.rp-el-section>.elementor-container{gap:22px}
.rp-el-hero{position:relative;isolation:isolate;padding-top:110px;padding-bottom:90px;background-color:#1a1d22;background-position:center!important}
.rp-el-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,9,11,.94) 0%,rgba(8,9,11,.75) 45%,rgba(8,9,11,.15) 100%)}
.rp-el-hero .elementor-widget-wrap{align-content:center}
.rp-el-eyebrow{margin-bottom:10px!important;color:var(--rp-accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rp-el-eyebrow p,.rp-el-lead p,.rp-el-card-text p{margin:0}
.rp-el-h1 h1,.rp-el-h2 h2,.rp-el-card-title h3,.rp-el-price h2{margin:0;color:var(--rp-text);font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}
.rp-el-h1 h1{font-size:clamp(54px,7vw,104px);line-height:.88}
.rp-el-h2 h2{font-size:clamp(42px,5vw,72px);line-height:.9}
.rp-el-card-title h3{font-size:clamp(27px,3vw,40px);line-height:.98}
.rp-el-price h2{font-size:64px;text-align:right}
.rp-el-lead{max-width:720px;margin-top:24px;color:var(--rp-text);font-size:18px;line-height:1.65}
.rp-el-rich,.rp-el-card-text,.rp-el-list,.rp-el-contact-details{color:var(--rp-muted);font-size:16px;line-height:1.75}
.rp-el-rich p+p{margin-top:18px}.rp-el-list ul{margin:0;padding-left:20px}.rp-el-list li{margin:10px 0}.rp-el-list li::marker{color:var(--rp-accent)}
.rp-el-button .elementor-button{border-radius:4px;background:var(--rp-accent);color:#0b0c0e;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:16px 24px}
.rp-el-button-small .elementor-button{padding:12px 18px}
.rp-el-content:nth-of-type(even){background:#101216}
.rp-el-card>.elementor-widget-wrap{height:100%;align-content:flex-start;padding:24px!important;border:1px solid var(--rp-line);border-radius:7px;background:var(--rp-panel)}
.rp-el-card .rp-el-image{margin:-24px -24px 24px;width:calc(100% + 48px)}
.rp-el-image img{display:block;width:100%;height:360px;object-fit:cover;border-radius:7px 7px 0 0}
.rp-el-card-grid .rp-el-image img{height:390px}.rp-el-trainers .rp-el-image img{height:460px;object-position:center top}
.rp-el-card .rp-el-button{margin-top:auto;padding-top:18px}
.rp-el-stats{padding-top:34px;padding-bottom:34px;background:var(--rp-accent);color:#0b0c0e}
.rp-el-stats .rp-el-card>.elementor-widget-wrap{padding:18px!important;border-color:rgba(0,0,0,.16);background:transparent;color:#0b0c0e}
.rp-el-stats .rp-el-card-title h3,.rp-el-stats .rp-el-card-text{color:#0b0c0e}.rp-el-stats .rp-el-eyebrow{color:#0b0c0e}
.rp-el-cta{padding:50px 22px;background:var(--rp-accent);color:#0b0c0e}.rp-el-cta .rp-el-h2 h2,.rp-el-cta .rp-el-lead{color:#0b0c0e}.rp-el-cta .rp-el-button .elementor-button{background:#0b0c0e;color:var(--rp-text)}
.rp-el-cta>.elementor-container{align-items:center}.rp-el-cta .elementor-button-wrapper{text-align:right}
.rp-el-split>.elementor-container{align-items:stretch}.rp-el-media-col>.elementor-widget-wrap{padding:0!important}.rp-el-media-col .rp-el-image,.rp-el-media-col .elementor-widget-container{height:100%}.rp-el-media-col img{height:100%;min-height:520px;border-radius:7px}
.rp-el-price-grid .rp-el-card-title h3{font-size:58px}.rp-el-contact-details a{color:var(--rp-text);font-weight:800}.rp-el-contact-details strong{color:var(--rp-accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.rp-el-map iframe{min-height:520px;border-radius:7px;filter:grayscale(1) contrast(1.05)}
@media(max-width:767px){.rp-el-section{padding:54px 16px}.rp-el-section>.elementor-container{gap:16px}.rp-el-hero{min-height:620px;padding-top:95px;padding-bottom:70px;background-position:65% center!important}.rp-el-hero:before{background:linear-gradient(90deg,rgba(8,9,11,.94),rgba(8,9,11,.55))}.rp-el-h1 h1{font-size:52px}.rp-el-h2 h2{font-size:42px}.rp-el-card>.elementor-widget-wrap{padding:20px!important}.rp-el-card .rp-el-image{margin:-20px -20px 22px;width:calc(100% + 40px)}.rp-el-image img,.rp-el-card-grid .rp-el-image img{height:300px}.rp-el-trainers .rp-el-image img{height:420px}.rp-el-price h2{text-align:left}.rp-el-cta .elementor-button-wrapper{text-align:left}.rp-el-media-col img{min-height:340px}.rp-el-stats .elementor-column{width:50%!important}}

/* Precision pass: mirrors the approved static Revolution Park design. */
:root{--rp-accent:#d8ff2f;--rp-bg:#0b0c0e;--rp-panel:#15171b;--rp-panel-2:#1b1e23;--rp-line:#2d3138;--rp-text:#f6f6f2;--rp-muted:#a9adb5;--rp-radius:10px}
body.elementor-page{overflow-x:hidden;background:var(--rp-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.elementor-page-content .rp-el-section{padding:6rem 24px;background:var(--rp-bg);color:var(--rp-text)}
.elementor-page-content .rp-el-section>.elementor-container{width:100%;max-width:1180px!important;margin-inline:auto;gap:20px}
.elementor-page-content .rp-el-section .elementor-widget:not(:last-child){margin-bottom:0}
.elementor-page-content .rp-el-eyebrow{margin-bottom:1.1rem!important}
.elementor-page-content .rp-el-eyebrow p{display:flex;align-items:center;gap:.85rem;color:var(--rp-accent);font-size:.78rem;font-weight:950;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}
.elementor-page-content .rp-el-eyebrow p:before{content:"";flex:0 0 34px;width:34px;height:3px;background:currentColor}
.elementor-page-content .rp-el-h1 h1,.elementor-page-content .rp-el-h2 h2{font-family:Impact,"Arial Black","Nimbus Sans Narrow",sans-serif;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.elementor-page-content .rp-el-h1 h1{max-width:920px;margin:0 0 1.25rem;font-size:clamp(3.5rem,6.4vw,6.2rem);line-height:.92}
.elementor-page-content .rp-el-h2 h2{margin:0 0 1rem;font-size:clamp(2.25rem,4vw,3.75rem);line-height:1}
.elementor-page-content .rp-el-lead{max-width:680px;margin:0 0 1.85rem;color:#e4e5e2;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}
.elementor-page-content .rp-el-rich,.elementor-page-content .rp-el-card-text,.elementor-page-content .rp-el-list,.elementor-page-content .rp-el-contact-details{color:var(--rp-muted);font-size:1rem;line-height:1.75}

/* Heroes */
.elementor-page-content .rp-el-hero{position:relative;isolation:isolate;overflow:hidden;padding:0 24px!important;background-position:center!important;background-size:cover!important}
.elementor-page-content .rp-el-hero:before{z-index:0;background:linear-gradient(90deg,rgba(5,6,7,.95) 0%,rgba(5,6,7,.72) 46%,rgba(5,6,7,.08) 84%),linear-gradient(0deg,rgba(5,6,7,.68) 0%,transparent 56%)}
.elementor-page-content .rp-el-hero>.elementor-container{position:relative;z-index:1;gap:0}
.elementor-page-content .rp-el-home-hero>.elementor-container{min-height:640px!important;align-items:center}
.elementor-page-content .rp-el-subhero>.elementor-container{min-height:430px!important;align-items:flex-end}
.elementor-page-content .rp-el-subhero .rp-el-hero-copy>.elementor-widget-wrap{align-content:flex-end;padding:5.5rem 10px 3.25rem!important}
.elementor-page-content .rp-el-subhero .rp-el-h1 h1{font-size:clamp(3.2rem,5.4vw,5rem)}
.elementor-page-content .rp-el-home-hero{background-position:center 48%!important}
.elementor-page-content .rp-el-home-hero .rp-el-hero-copy,
.elementor-page-content .rp-el-home-hero .rp-el-hero-copy>.elementor-widget-wrap{min-height:640px}
.elementor-page-content .rp-el-home-hero .rp-el-hero-copy>.elementor-widget-wrap{position:relative;isolation:isolate}
.elementor-page-content .rp-el-home-hero .rp-el-hero-copy>.elementor-widget-wrap:before{content:"";position:absolute;inset:0;left:50%;z-index:-1;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,rgba(5,6,7,.95) 0%,rgba(5,6,7,.72) 46%,rgba(5,6,7,.08) 84%),linear-gradient(0deg,rgba(5,6,7,.68) 0%,transparent 56%);pointer-events:none}
.elementor-page-content .rp-el-home-hero .rp-el-hero-video-widget{position:absolute!important;inset:0 auto 0 50%;z-index:-2;width:100vw!important;height:100%;margin:0!important;transform:translateX(-50%);pointer-events:none}
.elementor-page-content .rp-el-home-hero .rp-el-hero-video-widget .elementor-widget-container{height:100%}
.elementor-page-content .rp-el-home-hero .rp-el-hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.elementor-page-content .rp-el-about-hero{background-position:center 43%!important}
.elementor-page-content .rp-el-price-hero{background-position:center 50%!important}
.elementor-page-content .rp-el-training-hero{background-position:center 50%!important}
.elementor-page-content .rp-el-contact-hero{background-position:center 40%!important}
.elementor-page-content .rp-el-hero .elementor-widget-button{display:inline-block;width:auto;margin:0 .65rem .65rem 0}
.elementor-page-content .rp-el-button .elementor-button{min-height:50px;padding:0 1.35rem;border:1px solid transparent;border-radius:5px;background:var(--rp-accent);color:#090a0b;font-size:.8rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.elementor-page-content .rp-el-button-secondary .elementor-button{border-color:#777b82;background:rgba(9,10,11,.62);color:var(--rp-text)}

/* Homepage information strip */
.elementor-page-content .rp-el-home-status{padding:0 24px!important;background:var(--rp-accent);color:#0a0b0c}
.elementor-page-content .rp-el-home-status>.elementor-container{gap:0}
.elementor-page-content .rp-el-home-status .rp-el-card>.elementor-widget-wrap{min-height:82px;padding:1.05rem 1.5rem!important;border:0;border-left:1px solid rgba(0,0,0,.17);border-radius:0;background:transparent;color:#0a0b0c}
.elementor-page-content .rp-el-home-status .rp-el-card:last-child>.elementor-widget-wrap{border-right:1px solid rgba(0,0,0,.17)}
.elementor-page-content .rp-el-home-status .rp-el-eyebrow{margin:0 0 .22rem!important}
.elementor-page-content .rp-el-home-status .rp-el-eyebrow p{display:block;color:#4c5910;font-size:.68rem;letter-spacing:.1em}
.elementor-page-content .rp-el-home-status .rp-el-eyebrow p:before{display:none}
.elementor-page-content .rp-el-home-status .rp-el-card-title h3{margin:0;color:#0a0b0c;font-family:inherit;font-size:1rem;line-height:1.2;text-transform:none}
.elementor-page-content .rp-el-home-status .rp-el-card-text{display:none}

/* Editorial and section headings */
.elementor-page-content .rp-el-editorial{padding-top:4.5rem;padding-bottom:4.5rem}
.elementor-page-content .rp-el-editorial>.elementor-container{align-items:flex-start;gap:clamp(2rem,6vw,6rem)}
.elementor-page-content .rp-el-section-head{padding-bottom:2.25rem}
.elementor-page-content .rp-el-section-head>.elementor-container{align-items:flex-end;gap:3rem}
.elementor-page-content .rp-el-section-head .rp-el-rich{max-width:520px;margin-left:auto}
.elementor-page-content .rp-el-jump-grid,.elementor-page-content .rp-el-gallery,.elementor-page-content .rp-el-feature-grid,.elementor-page-content .rp-el-training-prices{padding-top:0}

/* Cards */
.elementor-page-content .rp-el-card>.elementor-widget-wrap{height:100%;overflow:hidden;padding:1.65rem!important;border:1px solid var(--rp-line);border-radius:var(--rp-radius);background:var(--rp-panel)}
.elementor-page-content .rp-el-card .rp-el-image{width:calc(100% + 3.3rem);margin:-1.65rem -1.65rem 1.65rem}
.elementor-page-content .rp-el-image img{display:block;width:100%;height:270px;object-fit:cover;border-radius:0}
.elementor-page-content .rp-el-card-title h3{margin:0 0 .7rem;color:var(--rp-text);font-family:inherit;font-size:1.25rem;font-weight:800;line-height:1.25;text-transform:none}
.elementor-page-content .rp-el-card .rp-el-button{margin-top:auto;padding-top:1rem}
.elementor-page-content .rp-el-jump-grid .rp-el-button .elementor-button{min-height:auto;padding:0;border:0;background:transparent;color:var(--rp-accent);font-size:.78rem}
.elementor-page-content .rp-el-jump-grid .rp-el-button .elementor-button-text:after{content:" →"}

/* Gallery */
.elementor-page-content .rp-el-gallery-head,.elementor-page-content .rp-el-gallery{background:#0d0f12}
.elementor-page-content .rp-el-gallery>.elementor-container{height:470px;gap:16px}
.elementor-page-content .rp-el-gallery .elementor-column,.elementor-page-content .rp-el-gallery .elementor-widget-wrap,.elementor-page-content .rp-el-gallery .elementor-widget-image,.elementor-page-content .rp-el-gallery .elementor-widget-container{height:100%}
.elementor-page-content .rp-el-gallery .elementor-widget-wrap{overflow:hidden;padding:0!important;border:1px solid var(--rp-line);border-radius:var(--rp-radius)}
.elementor-page-content .rp-el-gallery img{width:100%;height:100%;object-fit:cover}
.elementor-page-content .rp-el-gallery-wide img{object-position:54% center}

/* Feature blocks and CTA */
.elementor-page-content .rp-el-feature-grid{background:#101216}
.elementor-page-content .rp-el-feature-grid>.elementor-container{gap:0}
.elementor-page-content .rp-el-feature-grid .rp-el-card>.elementor-widget-wrap{border-radius:0;padding:1.6rem!important}
.elementor-page-content .rp-el-feature-grid .rp-el-card:first-child>.elementor-widget-wrap{border-radius:var(--rp-radius) 0 0 var(--rp-radius)}
.elementor-page-content .rp-el-feature-grid .rp-el-card:last-child>.elementor-widget-wrap{border-radius:0 var(--rp-radius) var(--rp-radius) 0}
.elementor-page-content .rp-el-feature-grid .rp-el-eyebrow p{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:2.4rem;letter-spacing:0;line-height:1}
.elementor-page-content .rp-el-feature-grid .rp-el-eyebrow p:before{display:none}
.elementor-page-content .rp-el-benefits-head{background:#101216}
.elementor-page-content .rp-el-cta{padding:0 24px 6rem!important;background:#101216;color:#0a0b0c}
.elementor-page-content .rp-el-cta>.elementor-container{align-items:center;padding:2rem;border-radius:var(--rp-radius);background:var(--rp-accent)}
.elementor-page-content .rp-el-cta .rp-el-h2 h2,.elementor-page-content .rp-el-cta .rp-el-lead{color:#0a0b0c}
.elementor-page-content .rp-el-cta .rp-el-button .elementor-button{border-color:#0a0b0c;background:#0a0b0c;color:var(--rp-text)}

/* About stats and facilities */
.elementor-page-content .rp-el-about-stats{padding-top:4.5rem;padding-bottom:4.5rem}
.elementor-page-content .rp-el-about-stats>.elementor-container{overflow:hidden;gap:0;border:1px solid var(--rp-line);border-radius:var(--rp-radius)}
.elementor-page-content .rp-el-about-stats .rp-el-card>.elementor-widget-wrap{padding:2rem!important;border:0;border-right:1px solid var(--rp-line);border-radius:0;background:var(--rp-panel)}
.elementor-page-content .rp-el-about-stats .rp-el-card:last-child>.elementor-widget-wrap{border-right:0}
.elementor-page-content .rp-el-about-stats .rp-el-card-title h3{color:var(--rp-accent);font-family:Impact,"Arial Black",sans-serif;font-size:3rem;line-height:1;text-transform:none}
.elementor-page-content .rp-el-about-stats .rp-el-card-text{font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.elementor-page-content .rp-el-facilities-head,.elementor-page-content .rp-el-split,.elementor-page-content .rp-el-shared-actions{background:#101216}
.elementor-page-content .rp-el-split{padding-top:0;padding-bottom:1.25rem}
.elementor-page-content .rp-el-split>.elementor-container{overflow:hidden;min-height:440px;gap:0;border:1px solid var(--rp-line);border-radius:var(--rp-radius);background:var(--rp-panel)}
.elementor-page-content .rp-el-split .rp-el-media-col>.elementor-widget-wrap{padding:0!important}
.elementor-page-content .rp-el-split .rp-el-media-col img{min-height:440px;height:100%;object-fit:cover}
.elementor-page-content .rp-el-split .elementor-column:not(.rp-el-media-col)>.elementor-widget-wrap{align-content:center;padding:clamp(2rem,5vw,4rem)!important}
.elementor-page-content .rp-el-split .rp-el-list ul{display:grid;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}
.elementor-page-content .rp-el-split .rp-el-list li{margin:0;color:#d0d2d6}
.elementor-page-content .rp-el-split .rp-el-list li:before{content:"+";margin-right:.75rem;color:var(--rp-accent);font-weight:950}
.elementor-page-content .rp-el-shared-actions{padding-top:1rem;padding-bottom:4rem}
.elementor-page-content .rp-el-shared-actions .elementor-button-wrapper{text-align:center}

/* Pricing and training */
.elementor-page-content .rp-el-price-grid>.elementor-container,.elementor-page-content .rp-el-training-prices>.elementor-container{align-items:stretch;gap:16px}
.elementor-page-content .rp-el-price-grid .rp-el-card>.elementor-widget-wrap,.elementor-page-content .rp-el-training-prices .rp-el-card>.elementor-widget-wrap{padding:2rem!important}
.elementor-page-content .rp-el-price-grid .rp-el-card-title h3,.elementor-page-content .rp-el-training-prices .rp-el-card-title h3{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(3.2rem,5vw,4.4rem);line-height:1;text-transform:uppercase}
.elementor-page-content .rp-el-price-grid .rp-el-card-text,.elementor-page-content .rp-el-training-prices .rp-el-card-text{line-height:2.2}
.elementor-page-content .rp-el-training-prices-head,.elementor-page-content .rp-el-training-prices{background:#101216}
.elementor-page-content .rp-el-heading-section{padding-bottom:2.25rem}
.elementor-page-content .rp-el-trainers{padding-top:0}
.elementor-page-content .rp-el-trainers>.elementor-container{align-items:stretch;gap:18px}
.elementor-page-content .rp-el-trainers .rp-el-card>.elementor-widget-wrap{min-height:680px;border-top:4px solid var(--rp-accent)}
.elementor-page-content .rp-el-trainers .rp-el-image img{height:280px;object-position:center 38%}
.elementor-page-content .rp-el-trainers .rp-el-card-text{font-size:.94rem;line-height:1.7}

/* First visit */
.elementor-page-content .rp-el-skills .rp-el-card>.elementor-widget-wrap{border-top:4px solid var(--rp-accent);background:linear-gradient(145deg,rgba(216,255,47,.08),transparent 48%),var(--rp-panel)}
.elementor-page-content .rp-el-skills .rp-el-card:last-child>.elementor-widget-wrap{border-top-color:#73bfff;background:linear-gradient(145deg,rgba(95,175,255,.1),transparent 48%),var(--rp-panel)}
.elementor-page-content .rp-el-skills .rp-el-card:last-child .rp-el-eyebrow p{color:#73bfff}

/* Contact */
.elementor-page-content .rp-el-contact>.elementor-container{align-items:stretch}
.elementor-page-content .rp-el-contact .rp-el-contact-details{height:100%;padding:2rem;border:1px solid var(--rp-line);border-radius:var(--rp-radius);background:var(--rp-panel)}
.elementor-page-content .rp-el-contact-details p{padding:1rem 0;margin:0;border-bottom:1px solid var(--rp-line)}
.elementor-page-content .rp-el-contact-details p:first-child{padding-top:0}
.elementor-page-content .rp-el-map iframe{min-height:520px;border:1px solid var(--rp-line);border-radius:var(--rp-radius);filter:grayscale(.2) contrast(1.04)}
.elementor-page-content .rp-el-hours{padding-top:0}
.elementor-page-content .rp-el-hours>.elementor-container{overflow:hidden;gap:0;border:1px solid var(--rp-line);border-radius:var(--rp-radius)}
.elementor-page-content .rp-el-hours .rp-el-card>.elementor-widget-wrap{border:0;border-radius:0}

@media(max-width:980px){
  .elementor-page-content .rp-el-section-head>.elementor-container,.elementor-page-content .rp-el-editorial>.elementor-container{align-items:flex-start;flex-wrap:wrap}
  .elementor-page-content .rp-el-section-head .elementor-column,.elementor-page-content .rp-el-editorial .elementor-column{width:100%!important}
  .elementor-page-content .rp-el-trainers>.elementor-container,.elementor-page-content .rp-el-price-grid>.elementor-container{flex-wrap:wrap}
  .elementor-page-content .rp-el-trainers .elementor-column,.elementor-page-content .rp-el-price-grid .elementor-column{width:100%!important}
}

@media(max-width:767px){
  .elementor-page-content .rp-el-section{padding:4.5rem 16px}
  .elementor-page-content .rp-el-section>.elementor-container{gap:16px}
  .elementor-page-content .rp-el-home-hero>.elementor-container{min-height:570px!important;align-items:flex-end}
  .elementor-page-content .rp-el-subhero>.elementor-container{min-height:400px!important}
  .elementor-page-content .rp-el-hero:before{background:linear-gradient(0deg,rgba(5,6,7,.96) 0%,rgba(5,6,7,.62) 72%,rgba(5,6,7,.26) 100%)}
  .elementor-page-content .rp-el-home-hero{background-position:58% 48%!important}
  .elementor-page-content .rp-el-hero-copy>.elementor-widget-wrap{padding:5.5rem 0 3.4rem!important}
  .elementor-page-content .rp-el-subhero .rp-el-hero-copy>.elementor-widget-wrap{padding:4.5rem 0 2.6rem!important}
  .elementor-page-content .rp-el-h1 h1{font-size:clamp(3rem,15vw,4.5rem)}
  .elementor-page-content .rp-el-subhero .rp-el-h1 h1{font-size:clamp(2.75rem,13vw,4rem)}
  .elementor-page-content .rp-el-h2 h2{font-size:clamp(2.1rem,10vw,3rem)}
  .elementor-page-content .rp-el-eyebrow p{align-items:flex-start;font-size:.7rem}
  .elementor-page-content .rp-el-eyebrow p:before{margin-top:.42rem}
  .elementor-page-content .rp-el-hero .elementor-widget-button{display:block;width:100%;margin:.55rem 0 0}
  .elementor-page-content .rp-el-hero .elementor-button{width:100%;min-height:54px}
  .elementor-page-content .rp-el-home-status>.elementor-container{display:flex;flex-wrap:wrap;gap:0}
  .elementor-page-content .rp-el-home-status .elementor-column{width:50%!important}
  .elementor-page-content .rp-el-home-status .rp-el-card>.elementor-widget-wrap{padding:1rem!important}
  .elementor-page-content .rp-el-about-stats>.elementor-container{display:block}
  .elementor-page-content .rp-el-about-stats .elementor-column{width:100%!important}
  .elementor-page-content .rp-el-about-stats .rp-el-card>.elementor-widget-wrap{border-right:0;border-bottom:1px solid var(--rp-line)}
  .elementor-page-content .rp-el-card-grid>.elementor-container,.elementor-page-content .rp-el-feature-grid>.elementor-container,.elementor-page-content .rp-el-training-prices>.elementor-container,.elementor-page-content .rp-el-skills>.elementor-container{display:block}
  .elementor-page-content .rp-el-card-grid .elementor-column,.elementor-page-content .rp-el-feature-grid .elementor-column,.elementor-page-content .rp-el-training-prices .elementor-column,.elementor-page-content .rp-el-skills .elementor-column{width:100%!important;margin-bottom:16px}
  .elementor-page-content .rp-el-feature-grid .rp-el-card>.elementor-widget-wrap{border-radius:var(--rp-radius)!important}
  .elementor-page-content .rp-el-gallery>.elementor-container{display:grid;height:auto;grid-template-columns:1fr 1fr}
  .elementor-page-content .rp-el-gallery .elementor-column{width:100%!important;height:270px}
  .elementor-page-content .rp-el-gallery .rp-el-gallery-wide{grid-column:1/-1;height:250px}
  .elementor-page-content .rp-el-split>.elementor-container{display:flex;flex-direction:column}
  .elementor-page-content .rp-el-split .elementor-column{width:100%!important}
  .elementor-page-content .rp-el-split .rp-el-media-col{order:0}
  .elementor-page-content .rp-el-split .rp-el-media-col img{height:260px;min-height:0}
  .elementor-page-content .rp-el-split .elementor-column:not(.rp-el-media-col)>.elementor-widget-wrap{padding:2rem 1.4rem!important}
  .elementor-page-content .rp-el-shared-actions>.elementor-container{display:block}
  .elementor-page-content .rp-el-shared-actions .elementor-column{width:100%!important;margin:.5rem 0}
  .elementor-page-content .rp-el-shared-actions .elementor-column:empty{display:none}
  .elementor-page-content .rp-el-shared-actions .elementor-button{width:100%}
  .elementor-page-content .rp-el-cta>.elementor-container{display:block}
  .elementor-page-content .rp-el-cta .elementor-column{width:100%!important}
  .elementor-page-content .rp-el-cta .elementor-button-wrapper{text-align:left}
  .elementor-page-content .rp-el-cta .elementor-button{width:100%;margin-top:1rem}
  .elementor-page-content .rp-el-trainers .rp-el-card>.elementor-widget-wrap{min-height:0}
  .elementor-page-content .rp-el-trainers .rp-el-image img{height:300px}
}

/* Hero alignment correction after live visual QA. */
.elementor-page-content .rp-el-hero-copy{width:100%!important}
.elementor-page-content .rp-el-hero-copy>.elementor-widget-wrap{display:flex;align-content:center}
.elementor-page-content .rp-el-hero-copy .rp-el-eyebrow,.elementor-page-content .rp-el-hero-copy .rp-el-h1,.elementor-page-content .rp-el-hero-copy .rp-el-lead{flex:0 0 100%;width:100%}
.elementor-page-content .rp-el-home-hero .rp-el-h1 h1{max-width:none!important;font-size:clamp(3.5rem,5.3vw,4.9rem)!important;white-space:nowrap}
.elementor-page-content .rp-el-home-hero .rp-el-lead{max-width:none!important}
.elementor-page-content .rp-el-home-hero .rp-el-lead .elementor-widget-container{max-width:680px}
.elementor-page-content .rp-el-subhero:before{background:linear-gradient(90deg,rgba(5,6,7,.86) 0%,rgba(5,6,7,.58) 48%,rgba(5,6,7,.06) 86%),linear-gradient(0deg,rgba(5,6,7,.58) 0%,transparent 58%)}
@media(max-width:1024px){.elementor-page-content .rp-el-home-hero .rp-el-h1 h1{white-space:normal}}
@media(max-width:767px){.elementor-page-content .rp-el-home-hero .rp-el-h1 h1{font-size:52px!important}}
@media(max-width:767px){.elementor-page-content .rp-el-home-hero .rp-el-hero-copy,.elementor-page-content .rp-el-home-hero .rp-el-hero-copy>.elementor-widget-wrap{min-height:570px}.elementor-page-content .rp-el-home-hero .rp-el-hero-copy>.elementor-widget-wrap:before{background:linear-gradient(0deg,rgba(5,6,7,.96) 0%,rgba(5,6,7,.62) 72%,rgba(5,6,7,.26) 100%)}.elementor-page-content .rp-el-home-hero .rp-el-hero-video{object-position:center center}}

/* Card spacing and consistent button alignment. */
.elementor-page-content .rp-el-card .rp-el-image{margin-bottom:2.25rem!important}
.elementor-page-content .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;text-align:center}
.elementor-page-content .elementor-button-content-wrapper,.elementor-page-content .elementor-button-text{display:flex;align-items:center;justify-content:center;width:100%;text-align:center;line-height:1.15}
@media(max-width:767px){.elementor-page-content .rp-el-card .rp-el-image{margin-bottom:1.75rem!important}}

/* Homepage hero: lower centered copy keeps the action visible. */
.elementor-page-content .rp-el-home-hero:before,
.elementor-page-content .rp-el-home-hero .rp-el-hero-copy>.elementor-widget-wrap:before{
  background:linear-gradient(0deg,rgba(5,6,7,.94) 0%,rgba(5,6,7,.64) 44%,rgba(5,6,7,.16) 76%,rgba(5,6,7,0) 100%)!important;
}
.elementor-page-content .rp-el-home-hero .rp-el-hero-copy>.elementor-widget-wrap{
  align-content:flex-end!important;
  justify-content:center!important;
  padding:0 0 3.25rem!important;
  text-align:center;
}
.elementor-page-content .rp-el-home-hero .rp-el-eyebrow p{justify-content:center}
.elementor-page-content .rp-el-home-hero .rp-el-h1 h1,
.elementor-page-content .rp-el-home-hero .rp-el-lead{text-align:center}
.elementor-page-content .rp-el-home-hero .rp-el-h1 h1{opacity:.65}
.elementor-page-content .rp-el-home-hero .rp-el-lead .elementor-widget-container{margin-inline:auto}
.elementor-page-content .rp-el-home-hero .elementor-widget-button{
  align-self:flex-start;
  margin:.65rem .325rem 0!important;
  vertical-align:top;
}
.elementor-page-content .rp-el-home-hero .elementor-button{
  height:50px;
  min-height:50px;
  box-sizing:border-box;
}
@media(max-width:767px){
  .elementor-page-content .rp-el-home-hero .rp-el-hero-copy>.elementor-widget-wrap{padding:4.5rem 0 2rem!important}
  .elementor-page-content .rp-el-home-hero .elementor-widget-button{align-self:stretch;margin:.45rem 0 0!important}
}

/* Trainer cards: equal tracks on every breakpoint. */
.elementor-page-content .rp-el-trainers>.elementor-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  gap:22px;
  align-items:stretch;
}
.elementor-page-content .rp-el-trainers>.elementor-container>.rp-el-card{
  width:100%!important;
  max-width:none!important;
  min-width:0;
  height:100%;
}
@media(max-width:900px){
  .elementor-page-content .rp-el-trainers>.elementor-container{grid-template-columns:1fr}
}
