:root {
  --_typography---size--h2: 72px;
  --_typography---leading--heading: 1.1;
  --_colour---brand--ink: #202020;
  --_typography---size--h3: 56px;
  --_typography---size--text-xl: 28px;
  --_typography---leading--snug: 1.2;
  --_colour---brand--cream: #fff1e1;
  --_colour---brand--cream-light: #fff9f2;
  --_spacing---space--lg: 24px;
  --_spacing---space--sm: 16px;
  --_colour---brand--transparent: transparent;
  --_spacing---space--xs: 12px;
  --_spacing---space--2xs: 8px;
  --_colour---border--subtle: #0000001a;
  --_radius---radius--lg: 24px;
  --_spacing---space--3xs: 4px;
  --_colour---brand--white: #fff;
  --_colour---brand--terracotta: #d38777;
  --_colour---brand--terracotta-dark: #be6e5d;
  --_radius---radius--md: 16px;
  --_typography---tracking--tight-sm: -.03em;
  --_radius---radius--pill: 999px;
  --_spacing---space--3xl: 48px;
  --_spacing---space--xl: 32px;
  --_typography---size--h4: 42px;
  --_typography---size--h5: 32px;
  --_typography---size--h1: 84px;
  --_typography---size--text-base: 18px;
  --_typography---leading--relaxed: 1.5;
  --_typography---size--text-xs: 14px;
  --_typography---size--text-sm: 16px;
  --_radius---radius--xs: 8px;
  --_colour---border--on-glass: #fff3;
  --_radius---radius--sm: 12px;
  --_colour---surface--glass-dark: #202020b3;
  --_colour---text--body-on-light: #000000bf;
  --_spacing---space--md: 18px;
  --_typography---size--text-lg: 24px;
  --_colour---surface--page: #fff1e1;
  --_spacing---space--2xl: 36px;
  --_colour---border--medium: #0000002e;
  --_colour---brand--off-white: #fafafa;
  --_typography---size--text-md: 20px;
  --_colour---brand--sand: #dccab5;
  --_colour---text--subtle: #00000080;
  --_spacing---space--4xl: 64px;
  --_colour---border--light: #00000014;
  --_colour---brand--sand-deep: #cfbea9;
  --_colour---border--on-dark-faint: #fafafa29;
  --_colour---border--on-dark-soft: #fafafa4a;
  --_colour---border--on-dark-hairline: #fafafa1f;
  --_colour---text--on-dark-secondary: #fafafabf;
  --_colour---text--tertiary: #202020bf;
  --_colour---border--strong: #0009;
  --_colour---surface--card: #fff9f2;
  --_colour---surface--sand: #dccab5;
  --_colour---surface--glass-light: #ffffff1a;
  --_colour---text--primary: #202020;
  --_colour---text--on-dark-subtle: #fafafa80;
  --_typography---font--primary: Inter;
  --_sizing---icon--sm: 20px;
  --_sizing---icon--md: 24px;
  --_sizing---icon--lg: 32px;
  --_sizing---icon--xl: 48px;
  --_radius---radius--xl: 32px;
  --_sizing---icon--badge: 84px;
  --_radius---radius--2xl: 42px;
  --_sizing---control--tile: 64px;
  --_sizing---control--button-height: 52px;
  --_sizing---control--input-height: 60px;
  --_sizing---control--circle-button: 72px;
  --_colour---brand--grey-50: #f7f7f7;
  --_sizing---control--social: 36px;
  --_spacing---space--5xl: 80px;
  --_sizing---container--max: 1760px;
  --_spacing---space--6xl: 100px;
  --_sizing---container--measure: 673px;
  --_typography---size--display: 96px;
  --_spacing---space--card-gap: 14px;
  --_sizing---media--event-thumb-w: 360px;
  --_colour---surface--sand-deep: #cfbea9;
  --_typography---size--stat: 51px;
  --_spacing---section--padding-x: 80px;
  --_sizing---media--event-thumb-h: 217px;
  --_colour---surface--dark: #202020;
  --_typography---size--ghost: 250px;
  --_spacing---section--padding-y: 90px;
  --_sizing---media--card-image-h: 283px;
  --_colour---surface--accent: #d38777;
  --_typography---tracking--tight-lg: -.05em;
  --_spacing---section--frame-inset: 18px;
  --_sizing---media--stat-circle: 200px;
  --_colour---surface--subtle: #20202005;
  --_typography---tracking--tight-md: -.04em;
  --_spacing---section--frame-padding: 62px;
  --_colour---surface--glass-dark-soft: #2020207d;
  --_typography---tracking--normal: 0em;
  --_typography---tracking--wide: .05em;
  --_colour---surface--pill-on-dark: #f7f7f70d;
  --_typography---leading--tight: .9;
  --_colour---surface--pill-on-light: #f7f7f7;
  --_colour---text--secondary: #202020b3;
  --_typography---leading--normal: 1.3;
  --_colour---text--muted: #0009;
  --_typography---leading--loose: 1.6;
  --_colour---text--accent: #d38777;
  --_colour---text--on-dark: #fff1e1;
  --_colour---text--on-dark-muted: #fafafa99;
  --_colour---text--on-accent: #fff;
  --_colour---text--placeholder: #ffffff7a;
  --_colour---text--ghost: #b39d8533;
  --_colour---border--on-dark: #fafafa80;
  --_colour---border--cream: #fff1e1;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  font-size: var(--_typography---size--h2);
  line-height: var(--_typography---leading--heading);
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h2 {
  color: var(--_colour---brand--ink);
  font-size: var(--_typography---size--h3);
  line-height: var(--_typography---leading--heading);
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h3 {
  color: var(--_colour---brand--ink);
  font-size: var(--_typography---size--text-xl);
  line-height: var(--_typography---leading--snug);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

strong {
  color: var(--_colour---brand--ink);
  font-weight: 700;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.body {
  background-color: var(--_colour---brand--cream);
  font-family: Fraunces, sans-serif;
}

.body.light {
  background-color: var(--_colour---brand--cream-light);
  background-color: var(--_colour---brand--cream-light);
}

.navbar {
  padding-top: var(--_spacing---space--lg);
  padding-bottom: var(--_spacing---space--sm);
  background-color: var(--_colour---brand--transparent);
  position: absolute;
  inset: 0% 0% auto;
}

.navbar:where(.w-variant-821ce3be-9f7f-fcf0-50b0-7cbe0ed46fbf) {
  padding-top: var(--_spacing---space--xs);
  padding-bottom: var(--_spacing---space--xs);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #fff1e1e6;
}

.container {
  width: 100%;
  max-width: 1560px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.nav-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-right {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brand-logo {
  width: 70px;
}

.nav-menu {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  justify-content: center;
  align-items: center;
  display: flex;
}

.navlink {
  padding: var(--_spacing---space--3xs) var(--_spacing---space--2xs);
  color: var(--_colour---brand--white);
  font-size: 15px;
  line-height: 1.1;
  transition: color .3s;
}

.navlink:where(.w-variant-821ce3be-9f7f-fcf0-50b0-7cbe0ed46fbf) {
  color: var(--_colour---brand--ink);
}

.navlink:where(.w-variant-774cdac1-d2dc-8520-644d-ff7b24bbf81a) {
  color: var(--_colour---brand--ink);
  transition: color .3s;
}

.navlink:hover {
  color: var(--_colour---brand--terracotta);
}

.navlink:hover:where(.w-variant-774cdac1-d2dc-8520-644d-ff7b24bbf81a) {
  color: var(--_colour---brand--terracotta-dark);
}

.navlink.w--current {
  color: var(--_colour---brand--terracotta);
}

.btn-main {
  border-radius: var(--_radius---radius--pill);
  background-color: var(--_colour---brand--terracotta);
  padding: 11px 18px;
}

.nav-logo {
  filter: invert();
}

.nav-logo:where(.w-variant-821ce3be-9f7f-fcf0-50b0-7cbe0ed46fbf) {
  filter: none;
}

.nav-logo:where(.w-variant-774cdac1-d2dc-8520-644d-ff7b24bbf81a) {
  filter: invert(0%);
}

.page-hero-wrapper {
  width: 100%;
  height: 100svh;
  padding: 10px;
  overflow: hidden;
}

.page-hero-wrapper.gym {
  height: 100vh;
}

.page-hero-wrapper.auto-height {
  height: auto;
}

.section-hero {
  border-radius: var(--_radius---radius--lg);
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-hero.first-visit {
  justify-content: center;
}

.section-hero.light {
  background-color: var(--_colour---brand--cream-light);
}

.section-hero._404 {
  justify-content: center;
  align-items: center;
}

.section-hero.gym {
  background-color: var(--_colour---brand--cream-light);
  justify-content: center;
}

.section-hero.cream {
  background-color: var(--_colour---brand--cream);
  justify-content: center;
  padding-top: 128px;
  padding-bottom: 100px;
}

.h1-title {
  color: var(--_colour---brand--ink);
  font-size: var(--_typography---size--h2);
  line-height: var(--_typography---leading--heading);
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
}

.h1-title.light {
  color: var(--_colour---brand--cream);
}

.h1-title.light.center {
  text-align: center;
}

.h1-title.first-visit {
  color: var(--_colour---brand--cream);
  font-size: var(--_typography---size--h1);
}

.h1-title.membership {
  font-size: var(--_typography---size--h3);
}

.paragraph-hero {
  font-size: var(--_typography---size--text-base);
  line-height: var(--_typography---leading--relaxed);
  margin-bottom: 0;
}

.paragraph-hero._60 {
  width: 60%;
}

.paragraph-hero._60.center {
  text-align: center;
}

.paragraph-hero._60.center.light {
  color: var(--_colour---brand--cream);
}

.paragraph-hero._50 {
  opacity: .85;
  width: 50%;
  color: var(--_colour---brand--cream);
}

.paragraph-hero._80 {
  width: 80%;
}

.paragraph-hero._80.light {
  color: var(--_colour---brand--cream);
  font-weight: 300;
}

.paragraph-hero._90 {
  width: 90%;
  margin-right: 0;
}

.big-btn-link {
  grid-column-gap: var(--_spacing---space--2xs);
  grid-row-gap: var(--_spacing---space--2xs);
  border: 1px solid var(--_colour---brand--ink);
  border-radius: var(--_radius---radius--pill);
  background-color: var(--_colour---brand--ink);
  color: var(--_colour---brand--cream);
  justify-content: flex-start;
  align-items: center;
  padding: 10px 12px;
  text-decoration: none;
  display: flex;
}

.big-btn-link:hover {
  background-color: var(--_colour---brand--ink);
  color: var(--_colour---brand--cream-light);
}

.big-btn-link.light {
  border-color: var(--_colour---brand--cream);
  background-color: var(--_colour---brand--cream);
  color: var(--_colour---brand--terracotta-dark);
}

.big-btn-link.clear-light {
  border-color: var(--_colour---brand--cream);
  background-color: var(--_colour---brand--transparent);
  transition: color .325s, background-color .325s;
}

.big-btn-link.clear-light:hover {
  background-color: var(--_colour---brand--cream);
  color: var(--_colour---brand--ink);
}

.big-btn-link.clear-terracota {
  border-color: var(--_colour---brand--terracotta-dark);
  background-color: var(--_colour---brand--transparent);
  color: var(--_colour---brand--terracotta-dark);
  transition: color .2s, background-color .2s;
}

.big-btn-link.clear-terracota:hover {
  background-color: var(--_colour---brand--terracotta-dark);
  color: var(--_colour---brand--cream);
}

.big-btn-link.transparent {
  border-color: var(--_colour---brand--transparent);
  background-color: var(--_colour---brand--transparent);
  color: var(--_colour---brand--terracotta-dark);
}

.big-btn-link.terracota {
  border-color: var(--_colour---brand--terracotta-dark);
  background-color: var(--_colour---brand--terracotta-dark);
  transition: background-color .325s, border-color .325s;
}

.big-btn-link.terracota:hover {
  border-color: var(--_colour---brand--terracotta);
  background-color: var(--_colour---brand--terracotta);
}

.big-btn-link.clear {
  background-color: var(--_colour---brand--transparent);
  color: var(--_colour---brand--ink);
  transition: color .325s, background-color .325s;
}

.big-btn-link.clear:hover {
  background-color: var(--_colour---brand--ink);
  color: var(--_colour---brand--cream-light);
}

.btn-icon {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
}

.big-btn-link-text {
  line-height: 1;
}

.left-content-wrapper {
  width: 66%;
  margin-bottom: var(--_spacing---space--3xl);
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.left-content-wrapper.gap {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  margin-bottom: 0;
}

.left-content-wrapper._50 {
  width: 50%;
  margin-bottom: 0;
}

.left-content-wrapper._50.sticky {
  position: sticky;
  top: 5rem;
}

.tagline {
  color: var(--_colour---brand--ink);
  font-size: var(--_typography---size--text-xs);
  letter-spacing: .05em;
  text-transform: uppercase;
  line-height: 1.1;
}

.tagline.light {
  color: var(--_colour---brand--cream);
}

.image-bg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-bg.video {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.image-bg.contain {
  object-fit: contain;
}

.h3-title.path, .h3-title.mission {
  font-size: var(--_typography---size--text-md);
}

.h3-title.workshop {
  font-size: var(--_typography---size--text-md);
  font-weight: 600;
}

.h3-title.light {
  color: var(--_colour---brand--cream);
  font-size: var(--_typography---size--text-lg);
  font-weight: 600;
  font-size: var(--_typography---size--text-lg);
  font-weight: 600;
}

.paragraph-small {
  opacity: .75;
  color: var(--_colour---brand--ink);
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small._50 {
  width: 50%;
}

.paragraph-small._60 {
  width: 60%;
}

.paragraph-small.light {
  color: var(--_colour---brand--cream);
}

.paragraph-small.light._60 {
  width: 60%;
}

.blob-img {
  z-index: -1;
  position: absolute;
  inset: auto auto 2% 0%;
}

.blob-img.top-right {
  inset: 0% 0% auto auto;
}

.blob-img.top-right.smaller {
  width: 250px;
  top: 15%;
}

.blob-img.kid {
  width: 400px;
  bottom: 5%;
  left: -2%;
}

.blob-img.testimonial {
  width: 300px;
  inset: 0% auto auto 0%;
}

.blob-img.hero {
  z-index: 0;
  width: 325px;
  inset: 0% 0% auto auto;
}

.blob-img.about-hero-secondary {
  width: 400px;
  inset: auto auto -12% -13%;
}

.blob-img.about-hero-secondary.section {
  z-index: 0;
  width: 200px;
  bottom: -22%;
  left: 0%;
}

.blob-img.about-hero-secondary.opacity {
  opacity: .5;
}

.side-content-wrapper {
  margin-bottom: var(--_spacing---space--3xl);
  grid-column-gap: var(--_spacing---space--3xl);
  grid-row-gap: var(--_spacing---space--3xl);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.h2-title {
  text-align: left;
}

.h2-title.parents, .h2-title.find, .h2-title.wall {
  font-size: var(--_typography---size--h4);
}

.h2-title.price-pitch {
  font-size: var(--_typography---size--h3);
}

.h2-title.center {
  text-align: center;
}

.h2-title.light {
  color: var(--_colour---brand--cream);
}

.h2-title.story {
  font-size: 48px;
}

.paragraph-title {
  opacity: .75;
  color: var(--_colour---brand--ink);
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.paragraph-title._55 {
  width: 55%;
}

.paragraph-title._16px {
  font-size: 16px;
}

.paragraph-title.center {
  text-align: center;
}

.paragraph-title._85 {
  width: 85%;
  font-size: 16px;
}

.right-content-wrapper {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  justify-content: flex-end;
  display: flex;
}

.right-content-wrapper._30 {
  width: 30%;
}

.right-content-wrapper._40 {
  width: 40%;
}

.right-content-wrapper.left-aligned {
  flex-flow: column;
  justify-content: flex-start;
  width: 25%;
}

.highlight {
  color: var(--_colour---brand--terracotta-dark);
}

.btn-wrapper {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  display: flex;
}

.btn-wrapper.s-gap {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
}

.center-content {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 40rem;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.center-content._50 {
  max-width: 50rem;
}

.section-footer {
  border-radius: var(--_radius---radius--lg);
  background-color: var(--_colour---brand--ink);
  padding-top: 48px;
  padding-bottom: 48px;
}

.footer-form-title-wrap {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-form-wrapper {
  border: 1px solid var(--_colour---border--on-dark-faint);
  border-radius: var(--_radius---radius--pill);
  background-color: #fff4f405;
  padding: 4px;
  display: flex;
}

.footer-text-field {
  background-color: var(--_colour---brand--transparent);
  color: var(--_colour---brand--cream);
  border: 1px #000;
  margin-bottom: 0;
}

.footer-text-field::placeholder {
  color: var(--_colour---border--on-dark-soft);
}

.footer-submit {
  border-radius: var(--_radius---radius--pill);
  background-color: var(--_colour---brand--terracotta-dark);
}

.success-message {
  border: 1px solid var(--_colour---border--on-dark-faint);
  border-radius: var(--_radius---radius--sm);
  background-color: #dddddd05;
  padding: 16px;
}

.success-message.contact {
  height: 500px;
  padding: 0;
}

.success-footer-text {
  color: var(--_colour---brand--cream);
}

.footer-spacer {
  background-color: var(--_colour---border--on-dark-hairline);
  width: 100%;
  height: 1px;
  margin-bottom: 48px;
}

.footer-spacer.padding {
  margin-top: 48px;
}

.footer-content-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.main-footer-wrapper {
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 20%;
  min-width: 20%;
  margin-right: 96px;
  display: flex;
}

.footer-logo {
  filter: invert();
  width: 96px;
}

.footer-link-container-wrap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.footer-link-container {
  grid-column-gap: var(--_spacing---space--xl);
  grid-row-gap: var(--_spacing---space--xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-title {
  color: var(--_colour---brand--cream);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.1;
}

.footer-link-wrap {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-link {
  color: var(--_colour---brand--cream-light);
  font-size: 15px;
  line-height: 1.1;
  text-decoration: none;
}

.footer-social-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-social {
  border: 1px solid var(--_colour---brand--cream);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  display: flex;
}

.footer-end-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-end-text {
  color: var(--_colour---brand--cream);
  line-height: 1.1;
  text-decoration: none;
}

.footer-end-link-wrap {
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.hero-content-grid {
  grid-column-gap: var(--_spacing---space--3xl);
  grid-row-gap: var(--_spacing---space--3xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero-content-grid.grid {
  grid-column-gap: var(--_spacing---space--3xl);
  grid-row-gap: var(--_spacing---space--3xl);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-content-grid._50 {
  width: 50%;
}

.hero-side-wrapper {
  z-index: 5;
  grid-column-gap: var(--_spacing---space--2xl);
  grid-row-gap: var(--_spacing---space--2xl);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  min-width: 50%;
  display: flex;
  position: relative;
}

.hero-side-wrapper._100 {
  width: 100%;
  min-width: 100%;
}

.about-image-hero-wrapper {
  z-index: 5;
  width: 100%;
  position: relative;
}

.section-story {
  padding-top: 100px;
  padding-bottom: 100px;
}

.story-banner-wrap {
  border-radius: var(--_radius---radius--md);
  width: 100%;
  height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.story-banner-wrap.why {
  height: 600px;
}

.story-banner-image-wrapper {
  width: 50%;
  min-width: 50%;
  height: 500px;
  margin-left: 35px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.story-banner-image-wrapper.right {
  z-index: 4;
  z-index: 4;
  height: 600px;
  left: auto;
  right: 0%;
}

.banner-container-wrapper {
  background-image: linear-gradient(270deg, var(--_colour---brand--cream), var(--_colour---brand--cream-light));
  justify-content: flex-end;
  width: 60%;
  min-width: 60%;
  margin-left: auto;
  padding: 48px;
  display: flex;
}

.banner-container-wrapper.left {
  background-image: linear-gradient(270deg, var(--_colour---brand--cream-light), var(--_colour---brand--cream));
  background-image: linear-gradient(270deg, var(--_colour---brand--cream-light), var(--_colour---brand--cream));
  justify-content: flex-start;
  margin-left: 0;
}

.story-content-wrap {
  grid-column-gap: var(--_spacing---space--lg);
  grid-row-gap: var(--_spacing---space--lg);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 75%;
  display: flex;
}

.story-content-wrap.climb {
  grid-column-gap: var(--_spacing---space--xl);
  grid-row-gap: var(--_spacing---space--xl);
  grid-column-gap: var(--_spacing---space--xl);
  grid-row-gap: var(--_spacing---space--xl);
}

.nav-burger {
  float: none;
  border: 1px solid var(--_colour---border--on-glass);
  border-radius: var(--_radius---radius--pill);
  background-color: var(--_colour---surface--glass-light);
  width: 46px;
  height: 46px;
  transition: background-color .3s ease, border-color undefined undefined, transform undefined undefined;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: none;
}

.nav-burger:where(.w-variant-774cdac1-d2dc-8520-644d-ff7b24bbf81a), .nav-burger:where(.w-variant-821ce3be-9f7f-fcf0-50b0-7cbe0ed46fbf) {
  border-color: var(--_colour---border--subtle);
  background-color: var(--_colour---brand--cream-light);
}

.nav-burger-line {
  background-color: var(--_colour---brand--white);
  border-radius: 2px;
  width: 18px;
  height: 2px;
}

.nav-burger-line:where(.w-variant-774cdac1-d2dc-8520-644d-ff7b24bbf81a), .nav-burger-line:where(.w-variant-821ce3be-9f7f-fcf0-50b0-7cbe0ed46fbf) {
  background-color: var(--_colour---brand--ink);
}

.section-classes {
  padding-top: 100px;
  padding-bottom: 100px;
}

.class-wrapper {
  border: 1px solid var(--_colour---border--medium);
  border-radius: var(--_radius---radius--md);
  position: relative;
  overflow: hidden;
}

.section-class-list {
  padding-top: 100px;
  padding-bottom: 100px;
}

.classes-grid {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.classes-card {
  height: 375px;
  padding: var(--_spacing---space--xl);
  border: 1px solid var(--_colour---border--light);
  border-radius: var(--_radius---radius--sm);
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.classes-card-bg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-overlay {
  background-image: linear-gradient(180deg, var(--_colour---brand--transparent), var(--_colour---text--primary));
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.classes-card-content-wrap {
  grid-column-gap: var(--_spacing---space--sm);
  grid-row-gap: var(--_spacing---space--sm);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.class-card-description-wrapper {
  grid-column-gap: var(--_spacing---space--xs);
  grid-row-gap: var(--_spacing---space--xs);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.paragraph-class {
  opacity: .75;
  color: var(--_colour---brand--cream-light);
  margin-bottom: 0;
}

.arrow-btn-wrap {
  justify-content: flex-end;
  align-items: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.social-icon {
  width: 18px;
}

@media screen and (min-width: 1440px) {
  .hero-grid {
    align-items: end;
  }
}

@media screen and (max-width: 991px) {
  .navbar {
    padding-top: var(--_spacing---space--sm);
    padding-bottom: var(--_spacing---space--2xs);
  }

  .nav-wrapper {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .nav-right {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .brand-logo {
    width: 62px;
  }

  .nav-menu {
    border: 1px solid var(--_colour---border--subtle);
    border-radius: var(--_radius---radius--lg);
    background-color: var(--_colour---brand--cream-light);
    text-align: left;
    width: 95%;
    margin-top: 0;
    padding: 8px;
    top: 75px;
    left: 2rem;
    right: 2rem;
    overflow: hidden;
    box-shadow: 0 24px 60px #20202029;
  }

  .navlink {
    border-radius: var(--_radius---radius--md);
    width: 100%;
    color: var(--_colour---brand--ink);
    letter-spacing: var(--_typography---tracking--tight-sm);
    padding: 16px 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    transition: color .22s, background-color;
    display: block;
  }

  .navlink:last-child {
    border-bottom-style: none;
  }

  .navlink:hover {
    background-color: var(--_colour---brand--cream);
    color: var(--_colour---brand--terracotta);
  }

  .hero-grid {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .h1-title {
    font-size: var(--_typography---size--h2);
  }

  .h1-title.light, .h1-title.fitness {
    font-size: var(--_typography---size--h3);
  }

  .h1-title.about, .h1-title.contact {
    font-size: var(--_typography---size--h3);
  }

  .h1-title.light, .h1-title.fitness {
    font-size: var(--_typography---size--h3);
  }

  .h1-title.gym {
    font-size: var(--_typography---size--h4);
  }

  .h1-title.about, .h1-title.contact {
    font-size: var(--_typography---size--h3);
  }

  .h1-title.faq {
    font-size: var(--_typography---size--h4);
  }

  .left-content-wrapper._50 {
    width: 100%;
  }

  .left-content-wrapper._50.sticky {
    width: 50%;
  }

  .path-grid {
    grid-template-columns: 1fr 1fr;
  }

  .path-card-image-wrapper.fitness {
    height: 300px;
  }

  .h3-title.center {
    font-size: var(--_typography---size--text-md);
    text-align: center;
    font-size: var(--_typography---size--text-md);
    text-align: center;
  }

  .blob-img.top-right {
    width: 250px;
  }

  .blob-img.hero {
    width: 200px;
  }

  .side-content-wrapper {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
    flex-flow: column;
    align-items: flex-start;
  }

  .h2-title {
    font-size: var(--_typography---size--h5);
  }

  .h2-title.story {
    font-size: 36px;
  }

  .paragraph-title._85 {
    font-size: 14px;
  }

  .right-content-wrapper.left-aligned {
    width: 50%;
  }

  .event-card {
    grid-column-gap: var(--_spacing---space--sm);
    grid-row-gap: var(--_spacing---space--sm);
    flex-flow: column;
  }

  .event-title-wrapper {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .event-time-wrapper {
    justify-content: flex-end;
    align-items: center;
  }

  .content-grid {
    flex-flow: column;
    display: flex;
  }

  .content-grid-text-wrap {
    order: -9999;
  }

  .gym-wrapper {
    height: auto;
  }

  .gym-wrapper.fitness {
    flex-flow: column;
    display: flex;
  }

  .gym-wrapper-content {
    padding: var(--_spacing---space--lg);
  }

  .gym-wrapper-content.fitness-value {
    border-bottom: 1px solid var(--_colour---border--light);
    border-right-style: none;
    border-bottom: 1px solid var(--_colour---border--light);
    border-right-style: none;
  }

  .testimonial-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .footer-content-wrapper {
    flex-flow: column;
  }

  .main-footer-wrapper {
    width: 35%;
    min-width: 35%;
  }

  .footer-end-wrapper {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-flow: column;
  }

  .hero-content-grid.grid {
    flex-flow: column;
    display: flex;
  }

  .about-bubble-wrap {
    width: auto;
  }

  .paragraph-about-bubble {
    font-size: 18px;
  }

  .mission-grid {
    grid-template-columns: 1fr 1fr;
  }

  .stat-banner.light {
    justify-content: space-between;
    margin-top: 24px;
  }

  .stat-number {
    font-size: 32px;
  }

  .story-banner-wrap, .story-banner-wrap.why, .story-banner-wrap.why {
    height: auto;
  }

  .story-content-wrap.climb {
    width: 85%;
  }

  .contact-grid-wrapper {
    flex-flow: column;
    display: flex;
  }

  .local-info-content-wrapper {
    width: 100%;
  }

  .step-grid-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .step-card {
    width: auto;
    min-width: auto;
    height: 100%;
    padding: 24px;
  }

  .paragraph-step {
    font-size: 14px;
  }

  .step-line {
    display: none;
  }

  .bring-text {
    font-size: 14px;
  }

  .faq-container-wrapper {
    grid-column-gap: var(--_spacing---space--lg);
    grid-row-gap: var(--_spacing---space--lg);
  }

  .why-climb-grid {
    flex-flow: column;
    display: flex;
  }

  .session-title {
    text-align: center;
  }

  .parents-features-wrapper {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .center-content-wrapper {
    width: 100%;
  }

  .workshop-grid-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .workshop-content-wrapper {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
  }

  .nav-burger {
    display: flex;
  }

  .nav-burger-line {
    height: 1px;
  }

  .menu-btn-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .classes-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-ladder-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .badge-small {
    right: -19%;
  }

  .badge-small.save-month {
    right: -22%;
  }

  .grid-layout.desktop-1-column {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .heading-6 {
    font-size: .9375rem;
  }

  .paragraph-l {
    font-size: 1.125rem;
  }

  .heading-3 {
    font-size: 2rem;
  }

  .paragraph-s {
    font-size: .875rem;
  }

  .utility-margin-bottom-0 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .brand-logo {
    width: 58px;
  }

  .navlink {
    padding: 15px 18px;
    font-size: 19px;
  }

  .page-hero-wrapper.gym, .page-hero-wrapper.membership, .page-hero-wrapper.about, .page-hero-wrapper.contact, .page-hero-wrapper.gym, .page-hero-wrapper.membership, .page-hero-wrapper.about, .page-hero-wrapper.contact {
    height: auto;
  }

  .section-hero {
    padding-bottom: 80px;
  }

  .section-hero.cream {
    padding-top: 160px;
  }

  .section-hero.cream.video {
    justify-content: flex-start;
    padding-top: 100px;
  }

  .h1-title {
    font-size: var(--_typography---size--h3);
  }

  .h1-title.light {
    font-size: var(--_typography---size--h4);
  }

  .h1-title.first-visit {
    font-size: var(--_typography---size--h3);
  }

  .h1-title.gym {
    font-size: var(--_typography---size--h2);
  }

  .h1-title.faq {
    font-size: var(--_typography---size--h3);
  }

  .paragraph-hero._50 {
    width: 75%;
  }

  .paragraph-hero._80.light {
    font-size: var(--_typography---size--text-sm);
    font-size: var(--_typography---size--text-sm);
  }

  .big-btn, .hero-grid-stat-wrapper {
    padding: var(--_spacing---space--xs);
  }

  .google-icon {
    width: 32px;
  }

  .google-stat-number {
    font-size: var(--_typography---size--text-base);
  }

  .left-content-wrapper {
    width: 85%;
  }

  .left-content-wrapper._50.sticky {
    width: 100%;
    position: static;
  }

  .blob-img.hero {
    width: 110px;
  }

  .blob-img.about-hero-secondary {
    width: 300px;
    left: -26%;
  }

  .right-content-wrapper.left-aligned {
    width: 75%;
  }

  .right-content-wrapper._30 {
    width: 100%;
  }

  .event-time-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .gym-wrapper {
    flex-flow: column;
    height: auto;
    display: flex;
  }

  .gym-wrapper-content.fitness-value {
    padding: var(--_spacing---space--lg);
    padding: var(--_spacing---space--lg);
  }

  .gym-graphic-content-wrap {
    height: 500px;
  }

  .gym-graphic-content-wrap.fitness {
    height: auto;
    padding: var(--_spacing---space--lg);
    height: auto;
    padding: var(--_spacing---space--lg);
  }

  .hero-content-grid {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero-content-grid._50 {
    width: 100%;
  }

  .hero-side-wrapper {
    width: 100%;
    min-width: 100%;
  }

  .about-image-hero-wrapper {
    width: 85%;
    display: flex;
  }

  .about-bubble-wrap {
    width: 50%;
    right: 0%;
  }

  .stat-banner {
    grid-column-gap: var(--_spacing---space--xs);
    grid-row-gap: var(--_spacing---space--xs);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .stat-banner.light {
    grid-column-gap: var(--_spacing---space--xs);
    grid-row-gap: var(--_spacing---space--xs);
    grid-column-gap: var(--_spacing---space--xs);
    grid-row-gap: var(--_spacing---space--xs);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 24px;
    display: grid;
  }

  .stat-spacer {
    display: none;
  }

  .team-grid-wrapper {
    flex-flow: column;
  }

  .team-grid-content-wrap {
    width: 100%;
    min-width: 100%;
  }

  .story-banner-wrap {
    flex-flow: column;
  }

  .story-banner-wrap.why {
    flex-flow: column;
    height: auto;
  }

  .story-banner-image-wrapper {
    width: 100%;
    min-width: 100%;
    position: static;
  }

  .story-banner-image-wrapper.right {
    width: 100%;
    position: static;
  }

  .banner-container-wrapper {
    background-image: linear-gradient(0deg, var(--_colour---brand--cream), var(--_colour---brand--cream-light));
    width: 100%;
    min-width: 100%;
  }

  .banner-container-wrapper.left {
    background-image: linear-gradient(0deg, var(--_colour---brand--cream-light), var(--_colour---brand--cream));
    background-image: linear-gradient(0deg, var(--_colour---brand--cream-light), var(--_colour---brand--cream));
    flex-flow: column;
    order: -9999;
    width: 100%;
    min-width: 100%;
  }

  .bring-content-wrapper {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .separator {
    display: none;
  }

  .faq-grid-wrapper {
    width: 100%;
  }

  .faq-container-wrapper, .parent-wrapper {
    flex-flow: column;
  }

  .parent-img-wrapper {
    width: 100%;
    min-width: 100%;
  }

  .parent-content-wrapper {
    padding: 32px;
  }

  .center-content-wrapper {
    flex-flow: column;
    display: flex;
  }

  .pricing-card-title-wrap {
    grid-column-gap: var(--_spacing---space--sm);
    grid-row-gap: var(--_spacing---space--sm);
  }

  .workshop-grid-wrapper {
    flex-flow: column;
    display: flex;
  }

  .faq-tablink {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 12px;
  }

  .faq-tablink.w--current {
    font-size: 12px;
  }

  .full-width-image-wrapper {
    width: 100%;
    height: 35%;
    top: auto;
  }

  .gradient-full-bg {
    background-image: linear-gradient(180deg, var(--_colour---brand--cream), var(--_colour---brand--transparent));
    width: 100%;
    height: 50%;
  }

  .pricing-banner-wrapper, .grid-ladder-wrap {
    flex-flow: column;
    display: flex;
  }

  .badge-small {
    top: 8%;
    right: -7%;
  }

  .badge-small.save-month {
    top: 10%;
    right: -8%;
  }

  .image-wrapper {
    width: 66%;
  }

  .grid-layout.desktop-4-column.mobile-landscape-2-column.column-width-auto {
    grid-template-rows: auto;
    grid-template-columns: auto auto;
  }

  .heading-6 {
    font-size: .9375rem;
  }

  .paragraph-l {
    font-size: 1.1rem;
  }

  .utility-margin-top-2rem {
    margin-top: 1rem;
  }

  .utility-margin-top-8rem {
    margin-top: 3rem;
  }

  .utility-margin-bottom-8rem {
    margin-bottom: 3rem;
  }

  .utility-padding-all-2rem {
    padding: 1rem;
  }

  .heading-3 {
    font-size: 1.6rem;
  }

  .paragraph-s {
    font-size: .875rem;
  }

  .utility-margin-bottom-0 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  .navbar {
    padding-top: var(--_spacing---space--sm);
    padding-bottom: var(--_spacing---space--2xs);
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .brand-logo {
    width: 52px;
  }

  .nav-menu {
    margin-top: 10px;
  }

  .navlink {
    padding: 14px 16px;
    font-size: 18px;
  }

  .btn-main {
    padding: 9px 14px;
    font-size: 14px;
  }

  .page-hero-wrapper {
    height: auto;
    padding: 4px;
  }

  .page-hero-wrapper.fitness {
    height: 100vh;
  }

  .section-hero {
    padding-top: 180px;
    padding-bottom: 100px;
  }

  .section-hero.first-visit {
    padding-top: 180px;
  }

  .h1-title {
    font-size: var(--_typography---size--h4);
  }

  .h1-title.first-visit, .h1-title.fitness, .h1-title.gym, .h1-title.about {
    font-size: var(--_typography---size--h4);
  }

  .h1-title.light {
    font-size: var(--_typography---size--h5);
  }

  .h1-title.first-visit, .h1-title.fitness, .h1-title.gym, .h1-title.about {
    font-size: var(--_typography---size--h4);
  }

  .paragraph-hero._80 {
    width: 90%;
    font-size: var(--_typography---size--text-xs);
  }

  .paragraph-hero._80.light {
    width: 100%;
    font-size: var(--_typography---size--text-xs);
    width: 100%;
    font-size: var(--_typography---size--text-xs);
  }

  .paragraph-hero._90 {
    font-size: var(--_typography---size--text-xs);
  }

  .hero-cta-wrapper {
    flex-flow: column;
  }

  .big-btn {
    grid-column-gap: var(--_spacing---space--xs);
    grid-row-gap: var(--_spacing---space--xs);
  }

  .big-btn-secondary {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .left-content-wrapper.gap {
    width: 100%;
  }

  .tagline {
    font-size: var(--_spacing---space--xs);
  }

  .path-grid {
    flex-flow: column;
    display: flex;
  }

  .h3-title {
    font-size: var(--_typography---size--text-md);
  }

  .blob-img.hero {
    z-index: 0;
    z-index: 0;
  }

  .h2-title {
    font-size: var(--_typography---size--h5);
  }

  .h2-title.kids {
    font-size: var(--_typography---size--h4);
  }

  .h2-title.story {
    font-size: 28px;
  }

  .h2-title.parents {
    font-size: var(--_typography---size--text-lg);
  }

  .h2-title.wall {
    font-size: var(--_typography---size--h5);
  }

  .h2-title.price-pitch {
    font-size: var(--_typography---size--text-xl);
  }

  .paragraph-title {
    font-size: 14px;
  }

  .paragraph-title._55 {
    width: 85%;
  }

  .right-content-wrapper.left-aligned, .right-content-wrapper._40, .right-content-wrapper.left-aligned, .right-content-wrapper._40 {
    width: 100%;
  }

  .events-wrapper {
    padding: var(--_spacing---space--sm);
  }

  .event-card {
    padding: var(--_spacing---space--2xs);
  }

  .event-title-wrapper {
    flex-flow: column;
  }

  .event-img-wrapper {
    width: 100%;
    min-width: 100%;
  }

  .event-time-main-text {
    font-size: var(--_typography---size--text-sm);
  }

  .btn-arrow-icon {
    width: 42px;
    height: 42px;
  }

  .image-content-wrap {
    height: auto;
  }

  .parent-card {
    max-width: 75%;
    padding: var(--_spacing---space--sm);
    grid-column-gap: var(--_spacing---space--lg);
    grid-row-gap: var(--_spacing---space--lg);
    bottom: -22%;
  }

  .parent-card-paragraph {
    font-size: var(--_typography---size--text-sm);
  }

  .grid-options {
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .btn-wrapper {
    flex-flow: column;
  }

  .gym-wrapper-content {
    padding: var(--_spacing---space--sm);
  }

  .classes-bubble {
    padding: 24px;
  }

  .testimonial-grid {
    flex-flow: column;
    display: flex;
  }

  .testimonial-card {
    padding: 24px;
  }

  .paragraph-review {
    font-size: var(--_typography---size--text-sm);
  }

  .map-location-wrapper {
    height: 300px;
  }

  .main-footer-wrapper {
    width: 75%;
    min-width: 75%;
  }

  .footer-link-container-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .footer-end-text {
    text-align: center;
  }

  .hero-side-wrapper {
    grid-column-gap: var(--_spacing---space--lg);
    grid-row-gap: var(--_spacing---space--lg);
  }

  .about-bubble-wrap {
    display: none;
  }

  .mission-grid {
    flex-flow: column;
    display: flex;
  }

  .stat-banner {
    grid-column-gap: var(--_spacing---space--md);
    grid-row-gap: var(--_spacing---space--md);
    padding: 24px;
  }

  .stat-banner-card {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
  }

  .stat-card-text-wrap {
    grid-column-gap: var(--_spacing---space--2xs);
    grid-row-gap: var(--_spacing---space--2xs);
  }

  .stat-number {
    font-size: 24px;
  }

  .story-banner-image-wrapper.right {
    height: auto;
  }

  .banner-container-wrapper {
    padding: 32px;
  }

  .banner-container-wrapper.left {
    z-index: 3;
    z-index: 3;
    padding: 24px;
    position: relative;
  }

  .story-content-wrap {
    width: 100%;
  }

  .story-content-wrap.climb {
    grid-column-gap: var(--_spacing---space--lg);
    grid-row-gap: var(--_spacing---space--lg);
    grid-column-gap: var(--_spacing---space--lg);
    grid-row-gap: var(--_spacing---space--lg);
    width: 100%;
  }

  .contact-block {
    padding: 24px;
  }

  .contact-form-wrapper {
    flex-flow: column;
    display: flex;
  }

  .support-icon-wrapper {
    width: 32px;
    height: 32px;
  }

  .support-text {
    font-size: 12px;
  }

  .step-grid-wrapper {
    flex-flow: column;
    display: flex;
  }

  .step-card {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .feature-4-column {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .faq-question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .faq-plus-wrapper {
    min-width: 16px;
    min-height: 16px;
  }

  .faq-title {
    font-size: var(--_typography---size--text-sm);
  }

  .answer-text {
    font-size: var(--_typography---size--text-xs);
  }

  .why-climb-grid {
    grid-column-gap: var(--_spacing---space--xl);
    grid-row-gap: var(--_spacing---space--xl);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .session-grid-wrapper {
    flex-flow: column;
  }

  .session-content-wrap {
    background-color: var(--_colour---brand--cream-light);
  }

  .line-process {
    width: 1px;
    height: 80%;
  }

  .parent-img-wrapper {
    height: 350px;
  }

  .parent-content-wrapper {
    padding: 24px;
  }

  .parents-features-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .hero-wall-wrapper {
    padding: var(--_spacing---space--lg);
  }

  .content-video-wrapper {
    height: 275px;
  }

  .bg-vid {
    width: 100%;
    height: 100%;
  }

  .benefit-text {
    font-size: 12px;
  }

  .benefit-text.bigger {
    font-size: 15px;
  }

  .faq-menu-wrapper {
    grid-column-gap: var(--_spacing---space--2xs);
    grid-row-gap: var(--_spacing---space--2xs);
    border-radius: var(--_radius---radius--md);
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .faq-tablink {
    text-align: center;
    width: 100%;
  }

  .full-width-image-wrapper {
    position: absolute;
  }

  .fitness-plan-grid-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex;
  }

  .legal-content-wrapper {
    grid-column-gap: var(--_spacing---space--lg);
    grid-row-gap: var(--_spacing---space--lg);
    flex-flow: column;
  }

  .legal-text-content-wrap {
    width: 100%;
    margin-right: 0;
  }

  .link-list-container {
    max-width: 100%;
  }

  .nav-burger {
    width: 42px;
    height: 42px;
  }

  .member-banner-wrap {
    padding: var(--_spacing---space--lg);
  }

  .classes-grid {
    flex-flow: column;
    display: flex;
  }

  .badge-small {
    right: -12%;
  }

  .badge-small.save-month {
    right: -14%;
  }

  .pricing-tab-menu {
    display: flex;
  }

  .image-wrapper {
    margin-left: auto;
  }

  .heading-6 {
    font-size: .75rem;
  }

  .paragraph-l {
    font-size: 1.1rem;
  }

  .heading-3 {
    font-size: 1.4rem;
  }

  .paragraph-s {
    font-size: .875rem;
  }

  .utility-margin-bottom-0 {
    margin-bottom: 0;
  }
}

#w-node-fdd8b186-e79b-a35f-2ec3-0e7da4d4d503-a4d4d4fe {
  place-self: center;
}
