:root{--cfnd-red:#c32228;--cfnd-red-dark:#99191e;--cfnd-black:#090909;--cfnd-text:#242424;--cfnd-gray:#6b6b6b;--cfnd-light:#f4f4f4;--cfnd-white:#fff;--cfnd-border:#dedede;--cfnd-shadow:0 18px 55px rgba(0,0,0,.14)}
.cfnd-native-site .et-l--post .et_builder_inner_content{overflow:hidden}
.cfnd-native-site .cfnd-section{padding-top:clamp(55px,7vw,95px)!important;padding-bottom:clamp(55px,7vw,95px)!important}
.cfnd-native-site .cfnd-tight{padding-top:45px!important;padding-bottom:45px!important}
.cfnd-native-site .cfnd-gray{background:var(--cfnd-light)}
.cfnd-native-site .cfnd-dark{color:#fff;background:var(--cfnd-black)}
.cfnd-native-site .cfnd-align-center{display:flex;align-items:center}
.cfnd-native-site .cfnd-align-start{display:flex;align-items:flex-start}
.cfnd-native-site .cfnd-eyebrow,.cfnd-native-site .cfnd-eyebrow p{margin-bottom:12px!important;color:var(--cfnd-red)!important;font-size:13px!important;font-weight:800!important;letter-spacing:2px!important;line-height:1.3!important;text-transform:uppercase}
.cfnd-native-site .cfnd-title h1,.cfnd-native-site .cfnd-title h2,.cfnd-native-site .cfnd-title h3{color:var(--cfnd-black);font-size:clamp(36px,5vw,66px);font-weight:900;letter-spacing:-1.5px;line-height:1.02;text-transform:uppercase}
.cfnd-native-site .cfnd-display-title h1{font-size:clamp(40px,5.5vw,74px)}
.cfnd-native-site .cfnd-subtitle h2{margin-top:30px;color:var(--cfnd-black);font-size:30px;font-weight:850;text-transform:uppercase}
.cfnd-native-site .cfnd-copy,.cfnd-native-site .cfnd-copy p{color:#555;font-size:17px;line-height:1.8}
.cfnd-native-site .cfnd-lead,.cfnd-native-site .cfnd-lead p{font-size:19px}
.cfnd-native-site .cfnd-light h1,.cfnd-native-site .cfnd-light h2,.cfnd-native-site .cfnd-light h3,.cfnd-native-site .cfnd-light p,.cfnd-native-site .cfnd-light{color:#fff!important}
.cfnd-native-site .cfnd-center,.cfnd-native-site .cfnd-center p,.cfnd-native-site .cfnd-center h1,.cfnd-native-site .cfnd-center h2{text-align:center}
.cfnd-native-site .cfnd-centered-copy{max-width:760px;margin-right:auto;margin-left:auto}
.cfnd-native-site .cfnd-red-copy p{color:var(--cfnd-red);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.cfnd-native-site .et_pb_button.cfnd-button,.cfnd-native-site .et_pb_button.cfnd-outline-button{padding:13px 26px!important;border-radius:2px!important;font-size:13px!important;font-weight:900!important;letter-spacing:1px!important;text-transform:uppercase}
.cfnd-native-site .et_pb_button.cfnd-button{color:#fff!important;background:var(--cfnd-red)!important;border:2px solid var(--cfnd-red)!important}
.cfnd-native-site .et_pb_button.cfnd-button:hover{background:var(--cfnd-red-dark)!important;border-color:var(--cfnd-red-dark)!important;transform:translateY(-2px)}
.cfnd-native-site .et_pb_button.cfnd-outline-button{margin-top:14px;color:var(--cfnd-red)!important;background:transparent!important;border:2px solid var(--cfnd-red)!important}
.cfnd-native-site .cfnd-center-button{text-align:center;margin-top:28px}

/* Reliable hero: three ordinary editable Image Modules, enhanced into a slider. */
.cfnd-native-site .cfnd-hero-section{padding:0!important;background:#000}
.cfnd-native-site .cfnd-hero-gallery{position:relative!important;min-height:clamp(340px,48vw,720px);overflow:hidden}
.cfnd-native-site .cfnd-hero-gallery>.et_pb_column{position:static}
.cfnd-native-site .cfnd-hero-slide{position:absolute!important;inset:0;margin:0!important;opacity:0;visibility:hidden;transition:opacity .55s ease}
.cfnd-native-site .cfnd-hero-slide-active{opacity:1;visibility:visible}
.cfnd-native-site .cfnd-hero-slide,.cfnd-native-site .cfnd-hero-slide a,.cfnd-native-site .cfnd-hero-slide .et_pb_image_wrap{width:100%;height:100%}
.cfnd-native-site .cfnd-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.cfnd-hero-arrow{position:absolute;top:50%;z-index:5;width:48px;height:58px;color:#fff;background:rgba(0,0,0,.5);border:0;font-size:28px;transform:translateY(-50%)}
.cfnd-hero-prev{left:14px}.cfnd-hero-next{right:14px}
.cfnd-hero-dots{position:absolute;right:0;bottom:20px;left:0;z-index:5;display:flex;justify-content:center;gap:9px}
.cfnd-hero-dot{width:10px;height:10px;padding:0;background:rgba(255,255,255,.55);border:0;border-radius:50%}
.cfnd-hero-dot.is-active{background:var(--cfnd-red)}

/* Page heroes */
.cfnd-native-site .cfnd-page-hero{position:relative;display:flex;min-height:clamp(250px,32vw,420px);align-items:center;background-position:center;background-size:cover}
.cfnd-native-site .cfnd-page-hero:before{position:absolute;inset:0;background:rgba(0,0,0,.22);content:""}
.cfnd-native-site .cfnd-page-hero-row{position:relative;z-index:1}
.cfnd-native-site .cfnd-page-hero-title h1{color:#fff;font-size:clamp(42px,7vw,88px);font-weight:900;text-align:center;text-shadow:0 4px 22px rgba(0,0,0,.55);text-transform:uppercase}

/* Image stacks */
.cfnd-native-site .cfnd-image-stack{position:relative;min-height:540px}
.cfnd-native-site .cfnd-stack-image{position:absolute!important;width:72%}
.cfnd-native-site .cfnd-stack-image img{width:100%;height:410px;object-fit:cover;border-radius:3px;box-shadow:var(--cfnd-shadow)}
.cfnd-native-site .cfnd-stack-one{top:0;left:0}
.cfnd-native-site .cfnd-stack-two{right:0;bottom:0}
.cfnd-native-site .cfnd-stack-two img{border:8px solid #fff}

/* Cards */
.cfnd-native-site .cfnd-card-row,.cfnd-native-site .cfnd-team-row,.cfnd-native-site .cfnd-contact-cards{display:flex}
.cfnd-native-site .cfnd-offer-card{display:flex;flex-direction:column;overflow:hidden;background:var(--cfnd-black);box-shadow:var(--cfnd-shadow)}
.cfnd-native-site .cfnd-offer-image{margin-bottom:0!important}
.cfnd-native-site .cfnd-offer-image img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cfnd-native-site .cfnd-offer-copy{flex:1;padding:25px 25px 8px}
.cfnd-native-site .cfnd-offer-copy h3{color:#fff;font-size:22px;font-weight:900;text-transform:uppercase}
.cfnd-native-site .cfnd-offer-copy p{color:rgba(255,255,255,.76);line-height:1.7}
.cfnd-native-site .cfnd-card-button{margin:0 25px 28px}
.cfnd-native-site .cfnd-team-card{height:100%;padding-bottom:24px;overflow:hidden;background:#fff;border:1px solid var(--cfnd-border);box-shadow:0 10px 35px rgba(0,0,0,.08)}
.cfnd-native-site .cfnd-team-card .et_pb_team_member_image{width:100%;max-width:100%;margin:0 0 22px}
.cfnd-native-site .cfnd-team-card .et_pb_team_member_image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.cfnd-native-site .cfnd-team-card .et_pb_team_member_description{padding:0 23px}
.cfnd-native-site .cfnd-team-card h4{font-size:21px;font-weight:900;text-transform:uppercase}
.cfnd-native-site .cfnd-team-card .et_pb_member_position{color:var(--cfnd-red);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}

/* Mission and feature layouts */
.cfnd-native-site .cfnd-mission-row{display:flex}
.cfnd-native-site .cfnd-mission-panel{padding:clamp(45px,6vw,85px);background:#111}
.cfnd-native-site .cfnd-vision-panel{position:relative;background-position:center;background-size:cover}
.cfnd-native-site .cfnd-vision-panel:before{position:absolute;inset:0;background:rgba(0,0,0,.72);content:""}
.cfnd-native-site .cfnd-vision-panel>.et_pb_module{position:relative;z-index:1}
.cfnd-native-site .cfnd-feature-row{display:flex;align-items:stretch}
.cfnd-native-site .cfnd-feature-reverse .cfnd-feature-image-column{order:2}
.cfnd-native-site .cfnd-feature-image,.cfnd-native-site .cfnd-feature-image .et_pb_image_wrap{height:100%}
.cfnd-native-site .cfnd-feature-image img{width:100%;height:100%;min-height:480px;object-fit:cover}
.cfnd-native-site .cfnd-feature-content-column{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,90px)}
.cfnd-native-site .cfnd-feature-logo{max-width:260px;margin-bottom:20px}
.cfnd-native-site .cfnd-feature-logo img{max-height:95px;object-fit:contain;object-position:left}

/* Facility anchors */
.cfnd-native-site .cfnd-anchor-section{position:sticky;top:84px;z-index:1000;background:var(--cfnd-black);border-bottom:3px solid var(--cfnd-red)}
.cfnd-native-site .cfnd-anchor-row{display:flex;overflow-x:auto}
.cfnd-native-site .cfnd-anchor-row .et_pb_column{min-width:160px}
.cfnd-native-site .et_pb_button.cfnd-anchor-button{display:block!important;margin:0!important;padding:17px 10px!important;color:rgba(255,255,255,.82)!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:11px!important;font-weight:850!important;text-align:center;text-transform:uppercase}
.cfnd-native-site .et_pb_button.cfnd-anchor-button:hover{color:#fff!important;background:var(--cfnd-red)!important}
.cfnd-native-site .cfnd-facility-section{scroll-margin-top:150px}
.cfnd-native-site .cfnd-bullet-copy li{margin-bottom:10px}
.cfnd-native-site .cfnd-bullet-copy li::marker{color:var(--cfnd-red)}

/* Blog */
.cfnd-native-site .cfnd-blog-grid .et_pb_post{overflow:hidden;background:#fff;border:1px solid var(--cfnd-border);box-shadow:0 10px 35px rgba(0,0,0,.08)}
.cfnd-native-site .cfnd-blog-grid .entry-featured-image-url img{width:100%;aspect-ratio:1/1;object-fit:cover}
.cfnd-native-site .cfnd-blog-grid .entry-title{font-size:20px;font-weight:900;line-height:1.25;text-transform:uppercase}
.cfnd-native-site .cfnd-blog-grid .post-meta{color:var(--cfnd-red);font-size:12px;font-weight:800;text-transform:uppercase}
.cfnd-native-site .cfnd-blog-grid .more-link{color:var(--cfnd-red);font-size:13px;font-weight:900;text-transform:uppercase}
.cfnd-native-site .cfnd-article-row{margin:auto}
.cfnd-native-site .cfnd-article-title h1{font-size:clamp(36px,5vw,62px)}
.cfnd-native-site .cfnd-article-copy{margin-bottom:12px}

/* FAQ and contact */
.cfnd-native-site .cfnd-toggle{margin-bottom:14px!important;padding:22px 24px;background:#fff;border:1px solid var(--cfnd-border)}
.cfnd-native-site .cfnd-toggle .et_pb_toggle_title{padding-right:42px;color:var(--cfnd-black);font-size:17px;font-weight:800}
.cfnd-native-site .cfnd-toggle .et_pb_toggle_title:before{color:var(--cfnd-red);font-size:24px}
.cfnd-native-site .cfnd-contact-card{padding:25px;background:#fff;border:1px solid var(--cfnd-border)}
.cfnd-native-site .cfnd-contact-card h3{font-size:18px;font-weight:900;text-transform:uppercase}
.cfnd-native-site .cfnd-contact-form-column{padding:clamp(28px,5vw,50px);background:#fff;box-shadow:var(--cfnd-shadow)}
.cfnd-native-site .cfnd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cfnd-native-site .cfnd-form-grid label{display:block;color:var(--cfnd-black);font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.cfnd-native-site .cfnd-form-grid input,.cfnd-native-site .cfnd-form-grid textarea{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #ccc;font-size:16px}
.cfnd-native-site .cfnd-form-full{grid-column:1/-1}
.cfnd-native-site .wpcf7 input[type=submit]{padding:13px 28px;color:#fff;background:var(--cfnd-red);border:2px solid var(--cfnd-red);font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase}

/* CTA */
.cfnd-native-site .cfnd-cta{position:relative;background-position:center;background-size:cover}
.cfnd-native-site .cfnd-cta:before{position:absolute;inset:0;background:rgba(0,0,0,.58);content:""}
.cfnd-native-site .cfnd-cta-row{position:relative;z-index:1}

/* BMI */
.cfnd-bmi{width:100vw;margin-left:calc(50% - 50vw);color:rgba(255,255,255,.82);background:#000 var(--cfnd-bmi-desktop,none) center/cover no-repeat}
.cfnd-bmi__inner{width:min(92%,1240px);min-height:650px;margin:auto;padding:clamp(70px,9vw,120px) 0}
.cfnd-bmi__content{width:min(100%,570px)}
.cfnd-bmi__eyebrow{margin-bottom:10px;color:var(--cfnd-red);font-size:13px;font-weight:900;letter-spacing:2px}
.cfnd-bmi h2{margin:0 0 14px;color:#fff;font-size:clamp(38px,6vw,68px);font-weight:900;line-height:1}
.cfnd-bmi__tabs{display:flex;margin:22px 0;border:1px solid rgba(255,255,255,.4)}
.cfnd-bmi__tab{flex:1;min-height:46px;color:#fff;background:transparent;border:0;font-size:12px;font-weight:900}
.cfnd-bmi__tab.is-active{background:var(--cfnd-red)}
.cfnd-bmi__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cfnd-bmi__fields label{color:#fff;font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}
.cfnd-bmi__fields input{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #fff;font-size:16px}
.cfnd-bmi__calculate,.cfnd-bmi__cta{display:inline-flex;min-height:50px;align-items:center;justify-content:center;margin-top:20px;padding:13px 26px;color:#fff!important;background:var(--cfnd-red);border:2px solid var(--cfnd-red);font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.cfnd-bmi__result{margin-top:24px;padding:22px;background:rgba(255,255,255,.11);border-left:5px solid var(--cfnd-red)}
.cfnd-bmi__number{display:block;color:#fff;font-size:56px;line-height:1}
.cfnd-bmi__category{display:block;color:#ff6c71;text-transform:uppercase}
.cfnd-bmi__error{color:#ffb5b8;font-weight:700}

/* GymMaster */
.cfnd-gymmaster{width:100vw;margin-left:calc(50% - 50vw);background:#fff}
.cfnd-gymmaster__toolbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:20px;padding:11px max(20px,calc((100vw - 1240px)/2));color:#fff;background:#0b0b0b;font-size:13px;font-weight:800}
.cfnd-gymmaster__toolbar a{color:#fff!important;text-decoration:underline}
.cfnd-gymmaster__frame{display:block;width:100%;height:var(--cfnd-gm-height,1750px);border:0}
.cfnd-gymmaster__mobile{display:none;padding:70px 7%;text-align:center}
.cfnd-gymmaster__mobile h2{font-size:clamp(30px,8vw,48px);font-weight:900;text-transform:uppercase}
.cfnd-gymmaster__button{display:inline-flex;margin-top:16px;padding:14px 24px;color:#fff!important;background:var(--cfnd-red);font-weight:900;text-transform:uppercase}

@media(max-width:980px){
.cfnd-native-site .cfnd-align-center,.cfnd-native-site .cfnd-align-start,.cfnd-native-site .cfnd-card-row,.cfnd-native-site .cfnd-team-row,.cfnd-native-site .cfnd-contact-cards,.cfnd-native-site .cfnd-mission-row,.cfnd-native-site .cfnd-feature-row{display:block}
.cfnd-native-site .cfnd-offer-card,.cfnd-native-site .cfnd-team-card,.cfnd-native-site .cfnd-contact-card{margin-bottom:28px}
.cfnd-native-site .cfnd-image-stack{min-height:470px;margin-top:42px}
.cfnd-native-site .cfnd-feature-reverse .cfnd-feature-image-column{order:initial}
.cfnd-native-site .cfnd-anchor-section{top:74px}
}
@media(max-width:767px){
.cfnd-native-site .cfnd-hero-gallery{min-height:620px}
.cfnd-native-site .cfnd-hero-slide img{object-position:center top}
.cfnd-native-site .cfnd-image-stack{min-height:390px}
.cfnd-native-site .cfnd-stack-image img{height:300px}
.cfnd-native-site .cfnd-feature-image img{min-height:330px}
.cfnd-native-site .cfnd-feature-content-column{padding:45px 6%}
.cfnd-native-site .cfnd-form-grid{grid-template-columns:1fr}
.cfnd-native-site .cfnd-form-full{grid-column:auto}
.cfnd-bmi{background-image:var(--cfnd-bmi-mobile,var(--cfnd-bmi-desktop,none));background-position:center top}
.cfnd-bmi__content{padding-top:250px}
.cfnd-bmi__fields{grid-template-columns:1fr}
.cfnd-bmi__calculate,.cfnd-bmi__cta{width:100%}
.cfnd-gymmaster--mobile-link .cfnd-gymmaster__toolbar,.cfnd-gymmaster--mobile-link .cfnd-gymmaster__frame{display:none}
.cfnd-gymmaster--mobile-link .cfnd-gymmaster__mobile{display:block}
.cfnd-gymmaster--mobile-iframe .cfnd-gymmaster__toolbar{align-items:flex-start;flex-direction:column}
}

/* Performance refinements */
.cfnd-native-site .co-global-header,
.cfnd-native-site .co-global-header.co-header-scrolled {
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.cfnd-native-site .cfnd-hero-slide {
  contain: layout paint;
}

.cfnd-native-site .cfnd-page-hero,
.cfnd-native-site .cfnd-cta,
.cfnd-native-site .cfnd-vision-panel {
  background-attachment: scroll !important;
}

@media (prefers-reduced-motion: reduce) {
  .cfnd-native-site *,
  .cfnd-native-site *::before,
  .cfnd-native-site *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* 0.5.2: one lightweight sticky implementation, no scroll-driven repainting */
html {
  scroll-behavior: auto !important;
}

body.cfnd-native-site .et-l--header {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  transform: none !important;
  will-change: auto !important;
}

body.cfnd-native-site .et-l--header .et_pb_section,
body.cfnd-native-site .et-l--header .et_pb_row,
body.cfnd-native-site .et-l--header .et_pb_column {
  top: auto !important;
  transform: none !important;
  will-change: auto !important;
}

body.cfnd-native-site .co-global-header,
body.cfnd-native-site .co-global-header.co-header-scrolled {
  position: relative !important;
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}

/* Reduce large painted shadow surfaces that can cause wheel-scroll jank. */
body.cfnd-native-site .cfnd-offer-card,
body.cfnd-native-site .cfnd-team-card,
body.cfnd-native-site .cfnd-blog-grid .et_pb_post,
body.cfnd-native-site .cfnd-contact-form-column,
body.cfnd-native-site .cfnd-stack-image img {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.10) !important;
}

/* Avoid expensive offscreen paint work on long Divi pages. */
@supports (content-visibility: auto) {
  body.cfnd-native-site .et-l--post .et_pb_section:not(.cfnd-hero-section):not(.cfnd-page-hero) {
    content-visibility: auto;
    contain-intrinsic-size: 1px 850px;
  }
}


/* 0.5.3 Responsive native-Divi hero repair */
body.cfnd-native-site .cfnd-hero-section,
body.cfnd-native-site .cfnd-hero-section > .et_pb_row,
body.cfnd-native-site .cfnd-hero-gallery,
body.cfnd-native-site .cfnd-hero-gallery > .et_pb_column {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.cfnd-native-site .cfnd-hero-gallery {
  position: relative !important;
  height: clamp(340px, 48vw, 720px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
}

body.cfnd-native-site .cfnd-hero-gallery > .et_pb_column {
  position: static !important;
  height: 100% !important;
}

body.cfnd-native-site .cfnd-hero-slide {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.cfnd-native-site .cfnd-hero-slide > a,
body.cfnd-native-site .cfnd-hero-slide .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.cfnd-native-site .cfnd-hero-slide img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.cfnd-native-site .cfnd-hero-controls {
  position: absolute;
  right: 0;
  bottom: 15px;
  left: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  pointer-events: none;
}

body.cfnd-native-site .cfnd-hero-dots {
  position: static !important;
  display: flex;
  gap: 4px;
  pointer-events: auto;
}

body.cfnd-native-site .cfnd-hero-dot {
  position: relative;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.cfnd-native-site .cfnd-hero-dot::before {
  position: absolute;
  top: 9px;
  left: 9px;
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  content: "";
}

body.cfnd-native-site .cfnd-hero-dot.is-active::before {
  background: var(--cfnd-red);
}

body.cfnd-native-site .cfnd-hero-pause {
  min-width: 58px;
  min-height: 38px;
  padding: 6px 12px;
  color: #fff;
  background: rgba(0, 0, 0, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 2px;
  font-size: 12px;
  font-weight: 800;
  pointer-events: auto;
  text-transform: uppercase;
}

body.cfnd-native-site .cfnd-hero-arrow {
  width: 48px !important;
  height: 58px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  line-height: 1 !important;
}

body.cfnd-native-site .cfnd-hero-live {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/*
 * The current CoFitness banners are wide desktop compositions with text
 * embedded in the artwork. On phones, contain preserves every word and
 * person instead of cutting off the sides.
 */
@media (max-width: 767px) {
  body.cfnd-native-site .cfnd-hero-gallery {
    height: clamp(210px, 54vw, 300px) !important;
  }

  body.cfnd-native-site .cfnd-hero-slide img {
    object-fit: contain !important;
    object-position: center center !important;
  }

  body.cfnd-native-site .cfnd-hero-arrow {
    width: 42px !important;
    height: 48px !important;
    font-size: 25px !important;
  }

  body.cfnd-native-site .cfnd-hero-prev {
    left: 6px !important;
  }

  body.cfnd-native-site .cfnd-hero-next {
    right: 6px !important;
  }

  body.cfnd-native-site .cfnd-hero-controls {
    bottom: 5px;
    gap: 7px;
  }

  body.cfnd-native-site .cfnd-hero-pause {
    min-width: 52px;
    min-height: 34px;
    padding: 4px 9px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.cfnd-native-site .cfnd-hero-slide {
    transition: none !important;
  }
}
