.elementor-27749 .elementor-element.elementor-element-5b80575{--spacer-size:15px;}.elementor-27749 .elementor-element.elementor-element-a46a986{width:100%;max-width:100%;}/* Start custom CSS *//* Tai Chi for Seniors — wider page layout */
.tcs-page {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Widen the inner content without making text hard to read */
.tcs-page .tcs-container {
  width: min(1320px, calc(100% - 40px));
  max-width: 1320px;
}

/* Give the hero more horizontal breathing room */
.tcs-page .tcs-hero-shell {
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, 0.85fr);
}

/* Slightly reduce the oversized hero heading so the words sit better */
.tcs-page .tcs-hero-copy h2 {
  max-width: 760px;
  font-size: clamp(2.35rem, 4.4vw, 4.1rem);
  line-height: 1.12;
}

/* Keep the text from becoming excessively wide */
.tcs-page .tcs-hero-copy > p:not(.tcs-eyebrow) {
  max-width: 760px;
}

/* Wider guide and content areas */
.tcs-page .tcs-center-heading {
  max-width: 900px;
}

/* Tablet */
@media (max-width: 980px) {
  .tcs-page .tcs-container {
    width: min(100% - 30px, 1320px);
  }

  .tcs-page .tcs-hero-shell {
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 720px) {
  .tcs-page .tcs-container {
    width: min(100% - 22px, 1320px);
  }

  .tcs-page .tcs-hero-copy h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }
}
/* Reduce space below Tai Chi quick navigation */
.tcs-page .tcs-quick-nav {
  margin-bottom: -10px;
}

.tcs-page #tcs-content {
  padding-top: 38px;
}
.tcs-page .tcs-skip-link {
  position: fixed;
  top: -200px;
  left: 20px;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
}

.tcs-page .tcs-skip-link:focus {
  top: 20px;
  opacity: 1;
  pointer-events: auto;
}/* End custom CSS */