.elementor-kit-344{--e-global-color-primary:#A8E82C;--e-global-color-secondary:#0D0D0D;--e-global-color-text:#5B6167;--e-global-color-accent:#111418;--e-global-color-white:#FFFFFF;--e-global-color-offwhite:#F4F5F6;--e-global-color-line:#E3E5E8;--e-global-color-ondark:#C9CDD2;--e-global-color-limedeep:#7FA818;--e-global-color-black900:#000000;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-size:76px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.92em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Anton";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.6px;--e-global-typography-cardtitle-font-family:"Montserrat";--e-global-typography-cardtitle-font-size:17px;--e-global-typography-cardtitle-font-weight:800;--e-global-typography-cardtitle-text-transform:uppercase;--e-global-typography-cardtitle-line-height:1.25em;--e-global-typography-cardtitle-letter-spacing:0.4px;--e-global-typography-price-font-family:"Anton";--e-global-typography-price-font-size:46px;--e-global-typography-price-font-weight:400;--e-global-typography-price-line-height:1em;--e-global-typography-price-letter-spacing:0px;--e-global-typography-nav-font-family:"Montserrat";--e-global-typography-nav-font-size:12px;--e-global-typography-nav-font-weight:600;--e-global-typography-nav-text-transform:uppercase;--e-global-typography-nav-line-height:1.4em;--e-global-typography-nav-letter-spacing:1px;--e-global-typography-btn-font-family:"Montserrat";--e-global-typography-btn-font-size:12px;--e-global-typography-btn-font-weight:700;--e-global-typography-btn-text-transform:uppercase;--e-global-typography-btn-line-height:1.4em;--e-global-typography-btn-letter-spacing:1.2px;--e-global-typography-quote-font-family:"Montserrat";--e-global-typography-quote-font-size:15px;--e-global-typography-quote-font-weight:400;--e-global-typography-quote-text-transform:none;--e-global-typography-quote-line-height:1.75em;--e-global-typography-quote-letter-spacing:0px;--e-global-typography-bodylg-font-family:"Montserrat";--e-global-typography-bodylg-font-size:17px;--e-global-typography-bodylg-font-weight:400;--e-global-typography-bodylg-line-height:1.7em;--e-global-typography-bodylg-letter-spacing:0px;--e-global-typography-listitem-font-family:"Montserrat";--e-global-typography-listitem-font-size:13px;--e-global-typography-listitem-font-weight:500;--e-global-typography-listitem-line-height:1.5em;--e-global-typography-listitem-letter-spacing:0px;background-color:#FFFFFF;}.elementor-kit-344 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-344{--e-global-typography-primary-font-size:56px;--e-global-typography-secondary-font-size:36px;--e-global-typography-bodylg-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-344{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:30px;--e-global-typography-bodylg-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   Arise Fitness - design tokens.
   Every value here is also an Elementor Global Color/Font,
   so the whole page repaints from Site Settings.
   ========================================================== */
:root{
  --af-lime:#A8E82C;
  --af-lime-deep:#7FA818;
  --af-black:#0D0D0D;
  --af-ink:#111418;
  --af-body:#5B6167;
  --af-offwhite:#F4F5F6;
  --af-line:#E3E5E8;
  --af-ondark:#C9CDD2;
}

/* Accent words inside a heading: <span class="af-lime">STRONGER.</span> */
.af-lime{color:var(--af-lime)}
.af-lime-deep{color:var(--af-lime-deep)}

/* Dark bands: force every descendant onto the on-dark ramp. */
.af-dark, .af-dark p, .af-dark li,
.af-dark .elementor-heading-title{color:#FFFFFF}
.af-dark .elementor-widget-text-editor{color:var(--af-ondark)}

/* Sticky header */
.af-header{position:sticky;top:0;z-index:99}

/* Featured pricing card lifts above the row */
.af-featured{transform:translateY(-14px)}
@media(max-width:1024px){.af-featured{transform:none}}

/* Cards rise on hover - motion is opt-out safe */
.af-lift{transition:transform .25s cubic-bezier(.2,.8,.2,1),
                    box-shadow .25s cubic-bezier(.2,.8,.2,1)}
.af-lift:hover{transform:translateY(-4px);
               box-shadow:0 18px 40px -22px rgba(0,0,0,.45)}

/* Buttons: square-ish, heavy, uppercase - matches the comp */
.af-btn .elementor-button{transition:transform .2s ease, background-color .2s ease}
.af-btn .elementor-button:hover{transform:translateY(-2px)}

/* Green brush swash behind the trial CTA */
.af-brush{background-repeat:no-repeat;background-position:center;
          background-size:contain}

/* Faded wing watermark */
.af-watermark{background-repeat:no-repeat;background-position:right center;
              background-size:auto 78%;opacity:1}

/* Hairline between sibling columns (why-choose icons, testimonials).
   Elementor's own Border control loses to the Divi parent theme's
   `border: 0` reset here, so the rule lives as a utility class. */
.af-rule{border-right:1px solid var(--af-line)}
@media(max-width:767px){.af-rule{border-right:0}}

/* "/month" riding alongside the big Anton price */
.af-per{font-family:Montserrat,-apple-system,sans-serif;font-size:13px;
        font-weight:600;letter-spacing:0;text-transform:none;opacity:.62;
        margin-left:3px;vertical-align:baseline}

/* Small print under a price or a section */
.af-note{font-size:12px;line-height:1.5}

/* Star rows sit tight above the quote */
.af-stars .elementor-star-rating{font-size:14px}

/* Tap targets stay >=44px on touch */
.af-header .elementor-nav-menu a{min-height:44px;display:flex;align-items:center}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.001ms!important;
                       animation-duration:.001ms!important}
  .af-lift:hover,.af-btn .elementor-button:hover{transform:none}
  .af-featured{transform:none}
}/* End custom CSS */