/* ONE Fitness static build
   Generated from build/base.css + build/spec_*.py (all positions measured from the Figma exports).
   Do not hand-edit positions here; change the spec files and re-run build/gen.py. */

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-200.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-800.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --gold: #D3AF37;
  --black: #000000;
  --white: #FFFFFF;
  --gray-arrow: #767676;
  --u: 1px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-optical-sizing: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}
img { display: block; max-width: none; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
strong { font-weight: 700; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
table { border-collapse: collapse; border-spacing: 0; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.page { container-type: inline-size; overflow-x: clip; }
.page > main > section, .site-footer { position: relative; width: 100%; overflow: hidden; }
.site-header { position: absolute; inset: 0 0 auto 0; z-index: 10; height: 0; }

/* Shared pieces */
.outline { color: transparent; -webkit-text-stroke: calc(2 * var(--u)) var(--gold); paint-order: stroke fill; }
.gold { color: var(--gold); }
.btn {
  position: absolute;
  display: flex; align-items: center; justify-content: center;
  border: calc(2 * var(--u)) solid var(--gold);
  color: var(--gold);
  font-weight: 700;
  white-space: nowrap;
  transition: background-color .2s ease-out, color .2s ease-out;
}
.btn:hover { background: var(--gold); color: var(--black); }
.btn:focus-visible, .site-nav a:focus-visible, .method__arrow:focus-visible, .method__dots button:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 3px;
}
.cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__bg, .band__bg, .rates__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Navigation */
.site-nav__menu a { color: var(--white); transition: color .2s ease-out; }
.site-nav__menu a:hover { color: var(--gold); }
.site-nav__toggle { display: none; }

/* Method carousel */
.method__carousel { position: absolute; inset: 0; }
.method__track { position: absolute; inset: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.method__track::-webkit-scrollbar { display: none; }
.method__slide { position: relative; flex: 0 0 100%; height: 100%; scroll-snap-align: start; }
.method__arrow { position: absolute; z-index: 2; }
.method__arrow::before { content: ""; position: absolute; inset: 0; background: var(--gray-arrow); }
.method__arrow--prev::before { clip-path: polygon(0 50%, 100% 0, 100% 100%); }
.method__arrow--next::before { clip-path: polygon(100% 50%, 0 0, 0 100%); }
.method__arrow:hover::before { background: var(--gold); }
.method__dots { position: absolute; display: flex; z-index: 2; }
.method__dots button { border-radius: 50%; border: calc(1 * var(--u)) solid var(--gold); padding: 0; }
.method__dots button[aria-current="true"] { background: var(--gold); }

/* Lists with round bullets */
.dot-list li { position: relative; }
.dot-list li::before { content: ""; position: absolute; border-radius: 50%; background: currentColor; }

/* Rate icons */
.ic { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: calc(1 * var(--u)) solid var(--gold); color: var(--gold); font-style: normal; font-weight: 300; line-height: 1; position: relative; }
.ic--x::before, .ic--x::after { content: ""; position: absolute; left: 50%; top: 50%; height: calc(1 * var(--u)); background: var(--gold); }
.ic--x::before { transform: translate(-50%, -50%) rotate(45deg); }
.ic--x::after { transform: translate(-50%, -50%) rotate(-45deg); }
.ic--check::before { content: ""; position: absolute; left: 50%; top: 45%; border: solid var(--gold); border-width: 0 calc(1 * var(--u)) calc(1 * var(--u)) 0; transform: translate(-50%, -50%) rotate(45deg); }

/* Footer contact icons */
.ico { position: relative; }
.ico::before { content: ""; position: absolute; background: center / contain no-repeat; }
.ico--mail::before { background-image: url("../images/icon-mail.png"); }
.ico--phone::before { background-image: url("../images/icon-phone.png"); }
.ico--web::before { background-image: url("../images/icon-web.png"); }
.ico--instagram::before { background-image: url("../images/icon-instagram.png"); }

/* Reviews embed placeholder (same as the embed frame in Figma) */
.testimonials__embed { position: absolute; background: #EBEBFF; color: #4D4DFF; display: grid; place-items: center; }
.testimonials__embed:has(iframe), .testimonials__embed:has(div) { background: none; }

/* Design overlay for sign-off: add ?overlay to the URL, press O to toggle, [ and ] for opacity */
.design-overlay { position: absolute; left: 50%; top: 0; transform: translateX(-50%); pointer-events: none; z-index: 1000; opacity: .5; mix-blend-mode: difference; }
.design-overlay[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
  html, .method__track { scroll-behavior: auto; }
  .btn, .site-nav__menu a { transition: none; }
}

@media (min-width: 782px) {
  :root { --u: min(1px, 100cqw / 1288); }
}
@media (max-width: 781px) {
  :root { --u: calc(100cqw / 386); }
}
@media (min-width: 782px) {
  br.m { display: none; }
}
@media (min-width: 1289px) {
  .band__bg, .rates__bg { inset: 0 !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
}

/* ===== Desktop: Figma frame 1288px ===== */
@media (min-width: 782px) {
  .site-header__logo {
    position: absolute;
    top: calc(45.5 * var(--u));
    left: calc(50% + -559 * var(--u));
    width: calc(330.5 * var(--u));
  }
  .site-nav__item--services {
    position: absolute;
    margin: 0;
    top: calc(71.729 * var(--u));
    font-size: calc(24 * var(--u));
    font-weight: 400;
    line-height: calc(24 * var(--u));
    letter-spacing: calc(-0.145 * var(--u));
    left: calc(50% + -23 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-nav__item--testimonials {
    position: absolute;
    margin: 0;
    top: calc(71.729 * var(--u));
    font-size: calc(24 * var(--u));
    font-weight: 400;
    line-height: calc(24 * var(--u));
    letter-spacing: calc(-0.145 * var(--u));
    left: calc(50% + 138 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-nav__item--rates {
    position: absolute;
    margin: 0;
    top: calc(71.729 * var(--u));
    font-size: calc(24 * var(--u));
    font-weight: 400;
    line-height: calc(24 * var(--u));
    letter-spacing: calc(-0.145 * var(--u));
    left: calc(50% + 350 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-nav__item--login {
    position: absolute;
    margin: 0;
    top: calc(71.729 * var(--u));
    font-size: calc(24 * var(--u));
    font-weight: 400;
    line-height: calc(24 * var(--u));
    letter-spacing: calc(-0.145 * var(--u));
    left: calc(50% + 500 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .hero__title {
    position: absolute;
    margin: 0;
    top: calc(195.745 * var(--u));
    font-size: calc(200 * var(--u));
    font-weight: 900;
    line-height: calc(200 * var(--u));
    letter-spacing: calc(-1.205 * var(--u));
    left: calc(50% + -575 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: calc(2 * var(--u)) var(--gold);
  }
  .hero__lines {
    position: absolute;
    margin: 0;
    top: calc(434.912 * var(--u));
    font-size: calc(30 * var(--u));
    font-weight: 700;
    line-height: calc(45 * var(--u));
    letter-spacing: calc(-0.08 * var(--u));
    left: calc(50% + -572.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .hero__location {
    position: absolute;
    margin: 0;
    top: calc(605.912 * var(--u));
    font-size: calc(30 * var(--u));
    font-weight: 400;
    line-height: calc(36 * var(--u));
    letter-spacing: calc(-0.03 * var(--u));
    left: calc(50% + -573 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .hero__badge {
    position: absolute;
    top: calc(434 * var(--u));
    left: calc(50% + 95 * var(--u));
    width: calc(180 * var(--u));
    height: calc(150 * var(--u));
  }
  .hero__btn {
    position: absolute;
    top: calc(570 * var(--u));
    left: calc(50% + 322 * var(--u));
    width: calc(260 * var(--u));
    height: calc(75 * var(--u));
    border-radius: calc(10 * var(--u));
    font-size: calc(32 * var(--u));
    letter-spacing: calc(-0.12 * var(--u));
    color: var(--white);
    padding-left: calc(5 * var(--u));
  }
  .coach__title-l1 {
    position: absolute;
    top: calc(108 * var(--u));
    left: calc(50% + -571.22 * var(--u));
    width: calc(571.81 * var(--u));
    height: calc(76.94 * var(--u));
  }
  .coach__title-l2 {
    position: absolute;
    top: calc(203.5 * var(--u));
    left: calc(50% + -571 * var(--u));
    width: calc(572.3 * var(--u));
    height: calc(78.76 * var(--u));
  }
  .coach__photo {
    position: absolute;
    top: calc(216.5 * var(--u));
    left: calc(50% + -370.5 * var(--u));
    width: calc(372 * var(--u));
    height: calc(372 * var(--u));
    z-index: 1;
  }
  .coach__quote {
    position: absolute;
    margin: 0;
    top: calc(646.047 * var(--u));
    font-size: calc(18 * var(--u));
    font-weight: 400;
    line-height: calc(22 * var(--u));
    letter-spacing: calc(-0.39 * var(--u));
    left: calc(50% + -564.5 * var(--u));
    text-align: left;
    width: calc(262 * var(--u));
    color: var(--gold);
  }
  .coach__name strong {
    position: absolute;
    margin: 0;
    top: calc(606.229 * var(--u));
    font-size: calc(24 * var(--u));
    font-weight: 600;
    line-height: calc(28 * var(--u));
    letter-spacing: calc(-0.6 * var(--u));
    left: calc(50% + -401.376 * var(--u));
    text-align: right;
    width: calc(400 * var(--u));
    display: block;
  }
  .coach__name span {
    position: absolute;
    margin: 0;
    top: calc(642.547 * var(--u));
    font-size: calc(18 * var(--u));
    font-weight: 400;
    line-height: calc(20 * var(--u));
    letter-spacing: calc(-0.48 * var(--u));
    left: calc(50% + -401.281 * var(--u));
    text-align: right;
    width: calc(400 * var(--u));
    display: block;
  }
  .coach__bio {
    position: absolute;
    margin: 0;
    top: calc(121.275 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 400;
    line-height: calc(32 * var(--u));
    letter-spacing: calc(-0.43 * var(--u));
    left: calc(50% + 73.5 * var(--u));
    text-align: left;
    width: calc(498 * var(--u));
  }
  .services__title {
    position: absolute;
    margin: 0;
    top: calc(28.418 * var(--u));
    font-size: calc(96 * var(--u));
    font-weight: 900;
    line-height: calc(96 * var(--u));
    letter-spacing: calc(-0.27 * var(--u));
    left: calc(50% + -644.5 * var(--u));
    text-align: center;
    width: calc(1288 * var(--u));
  }
  .services__chevrons {
    position: absolute;
    top: calc(133.5 * var(--u));
    left: calc(50% + -34 * var(--u));
    width: calc(67 * var(--u));
    height: calc(121 * var(--u));
  }
  .services__kicker {
    position: absolute;
    margin: 0;
    top: calc(274.229 * var(--u));
    font-size: calc(24 * var(--u));
    font-weight: 900;
    line-height: calc(24 * var(--u));
    letter-spacing: calc(-0.06 * var(--u));
    left: calc(50% + -302 * var(--u));
    text-align: center;
    width: calc(600 * var(--u));
    color: var(--gold);
  }
  .services__list li:nth-child(1) .services__num {
    position: absolute;
    margin: 0;
    top: calc(308.549 * var(--u));
    font-size: calc(40 * var(--u));
    font-weight: 200;
    line-height: calc(40 * var(--u));
    left: calc(50% + -554.5 * var(--u));
    text-align: center;
    width: calc(360 * var(--u));
    color: var(--gold);
    display: block;
  }
  .services__list li:nth-child(1) h3 {
    position: absolute;
    margin: 0;
    top: calc(367.229 * var(--u));
    font-size: calc(24 * var(--u));
    font-weight: 700;
    line-height: calc(30 * var(--u));
    letter-spacing: calc(0.05 * var(--u));
    left: calc(50% + -561 * var(--u));
    text-align: center;
    width: calc(373 * var(--u));
  }
  .services__list li:nth-child(2) .services__num {
    position: absolute;
    margin: 0;
    top: calc(308.549 * var(--u));
    font-size: calc(40 * var(--u));
    font-weight: 200;
    line-height: calc(40 * var(--u));
    left: calc(50% + -181.25 * var(--u));
    text-align: center;
    width: calc(360 * var(--u));
    color: var(--gold);
    display: block;
  }
  .services__list li:nth-child(2) h3 {
    position: absolute;
    margin: 0;
    top: calc(367.229 * var(--u));
    font-size: calc(24 * var(--u));
    font-weight: 700;
    line-height: calc(30 * var(--u));
    letter-spacing: calc(0.05 * var(--u));
    left: calc(50% + -187.75 * var(--u));
    text-align: center;
    width: calc(373 * var(--u));
  }
  .services__list li:nth-child(3) .services__num {
    position: absolute;
    margin: 0;
    top: calc(308.549 * var(--u));
    font-size: calc(40 * var(--u));
    font-weight: 200;
    line-height: calc(40 * var(--u));
    left: calc(50% + 192.5 * var(--u));
    text-align: center;
    width: calc(360 * var(--u));
    color: var(--gold);
    display: block;
  }
  .services__list li:nth-child(3) h3 {
    position: absolute;
    margin: 0;
    top: calc(367.229 * var(--u));
    font-size: calc(24 * var(--u));
    font-weight: 700;
    line-height: calc(30 * var(--u));
    letter-spacing: calc(0.05 * var(--u));
    left: calc(50% + 186 * var(--u));
    text-align: center;
    width: calc(373 * var(--u));
  }
  .services__card {
    position: absolute;
    top: calc(468 * var(--u));
    left: calc(50% + -537 * var(--u));
    width: calc(1072 * var(--u));
    height: calc(320 * var(--u));
    border: calc(2 * var(--u)) solid var(--gold);
    border-radius: calc(32 * var(--u));
  }
  .services__card-title {
    position: absolute;
    margin: 0;
    top: calc(30.459 * var(--u));
    font-size: calc(48 * var(--u));
    font-weight: 700;
    line-height: calc(48 * var(--u));
    left: calc(0.5 * var(--u));
    text-align: center;
    width: calc(1068 * var(--u));
    color: var(--gold);
  }
  .services__card-list {
    position: absolute;
    margin: 0;
    top: calc(107.912 * var(--u));
    font-size: calc(30 * var(--u));
    font-weight: 700;
    line-height: calc(45 * var(--u));
    left: calc(402 * var(--u));
    text-align: left;
    width: calc(400 * var(--u));
  }
  .services__card-note {
    position: absolute;
    margin: 0;
    top: calc(274.32 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 200;
    line-height: calc(20 * var(--u));
    left: calc(0.5 * var(--u));
    text-align: center;
    width: calc(1068 * var(--u));
  }
  .method__title {
    position: absolute;
    margin: 0;
    top: calc(100.918 * var(--u));
    font-size: calc(96 * var(--u));
    font-weight: 900;
    line-height: calc(99 * var(--u));
    left: calc(50% + -518 * var(--u));
    text-align: left;
    white-space: nowrap;
    z-index: 3;
  }
  .method__chevrons {
    position: absolute;
    top: calc(253.5 * var(--u));
    left: calc(50% + -148 * var(--u));
    width: calc(182.5 * var(--u));
    height: calc(100.5 * var(--u));
    z-index: 2;
  }
  .method__step {
    position: absolute;
    margin: 0;
    top: calc(368.912 * var(--u));
    font-size: calc(30 * var(--u));
    font-weight: 800;
    line-height: calc(30 * var(--u));
    left: calc(50% + -504 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .method__text {
    position: absolute;
    margin: 0;
    top: calc(434.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 400;
    line-height: calc(32 * var(--u));
    letter-spacing: calc(-0.43 * var(--u));
    left: calc(50% + -504 * var(--u));
    text-align: left;
    width: calc(446 * var(--u));
  }
  .method__img {
    position: absolute;
    top: calc(184 * var(--u));
    left: calc(50% + -52 * var(--u));
    width: calc(571 * var(--u));
    height: calc(613 * var(--u));
  }
  .method__caption {
    position: absolute;
    margin: 0;
    top: calc(731.32 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 200;
    line-height: calc(20 * var(--u));
    left: calc(50% + 216 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .method__arrow--prev {
    position: absolute;
    top: calc(499 * var(--u));
    left: calc(50% + -570.5 * var(--u));
    width: calc(22 * var(--u));
    height: calc(26 * var(--u));
  }
  .method__arrow--next {
    position: absolute;
    top: calc(499 * var(--u));
    left: calc(50% + 549.5 * var(--u));
    width: calc(22 * var(--u));
    height: calc(26 * var(--u));
  }
  .method__dots {
    position: absolute;
    top: calc(823 * var(--u));
    left: calc(50% + -25 * var(--u));
    height: calc(10 * var(--u));
    gap: calc(10 * var(--u));
  }
  .journey__circles {
    position: absolute;
    top: calc(59.75 * var(--u));
    left: calc(50% + -443.75 * var(--u));
    width: calc(256 * var(--u));
    height: calc(256 * var(--u));
  }
  .journey__title {
    position: absolute;
    margin: 0;
    top: calc(124.918 * var(--u));
    font-size: calc(96 * var(--u));
    font-weight: 900;
    line-height: calc(85 * var(--u));
    letter-spacing: calc(-0.1 * var(--u));
    left: calc(50% + -644.5 * var(--u));
    text-align: center;
    width: calc(1288 * var(--u));
    z-index: 2;
  }
  .journey__step:nth-child(1) {
    position: absolute;
    top: calc(469 * var(--u));
    left: calc(50% + -542 * var(--u));
    width: calc(300 * var(--u));
    height: calc(250 * var(--u));
    border: calc(2 * var(--u)) solid var(--gold);
    border-radius: calc(32 * var(--u));
  }
  .journey__step:nth-child(1) .journey__num {
    position: absolute;
    margin: 0;
    top: calc(-30.222 * var(--u));
    font-size: calc(64 * var(--u));
    font-weight: 900;
    line-height: calc(64 * var(--u));
    letter-spacing: calc(-3.5 * var(--u));
    left: calc(16.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .journey__step:nth-child(1) h3 {
    position: absolute;
    margin: 0;
    top: calc(46.639 * var(--u));
    font-size: calc(32 * var(--u));
    font-weight: 600;
    line-height: calc(32 * var(--u));
    letter-spacing: calc(0.09 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(296 * var(--u));
    color: var(--gold);
  }
  .journey__step:nth-child(1) p {
    position: absolute;
    margin: 0;
    top: calc(137.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 400;
    line-height: calc(26 * var(--u));
    letter-spacing: calc(-0.09 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(296 * var(--u));
  }
  .journey__step:nth-child(2) {
    position: absolute;
    top: calc(469 * var(--u));
    left: calc(50% + -145 * var(--u));
    width: calc(300 * var(--u));
    height: calc(250 * var(--u));
    border: calc(2 * var(--u)) solid var(--gold);
    border-radius: calc(32 * var(--u));
  }
  .journey__step:nth-child(2) .journey__num {
    position: absolute;
    margin: 0;
    top: calc(-30.222 * var(--u));
    font-size: calc(64 * var(--u));
    font-weight: 900;
    line-height: calc(64 * var(--u));
    letter-spacing: calc(-3.5 * var(--u));
    left: calc(16.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .journey__step:nth-child(2) h3 {
    position: absolute;
    margin: 0;
    top: calc(46.639 * var(--u));
    font-size: calc(32 * var(--u));
    font-weight: 600;
    line-height: calc(32 * var(--u));
    letter-spacing: calc(0.09 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(296 * var(--u));
    color: var(--gold);
  }
  .journey__step:nth-child(2) p {
    position: absolute;
    margin: 0;
    top: calc(137.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 400;
    line-height: calc(26 * var(--u));
    letter-spacing: calc(-0.09 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(296 * var(--u));
  }
  .journey__step:nth-child(3) {
    position: absolute;
    top: calc(469 * var(--u));
    left: calc(50% + 251 * var(--u));
    width: calc(300 * var(--u));
    height: calc(250 * var(--u));
    border: calc(2 * var(--u)) solid var(--gold);
    border-radius: calc(32 * var(--u));
  }
  .journey__step:nth-child(3) .journey__num {
    position: absolute;
    margin: 0;
    top: calc(-30.222 * var(--u));
    font-size: calc(64 * var(--u));
    font-weight: 900;
    line-height: calc(64 * var(--u));
    letter-spacing: calc(-3.5 * var(--u));
    left: calc(11.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .journey__step:nth-child(3) h3 {
    position: absolute;
    margin: 0;
    top: calc(46.639 * var(--u));
    font-size: calc(32 * var(--u));
    font-weight: 600;
    line-height: calc(32 * var(--u));
    letter-spacing: calc(0.09 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(296 * var(--u));
    color: var(--gold);
  }
  .journey__step:nth-child(3) p {
    position: absolute;
    margin: 0;
    top: calc(137.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 400;
    line-height: calc(26 * var(--u));
    letter-spacing: calc(-0.09 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(296 * var(--u));
  }
  .band__title {
    position: absolute;
    margin: 0;
    top: calc(58.459 * var(--u));
    font-size: calc(48 * var(--u));
    font-weight: 700;
    line-height: calc(52 * var(--u));
    letter-spacing: calc(-0.06 * var(--u));
    left: calc(50% + -324.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .band__chevrons {
    position: absolute;
    top: calc(215.75 * var(--u));
    left: calc(50% + 226 * var(--u));
    width: calc(239 * var(--u));
    height: calc(131 * var(--u));
  }
  .band__list {
    position: absolute;
    margin: 0;
    top: calc(299.912 * var(--u));
    font-size: calc(30 * var(--u));
    font-weight: 400;
    line-height: calc(45 * var(--u));
    left: calc(50% + -292.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    z-index: 2;
  }
  .band__btn {
    position: absolute;
    top: calc(531 * var(--u));
    left: calc(50% + -176 * var(--u));
    width: calc(350 * var(--u));
    height: calc(100 * var(--u));
    border-radius: calc(15 * var(--u));
    font-size: calc(32 * var(--u));
    letter-spacing: calc(-0.12 * var(--u));
    padding-left: calc(3.5 * var(--u));
    padding-bottom: calc(4 * var(--u));
  }
  .testimonials__title {
    position: absolute;
    margin: 0;
    top: calc(115.418 * var(--u));
    font-size: calc(96 * var(--u));
    font-weight: 900;
    line-height: calc(96 * var(--u));
    letter-spacing: calc(-0.16 * var(--u));
    left: calc(50% + -573.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .testimonials__quote {
    position: absolute;
    top: calc(103 * var(--u));
    left: calc(50% + 177 * var(--u));
    width: calc(74 * var(--u));
    height: calc(63 * var(--u));
  }
  .testimonials__btn {
    position: absolute;
    top: calc(125 * var(--u));
    left: calc(50% + 272 * var(--u));
    width: calc(300 * var(--u));
    height: calc(75 * var(--u));
    border-radius: calc(10 * var(--u));
    border-width: calc(1 * var(--u));
    font-size: calc(32 * var(--u));
    font-weight: 400;
    padding-top: calc(2 * var(--u));
  }
  .testimonials__embed {
    position: absolute;
    top: calc(238 * var(--u));
    left: calc(50% + -557 * var(--u));
    width: calc(1120 * var(--u));
    height: calc(747 * var(--u));
  }
  .rates__title {
    position: absolute;
    margin: 0;
    top: calc(77.418 * var(--u));
    font-size: calc(96 * var(--u));
    font-weight: 900;
    line-height: calc(96 * var(--u));
    letter-spacing: calc(-0.42 * var(--u));
    left: calc(50% + -573.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .rates__sub {
    position: absolute;
    margin: 0;
    top: calc(119.231 * var(--u));
    font-size: calc(46 * var(--u));
    font-weight: 800;
    line-height: calc(48 * var(--u));
    letter-spacing: calc(1.47 * var(--u));
    left: calc(50% + -203 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .rates__badge {
    position: absolute;
    top: calc(50 * var(--u));
    left: calc(50% + 259 * var(--u));
    width: calc(180 * var(--u));
    height: calc(150 * var(--u));
  }
  .rates__table {
    position: absolute;
    top: calc(259 * var(--u));
    left: calc(50% + -601 * var(--u));
    width: calc(766 * var(--u));
    height: calc(364 * var(--u));
    border: calc(1 * var(--u)) solid var(--gold);
    border-radius: calc(32 * var(--u));
  }
  .rates__sessions-label {
    position: absolute;
    margin: 0;
    top: calc(14.82 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 400;
    line-height: calc(16 * var(--u));
    letter-spacing: calc(0.05 * var(--u));
    left: calc(3.5 * var(--u));
    text-align: center;
    width: calc(98 * var(--u));
  }
  .rates__note {
    position: absolute;
    margin: 0;
    top: calc(635.32 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 200;
    line-height: calc(20 * var(--u));
    left: calc(50% + -574.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .rates__addons {
    position: absolute;
    top: calc(260 * var(--u));
    left: calc(50% + 219 * var(--u));
    width: calc(375 * var(--u));
    height: calc(363 * var(--u));
    border: calc(1 * var(--u)) solid var(--gold);
    border-radius: calc(32 * var(--u));
  }
  .buddy__title {
    position: absolute;
    margin: 0;
    top: calc(718.209 * var(--u));
    font-size: calc(48 * var(--u));
    font-weight: 700;
    line-height: calc(51.5 * var(--u));
    left: calc(50% + -611.216 * var(--u));
    text-align: right;
    width: calc(560 * var(--u));
    color: var(--gold);
  }
  .buddy__text {
    position: absolute;
    margin: 0;
    top: calc(731.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 400;
    line-height: calc(32 * var(--u));
    left: calc(50% + 46.5 * var(--u));
    text-align: left;
    width: calc(462 * var(--u));
  }
  .buddy__small {
    position: absolute;
    margin: 0;
    top: calc(896.57 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 200;
    line-height: calc(20.5 * var(--u));
    left: calc(50% + 47 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .book__btn {
    position: absolute;
    top: calc(47 * var(--u));
    left: calc(50% + -152 * var(--u));
    width: calc(350 * var(--u));
    height: calc(100 * var(--u));
    border-radius: calc(15 * var(--u));
    font-size: calc(32 * var(--u));
    letter-spacing: calc(-0.12 * var(--u));
    padding-right: calc(8.5 * var(--u));
    padding-bottom: calc(2 * var(--u));
  }
  .site-footer__logo {
    position: absolute;
    top: calc(57.5 * var(--u));
    left: calc(50% + -594.5 * var(--u));
    width: calc(201 * var(--u));
  }
  .site-footer__address {
    position: absolute;
    margin: 0;
    top: calc(69.365 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 400;
    line-height: calc(17 * var(--u));
    letter-spacing: calc(-0.06 * var(--u));
    left: calc(50% + -304 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-footer__coach {
    position: absolute;
    margin: 0;
    top: calc(63.592 * var(--u));
    font-size: calc(14 * var(--u));
    font-weight: 400;
    line-height: calc(28 * var(--u));
    left: calc(50% + -71 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-footer__contact {
    position: absolute;
    margin: 0;
    top: calc(64.978 * var(--u));
    font-size: calc(13 * var(--u));
    font-weight: 400;
    line-height: calc(28.5 * var(--u));
    letter-spacing: calc(-0.1 * var(--u));
    left: calc(50% + 206.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-footer__social {
    position: absolute;
    margin: 0;
    top: calc(64.978 * var(--u));
    font-size: calc(13 * var(--u));
    font-weight: 400;
    line-height: calc(28.5 * var(--u));
    letter-spacing: calc(-0.1 * var(--u));
    left: calc(50% + 413.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-footer__badge {
    position: absolute;
    top: calc(63 * var(--u));
    left: calc(50% + 527 * var(--u));
    width: calc(77 * var(--u));
    height: calc(64 * var(--u));
  }
  .method__slide--2 .method__title {
    position: absolute;
    margin: 0;
    top: calc(100.918 * var(--u));
    font-size: calc(96 * var(--u));
    font-weight: 900;
    line-height: calc(99 * var(--u));
    letter-spacing: calc(-0.16 * var(--u));
    left: calc(50% + -493.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    z-index: 3;
  }
  .method__slide--2 .method__chevrons {
    position: absolute;
    top: calc(204.625 * var(--u));
    left: calc(50% + -122.375 * var(--u));
    width: calc(216.751 * var(--u));
    height: calc(119.361 * var(--u));
    z-index: 2;
  }
  .method__slide--2 .method__step {
    position: absolute;
    margin: 0;
    top: calc(295.912 * var(--u));
    font-size: calc(30 * var(--u));
    font-weight: 800;
    line-height: calc(30 * var(--u));
    letter-spacing: calc(0.1 * var(--u));
    left: calc(50% + -494.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .method__slide--2 .method__text {
    position: absolute;
    margin: 0;
    top: calc(362.274 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 400;
    line-height: calc(32 * var(--u));
    letter-spacing: calc(-0.04 * var(--u));
    left: calc(50% + -493.5 * var(--u));
    text-align: left;
    width: calc(600 * var(--u));
  }
  .method__slide--2 .method__img {
    position: absolute;
    top: calc(195.5 * var(--u));
    left: calc(50% + 85.5 * var(--u));
    width: calc(458.5 * var(--u));
    height: calc(600.5 * var(--u));
  }
  .method__slide--3 .method__title {
    position: absolute;
    margin: 0;
    top: calc(100.918 * var(--u));
    font-size: calc(96 * var(--u));
    font-weight: 900;
    line-height: calc(99 * var(--u));
    letter-spacing: calc(-0.35 * var(--u));
    left: calc(50% + -493.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    z-index: 3;
  }
  .method__slide--3 .method__chevrons {
    position: absolute;
    top: calc(121.129 * var(--u));
    left: calc(50% + 46.629 * var(--u));
    width: calc(170.742 * var(--u));
    height: calc(94.025 * var(--u));
    z-index: 2;
  }
  .method__slide--3 .method__step {
    position: absolute;
    margin: 0;
    top: calc(326.412 * var(--u));
    font-size: calc(30 * var(--u));
    font-weight: 800;
    line-height: calc(30 * var(--u));
    letter-spacing: calc(0.1 * var(--u));
    left: calc(50% + -494.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .method__slide--3 .method__text {
    position: absolute;
    margin: 0;
    top: calc(392.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 400;
    line-height: calc(32 * var(--u));
    letter-spacing: calc(-0.02 * var(--u));
    left: calc(50% + -494 * var(--u));
    text-align: left;
    width: calc(600 * var(--u));
  }
  .method__slide--3 .method__img {
    position: absolute;
    top: calc(216.5 * var(--u));
    left: calc(50% + 48.5 * var(--u));
    width: calc(495.5 * var(--u));
    height: calc(561 * var(--u));
  }
  .hero {
    height: calc(721 * var(--u));
  }
  .coach {
    height: calc(729 * var(--u));
  }
  .services {
    height: calc(820 * var(--u));
  }
  .method {
    height: calc(880 * var(--u));
  }
  .journey {
    height: calc(900 * var(--u));
  }
  .band {
    height: calc(719 * var(--u));
  }
  .testimonials {
    height: calc(1056 * var(--u));
  }
  .rates {
    height: calc(1008 * var(--u));
  }
  .book {
    height: calc(197 * var(--u));
  }
  .site-footer {
    height: calc(150 * var(--u));
  }
  .site-header__logo img {
    width: 100%;
    height: auto;
  }
  .site-nav__item--login::before {
    content: "";
    position: absolute;
    left: calc(-28.3 * var(--u));
    top: calc(-0.657 * var(--u));
    width: calc(2 * var(--u));
    height: calc(33 * var(--u));
    background: var(--white);
  }
  .coach__title {
    position: absolute;
    inset: 0;
    margin: 0;
    z-index: 2;
    pointer-events: none;
  }
  .coach__bio p + p {
    margin-top: calc(32 * var(--u));
  }
  .services__list {
    position: absolute;
    inset: 0;
  }
  .services__card-list li::before {
    content: "";
    position: absolute;
    left: calc(-27 * var(--u));
    top: calc(19.088 * var(--u));
    width: calc(9 * var(--u));
    height: calc(9 * var(--u));
    border-radius: 50%;
    background: currentColor;
  }
  .services__card-list li {
    position: relative;
  }
  .method__text p + p {
    margin-top: calc(32 * var(--u));
  }
  .method__dots button {
    width: calc(10 * var(--u));
    height: calc(10 * var(--u));
  }
  .journey__steps {
    position: absolute;
    inset: 0;
  }
  .band__list li {
    position: relative;
  }
  .band__list li::before {
    content: "";
    position: absolute;
    left: calc(-27.5 * var(--u));
    top: calc(19.088 * var(--u));
    width: calc(9 * var(--u));
    height: calc(9 * var(--u));
    border-radius: 50%;
    background: currentColor;
  }
  .testimonials__embed svg {
    width: calc(110 * var(--u));
    height: calc(110 * var(--u));
  }
  .rates__bg {
    object-position: 50% 0;
  }
  .rates__table::before {
    content: "";
    position: absolute;
    left: calc(98 * var(--u));
    top: 0;
    bottom: 0;
    width: calc(1 * var(--u));
    background: var(--gold);
  }
  .rate {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
  }
  .rate--30 {
    left: calc(99 * var(--u));
    width: calc(329 * var(--u));
  }
  .rate--60 {
    left: calc(428 * var(--u));
    width: calc(336 * var(--u));
    border-left: calc(1 * var(--u)) solid var(--gold);
  }
  .rate caption, .rate thead, .rate tbody, .rate tr {
    display: block;
  }
  .rate caption {
    position: absolute;
    top: calc(23.049 * var(--u));
    left: calc(24.5 * var(--u));
    font-size: calc(40 * var(--u));
    font-weight: 400;
    letter-spacing: calc(-0.98 * var(--u));
    line-height: calc(40 * var(--u));
    white-space: nowrap;
  }
  .rate--60 caption {
    left: calc(29 * var(--u));
  }
  .rate thead {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(89.275 * var(--u));
  }
  .rate thead tr {
    display: grid;
    align-items: end;
  }
  .rate tbody {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(144.085 * var(--u));
  }
  .rate tbody tr {
    display: grid;
    align-items: center;
    height: calc(48.83 * var(--u));
  }
  .rate--30 tr {
    grid-template-columns: calc(106 * var(--u)) calc(79.5 * var(--u)) calc(126.5 * var(--u));
  }
  .rate--60 tr {
    grid-template-columns: calc(106.5 * var(--u)) calc(80.5 * var(--u)) calc(125.5 * var(--u));
  }
  .rate th, .rate td {
    white-space: nowrap;
    padding: 0;
    font-weight: 400;
    font-size: calc(20 * var(--u));
    letter-spacing: calc(0.2 * var(--u));
    line-height: calc(24 * var(--u));
    text-align: center;
  }
  .rate th:nth-child(2), .rate td:nth-child(2) {
    text-align: left;
    padding-left: calc(25.5 * var(--u));
  }
  .rate--60 th:nth-child(2), .rate--60 td:nth-child(2) {
    padding-left: calc(28.5 * var(--u));
  }
  .rate td:nth-child(2) {
    font-weight: 700;
    font-size: calc(20 * var(--u));
    letter-spacing: calc(0.46 * var(--u));
  }
  .rate .rate__n {
    display: none;
  }
  .rate--30 td.rate__n {
    display: block;
    position: absolute;
    left: calc(-99 * var(--u));
    width: calc(98 * var(--u));
    font-size: calc(20 * var(--u));
    line-height: calc(48.83 * var(--u));
    text-align: center;
    padding-left: calc(3 * var(--u));
  }
  .rate--30 tbody tr {
    position: relative;
  }
  .ic {
    width: calc(25.5 * var(--u));
    height: calc(25.5 * var(--u));
    font-size: calc(14 * var(--u));
  }
  .ic--x::before, .ic--x::after {
    width: calc(13 * var(--u));
  }
  .ic--check::before {
    width: calc(6 * var(--u));
    height: calc(11 * var(--u));
  }
  .addon {
    position: absolute;
    left: 0;
    right: 0;
  }
  .addon--program {
    top: 0;
    height: calc(162 * var(--u));
    border-bottom: calc(1 * var(--u)) solid var(--gold);
  }
  .addon--inbody {
    top: calc(163 * var(--u));
    bottom: 0;
  }
  .addon h4 {
    position: absolute;
    left: calc(39 * var(--u));
    top: calc(22.049 * var(--u));
    font-size: calc(40 * var(--u));
    font-weight: 400;
    letter-spacing: calc(-1.3 * var(--u));
    line-height: calc(40 * var(--u));
    white-space: nowrap;
  }
  .addon--inbody h4 {
    top: calc(30.049 * var(--u));
  }
  .addon dl {
    position: absolute;
    left: calc(36.5 * var(--u));
    right: calc(45 * var(--u));
  }
  .addon--program dl {
    top: calc(111.775 * var(--u));
  }
  .addon--inbody dl {
    top: calc(103.275 * var(--u));
  }
  .addon dl div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    height: calc(33.5 * var(--u));
  }
  .addon dt {
    font-size: calc(20 * var(--u));
    font-weight: 400;
    letter-spacing: calc(-0.4 * var(--u));
    line-height: calc(24 * var(--u));
  }
  .addon dd {
    font-size: calc(20 * var(--u));
    font-weight: 700;
    letter-spacing: calc(0.46 * var(--u));
    line-height: calc(24 * var(--u));
  }
  .site-footer__logo {
    height: auto;
  }
  .site-footer::before {
    content: "";
    position: absolute;
    top: calc(63 * var(--u));
    height: calc(60 * var(--u));
    left: calc(50% + -332 * var(--u));
    width: calc(1 * var(--u));
    background: var(--white);
    box-shadow: calc(234 * var(--u)) 0 0 var(--white), calc(484 * var(--u)) 0 0 var(--white), calc(691 * var(--u)) 0 0 var(--white);
  }
  .site-footer__coach strong {
    font-size: calc(20 * var(--u));
    font-weight: 600;
    letter-spacing: calc(0.17 * var(--u));
  }
  .ico::before {
    left: calc(-29 * var(--u));
    top: calc(4.25 * var(--u));
    width: calc(21 * var(--u));
    height: calc(21 * var(--u));
  }
  .journey__l2 {
    display: inline-block;
    margin-right: calc(22 * var(--u));
  }
  .rate--30 th:nth-child(4) {
    padding-left: calc(7.5 * var(--u));
  }
  .rate--60 th:nth-child(3) {
    padding-right: calc(3 * var(--u));
  }
  .rate--60 th:nth-child(4) {
    padding-left: calc(14 * var(--u));
  }
  .rate--30 th:nth-child(3) {
    padding-right: calc(5 * var(--u));
  }
  .rate th:nth-child(2) {
    padding-bottom: calc(2 * var(--u));
  }
  .rate .ic {
    top: calc(3.5 * var(--u));
  }
  .rate .ic--n {
    top: calc(1.5 * var(--u));
  }
  .rate .ic--check {
    top: calc(6 * var(--u));
  }
  .addon--program dt {
    letter-spacing: 0;
    margin-left: calc(2.5 * var(--u));
  }
  .band__bg {
    inset: auto;
    left: calc(50% + -641 * var(--u));
    top: calc(-0.5 * var(--u));
    width: calc(1281.66 * var(--u));
    height: calc(720.94 * var(--u));
    object-fit: fill;
  }
  .testimonials {
    height: auto;
    padding-bottom: calc(71 * var(--u));
  }
  .testimonials__embed {
    position: relative;
    top: auto;
    height: auto;
    min-height: calc(200 * var(--u));
    margin-top: calc(238 * var(--u));
  }
  .rates__bg {
    inset: auto;
    left: calc(50% + -641 * var(--u));
    top: 0;
    width: calc(1280 * var(--u));
    height: calc(1008 * var(--u));
    object-fit: fill;
  }
  .rates__bg {
    filter: brightness(.3);
  }
}

/* ===== Mobile: Figma frame 386px ===== */
@media (max-width: 781px) {
  .site-header__logo {
    position: absolute;
    top: calc(20 * var(--u));
    left: calc(29.5 * var(--u));
    width: calc(96 * var(--u));
  }
  .site-nav__toggle {
    position: absolute;
    top: calc(26 * var(--u));
    left: calc(337 * var(--u));
    width: calc(19.5 * var(--u));
    height: calc(14 * var(--u));
    display: block;
    z-index: 30;
  }
  .hero__title {
    position: absolute;
    margin: 0;
    top: calc(81.869 * var(--u));
    font-size: calc(56 * var(--u));
    font-weight: 900;
    line-height: calc(56 * var(--u));
    letter-spacing: calc(-0.75 * var(--u));
    left: calc(33.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: calc(1 * var(--u)) var(--gold);
  }
  .hero__lines {
    position: absolute;
    margin: 0;
    top: calc(164.865 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 700;
    line-height: calc(20 * var(--u));
    left: calc(37.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .hero__location {
    position: absolute;
    margin: 0;
    top: calc(258.137 * var(--u));
    font-size: calc(10 * var(--u));
    font-weight: 400;
    line-height: calc(12 * var(--u));
    left: calc(37.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .hero__badge {
    position: absolute;
    top: calc(165 * var(--u));
    left: calc(288 * var(--u));
    width: calc(67 * var(--u));
    height: calc(55.8 * var(--u));
  }
  .hero__btn {
    position: absolute;
    top: calc(307 * var(--u));
    left: calc(119 * var(--u));
    width: calc(150 * var(--u));
    height: calc(45 * var(--u));
    border-radius: calc(6 * var(--u));
    border-width: calc(1 * var(--u));
    font-size: calc(16 * var(--u));
    color: var(--white);
  }
  .coach__title-l1 {
    position: absolute;
    top: calc(56 * var(--u));
    left: calc(34.88 * var(--u));
    width: calc(326.75 * var(--u));
    height: calc(43.97 * var(--u));
  }
  .coach__title-l2 {
    position: absolute;
    top: calc(100 * var(--u));
    left: calc(35 * var(--u));
    width: calc(326.8 * var(--u));
    height: calc(44.97 * var(--u));
  }
  .coach__photo {
    position: absolute;
    top: calc(109.5 * var(--u));
    left: calc(221.5 * var(--u));
    width: calc(116 * var(--u));
    height: calc(116 * var(--u));
    z-index: 1;
  }
  .coach__quote {
    position: absolute;
    margin: 0;
    top: calc(189.637 * var(--u));
    font-size: calc(10 * var(--u));
    font-weight: 400;
    line-height: calc(12 * var(--u));
    letter-spacing: calc(-0.22 * var(--u));
    left: calc(72.5 * var(--u));
    text-align: left;
    width: calc(116 * var(--u));
    color: var(--gold);
  }
  .coach__name strong {
    position: absolute;
    margin: 0;
    top: calc(234.637 * var(--u));
    font-size: calc(10 * var(--u));
    font-weight: 600;
    line-height: calc(12 * var(--u));
    letter-spacing: calc(-0.25 * var(--u));
    left: calc(136.677 * var(--u));
    text-align: right;
    width: calc(200 * var(--u));
    display: block;
  }
  .coach__name span {
    position: absolute;
    margin: 0;
    top: calc(246.637 * var(--u));
    font-size: calc(10 * var(--u));
    font-weight: 400;
    line-height: calc(12 * var(--u));
    letter-spacing: calc(-0.27 * var(--u));
    left: calc(136.452 * var(--u));
    text-align: right;
    width: calc(200 * var(--u));
    display: block;
  }
  .coach__bio {
    position: absolute;
    margin: 0;
    top: calc(280.365 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 400;
    line-height: calc(15 * var(--u));
    letter-spacing: calc(-0.26 * var(--u));
    left: calc(41 * var(--u));
    text-align: left;
    width: calc(316 * var(--u));
  }
  .services__title {
    position: absolute;
    margin: 0;
    top: calc(24.594 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(36 * var(--u));
    left: calc(1 * var(--u));
    text-align: center;
    width: calc(386 * var(--u));
  }
  .services__chevrons {
    position: absolute;
    top: calc(65 * var(--u));
    left: calc(179 * var(--u));
    width: calc(32.97 * var(--u));
    height: calc(59.5 * var(--u));
  }
  .services__kicker {
    position: absolute;
    margin: 0;
    top: calc(133.137 * var(--u));
    font-size: calc(10 * var(--u));
    font-weight: 900;
    line-height: calc(10 * var(--u));
    left: calc(43.75 * var(--u));
    text-align: center;
    width: calc(300 * var(--u));
    color: var(--gold);
  }
  .services__list li:nth-child(1) .services__num {
    position: absolute;
    margin: 0;
    top: calc(160.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 200;
    line-height: calc(20 * var(--u));
    left: calc(44.5 * var(--u));
    text-align: center;
    width: calc(300 * var(--u));
    color: var(--gold);
    display: block;
  }
  .services__list li:nth-child(1) h3 {
    position: absolute;
    margin: 0;
    top: calc(189.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 700;
    line-height: calc(22 * var(--u));
    letter-spacing: calc(0.15 * var(--u));
    left: calc(1 * var(--u));
    text-align: center;
    width: calc(386 * var(--u));
  }
  .services__list li:nth-child(2) .services__num {
    position: absolute;
    margin: 0;
    top: calc(248.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 200;
    line-height: calc(20 * var(--u));
    left: calc(44.5 * var(--u));
    text-align: center;
    width: calc(300 * var(--u));
    color: var(--gold);
    display: block;
  }
  .services__list li:nth-child(2) h3 {
    position: absolute;
    margin: 0;
    top: calc(277.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 700;
    line-height: calc(22 * var(--u));
    letter-spacing: calc(0.15 * var(--u));
    left: calc(1 * var(--u));
    text-align: center;
    width: calc(386 * var(--u));
  }
  .services__list li:nth-child(3) .services__num {
    position: absolute;
    margin: 0;
    top: calc(336.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 200;
    line-height: calc(20 * var(--u));
    left: calc(44.5 * var(--u));
    text-align: center;
    width: calc(300 * var(--u));
    color: var(--gold);
    display: block;
  }
  .services__list li:nth-child(3) h3 {
    position: absolute;
    margin: 0;
    top: calc(365.774 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 700;
    line-height: calc(22 * var(--u));
    letter-spacing: calc(0.15 * var(--u));
    left: calc(1 * var(--u));
    text-align: center;
    width: calc(386 * var(--u));
  }
  .services__card {
    position: absolute;
    top: calc(462 * var(--u));
    left: calc(21 * var(--u));
    width: calc(347 * var(--u));
    height: calc(142 * var(--u));
    border: calc(1 * var(--u)) solid var(--gold);
    border-radius: calc(16 * var(--u));
  }
  .services__card-title {
    position: absolute;
    margin: 0;
    top: calc(4.775 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 700;
    line-height: calc(20 * var(--u));
    left: calc(0.25 * var(--u));
    text-align: center;
    width: calc(345 * var(--u));
    color: var(--gold);
  }
  .services__card-list {
    position: absolute;
    margin: 0;
    top: calc(39.365 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 700;
    line-height: calc(15 * var(--u));
    left: calc(114 * var(--u));
    text-align: left;
    width: calc(200 * var(--u));
  }
  .services__card-note {
    position: absolute;
    margin: 0;
    top: calc(102.91 * var(--u));
    font-size: calc(8 * var(--u));
    font-weight: 200;
    line-height: calc(10 * var(--u));
    letter-spacing: calc(0.12 * var(--u));
    left: calc(26.75 * var(--u));
    text-align: center;
    width: calc(290 * var(--u));
  }
  .method__title {
    position: absolute;
    margin: 0;
    top: calc(28.094 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(32 * var(--u));
    left: calc(38.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    z-index: 3;
  }
  .method__chevrons {
    position: absolute;
    top: calc(82.2 * var(--u));
    left: calc(190.7 * var(--u));
    width: calc(74.6 * var(--u));
    height: calc(41.1 * var(--u));
    z-index: 2;
  }
  .method__step {
    position: absolute;
    margin: 0;
    top: calc(124.865 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 800;
    line-height: calc(12 * var(--u));
    left: calc(37 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .method__text {
    position: absolute;
    margin: 0;
    top: calc(150.365 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 400;
    line-height: calc(15 * var(--u));
    letter-spacing: calc(-0.26 * var(--u));
    left: calc(37 * var(--u));
    text-align: left;
    width: calc(188 * var(--u));
    z-index: 3;
  }
  .method__img {
    position: absolute;
    top: calc(103.5 * var(--u));
    left: calc(228.5 * var(--u));
    width: calc(141.3 * var(--u));
    height: calc(251.7 * var(--u));
  }
  .method__caption {
    position: absolute;
    margin: 0;
    top: calc(339.41 * var(--u));
    font-size: calc(8 * var(--u));
    font-weight: 300;
    line-height: calc(10 * var(--u));
    left: calc(164.102 * var(--u));
    text-align: right;
    width: calc(200 * var(--u));
  }
  .method__arrow--prev {
    position: absolute;
    top: calc(194 * var(--u));
    left: calc(13.5 * var(--u));
    width: calc(8 * var(--u));
    height: calc(9 * var(--u));
  }
  .method__arrow--next {
    position: absolute;
    top: calc(193 * var(--u));
    left: calc(367.5 * var(--u));
    width: calc(8 * var(--u));
    height: calc(9 * var(--u));
  }
  .method__dots {
    position: absolute;
    top: calc(385.5 * var(--u));
    left: calc(187 * var(--u));
    height: calc(4.5 * var(--u));
    gap: calc(3.5 * var(--u));
  }
  .journey__circles {
    position: absolute;
    top: calc(15.75 * var(--u));
    left: calc(51.5 * var(--u));
    width: calc(106 * var(--u));
    height: calc(106 * var(--u));
  }
  .journey__title {
    position: absolute;
    margin: 0;
    top: calc(55.594 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(32 * var(--u));
    left: calc(7.5 * var(--u));
    text-align: center;
    width: calc(386 * var(--u));
    z-index: 2;
  }
  .journey__step:nth-child(1) {
    position: absolute;
    top: calc(192 * var(--u));
    left: calc(117 * var(--u));
    width: calc(170 * var(--u));
    height: calc(144 * var(--u));
    border: calc(1 * var(--u)) solid var(--gold);
    border-radius: calc(14 * var(--u));
  }
  .journey__step:nth-child(1) .journey__num {
    position: absolute;
    margin: 0;
    top: calc(-21.906 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(36 * var(--u));
    letter-spacing: calc(-2 * var(--u));
    left: calc(9 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .journey__step:nth-child(1) h3 {
    position: absolute;
    margin: 0;
    top: calc(11.32 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 700;
    line-height: calc(18 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(168 * var(--u));
    color: var(--gold);
  }
  .journey__step:nth-child(1) p {
    position: absolute;
    margin: 0;
    top: calc(58.32 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 400;
    line-height: calc(18 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(168 * var(--u));
  }
  .journey__step:nth-child(2) {
    position: absolute;
    top: calc(369 * var(--u));
    left: calc(117 * var(--u));
    width: calc(170 * var(--u));
    height: calc(144 * var(--u));
    border: calc(1 * var(--u)) solid var(--gold);
    border-radius: calc(14 * var(--u));
  }
  .journey__step:nth-child(2) .journey__num {
    position: absolute;
    margin: 0;
    top: calc(-18.406 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(36 * var(--u));
    letter-spacing: calc(-2 * var(--u));
    left: calc(8.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .journey__step:nth-child(2) h3 {
    position: absolute;
    margin: 0;
    top: calc(22.32 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 700;
    line-height: calc(18 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(168 * var(--u));
    color: var(--gold);
  }
  .journey__step:nth-child(2) p {
    position: absolute;
    margin: 0;
    top: calc(66.32 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 400;
    line-height: calc(18 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(168 * var(--u));
  }
  .journey__step:nth-child(3) {
    position: absolute;
    top: calc(545 * var(--u));
    left: calc(117 * var(--u));
    width: calc(170 * var(--u));
    height: calc(144 * var(--u));
    border: calc(1 * var(--u)) solid var(--gold);
    border-radius: calc(14 * var(--u));
  }
  .journey__step:nth-child(3) .journey__num {
    position: absolute;
    margin: 0;
    top: calc(-20.406 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(36 * var(--u));
    letter-spacing: calc(-2 * var(--u));
    left: calc(6.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .journey__step:nth-child(3) h3 {
    position: absolute;
    margin: 0;
    top: calc(23.32 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 700;
    line-height: calc(18 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(168 * var(--u));
    color: var(--gold);
  }
  .journey__step:nth-child(3) p {
    position: absolute;
    margin: 0;
    top: calc(67.82 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 400;
    line-height: calc(18 * var(--u));
    left: calc(-0.5 * var(--u));
    text-align: center;
    width: calc(168 * var(--u));
  }
  .band__title {
    position: absolute;
    margin: 0;
    top: calc(29.775 * var(--u));
    font-size: calc(20 * var(--u));
    font-weight: 700;
    line-height: calc(20 * var(--u));
    left: calc(68 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .band__chevrons {
    position: absolute;
    top: calc(80.5 * var(--u));
    left: calc(271.5 * var(--u));
    width: calc(57.4 * var(--u));
    height: calc(31.4 * var(--u));
  }
  .band__list {
    position: absolute;
    margin: 0;
    top: calc(108.865 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 400;
    line-height: calc(16 * var(--u));
    left: calc(75.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    z-index: 2;
  }
  .band__btn {
    position: absolute;
    top: calc(179 * var(--u));
    left: calc(120 * var(--u));
    width: calc(150 * var(--u));
    height: calc(45 * var(--u));
    border-radius: calc(6 * var(--u));
    border-width: calc(1 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 400;
    padding-bottom: calc(3 * var(--u));
  }
  .testimonials__title {
    position: absolute;
    margin: 0;
    top: calc(40.594 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(36 * var(--u));
    left: calc(34 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .testimonials__quote {
    position: absolute;
    top: calc(45.56 * var(--u));
    left: calc(319.06 * var(--u));
    width: calc(34.9 * var(--u));
    height: calc(29.7 * var(--u));
  }
  .testimonials__btn {
    position: absolute;
    top: calc(82 * var(--u));
    left: calc(33 * var(--u));
    width: calc(100 * var(--u));
    height: calc(25 * var(--u));
    border-radius: calc(4 * var(--u));
    border-width: calc(1 * var(--u));
    font-size: calc(10 * var(--u));
    font-weight: 400;
  }
  .testimonials__embed {
    position: absolute;
    top: calc(120 * var(--u));
    left: calc(7 * var(--u));
    width: calc(375 * var(--u));
    height: calc(251 * var(--u));
  }
  .rates__badge {
    position: absolute;
    top: calc(34.5 * var(--u));
    left: calc(50.5 * var(--u));
    width: calc(61.2 * var(--u));
    height: calc(51 * var(--u));
  }
  .rates__title {
    position: absolute;
    margin: 0;
    top: calc(31.094 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(36 * var(--u));
    left: calc(138.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .rates__sub {
    position: absolute;
    margin: 0;
    top: calc(69.32 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 800;
    line-height: calc(16 * var(--u));
    left: calc(140.5 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .rates__note {
    position: absolute;
    margin: 0;
    top: calc(379.91 * var(--u));
    font-size: calc(8 * var(--u));
    font-weight: 300;
    line-height: calc(10 * var(--u));
    letter-spacing: calc(0.08 * var(--u));
    left: calc(54 * var(--u));
    text-align: left;
    width: calc(258 * var(--u));
  }
  .rates__addons {
    position: absolute;
    top: calc(411 * var(--u));
    left: calc(46 * var(--u));
    width: calc(312 * var(--u));
    height: calc(68 * var(--u));
    border: calc(1 * var(--u)) solid var(--gold);
    border-radius: calc(12 * var(--u));
  }
  .buddy__title {
    position: absolute;
    margin: 0;
    top: calc(513.57 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 700;
    line-height: calc(17.5 * var(--u));
    left: calc(21.261 * var(--u));
    text-align: right;
    width: calc(180 * var(--u));
    color: var(--gold);
  }
  .buddy__small {
    position: absolute;
    margin: 0;
    top: calc(555.887 * var(--u));
    font-size: calc(10 * var(--u));
    font-weight: 200;
    line-height: calc(12.5 * var(--u));
    left: calc(35.5 * var(--u));
    text-align: left;
    width: calc(160 * var(--u));
  }
  .buddy__text {
    position: absolute;
    margin: 0;
    top: calc(513.365 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 400;
    line-height: calc(15 * var(--u));
    letter-spacing: calc(-0.03 * var(--u));
    left: calc(216.5 * var(--u));
    text-align: left;
    width: calc(170 * var(--u));
  }
  .book__btn {
    position: absolute;
    top: calc(-64 * var(--u));
    left: calc(119 * var(--u));
    width: calc(150 * var(--u));
    height: calc(45 * var(--u));
    border-radius: calc(6 * var(--u));
    border-width: calc(1 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 400;
  }
  .site-footer__logo {
    position: absolute;
    top: calc(11 * var(--u));
    left: calc(21 * var(--u));
    width: calc(89.5 * var(--u));
  }
  .site-footer__coach {
    position: absolute;
    margin: 0;
    top: calc(13.16 * var(--u));
    font-size: calc(8 * var(--u));
    font-weight: 400;
    line-height: calc(11.5 * var(--u));
    left: calc(163 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-footer__badge {
    position: absolute;
    top: calc(6.5 * var(--u));
    left: calc(300 * var(--u));
    width: calc(46.6 * var(--u));
    height: calc(38.9 * var(--u));
  }
  .site-footer__address {
    position: absolute;
    margin: 0;
    top: calc(51.285 * var(--u));
    font-size: calc(8 * var(--u));
    font-weight: 400;
    line-height: calc(8.25 * var(--u));
    left: calc(21 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-footer__contact {
    position: absolute;
    margin: 0;
    top: calc(50.66 * var(--u));
    font-size: calc(8 * var(--u));
    font-weight: 400;
    line-height: calc(13.5 * var(--u));
    left: calc(177.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .site-footer__social {
    position: absolute;
    margin: 0;
    top: calc(50.16 * var(--u));
    font-size: calc(8 * var(--u));
    font-weight: 400;
    line-height: calc(13.5 * var(--u));
    left: calc(304.5 * var(--u));
    text-align: left;
    white-space: nowrap;
  }
  .method__slide--2 .method__title {
    position: absolute;
    margin: 0;
    top: calc(28.094 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(32 * var(--u));
    letter-spacing: calc(0.6 * var(--u));
    left: calc(21.145 * var(--u));
    text-align: left;
    white-space: nowrap;
    z-index: 3;
  }
  .method__slide--2 .method__chevrons {
    position: absolute;
    top: calc(59.079 * var(--u));
    left: calc(232.402 * var(--u));
    width: calc(114.712 * var(--u));
    height: calc(63.17 * var(--u));
    z-index: 2;
  }
  .method__slide--2 .method__step {
    position: absolute;
    margin: 0;
    top: calc(84.949 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 800;
    line-height: calc(12 * var(--u));
    letter-spacing: calc(0.2 * var(--u));
    left: calc(22.66 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .method__slide--2 .method__text {
    position: absolute;
    margin: 0;
    top: calc(114.623 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 400;
    line-height: calc(15.44 * var(--u));
    letter-spacing: calc(0.14 * var(--u));
    left: calc(22.175 * var(--u));
    text-align: left;
    width: calc(200 * var(--u));
  }
  .method__slide--2 .method__img {
    position: absolute;
    top: calc(149.373 * var(--u));
    left: calc(202.264 * var(--u));
    width: calc(161.719 * var(--u));
    height: calc(211.806 * var(--u));
  }
  .method__slide--3 .method__title {
    position: absolute;
    margin: 0;
    top: calc(28.094 * var(--u));
    font-size: calc(36 * var(--u));
    font-weight: 900;
    line-height: calc(32 * var(--u));
    letter-spacing: calc(-0.76 * var(--u));
    left: calc(14.94 * var(--u));
    text-align: left;
    white-space: nowrap;
    z-index: 3;
  }
  .method__slide--3 .method__chevrons {
    position: absolute;
    top: calc(85.517 * var(--u));
    left: calc(52.459 * var(--u));
    width: calc(97.347 * var(--u));
    height: calc(53.608 * var(--u));
    z-index: 2;
  }
  .method__slide--3 .method__step {
    position: absolute;
    margin: 0;
    top: calc(76.714 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 800;
    line-height: calc(12 * var(--u));
    letter-spacing: calc(0.17 * var(--u));
    left: calc(200.22 * var(--u));
    text-align: left;
    white-space: nowrap;
    color: var(--gold);
  }
  .method__slide--3 .method__text {
    position: absolute;
    margin: 0;
    top: calc(106.389 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 400;
    line-height: calc(15.44 * var(--u));
    letter-spacing: calc(0.13 * var(--u));
    left: calc(200.22 * var(--u));
    text-align: left;
    width: calc(200 * var(--u));
  }
  .method__slide--3 .method__img {
    position: absolute;
    top: calc(165.328 * var(--u));
    left: calc(18.528 * var(--u));
    width: calc(190.447 * var(--u));
    height: calc(215.625 * var(--u));
  }
  .hero {
    height: calc(377 * var(--u));
  }
  .coach {
    height: calc(523 * var(--u));
  }
  .services {
    height: calc(640 * var(--u));
  }
  .method {
    height: calc(410 * var(--u));
  }
  .journey {
    height: calc(759 * var(--u));
  }
  .band {
    height: calc(256 * var(--u));
  }
  .testimonials {
    height: calc(405 * var(--u));
  }
  .rates {
    height: calc(763 * var(--u));
  }
  .page > main > .book {
    height: 0;
    overflow: visible;
    z-index: 2;
  }
  .site-footer {
    height: calc(90 * var(--u));
  }
  br.d {
    display: none;
  }
  .site-header__logo img {
    width: 100%;
    height: auto;
  }
  .site-nav__toggle span:not(.visually-hidden), .site-nav__toggle::before, .site-nav__toggle::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: calc(1.5 * var(--u));
    background: var(--white);
    transition: transform .2s ease-out, opacity .2s;
  }
  .site-nav__toggle::before {
    top: 0;
  }
  .site-nav__toggle span:nth-child(2) {
    top: calc(6.25 * var(--u));
  }
  .site-nav__toggle span:nth-child(3) {
    display: none;
  }
  .site-nav__toggle::after {
    bottom: 0;
  }
  .nav-open .site-nav__toggle::before {
    transform: translateY(calc(6.25 * var(--u))) rotate(45deg);
  }
  .nav-open .site-nav__toggle::after {
    transform: translateY(calc(-6.25 * var(--u))) rotate(-45deg);
  }
  .nav-open .site-nav__toggle span:nth-child(2) {
    opacity: 0;
  }
  .site-nav__menu {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(28 * var(--u));
    background: rgba(0,0,0,.96);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease-out, visibility .2s;
  }
  .nav-open .site-nav__menu {
    opacity: 1;
    visibility: visible;
  }
  .site-nav__menu a {
    font-size: calc(28 * var(--u));
    font-weight: 400;
  }
  .nav-open {
    overflow: hidden;
  }
  .hero__bg {
    inset: auto;
    left: calc(-142.7 * var(--u));
    top: 0;
    width: calc(675.3 * var(--u));
    height: calc(377 * var(--u));
    object-fit: fill;
  }
  .coach__title {
    position: absolute;
    inset: 0;
    margin: 0;
    z-index: 2;
    pointer-events: none;
  }
  .coach__bio p + p {
    margin-top: calc(15 * var(--u));
  }
  .services__list {
    position: absolute;
    inset: 0;
  }
  .services__card-list li::before {
    content: "";
    position: absolute;
    left: calc(-10.5 * var(--u));
    top: calc(6.635 * var(--u));
    width: calc(3 * var(--u));
    height: calc(3 * var(--u));
    border-radius: 50%;
    background: currentColor;
  }
  .services__card-list li {
    position: relative;
  }
  .method__text p + p {
    margin-top: calc(15 * var(--u));
  }
  .method__dots button {
    width: calc(4.5 * var(--u));
    height: calc(4.5 * var(--u));
  }
  .journey__l2 {
    margin-right: calc(7 * var(--u));
  }
  .journey__steps {
    position: absolute;
    inset: 0;
  }
  .band__bg {
    inset: auto;
    left: calc(-56.5 * var(--u));
    top: calc(-1 * var(--u));
    width: calc(471 * var(--u));
    height: calc(265 * var(--u));
    object-fit: fill;
  }
  .band__list li {
    position: relative;
  }
  .band__list li::before {
    content: "";
    position: absolute;
    left: calc(-11 * var(--u));
    top: calc(7.135 * var(--u));
    width: calc(3 * var(--u));
    height: calc(3 * var(--u));
    border-radius: 50%;
    background: currentColor;
  }
  .testimonials__embed svg {
    width: calc(60 * var(--u));
    height: calc(60 * var(--u));
  }
  .rates__bg {
    object-position: 50% 0;
  }
  .rates__sessions-label {
    display: none;
  }
  .rates__table {
    position: absolute;
    inset: 0;
  }
  .rate {
    position: absolute;
    left: calc(45.5 * var(--u));
    width: calc(313 * var(--u));
    height: calc(125 * var(--u));
    border: calc(1 * var(--u)) solid var(--gold);
    border-radius: calc(12 * var(--u));
    display: block;
  }
  .rate::before {
    content: "";
    position: absolute;
    left: calc(65.5 * var(--u));
    top: 0;
    bottom: 0;
    width: calc(1 * var(--u));
    background: var(--gold);
  }
  .rate--30 {
    top: calc(104.5 * var(--u));
  }
  .rate--60 {
    top: calc(246.5 * var(--u));
  }
  .rate::after {
    content: "Sessions";
    position: absolute;
    top: calc(8.137 * var(--u));
    left: calc(11 * var(--u));
    font-size: calc(10 * var(--u));
    line-height: calc(12 * var(--u));
    font-weight: 400;
  }
  .rate--60::after {
    left: calc(14 * var(--u));
  }
  .rate caption, .rate thead, .rate tbody, .rate tr {
    display: block;
  }
  .rate caption {
    position: absolute;
    top: calc(5.82 * var(--u));
    left: calc(87 * var(--u));
    font-size: calc(16 * var(--u));
    font-weight: 400;
    line-height: calc(16 * var(--u));
    white-space: nowrap;
    letter-spacing: calc(-0.3 * var(--u));
  }
  .rate--60 caption {
    left: calc(86.5 * var(--u));
  }
  .rate thead {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(30.137 * var(--u));
  }
  .rate tbody {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(47.14 * var(--u));
  }
  .rate tr {
    display: grid;
    align-items: center;
  }
  .rate tbody tr {
    height: calc(17.33 * var(--u));
  }
  .rate--30 tr {
    grid-template-columns: calc(65.5 * var(--u)) calc(59 * var(--u)) calc(87 * var(--u)) calc(90.25 * var(--u));
  }
  .rate--60 tr {
    grid-template-columns: calc(65.5 * var(--u)) calc(59 * var(--u)) calc(87 * var(--u)) calc(90.25 * var(--u));
  }
  .rate th, .rate td {
    padding: 0;
    font-weight: 400;
    font-size: calc(10 * var(--u));
    line-height: calc(12 * var(--u));
    text-align: center;
    white-space: nowrap;
  }
  .rate th:nth-child(2), .rate td:nth-child(2) {
    text-align: left;
    padding-left: calc(22 * var(--u));
  }
  .rate--60 th:nth-child(2), .rate--60 td:nth-child(2) {
    padding-left: calc(16 * var(--u));
  }
  .rate td:nth-child(2) {
    font-weight: 700;
  }
  .rate th:nth-child(3) {
    text-align: left;
    padding-left: calc(6 * var(--u));
  }
  .rate--60 th:nth-child(3) {
    padding-left: calc(4 * var(--u));
  }
  .rate th:nth-child(4) {
    text-align: left;
    padding-left: calc(13.5 * var(--u));
  }
  .rate .rate__n {
    display: block;
    padding-left: calc(3 * var(--u));
  }
  .ic {
    width: calc(13 * var(--u));
    height: calc(13 * var(--u));
    font-size: calc(7 * var(--u));
  }
  .ic--x::before, .ic--x::after {
    width: calc(7 * var(--u));
  }
  .ic--check::before {
    width: calc(3 * var(--u));
    height: calc(6 * var(--u));
  }
  .addon {
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .addon--inbody {
    left: 0;
    width: calc(169 * var(--u));
  }
  .addon--program {
    left: calc(169 * var(--u));
    right: 0;
    border-left: calc(1 * var(--u)) solid var(--gold);
  }
  .addon h4 {
    position: absolute;
    top: calc(9.865 * var(--u));
    font-size: calc(12 * var(--u));
    font-weight: 400;
    letter-spacing: calc(-0.4 * var(--u));
    line-height: calc(12 * var(--u));
    white-space: nowrap;
  }
  .addon--inbody h4 {
    left: calc(17.5 * var(--u));
  }
  .addon--program h4 {
    left: calc(19 * var(--u));
  }
  .addon dl {
    position: absolute;
  }
  .addon--inbody dl {
    left: calc(17.5 * var(--u));
    right: calc(22 * var(--u));
    top: calc(28.387 * var(--u));
  }
  .addon--program dl {
    left: calc(21.5 * var(--u));
    right: calc(14 * var(--u));
    top: calc(29.387 * var(--u));
  }
  .addon dl div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    height: calc(14.5 * var(--u));
  }
  .addon dt {
    font-size: calc(10 * var(--u));
    font-weight: 400;
    letter-spacing: calc(-0.33 * var(--u));
    line-height: calc(14.5 * var(--u));
  }
  .addon dd {
    font-size: calc(10 * var(--u));
    font-weight: 700;
    line-height: calc(14.5 * var(--u));
  }
  .site-footer__logo {
    height: auto;
  }
  .site-footer::before {
    display: none;
  }
  .site-footer__coach strong {
    font-size: calc(10 * var(--u));
    font-weight: 600;
  }
  .site-footer__contact a, .site-footer__social a {
    text-decoration: underline;
  }
  .site-footer__contact li.ico--phone a {
    text-decoration: none;
  }
  .ico::before {
    left: calc(-13.5 * var(--u));
    top: calc(2.5 * var(--u));
    width: calc(8.5 * var(--u));
    height: calc(8.5 * var(--u));
  }
  .rate th br {
    display: none;
  }
  .rate .ic {
    top: calc(1 * var(--u));
  }
  .rate--60 tbody {
    top: calc(49.14 * var(--u));
  }
  .rate--60::after {
    top: calc(10.137 * var(--u));
  }
  .addon dl {
    margin-top: calc(1 * var(--u));
  }
  .rate--60 td:nth-child(3) {
    padding-right: calc(4 * var(--u));
  }
  .rate--60 td:nth-child(4) {
    padding-left: calc(4 * var(--u));
  }
  .method {
    transition: height .3s ease-out;
  }
  .method[data-slide="3"] {
    height: calc(480 * var(--u));
  }
  .method[data-slide="3"] .method__dots {
    top: calc(455 * var(--u));
  }
  .method__slide--2 .method__text p + p, .method__slide--3 .method__text p + p {
    margin-top: calc(15.44 * var(--u));
  }
  .testimonials {
    height: auto;
    padding-bottom: calc(34 * var(--u));
  }
  .testimonials__embed {
    position: relative;
    top: auto;
    height: auto;
    min-height: calc(150 * var(--u));
    margin-top: calc(120 * var(--u));
  }
  .rates__bg {
    display: none;
  }
  .rates {
    background: linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.7)), url("../images/marble.jpg") calc(-50.5 * var(--u)) calc(400.5 * var(--u)) / calc(491.52 * var(--u)) calc(387.07 * var(--u)) no-repeat, url("../images/marble.jpg") calc(-130.5 * var(--u)) calc(-1.5 * var(--u)) / calc(512 * var(--u)) calc(403.2 * var(--u)) no-repeat, var(--black);
  }
}
