/* =========================================================
   D2C PROFESSIONAL SITE-WIDE POLISH — 2026-08-06
   Presentation overrides plus the client-requested placement corrections.
   Source image files remain unchanged.
========================================================= */

:root {
  --d2c-polish-copper: #ad6f35;
  --d2c-polish-gold: #d2a05f;
  --d2c-polish-ink: #28231f;
  --d2c-polish-cream: #fbf7f1;
  --d2c-polish-border: rgba(137, 87, 48, 0.18);
  --d2c-polish-shadow: 0 18px 46px rgba(57, 39, 26, 0.08);
  --d2c-polish-shadow-hover: 0 24px 56px rgba(57, 39, 26, 0.13);
  --d2c-polish-radius: 18px;
}

html {
  scroll-padding-top: 118px;
}

body {
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

p,
li {
  text-wrap: pretty;
}

::selection {
  background: rgba(185, 137, 82, 0.28);
  color: #211b17;
}

.d2c-text {
  display: inline !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
  vertical-align: baseline !important;
}

/* Fast, quiet loading state */
.site-preloader {
  transition: opacity 280ms ease, visibility 280ms ease !important;
}

.site-preloader .preloader__halo {
  width: 148px;
  height: 148px;
  opacity: 0.7;
}

.site-preloader .preloader__brand,
.slide-page .site-preloader .preloader__brand {
  width: 168px;
  height: 146px;
}

.site-preloader .preloader__brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-preloader .preloader__track {
  width: 150px;
}

/* Buttons and interaction */
.button {
  min-height: 48px;
  padding-inline: 26px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.085em;
  box-shadow: 0 8px 18px rgba(74, 47, 27, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease,
    color 180ms ease, border-color 180ms ease;
}

.button:hover {
  box-shadow: 0 12px 24px rgba(74, 47, 27, 0.14);
}

.button:active {
  transform: translateY(0);
}

/* Header: readable navigation on wide screens, compact menu before it gets cramped */
.global-header,
.global-header.is-scrolled {
  border-bottom: 1px solid rgba(137, 87, 48, 0.12);
  box-shadow: 0 7px 24px rgba(45, 31, 21, 0.075) !important;
}

.global-header__inner {
  max-width: 1920px;
  gap: 14px;
}

.global-header__nav > ul {
  gap: clamp(9px, 0.72vw, 15px) !important;
}

.global-header__nav > ul > li > a,
.global-header__nav .nav-dropdown-toggle,
.page-strength-training .slide-header .desktop-nav > ul > li > a,
.page-strength-training .slide-header .desktop-nav .nav-dropdown-toggle {
  min-height: 44px !important;
  padding-inline: 2px !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.035em !important;
  line-height: 1.2 !important;
}

.global-header__nav > ul > li > a::after {
  bottom: 5px;
  height: 2px;
}

.global-header__cta,
.page-strength-training .slide-header .site-header__cta {
  width: 156px !important;
  min-width: 156px !important;
  min-height: 48px !important;
  font-size: 10px !important;
}

.global-header__phone,
.page-strength-training .slide-header .site-header__phone {
  font-size: 11px !important;
}

.global-header .nav-dropdown {
  top: 72px;
  width: 248px !important;
  padding: 10px;
  border-radius: 12px;
}

.global-header .nav-dropdown a {
  min-height: 44px;
  padding-inline: 14px;
  border-radius: 7px;
  font-size: 12px !important;
  letter-spacing: 0.02em;
}

.has-dropdown.is-open .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.mobile-menu {
  width: min(420px, 92vw);
  box-shadow: -24px 0 70px rgba(35, 25, 18, 0.2);
}

.mobile-menu nav a,
.mobile-menu nav a.mobile-sub-link {
  display: flex;
  min-height: 47px;
  align-items: center;
  font-size: 14px;
  line-height: 1.35;
}

.mobile-menu .mobile-nav-heading {
  font-size: 11px;
}

/* Home page rhythm and readability */
.home-hero__content-card h1 {
  max-width: 590px;
  font-size: clamp(4rem, 5.3vw, 5.6rem);
  line-height: 0.94;
  letter-spacing: -0.035em;
}

.home-hero--image-bg .home-hero__lede {
  max-width: 555px;
  font-size: 16.5px;
  line-height: 1.76;
}

.home-hero__bullets li {
  font-size: 13.5px;
  line-height: 1.55;
}

.home-section-head h2 {
  line-height: 1.02;
}

.home-section-head p:last-child,
.home-blueprint__content > p,
.home-memberships__content > p,
.home-audience__content > p,
.home-cta-band p {
  font-size: 15px;
  line-height: 1.78;
}

.home-promise,
.home-service-card,
.home-step,
.program-mini-card,
.membership-mini-card,
.home-feature-card {
  border-color: var(--d2c-polish-border);
  box-shadow: var(--d2c-polish-shadow);
}

.home-service-card:hover,
.program-mini-card:hover,
.membership-mini-card:hover {
  box-shadow: var(--d2c-polish-shadow-hover);
}

.home-promise p,
.home-service-card span,
.home-step p,
.program-mini-card p,
.membership-mini-card p,
.home-feature-card p {
  font-size: 14px;
  line-height: 1.72;
}

.home-blueprint__media,
.home-audience__media,
.home-feature-card__image {
  overflow: hidden;
  border-radius: var(--d2c-polish-radius);
  box-shadow: var(--d2c-polish-shadow);
}

/* Inner-page hero system */
.slide-hero {
  min-height: 680px;
}

.slide-hero__inner {
  min-height: 576px;
}

.slide-hero__copy {
  padding-right: clamp(24px, 3vw, 44px);
}

.slide-hero__copy h1 {
  font-size: clamp(50px, 4.75vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.02em;
}

.slide-hero__copy h2 {
  font-size: 15px;
  line-height: 1.55;
}

.slide-hero__body {
  max-width: 640px;
  font-size: 15px;
  line-height: 1.72;
}

.slide-hero__aside {
  padding: 24px 28px;
  border-radius: 2px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}

.slide-hero__aside li {
  margin-bottom: 8px;
  font-size: 12.5px;
  line-height: 1.48;
}

.section-head {
  max-width: 980px;
  margin-inline: auto;
  margin-bottom: 30px;
}

.section-head h2 {
  font-size: clamp(34px, 3vw, 46px);
  line-height: 1.02;
}

.section-head p,
.blueprint-caption {
  font-size: 14px;
  line-height: 1.7;
}

.blueprint-slide {
  padding-block: clamp(48px, 4vw, 68px);
}

.blueprint-copy p,
.blueprint-copy li,
.safety-copy p,
.safety-copy li {
  font-size: 13.5px;
  line-height: 1.65;
}

.white-card-section,
.process-slide {
  padding-block: clamp(50px, 4vw, 70px);
}

.white-card-grid {
  gap: 14px;
  border: 0;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.white-card-grid article {
  min-height: 210px;
  padding: 24px 18px;
  border: 1px solid var(--d2c-polish-border) !important;
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.92);
  box-shadow: 0 12px 30px rgba(58, 40, 27, 0.055);
}

.white-card-grid h3 {
  margin-top: 8px;
  font-size: 22px;
  line-height: 1.05;
}

.white-card-grid p {
  font-size: 12.5px;
  line-height: 1.6;
}

.process-slide__grid {
  gap: 14px;
}

.process-slide__grid article {
  min-height: 210px;
  padding: 22px 18px;
  border: 1px solid var(--d2c-polish-border);
  border-radius: 16px;
  background: rgba(255, 253, 249, 0.76);
}

.process-slide__grid article::after {
  display: none;
}

.process-slide h3 {
  font-size: 13px;
  line-height: 1.35;
}

.process-slide article p {
  font-size: 12.5px;
  line-height: 1.6;
}

.step-icon {
  width: 74px;
  height: 74px;
}

.bottom-split {
  border-top: 1px solid rgba(137, 87, 48, 0.12);
}

.split-panel,
.split-image {
  min-height: 300px;
}

.split-panel {
  padding: 30px 26px;
}

.split-panel h3 {
  font-size: 24px;
  line-height: 1.08;
}

.split-panel p,
.split-panel li,
.page-peptide-therapy .bottom-split__grid > .split-panel:not(.wide) li {
  font-size: 12.5px;
  line-height: 1.62;
}

.slide-final {
  padding-block: 30px;
}

.slide-final h2 {
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: 1.04;
}

.slide-final p {
  font-size: 13.5px;
  line-height: 1.6;
}

/* One copper icon treatment across light cards */
.slide-page :where(.s-icon, .step-icon, .program-icon),
.membership-facts article > span,
.page-couples-membership .membership-facts article > span,
.page-family-membership .membership-facts article > span {
  border-color: var(--d2c-polish-copper) !important;
  background: var(--d2c-polish-cream) !important;
  color: var(--d2c-polish-copper) !important;
  box-shadow: none !important;
}

.slide-page :where(.s-icon, .step-icon, .program-icon) svg,
.membership-facts article > span svg {
  color: inherit !important;
  stroke: currentColor !important;
}

/* Programs */
.programs-slide-hero h1 {
  font-size: clamp(54px, 5vw, 76px);
  line-height: 0.98;
}

.programs-slide-hero p {
  font-size: 16px;
  line-height: 1.75;
}

.programs-standard-new {
  padding-block: 42px;
}

.programs-standard-new p {
  font-size: 14px;
  line-height: 1.7;
}

.programs-grid-new {
  padding-block: 42px 68px;
}

.program-slide-card {
  min-height: 410px;
  padding: 28px 24px 20px;
  border-color: var(--d2c-polish-border);
  border-radius: var(--d2c-polish-radius);
  background: #fffdfa;
  box-shadow: var(--d2c-polish-shadow);
}

.program-slide-card h3 {
  font-size: 26px;
  line-height: 1.08;
}

.program-slide-card p {
  font-size: 13px;
  line-height: 1.62;
}

.program-slide-card small {
  font-size: 9px;
}

.program-slide-card > a {
  min-height: 42px;
  padding: 12px;
  border-radius: 3px;
  font-size: 11px;
  letter-spacing: 0.06em;
}

.program-consult {
  padding: 30px 34px;
  border-radius: 16px;
}

.program-consult p {
  font-size: 13px;
  line-height: 1.6;
}

.program-bottom-strip b,
.program-bottom-strip span {
  font-size: 11px;
  line-height: 1.45;
}

/* Individual, couple, and family memberships */
.membership-slide-hero__copy p,
.membership-access-box p,
.membership-white p,
.membership-white li,
.membership-highlights li,
.membership-include li,
.membership-triad li,
.membership-phases li,
.page-couples-membership .membership-hero__text,
.page-family-membership .membership-hero__text,
.page-couples-membership .membership-program p,
.page-family-membership .membership-program p {
  font-size: 13.5px;
  line-height: 1.68;
}

.membership-meta span,
.membership-facts strong {
  font-size: 12.5px;
  line-height: 1.55;
}

.membership-white,
.membership-program,
.membership-includes,
.membership-triad,
.membership-phases,
.membership-limited {
  padding-block: clamp(64px, 5vw, 82px) !important;
}

.outline-box,
.membership-highlights,
.membership-include,
.membership-triad article,
.membership-phases article,
.limited-access-card {
  border-radius: 16px;
}

.page-couples-membership .membership-facts article,
.page-family-membership .membership-facts article,
.page-couples-membership .membership-include,
.page-family-membership .membership-include,
.page-couples-membership .membership-triad article,
.page-family-membership .membership-triad article,
.page-couples-membership .membership-phases article,
.page-family-membership .membership-phases article,
.limited-access-card {
  box-shadow: var(--d2c-polish-shadow);
}

.membership-visual-card > p:not(.membership-visual-card__eyebrow) {
  font-size: 13.5px !important;
  line-height: 1.65;
}

.membership-visual-card__tags span {
  font-size: 9px;
}

.limited-access-card li {
  font-size: 13.5px;
  line-height: 1.55;
}

/* Nutrition notebook stays intact; only improve legibility without moving it */
.page-nutrition .nut-notebook-copy strong {
  font-size: 10.5px;
}

.page-nutrition .nut-notebook-copy span {
  font-size: 9.5px;
}

.page-nutrition .nut-notebook-copy small {
  font-size: 8px;
}

/* Footer logo is presented cleanly, not as a stamp */
.global-footer .site-footer__top {
  padding-top: 64px;
  padding-bottom: 42px;
  gap: clamp(28px, 3vw, 52px);
}

.global-footer .footer-logo-frame {
  display: block !important;
  width: 150px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.global-footer .footer-logo-frame img,
.global-footer .site-footer__brand img {
  display: block !important;
  width: 150px !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
  filter: none !important;
}

.global-footer .site-footer__brand p {
  max-width: 400px;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.78;
}

.global-footer h3 {
  font-size: 25px;
  line-height: 1.05;
}

.global-footer .site-footer__links a,
.global-footer .site-footer__contact a:not(.button) {
  min-height: 26px;
  font-size: 13.5px;
}

.global-footer .site-footer__contact .site-footer__email {
  letter-spacing: 0;
  overflow-wrap: anywhere;
  text-transform: none;
}

.global-footer .site-footer__bottom {
  padding-block: 20px 24px;
}

/* Avoid blank sections and respect reduced-motion preferences */
.reveal {
  will-change: opacity, transform;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 1500px) {
  .global-header__inner,
  .page-strength-training .slide-header .site-header__inner {
    display: grid !important;
    grid-template-columns: 106px minmax(0, 1fr) 156px 46px !important;
    padding-inline: 24px !important;
  }

  .global-header__nav,
  .page-strength-training .slide-header .desktop-nav {
    display: none !important;
  }

  .global-header__phone,
  .page-strength-training .slide-header .site-header__phone {
    display: none !important;
  }

  .global-header__cta,
  .page-strength-training .slide-header .site-header__cta {
    display: inline-flex !important;
    grid-column: 3;
  }

  .global-header .menu-toggle,
  .page-strength-training .slide-header .menu-toggle {
    display: inline-flex !important;
    grid-column: 4;
    margin: 0 !important;
  }
}

@media (max-width: 1100px) {
  .home-promise-strip__grid,
  .home-services__grid,
  .home-steps,
  .home-programs-teaser__grid {
    gap: 16px;
  }

  .page-peptide-therapy .bottom-split__grid,
  .page-womens-hormone-therapy .bottom-split__grid,
  .page-mens-hormone-therapy .bottom-split__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 800px) {
  :root {
    --page-padding: 20px;
  }

  html {
    scroll-padding-top: 94px;
  }

  body,
  body.slide-page {
    font-size: 15px;
  }

  .global-header,
  .global-header.is-scrolled,
  .page-strength-training .slide-header,
  .page-strength-training .slide-header.is-scrolled {
    height: 84px !important;
  }

  .global-header__inner,
  .page-strength-training .slide-header .site-header__inner {
    grid-template-columns: 90px minmax(0, 1fr) 44px !important;
    padding-inline: 16px !important;
  }

  .global-header .global-header__brand,
  .global-header.is-scrolled .global-header__brand,
  .page-strength-training .slide-header .brand,
  .page-strength-training .slide-header.is-scrolled .brand {
    width: 88px !important;
    height: 76px !important;
  }

  .global-header__cta,
  .page-strength-training .slide-header .site-header__cta {
    display: none !important;
  }

  .global-header .menu-toggle,
  .page-strength-training .slide-header .menu-toggle {
    grid-column: 3;
  }

  .home-hero--image-bg {
    padding-top: 104px;
  }

  .home-hero__content-card h1 {
    font-size: clamp(3.25rem, 13vw, 4.5rem);
    line-height: 0.96;
  }

  .home-hero--image-bg .home-hero__lede {
    font-size: 15.5px;
  }

  .slide-hero {
    min-height: 0;
    padding-top: 84px;
  }

  .slide-hero__inner {
    min-height: 680px;
  }

  .slide-hero__copy {
    padding: 54px 0 30px;
  }

  .slide-hero__copy h1 {
    font-size: clamp(42px, 12vw, 58px);
    line-height: 0.98;
  }

  .slide-hero__body {
    font-size: 14px;
  }

  .slide-hero__aside li {
    font-size: 12px;
  }

  .white-card-grid,
  .process-slide__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .white-card-grid article,
  .process-slide__grid article {
    min-height: 0;
  }

  .page-couples-membership .membership-hero,
  .page-family-membership .membership-hero {
    padding-top: 104px !important;
  }

  .page-couples-membership .membership-hero__copy h1,
  .page-family-membership .membership-hero__copy h1 {
    font-size: clamp(3rem, 12vw, 4.25rem);
    line-height: 0.94;
  }

  .global-footer .site-footer__top {
    gap: 34px;
  }
}

@media (max-width: 620px) {
  .button {
    min-height: 50px;
    padding-inline: 22px;
    font-size: 10.5px;
  }

  .home-hero__cta-row .button,
  .slide-final .button,
  .limited-access-card .button {
    width: 100%;
  }

  .white-card-grid,
  .process-slide__grid {
    grid-template-columns: 1fr;
  }

  .page-glp-1-therapy .glp1-wheel,
  .page-strength-training .sb-wheel {
    grid-template-columns: 1fr !important;
  }

  .page-peptide-therapy .bottom-split__grid,
  .page-womens-hormone-therapy .bottom-split__grid,
  .page-mens-hormone-therapy .bottom-split__grid {
    grid-template-columns: 1fr !important;
  }

  .membership-white,
  .membership-program,
  .membership-includes,
  .membership-triad,
  .membership-phases,
  .membership-limited {
    padding-block: 54px !important;
  }

  .global-footer .footer-logo-frame,
  .global-footer .footer-logo-frame img,
  .global-footer .site-footer__brand img {
    width: 132px !important;
  }
}

/* =========================================================
   CLIENT APPROVAL REVISION — 2026-08-06
   Resolves the final home, GLP, diagram, checklist, and
   diagnostic-image consistency notes in one last cascade.
========================================================= */

/* D2C follows the surrounding typography; the trademark is in the HTML. */
.d2c-text {
  display: inline !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  font-feature-settings: inherit !important;
  font-variant: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
  vertical-align: baseline !important;
}

/* The promise tiles now begin after the homepage photograph. */
.home-promise-strip {
  padding: 38px 0 64px !important;
  border-top: 1px solid rgba(137, 87, 48, 0.1);
}

.home-promise-strip__grid {
  margin-top: 0 !important;
}

/* One checklist marker — no boxed/unboxed mismatch. */
:where(
    .home-hero__bullets,
    .home-memberships__copy,
    .blueprint-copy,
    .safety-copy,
    .limited-access-card
  ) li {
  position: relative;
  padding-left: 28px !important;
}

:where(
    .home-hero__bullets,
    .home-memberships__copy,
    .blueprint-copy,
    .safety-copy,
    .limited-access-card
  ) li::before {
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  display: grid !important;
  width: 18px !important;
  height: 18px !important;
  place-items: center !important;
  border: 1px solid var(--d2c-polish-copper) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--d2c-polish-copper) !important;
  content: "✓" !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Shared copper/cream circle language for service and process icons. */
.slide-page :where(.s-icon, .step-icon),
.membership-facts article > span,
.page-nutrition :where(.nut-card-title i, .nut-approach-grid i, .nut-bottom-strip i) {
  display: grid !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  flex: 0 0 56px !important;
  place-items: center !important;
  border: 1.5px solid var(--d2c-polish-copper) !important;
  border-radius: 50% !important;
  background: var(--d2c-polish-cream) !important;
  color: var(--d2c-polish-copper) !important;
  box-shadow: none !important;
}

.slide-page :where(.s-icon, .step-icon) svg,
.membership-facts article > span svg {
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor !important;
}

.slide-page :where(.icon-strip.dark, .dark-panel, .athlete-assessment-slide__dark)
  :where(.s-icon, .step-icon),
.page-nutrition .nut-bottom-strip i {
  border-color: #c89248 !important;
  background: #0b0e10 !important;
  color: #d3a05c !important;
}

/* GLP hero: the product label remains unobstructed and the former black
   overlay is now a separate, light information rail below the photograph. */
.page-glp-1-therapy .slide-hero {
  min-height: 890px !important;
  padding-bottom: 0 !important;
}

.page-glp-1-therapy .slide-hero__image {
  inset: 0 0 196px 42% !important;
  background: #111 !important;
}

.page-glp-1-therapy .slide-hero__image img {
  object-position: center 52% !important;
  filter: none !important;
}

.page-glp-1-therapy .slide-hero__shade {
  inset: 0 0 196px 0 !important;
  background: linear-gradient(
    90deg,
    #05080a 0%,
    #070a0c 34%,
    rgba(6, 9, 11, 0.88) 43%,
    rgba(6, 8, 10, 0.18) 56%,
    rgba(6, 8, 10, 0.04) 66%,
    rgba(6, 8, 10, 0.1) 100%
  ) !important;
}

.page-glp-1-therapy .slide-hero__inner {
  min-height: 786px !important;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%) !important;
  grid-template-rows: minmax(590px, auto) 196px !important;
  align-items: center !important;
}

.page-glp-1-therapy .slide-hero__copy {
  grid-column: 1;
  grid-row: 1;
  padding: 38px 42px 30px 0 !important;
}

.page-glp-1-therapy .slide-hero__aside {
  position: relative !important;
  inset: auto !important;
  z-index: 6 !important;
  display: grid !important;
  width: 100% !important;
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: 190px 1fr;
  align-self: stretch !important;
  align-items: start;
  gap: 22px;
  padding: 22px 26px !important;
  border: 1px solid rgba(173, 111, 53, 0.28) !important;
  border-top: 3px solid var(--d2c-polish-copper) !important;
  border-radius: 0 !important;
  background: #f8f3ec !important;
  color: var(--d2c-polish-ink) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.page-glp-1-therapy .slide-hero__aside h3 {
  margin: 2px 0 0 !important;
  color: #9f642d !important;
  font-size: 16px !important;
}

.page-glp-1-therapy .slide-hero__aside ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px 18px;
}

.page-glp-1-therapy .slide-hero__aside li {
  margin: 0 !important;
  padding-left: 15px !important;
  color: #3b332d !important;
  font-size: 11.5px !important;
  line-height: 1.38 !important;
}

.page-glp-1-therapy .slide-hero__aside li::before {
  top: 3px !important;
  color: var(--d2c-polish-copper) !important;
  content: "●" !important;
}

.page-glp-1-therapy .slide-hero__aside li:last-child {
  grid-column: 1 / -1;
  padding-top: 2px;
  color: #8f5827 !important;
  font-weight: 800;
}

/* Peptide Biological Blueprint — eleven nodes on one true, even orbit. */
.page-peptide-therapy .blueprint-slide__grid {
  grid-template-columns: minmax(530px, 1.42fr) minmax(235px, 0.76fr) minmax(235px, 0.76fr) !important;
}

.page-peptide-therapy .blueprint-slide__grid > div,
.page-peptide-therapy .blueprint-copy,
.page-peptide-therapy .safety-copy {
  padding-inline: 18px !important;
}

.page-peptide-therapy .blueprint-wheel {
  position: relative !important;
  display: block !important;
  width: min(100%, 560px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  margin: 0 auto !important;
}

.page-peptide-therapy .blueprint-wheel::before {
  left: 50% !important;
  top: 50% !important;
  width: 62% !important;
  height: 62% !important;
  border: 1.5px solid rgba(185, 120, 53, 0.72) !important;
  transform: translate(-50%, -50%) !important;
}

.page-peptide-therapy .blueprint-wheel__center {
  left: 50% !important;
  top: 50% !important;
  width: 176px !important;
  height: 176px !important;
  border: 1.5px solid var(--d2c-polish-copper) !important;
  background: #fffaf4 !important;
  box-shadow: 0 0 0 8px rgba(185, 120, 53, 0.07) !important;
  transform: translate(-50%, -50%) !important;
}

.page-peptide-therapy .blueprint-wheel article {
  position: absolute !important;
  inset: auto !important;
  display: flex !important;
  width: 118px !important;
  max-width: 118px !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: column !important;
  gap: 7px !important;
  text-align: center !important;
  transform: translate(-50%, -28px) !important;
}

.page-peptide-therapy .blueprint-wheel article span {
  display: grid !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  flex: 0 0 56px !important;
  margin: 0 !important;
  place-items: center !important;
  border: 1.5px solid var(--d2c-polish-copper) !important;
  border-radius: 50% !important;
  background: var(--d2c-polish-cream) !important;
  color: var(--d2c-polish-copper) !important;
}

.page-peptide-therapy .blueprint-wheel article span svg {
  width: 26px !important;
  height: 26px !important;
}

.page-peptide-therapy .blueprint-wheel article b {
  max-width: 116px !important;
  font-size: 10.5px !important;
  line-height: 1.22 !important;
}

.page-peptide-therapy .blueprint-wheel article:nth-of-type(1) { left: 50% !important; top: 11% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(2) { left: 71.1% !important; top: 17.2% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(3) { left: 85.5% !important; top: 33.8% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(4) { left: 88.6% !important; top: 55.6% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(5) { left: 79.5% !important; top: 75.6% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(6) { left: 61% !important; top: 87.4% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(7) { left: 39% !important; top: 87.4% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(8) { left: 20.5% !important; top: 75.6% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(9) { left: 11.4% !important; top: 55.6% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(10) { left: 14.5% !important; top: 33.8% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(11) { left: 28.9% !important; top: 17.2% !important; }

/* GLP and Strength use the same eight-node orbit geometry. */
.page-glp-1-therapy .glp1-wheel,
.page-strength-training .sb-wheel {
  position: relative !important;
  display: block !important;
  width: min(100%, 560px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  margin: 0 auto !important;
}

.page-glp-1-therapy .glp1-wheel::before,
.page-strength-training .sb-wheel::before {
  left: 50% !important;
  top: 50% !important;
  width: 62% !important;
  height: 62% !important;
  border: 1.5px solid rgba(185, 120, 53, 0.72) !important;
  transform: translate(-50%, -50%) !important;
}

.page-glp-1-therapy .glp1-wheel::after {
  left: 50% !important;
  top: 50% !important;
  width: 38% !important;
  height: 38% !important;
  transform: translate(-50%, -50%) !important;
}

.page-glp-1-therapy .glp1-wheel__center,
.page-strength-training .sb-wheel__center {
  left: 50% !important;
  top: 50% !important;
  width: 176px !important;
  height: 176px !important;
  padding: 12px !important;
  border: 1.5px solid var(--d2c-polish-copper) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 8px rgba(185, 120, 53, 0.08) !important;
  transform: translate(-50%, -50%) !important;
}

.page-glp-1-therapy .glp1-wheel article,
.page-strength-training .sb-wheel article {
  position: absolute !important;
  inset: auto !important;
  display: flex !important;
  width: 132px !important;
  max-width: 132px !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: column !important;
  gap: 7px !important;
  text-align: center !important;
  transform: translate(-50%, -28px) !important;
}

.page-glp-1-therapy .glp1-wheel article span,
.page-strength-training .sb-wheel article span {
  display: grid !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  flex: 0 0 56px !important;
  place-items: center !important;
  border: 1.5px solid var(--d2c-polish-copper) !important;
  border-radius: 50% !important;
  background: var(--d2c-polish-cream) !important;
  color: var(--d2c-polish-copper) !important;
}

.page-glp-1-therapy .glp1-wheel article b,
.page-strength-training .sb-wheel article b {
  display: block !important;
  max-width: 130px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  white-space: normal !important;
}

.page-glp-1-therapy .glp1-wheel article:nth-of-type(1),
.page-strength-training .sb-wheel article:nth-of-type(1) { left: 50% !important; top: 12% !important; }
.page-glp-1-therapy .glp1-wheel article:nth-of-type(2),
.page-strength-training .sb-wheel article:nth-of-type(2) { left: 76.9% !important; top: 23.1% !important; }
.page-glp-1-therapy .glp1-wheel article:nth-of-type(3),
.page-strength-training .sb-wheel article:nth-of-type(3) { left: 88% !important; top: 50% !important; }
.page-glp-1-therapy .glp1-wheel article:nth-of-type(4),
.page-strength-training .sb-wheel article:nth-of-type(4) { left: 76.9% !important; top: 76.9% !important; }
.page-glp-1-therapy .glp1-wheel article:nth-of-type(5),
.page-strength-training .sb-wheel article:nth-of-type(5) { left: 50% !important; top: 88% !important; }
.page-glp-1-therapy .glp1-wheel article:nth-of-type(6),
.page-strength-training .sb-wheel article:nth-of-type(6) { left: 23.1% !important; top: 76.9% !important; }
.page-glp-1-therapy .glp1-wheel article:nth-of-type(7),
.page-strength-training .sb-wheel article:nth-of-type(7) { left: 12% !important; top: 50% !important; }
.page-glp-1-therapy .glp1-wheel article:nth-of-type(8),
.page-strength-training .sb-wheel article:nth-of-type(8) { left: 23.1% !important; top: 23.1% !important; }

/* Nutrition wheel is square and follows the same centered eight-node orbit. */
.page-nutrition .nut-hero-grid {
  grid-template-columns: minmax(0, 33%) minmax(390px, 34%) minmax(0, 33%) !important;
}

.page-nutrition .nut-wheel {
  position: relative !important;
  width: min(100%, 460px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  margin: auto !important;
}

.page-nutrition .nut-wheel::before {
  left: 50% !important;
  top: 50% !important;
  width: 62% !important;
  height: 62% !important;
  border: 1.5px solid rgba(185, 120, 53, 0.72) !important;
  transform: translate(-50%, -50%) !important;
}

.page-nutrition .nut-wheel-center {
  left: 50% !important;
  top: 50% !important;
  width: 176px !important;
  height: 176px !important;
  border: 1.5px solid var(--d2c-polish-copper) !important;
  box-shadow: 0 0 0 8px rgba(185, 120, 53, 0.08) !important;
  transform: translate(-50%, -50%) !important;
}

.page-nutrition .nut-orbit-item {
  position: absolute !important;
  inset: auto !important;
  display: flex !important;
  width: 118px !important;
  max-width: 118px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: column !important;
  gap: 6px !important;
  color: #f4eee6 !important;
  text-align: center !important;
  transform: translate(-50%, -28px) !important;
}

.page-nutrition .nut-orbit-item i {
  display: grid !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  flex: 0 0 56px !important;
  place-items: center !important;
  border: 1.5px solid var(--d2c-polish-copper) !important;
  border-radius: 50% !important;
  background: var(--d2c-polish-cream) !important;
  color: var(--d2c-polish-copper) !important;
  font-size: 20px !important;
}

.page-nutrition .nut-o1 { left: 50% !important; top: 14.5% !important; }
.page-nutrition .nut-o2 { left: 75.1% !important; top: 24.9% !important; }
.page-nutrition .nut-o3 { left: 85.5% !important; top: 50% !important; }
.page-nutrition .nut-o4 { left: 75.1% !important; top: 75.1% !important; }
.page-nutrition .nut-o5 { left: 50% !important; top: 85.5% !important; }
.page-nutrition .nut-o6 { left: 24.9% !important; top: 75.1% !important; }
.page-nutrition .nut-o7 { left: 14.5% !important; top: 50% !important; }
.page-nutrition .nut-o8 { left: 24.9% !important; top: 24.9% !important; }

/* Diagnostic hero: one sharp image, once. The lower duplicate is removed and
   its row becomes a balanced copy + process-diagram composition. */
.page-advanced-diagnostic-testing .slide-hero {
  min-height: 900px !important;
  padding-bottom: 0 !important;
  background: #05080a !important;
}

.page-advanced-diagnostic-testing .slide-hero__inner {
  min-height: 796px !important;
  align-items: start !important;
}

.page-advanced-diagnostic-testing .slide-hero__image {
  inset: 104px 0 220px 52% !important;
  overflow: hidden !important;
  background: #0b0e10 !important;
}

.page-advanced-diagnostic-testing .slide-hero__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: none !important;
  transform: none !important;
}

.page-advanced-diagnostic-testing .slide-hero__shade {
  background: linear-gradient(
    90deg,
    #05080a 0%,
    #05080a 45%,
    rgba(5, 8, 10, 0.86) 53%,
    rgba(5, 8, 10, 0.08) 73%,
    rgba(5, 8, 10, 0.12) 100%
  ) !important;
}

.page-advanced-diagnostic-testing .slide-hero__copy {
  max-width: 620px !important;
  padding: 46px 34px 190px 0 !important;
}

.page-advanced-diagnostic-testing .hero-feature-box {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 28px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  margin: 0 !important;
  border: 1px solid rgba(210, 151, 76, 0.46) !important;
  background: rgba(10, 14, 17, 0.96) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2) !important;
}

.page-advanced-diagnostic-testing .hero-feature-box article {
  min-height: 150px !important;
  padding: 18px 14px !important;
}

.page-advanced-diagnostic-testing .hero-feature-box .s-icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  background: #0b0e10 !important;
  color: #d3a05c !important;
}

.page-advanced-diagnostic-testing .adv-dd-top {
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr) !important;
}

.page-advanced-diagnostic-testing .adv-dd-center {
  min-height: 520px !important;
  border-right: 0 !important;
}

.page-advanced-diagnostic-testing .adv-wheel {
  position: relative !important;
  width: 420px !important;
  max-width: 100% !important;
  height: 420px !important;
  margin: 0 auto !important;
}

.page-advanced-diagnostic-testing .adv-wheel::before {
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  width: 68% !important;
  height: 68% !important;
  border-color: rgba(185, 120, 53, 0.72) !important;
  transform: translate(-50%, -50%) !important;
}

.page-advanced-diagnostic-testing .adv-wheel__center {
  left: 50% !important;
  top: 50% !important;
  width: 176px !important;
  height: 176px !important;
  border-color: var(--d2c-polish-copper) !important;
  box-shadow: 0 0 0 8px rgba(185, 120, 53, 0.09) !important;
  transform: translate(-50%, -50%) !important;
}

.page-advanced-diagnostic-testing .adv-wheel__item {
  position: absolute !important;
  inset: auto !important;
  width: 124px !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
  text-align: center !important;
  transform: translate(-50%, -50%) !important;
}

.page-advanced-diagnostic-testing .item-top { left: 50% !important; top: 12% !important; }
.page-advanced-diagnostic-testing .item-right { left: 86.1% !important; top: 38.3% !important; }
.page-advanced-diagnostic-testing .item-bottom-right { left: 72.3% !important; top: 80.7% !important; }
.page-advanced-diagnostic-testing .item-bottom-left { left: 27.7% !important; top: 80.7% !important; }
.page-advanced-diagnostic-testing .item-left { left: 13.9% !important; top: 38.3% !important; }

/* Athlete diagrams now use exact radial spacing and the shared copper line. */
.page-athlete-performance .athlete-year-wheel,
.page-athlete-performance .athlete-complete-blueprint {
  width: 420px !important;
  height: 420px !important;
  border-color: rgba(185, 120, 53, 0.72) !important;
}

.page-athlete-performance .athlete-year-wheel__center {
  width: 176px !important;
  height: 176px !important;
  border-color: var(--d2c-polish-copper) !important;
  box-shadow: 0 0 0 8px rgba(185, 120, 53, 0.08) !important;
}

.page-athlete-performance .athlete-year-wheel > span,
.page-athlete-performance .athlete-complete-blueprint > span {
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
}

.page-athlete-performance .athlete-year-wheel .cy1 { left: 50% !important; top: 0 !important; }
.page-athlete-performance .athlete-year-wheel .cy2 { left: 93.3% !important; top: 25% !important; }
.page-athlete-performance .athlete-year-wheel .cy3 { left: 93.3% !important; top: 75% !important; }
.page-athlete-performance .athlete-year-wheel .cy4 { left: 50% !important; top: 100% !important; }
.page-athlete-performance .athlete-year-wheel .cy5 { left: 6.7% !important; top: 75% !important; }
.page-athlete-performance .athlete-year-wheel .cy6 { left: 6.7% !important; top: 25% !important; }

.page-athlete-performance .athlete-complete-blueprint .ap1 { left: 50% !important; top: 0 !important; }
.page-athlete-performance .athlete-complete-blueprint .ap2 { left: 85.4% !important; top: 14.6% !important; }
.page-athlete-performance .athlete-complete-blueprint .ap3 { left: 100% !important; top: 50% !important; }
.page-athlete-performance .athlete-complete-blueprint .ap4 { left: 85.4% !important; top: 85.4% !important; }
.page-athlete-performance .athlete-complete-blueprint .ap5 { left: 50% !important; top: 100% !important; }
.page-athlete-performance .athlete-complete-blueprint .ap6 { left: 14.6% !important; top: 85.4% !important; }
.page-athlete-performance .athlete-complete-blueprint .ap7 { left: 0 !important; top: 50% !important; }
.page-athlete-performance .athlete-complete-blueprint .ap8 { left: 14.6% !important; top: 14.6% !important; }

@media (max-width: 1250px) {
  .page-peptide-therapy .blueprint-slide__grid {
    grid-template-columns: minmax(500px, 1.2fr) minmax(220px, 0.8fr) !important;
  }

  .page-peptide-therapy .safety-copy {
    grid-column: 2;
  }

  .page-nutrition .nut-hero-grid {
    grid-template-columns: minmax(0, 1fr) 430px !important;
  }

  .page-nutrition .nut-hero-media {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 1100px) {
  .page-peptide-therapy .blueprint-slide__grid {
    grid-template-columns: 1fr !important;
  }

  .page-peptide-therapy .safety-copy {
    grid-column: auto;
  }

  .page-glp-1-therapy .slide-hero__aside ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-advanced-diagnostic-testing .adv-dd-top {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 820px) {
  .page-glp-1-therapy .slide-hero {
    min-height: 0 !important;
    padding-top: 84px !important;
  }

  .page-glp-1-therapy .slide-hero__image {
    inset: 84px 0 0 34% !important;
  }

  .page-glp-1-therapy .slide-hero__shade {
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(5, 8, 10, 0.98), rgba(5, 8, 10, 0.83) 62%, rgba(5, 8, 10, 0.35)) !important;
  }

  .page-glp-1-therapy .slide-hero__inner {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }

  .page-glp-1-therapy .slide-hero__copy {
    grid-column: 1;
    padding: 52px 0 42px !important;
  }

  .page-glp-1-therapy .slide-hero__aside {
    grid-template-columns: 1fr;
  }

  .page-glp-1-therapy .slide-hero__aside ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-advanced-diagnostic-testing .slide-hero {
    min-height: 0 !important;
    padding-top: 84px !important;
    padding-bottom: 34px !important;
  }

  .page-advanced-diagnostic-testing .slide-hero__inner {
    min-height: 0 !important;
  }

  .page-advanced-diagnostic-testing .slide-hero__image {
    inset: 84px 0 0 34% !important;
  }

  .page-advanced-diagnostic-testing .slide-hero__copy {
    padding: 52px 0 30px !important;
  }

  .page-advanced-diagnostic-testing .hero-feature-box {
    position: static !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 28px !important;
  }
}

@media (max-width: 760px) {
  .page-peptide-therapy .blueprint-wheel,
  .page-glp-1-therapy .glp1-wheel,
  .page-strength-training .sb-wheel,
  .page-nutrition .nut-wheel {
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .page-peptide-therapy .blueprint-wheel::before,
  .page-glp-1-therapy .glp1-wheel::before,
  .page-glp-1-therapy .glp1-wheel::after,
  .page-strength-training .sb-wheel::before,
  .page-nutrition .nut-wheel::before {
    display: none !important;
  }

  .page-peptide-therapy .blueprint-wheel__center,
  .page-glp-1-therapy .glp1-wheel__center,
  .page-strength-training .sb-wheel__center,
  .page-nutrition .nut-wheel-center {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 / -1 !important;
    width: 164px !important;
    height: 164px !important;
    margin: 0 auto 8px !important;
    transform: none !important;
  }

  .page-peptide-therapy .blueprint-wheel article,
  .page-glp-1-therapy .glp1-wheel article,
  .page-strength-training .sb-wheel article,
  .page-nutrition .nut-orbit-item {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    min-height: 92px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    gap: 12px !important;
    padding: 14px !important;
    border: 1px solid rgba(169, 104, 67, 0.18) !important;
    border-radius: 12px !important;
    background: #fffaf4 !important;
    color: #31271e !important;
    text-align: left !important;
    transform: none !important;
  }

  .page-peptide-therapy .blueprint-wheel article span,
  .page-glp-1-therapy .glp1-wheel article span,
  .page-strength-training .sb-wheel article span,
  .page-nutrition .nut-orbit-item i {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
  }

  .page-nutrition .nut-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .page-athlete-performance .athlete-year-wheel,
  .page-athlete-performance .athlete-complete-blueprint {
    width: 320px !important;
    height: 320px !important;
  }

  .page-athlete-performance .athlete-year-wheel__center {
    width: 138px !important;
    height: 138px !important;
  }
}

@media (max-width: 520px) {
  .page-peptide-therapy .blueprint-wheel,
  .page-glp-1-therapy .glp1-wheel,
  .page-strength-training .sb-wheel,
  .page-nutrition .nut-wheel,
  .page-glp-1-therapy .slide-hero__aside ul,
  .page-advanced-diagnostic-testing .hero-feature-box {
    grid-template-columns: 1fr !important;
  }

  .page-advanced-diagnostic-testing .adv-wheel {
    width: 320px !important;
    height: 320px !important;
  }

  .page-advanced-diagnostic-testing .adv-wheel__center {
    width: 142px !important;
    height: 142px !important;
    font-size: 15px !important;
  }

  .page-advanced-diagnostic-testing .adv-wheel__item {
    width: 96px !important;
    font-size: 9.5px !important;
  }
}

/* =========================================================
   CLIENT WIDTH + DIAGNOSTIC HERO REVISION — 2026-08-06
   One 1380px content system, a clean full-width diagnostic
   feature row, and explicit separation below the home photo.
========================================================= */

:root {
  --container: 1380px;
  --d2c-site-width: 1380px;
  --d2c-site-gutter: clamp(24px, 3vw, 44px);
}

/* All recurring page and header shells share one outer width and gutter. */
.container,
.slide-shell,
.page-nutrition .nut-container,
.site-header__inner,
.global-header__inner,
.page-strength-training .slide-header .site-header__inner {
  width: min(100%, var(--d2c-site-width)) !important;
  max-width: var(--d2c-site-width) !important;
  margin-inline: auto !important;
  padding-inline: var(--d2c-site-gutter) !important;
}

/* These editorial grids intentionally have full-bleed section backgrounds,
   but their actual content now follows the same 1380px page boundary. */
.bottom-split__grid {
  width: min(100%, var(--d2c-site-width));
  max-width: var(--d2c-site-width);
  margin-inline: auto;
}

@media (min-width: 1381px) {
  .page-athlete-performance .athlete-assessment-slide__light {
    padding-left: max(42px, calc((100vw - var(--d2c-site-width)) / 2 + 42px));
  }

  .page-athlete-performance .athlete-assessment-slide__dark {
    padding-right: max(42px, calc((100vw - var(--d2c-site-width)) / 2 + 42px));
  }
}

/* The rounded homepage tiles live in their own cream row, never over the
   hero photograph. */
.home-hero--image-bg {
  margin-bottom: 0 !important;
}

.home-promise-strip {
  position: relative;
  z-index: 3;
  isolation: isolate;
  padding: 44px 0 68px !important;
  background: #f8f4ee !important;
}

.home-promise-strip__grid,
.home-promise {
  margin-top: 0 !important;
}

/* Diagnostic hero: the copy and photograph occupy the first row; the five
   benefits are a separate second row. Nothing is absolutely laid over text. */
.page-advanced-diagnostic-testing .slide-hero {
  min-height: 0 !important;
  padding: 104px 0 0 !important;
  background: #05080a !important;
}

.page-advanced-diagnostic-testing .slide-hero__inner {
  display: grid !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%) !important;
  grid-template-rows: minmax(610px, auto) auto !important;
  align-items: stretch !important;
}

.page-advanced-diagnostic-testing .slide-hero__image {
  inset: 104px 0 236px 50% !important;
}

.page-advanced-diagnostic-testing .slide-hero__shade {
  background: linear-gradient(
    90deg,
    #05080a 0%,
    #05080a 42%,
    rgba(5, 8, 10, 0.9) 49%,
    rgba(5, 8, 10, 0.08) 72%,
    rgba(5, 8, 10, 0.12) 100%
  ) !important;
}

.page-advanced-diagnostic-testing .slide-hero__copy {
  grid-column: 1;
  grid-row: 1;
  align-self: center !important;
  max-width: none !important;
  padding: 54px 52px 56px 0 !important;
}

.page-advanced-diagnostic-testing .slide-hero__copy h1 {
  max-width: 610px;
  font-size: clamp(54px, 4.2vw, 72px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.02em !important;
}

.page-advanced-diagnostic-testing .slide-hero__body {
  max-width: 590px !important;
  font-size: 14.5px !important;
  line-height: 1.68 !important;
}

.page-advanced-diagnostic-testing .hero-feature-box {
  position: relative !important;
  inset: auto !important;
  z-index: 4;
  display: grid !important;
  width: 100% !important;
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin: 0 0 40px !important;
  border: 1px solid rgba(210, 151, 76, 0.5) !important;
  background: rgba(210, 151, 76, 0.34) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22) !important;
}

.page-advanced-diagnostic-testing .hero-feature-box article {
  display: flex !important;
  min-width: 0;
  min-height: 196px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: column !important;
  padding: 24px 20px 22px !important;
  border: 0 !important;
  background: #0b0f12 !important;
  color: #fff !important;
  text-align: center !important;
}

.page-advanced-diagnostic-testing .hero-feature-box .s-icon {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  flex: 0 0 54px !important;
  margin: 0 0 13px !important;
  border-color: #c89248 !important;
  background: #0b0e10 !important;
  color: #d3a05c !important;
}

.page-advanced-diagnostic-testing .hero-feature-box strong {
  display: flex !important;
  min-height: 2.65em;
  align-items: center;
  justify-content: center;
  margin: 0 0 9px !important;
  color: #fff !important;
  font-size: 12.5px !important;
  line-height: 1.32 !important;
  text-transform: uppercase;
}

.page-advanced-diagnostic-testing .hero-feature-box p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 11.5px !important;
  line-height: 1.52 !important;
}

.page-advanced-diagnostic-testing .white-card-section {
  padding-top: clamp(54px, 4.5vw, 72px) !important;
}

@media (max-width: 1500px) {
  :root {
    --d2c-site-gutter: 24px;
  }
}

@media (max-width: 1100px) {
  .page-advanced-diagnostic-testing .slide-hero__inner {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }

  .page-advanced-diagnostic-testing .slide-hero__image {
    inset: 104px 0 0 30% !important;
  }

  .page-advanced-diagnostic-testing .slide-hero__shade {
    background: linear-gradient(
      90deg,
      rgba(5, 8, 10, 0.98),
      rgba(5, 8, 10, 0.88) 58%,
      rgba(5, 8, 10, 0.42)
    ) !important;
  }

  .page-advanced-diagnostic-testing .slide-hero__copy {
    max-width: 720px !important;
    padding: 64px 0 54px !important;
  }

  .page-advanced-diagnostic-testing .hero-feature-box {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-bottom: 34px !important;
  }
}

@media (max-width: 820px) {
  :root {
    --d2c-site-gutter: 18px;
  }

  .page-advanced-diagnostic-testing .slide-hero {
    padding-top: 84px !important;
  }

  .page-advanced-diagnostic-testing .slide-hero__image {
    inset: 84px 0 0 28% !important;
  }

  .page-advanced-diagnostic-testing .slide-hero__copy {
    padding: 52px 0 42px !important;
  }

  .page-advanced-diagnostic-testing .hero-feature-box {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-advanced-diagnostic-testing .hero-feature-box article {
    min-height: 184px !important;
  }

  .home-promise-strip {
    padding-block: 34px 56px !important;
  }
}

@media (max-width: 520px) {
  :root {
    --d2c-site-gutter: 16px;
  }

  .page-advanced-diagnostic-testing .hero-feature-box {
    grid-template-columns: 1fr !important;
  }

  .page-advanced-diagnostic-testing .hero-feature-box article {
    min-height: 0 !important;
    padding: 22px 20px !important;
  }
}

/* Responsive safety net shared by every page family. */
:where(
    .home-hero__content-wrap,
    .home-promise-strip__grid,
    .home-blueprint__grid,
    .home-services__grid,
    .home-feature-panels__grid,
    .home-programs-teaser__grid,
    .home-memberships__shell,
    .home-steps,
    .home-audience__grid,
    .slide-hero__inner,
    .blueprint-slide__grid,
    .dark-card-layout,
    .process-slide__grid,
    .bottom-split__grid,
    .membership-hero__grid,
    .membership-program__grid,
    .membership-facts__grid,
    .membership-triad__grid,
    .membership-limited__grid,
    .nut-hero-grid,
    .nut-details-layout,
    .nut-process-grid,
    .athlete-blueprint-hero__grid,
    .athlete-blueprint-pair__grid,
    .athlete-specific-slide__grid,
    .athlete-final-band__grid,
    .site-footer__top
  ) > * {
  min-width: 0;
}

img,
video,
svg {
  max-width: 100%;
}

.site-footer__email {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 760px) {
  .home-hero__cta-row,
  .athlete-blueprint-hero__meta,
  .slide-final__inner,
  .program-consult {
    align-items: stretch;
  }

  .home-hero__cta-row .button,
  .athlete-blueprint-hero__meta > *,
  .program-consult .button {
    max-width: 100%;
  }

  .bottom-split__grid {
    grid-template-columns: 1fr !important;
  }

  .bottom-split__grid > * {
    grid-column: 1 !important;
  }

  .page-advanced-diagnostic-testing .adv-wheel {
    width: min(100%, 360px) !important;
    height: auto !important;
    aspect-ratio: 1;
  }
}

@media (max-width: 520px) {
  .page-advanced-diagnostic-testing .adv-wheel {
    width: min(100%, 320px) !important;
  }

  .page-athlete-performance .athlete-year-wheel,
  .page-athlete-performance .athlete-complete-blueprint {
    width: min(72vw, 280px) !important;
    height: auto !important;
    aspect-ratio: 1;
  }

  .page-athlete-performance .athlete-year-wheel__center {
    width: min(42%, 126px) !important;
    height: auto !important;
    aspect-ratio: 1;
  }

  .global-footer .site-footer__contact .button,
  .slide-final .button,
  .membership-limited .button,
  .consultation-page .button {
    width: 100%;
    max-width: 100%;
  }
}

/* =========================================================
   Final refinement pass: full-width header, corrected GLP orbit,
   and balanced full-width athlete assessment section.
   ========================================================= */

/* 1) Header gets full desktop width so nav no longer collides. */
@media (min-width: 1281px) {
  .global-header__inner,
  .site-header__inner,
  .page-strength-training .slide-header .site-header__inner {
    width: 100% !important;
    max-width: none !important;
    padding-inline: clamp(26px, 2.7vw, 46px) !important;
  }

  .global-header__inner {
    grid-template-columns: 116px minmax(0, 1fr) 168px 136px 46px !important;
    gap: 18px !important;
  }

  .global-header__nav > ul {
    justify-content: center !important;
    gap: clamp(10px, 0.9vw, 18px) !important;
  }

  .global-header__nav > ul > li > a,
  .global-header__nav .nav-dropdown-toggle {
    font-size: 8.9px !important;
    letter-spacing: 0.045em !important;
    padding-inline: 1px !important;
  }

  .global-header__cta {
    width: 168px !important;
    min-width: 168px !important;
  }
}

/* 2) GLP blueprint orbit: balanced, centered, and no clipped labels. */
.page-glp-1-therapy .glp1-blueprint-match,
.page-glp-1-therapy .glp1-blueprint-match .slide-shell,
.page-glp-1-therapy .glp1-blueprint-match__grid,
.page-glp-1-therapy .glp1-wheel-wrap {
  overflow: visible !important;
}

.page-glp-1-therapy .glp1-blueprint-match__grid {
  grid-template-columns: minmax(580px, 1.08fr) minmax(320px, 0.92fr) !important;
  gap: clamp(24px, 3vw, 54px) !important;
  align-items: center !important;
}

.page-glp-1-therapy .glp1-wheel-wrap {
  display: flex !important;
  justify-content: center !important;
  padding: 10px 26px 18px !important;
}

.page-glp-1-therapy .glp1-wheel {
  width: min(100%, 620px) !important;
}

.page-glp-1-therapy .glp1-wheel article {
  width: 150px !important;
  max-width: 150px !important;
  gap: 9px !important;
  transform: translate(-50%, -50%) !important;
}

.page-glp-1-therapy .glp1-wheel article b {
  max-width: 148px !important;
  font-size: 12px !important;
  line-height: 1.22 !important;
}

.page-glp-1-therapy .glp1-wheel article:nth-of-type(1) {
  left: 50% !important; top: 11% !important;
  align-items: center !important; text-align: center !important;
}
.page-glp-1-therapy .glp1-wheel article:nth-of-type(2) {
  left: 79% !important; top: 23% !important;
  align-items: flex-start !important; text-align: left !important;
}
.page-glp-1-therapy .glp1-wheel article:nth-of-type(3) {
  left: 90% !important; top: 50% !important;
  align-items: flex-start !important; text-align: left !important;
}
.page-glp-1-therapy .glp1-wheel article:nth-of-type(4) {
  left: 79% !important; top: 77% !important;
  align-items: flex-start !important; text-align: left !important;
}
.page-glp-1-therapy .glp1-wheel article:nth-of-type(5) {
  left: 50% !important; top: 89% !important;
  align-items: center !important; text-align: center !important;
}
.page-glp-1-therapy .glp1-wheel article:nth-of-type(6) {
  left: 21% !important; top: 77% !important;
  align-items: flex-end !important; text-align: right !important;
}
.page-glp-1-therapy .glp1-wheel article:nth-of-type(7) {
  left: 10% !important; top: 50% !important;
  align-items: flex-end !important; text-align: right !important;
}
.page-glp-1-therapy .glp1-wheel article:nth-of-type(8) {
  left: 21% !important; top: 23% !important;
  align-items: flex-end !important; text-align: right !important;
}

@media (max-width: 1100px) {
  .page-glp-1-therapy .glp1-blueprint-match__grid {
    grid-template-columns: 1fr !important;
  }

  .page-glp-1-therapy .glp1-wheel-wrap {
    padding-inline: 10px !important;
  }
}

@media (max-width: 720px) {
  .page-glp-1-therapy .glp1-wheel {
    width: min(100%, 360px) !important;
  }

  .page-glp-1-therapy .glp1-wheel article {
    width: 108px !important;
    max-width: 108px !important;
  }

  .page-glp-1-therapy .glp1-wheel article b {
    max-width: 106px !important;
    font-size: 10px !important;
  }
}

/* 3) Athlete assessment split: make both sides feel full-width and balanced. */
.page-athlete-performance .athlete-assessment-slide {
  grid-template-columns: 1fr 1fr !important;
}

.page-athlete-performance .athlete-assessment-slide__light,
.page-athlete-performance .athlete-assessment-slide__dark {
  min-height: 620px !important;
  grid-template-columns: minmax(240px, 0.78fr) minmax(360px, 1.22fr) !important;
  align-items: center !important;
  gap: clamp(22px, 3vw, 42px) !important;
}

.page-athlete-performance .athlete-assessment-slide__light {
  padding-left: max(32px, calc((100vw - 1640px) / 2 + 32px)) !important;
  padding-right: clamp(28px, 3vw, 48px) !important;
}

.page-athlete-performance .athlete-assessment-slide__dark {
  padding-left: clamp(28px, 3vw, 48px) !important;
  padding-right: max(32px, calc((100vw - 1640px) / 2 + 32px)) !important;
}

.page-athlete-performance .athlete-assessment-copy {
  max-width: 330px !important;
}

.page-athlete-performance .athlete-assessment-copy p,
.page-athlete-performance .athlete-complete-copy p {
  max-width: 320px !important;
}

.page-athlete-performance .athlete-lunge-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 430px !important;
}

.page-athlete-performance .athlete-lunge-visual img {
  width: min(100%, 460px) !important;
  max-height: 430px !important;
  object-fit: contain !important;
}

.page-athlete-performance .athlete-force-badge {
  right: 5.5% !important;
  top: 38% !important;
}

.page-athlete-performance .athlete-complete-blueprint {
  width: min(100%, 430px) !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  margin: 0 auto !important;
}

.page-athlete-performance .athlete-complete-blueprint__runner {
  inset: 64px !important;
}

@media (max-width: 1100px) {
  .page-athlete-performance .athlete-assessment-slide {
    grid-template-columns: 1fr !important;
  }

  .page-athlete-performance .athlete-assessment-slide__light,
  .page-athlete-performance .athlete-assessment-slide__dark {
    padding-inline: 24px !important;
    grid-template-columns: minmax(220px, 0.8fr) minmax(300px, 1.2fr) !important;
  }
}

@media (max-width: 760px) {
  .page-athlete-performance .athlete-assessment-slide__light,
  .page-athlete-performance .athlete-assessment-slide__dark {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
}

/* === FINAL CLIENT ROUND FIXES (homepage/footer/header, GLP, peptide, strength, athlete, nutrition, consultation) === */

/* 1) Keep footer/contact heading clear of the CTA button. */
.global-footer .site-footer__contact,
.site-footer__contact {
  align-content: start !important;
  gap: 10px !important;
}

.global-footer .site-footer__contact h3,
.site-footer__contact h3 {
  margin: 0 0 10px !important;
  line-height: 1.22 !important;
}

.global-footer .site-footer__contact a,
.site-footer__contact a {
  line-height: 1.35 !important;
}

.global-footer .site-footer__contact .button,
.site-footer__contact .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  margin-top: 14px !important;
  padding: 0 18px !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: normal !important;
}

/* 2) Prevent header overlap around Memberships / Start Your Journey. */
.global-header__inner {
  grid-template-columns: 106px minmax(0,1fr) 150px 128px 46px !important;
  gap: 14px !important;
}

.global-header__nav {
  min-width: 0 !important;
}

.global-header__nav > ul {
  gap: clamp(6px, 0.7vw, 12px) !important;
  justify-content: center !important;
}

.global-header__nav > ul > li > a,
.global-header__nav .nav-dropdown-toggle {
  font-size: 7.8px !important;
  letter-spacing: 0.028em !important;
}

.global-header__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;
  width: 150px !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
  text-align: center !important;
  white-space: normal !important;
}

@media (max-width: 1660px) {
  .global-header__phone {
    display: none !important;
  }

  .global-header__inner {
    grid-template-columns: 106px minmax(0,1fr) 150px 46px !important;
  }
}

@media (max-width: 1460px) {
  .global-header__nav > ul {
    gap: 6px !important;
  }

  .global-header__nav > ul > li > a,
  .global-header__nav .nav-dropdown-toggle {
    font-size: 7.1px !important;
    letter-spacing: 0.02em !important;
  }

  .global-header__cta {
    width: 142px !important;
    font-size: 9.6px !important;
  }
}

/* 3) Remove the decorative top-left line from Start Your Journey form. */
.consultation-light-page .consultation-form::before {
  display: none !important;
}

/* 4) GLP wheel: cleaner, more even orbit and icon spacing. */
.page-glp-1-therapy .glp1-wheel {
  position: relative !important;
  width: min(100%, 640px) !important;
  min-height: 620px !important;
  margin: 0 auto !important;
}

.page-glp-1-therapy .glp1-wheel::before {
  width: 360px !important;
  height: 360px !important;
}

.page-glp-1-therapy .glp1-wheel::after {
  width: 220px !important;
  height: 220px !important;
}

.page-glp-1-therapy .glp1-wheel__center {
  width: 182px !important;
  height: 182px !important;
  padding: 12px !important;
}

.page-glp-1-therapy .glp1-wheel article {
  position: absolute !important;
  width: 148px !important;
  gap: 10px !important;
  font-size: 12px !important;
  line-height: 1.22 !important;
}

.page-glp-1-therapy .glp1-wheel article span {
  width: 56px !important;
  height: 56px !important;
  flex: 0 0 56px !important;
}

.page-glp-1-therapy .glp1-wheel article span svg {
  width: 24px !important;
  height: 24px !important;
}

.page-glp-1-therapy .glp1-wheel article b {
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}

.page-glp-1-therapy .glp1-wheel .glp1-pos-1,
.page-glp-1-therapy .glp1-wheel .glp1-pos-5 {
  left: 50% !important;
  width: 156px !important;
  flex-direction: column !important;
  text-align: center !important;
  justify-content: center !important;
  transform: translateX(-50%) !important;
}

.page-glp-1-therapy .glp1-wheel .glp1-pos-1 { top: 2px !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-5 { bottom: 2px !important; }

.page-glp-1-therapy .glp1-wheel .glp1-pos-2,
.page-glp-1-therapy .glp1-wheel .glp1-pos-3,
.page-glp-1-therapy .glp1-wheel .glp1-pos-4 {
  text-align: left !important;
}

.page-glp-1-therapy .glp1-wheel .glp1-pos-6,
.page-glp-1-therapy .glp1-wheel .glp1-pos-7,
.page-glp-1-therapy .glp1-wheel .glp1-pos-8 {
  flex-direction: row-reverse !important;
  text-align: right !important;
}

.page-glp-1-therapy .glp1-wheel .glp1-pos-2 { right: 72px !important; top: 70px !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-3 { right: 2px !important; top: 236px !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-4 { right: 72px !important; bottom: 70px !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-6 { left: 72px !important; bottom: 70px !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-7 { left: 2px !important; top: 236px !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-8 { left: 72px !important; top: 70px !important; }

/* 5) Peptide blueprint: pull wording out from the center ring and even the orbit. */
.page-peptide-therapy .blueprint-wheel {
  position: relative !important;
  display: block !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  min-height: 640px !important;
  margin: 0 auto !important;
}

.page-peptide-therapy .blueprint-wheel::before {
  width: 338px !important;
  height: 338px !important;
}

.page-peptide-therapy .blueprint-wheel__center {
  width: 190px !important;
  height: 190px !important;
  padding: 10px !important;
}

.page-peptide-therapy .blueprint-wheel article {
  position: absolute !important;
  z-index: 3 !important;
  max-width: 150px !important;
  min-height: 52px !important;
  gap: 9px !important;
  font-size: 11.5px !important;
  line-height: 1.22 !important;
}

.page-peptide-therapy .blueprint-wheel article span {
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;
}

.page-peptide-therapy .blueprint-wheel article span svg {
  width: 22px !important;
  height: 22px !important;
}

.page-peptide-therapy .blueprint-wheel article b {
  max-width: none !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.page-peptide-therapy .blueprint-wheel article:nth-of-type(1),
.page-peptide-therapy .blueprint-wheel article:nth-of-type(8),
.page-peptide-therapy .blueprint-wheel article:nth-of-type(9),
.page-peptide-therapy .blueprint-wheel article:nth-of-type(10),
.page-peptide-therapy .blueprint-wheel article:nth-of-type(11) {
  flex-direction: row-reverse !important;
  text-align: right !important;
}

.page-peptide-therapy .blueprint-wheel article:nth-of-type(2),
.page-peptide-therapy .blueprint-wheel article:nth-of-type(7) {
  width: 168px !important;
  justify-content: center !important;
  text-align: center !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.page-peptide-therapy .blueprint-wheel article:nth-of-type(1)  { left: 52px !important; top: 52px !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(2)  { left: 50% !important; top: 0 !important; transform: translateX(-50%) !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(3)  { right: 52px !important; top: 52px !important; text-align: left !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(4)  { right: 2px !important; top: 160px !important; text-align: left !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(5)  { right: 10px !important; bottom: 170px !important; text-align: left !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(6)  { right: 58px !important; bottom: 58px !important; text-align: left !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(7)  { left: 50% !important; bottom: 4px !important; transform: translateX(-50%) !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(8)  { left: 58px !important; bottom: 58px !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(9)  { left: 10px !important; bottom: 170px !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(10) { left: 2px !important; top: 160px !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(11) { left: 44px !important; top: 274px !important; }

/* 6) Strength wheel: rebalance the circle. */
.page-strength-training .sb-wheel {
  position: relative !important;
  width: min(100%, 560px) !important;
  height: 560px !important;
  margin: 0 auto !important;
}

.page-strength-training .sb-wheel::before {
  width: 324px !important;
  height: 324px !important;
}

.page-strength-training .sb-wheel__center {
  width: 178px !important;
  height: 178px !important;
}

.page-strength-training .sb-wheel article {
  max-width: 130px !important;
  gap: 9px !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}

.page-strength-training .sb-wheel article span {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
}

.page-strength-training .sb-wheel article span svg {
  width: 22px !important;
  height: 22px !important;
}

.page-strength-training .sb-wheel .w1,
.page-strength-training .sb-wheel .w7,
.page-strength-training .sb-wheel .w8 {
  text-align: right !important;
  flex-direction: row-reverse !important;
}

.page-strength-training .sb-wheel .w2,
.page-strength-training .sb-wheel .w6 {
  flex-direction: column !important;
  text-align: center !important;
  gap: 6px !important;
}

.page-strength-training .sb-wheel .w1 { left: 50px !important; top: 84px !important; }
.page-strength-training .sb-wheel .w2 { left: 50% !important; top: 0 !important; transform: translateX(-50%) !important; max-width: 110px !important; }
.page-strength-training .sb-wheel .w3 { right: 50px !important; top: 84px !important; text-align: left !important; }
.page-strength-training .sb-wheel .w4 { right: 4px !important; top: 242px !important; text-align: left !important; }
.page-strength-training .sb-wheel .w5 { right: 50px !important; bottom: 84px !important; text-align: left !important; }
.page-strength-training .sb-wheel .w6 { left: 50% !important; bottom: 0 !important; transform: translateX(-50%) !important; max-width: 118px !important; }
.page-strength-training .sb-wheel .w7 { left: 50px !important; bottom: 84px !important; }
.page-strength-training .sb-wheel .w8 { left: 4px !important; top: 242px !important; }

/* 7) Athlete page: remove the price pill only. */
.page-athlete-performance .athlete-blueprint-hero__meta span:last-child {
  display: none !important;
}

/* 8) Nutrition notebook: make the Balanced Training Day content feel printed on the notebook page, not stamped on top. */
.page-nutrition .nut-process-image--notebook {
  position: relative !important;
}

.page-nutrition .nut-process-image--notebook img {
  object-position: center center !important;
}

.page-nutrition .nut-notebook-copy {
  left: 16% !important;
  bottom: 15% !important;
  width: 42% !important;
  padding: 0 !important;
  gap: 4px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #5a483d !important;
  transform: rotate(-1.15deg) !important;
  backdrop-filter: none !important;
}

.page-nutrition .nut-notebook-copy strong {
  color: #98602b !important;
  font-size: 11px !important;
  letter-spacing: 0.07em !important;
}

.page-nutrition .nut-notebook-copy span {
  font-size: 9.5px !important;
  line-height: 1.28 !important;
}

.page-nutrition .nut-notebook-copy small {
  margin-top: 4px !important;
  color: #756456 !important;
  font-size: 7.8px !important;
  line-height: 1.38 !important;
}

@media (max-width: 760px) {
  .page-glp-1-therapy .glp1-wheel,
  .page-peptide-therapy .blueprint-wheel,
  .page-strength-training .sb-wheel {
    width: 100% !important;
    max-width: 100% !important;
  }

  .page-nutrition .nut-notebook-copy {
    left: 12% !important;
    bottom: 12% !important;
    width: 54% !important;
  }
}

/* === FINAL ORBIT ORGANIZATION FIXES ===
   Make the circular blueprint sections clean, centered, and evenly organized,
   matching the balanced reference layout the client requested.
*/

/* Shared visual language for orbit sections */
.page-glp-1-therapy .glp1-wheel article,
.page-strength-training .sb-wheel article,
.page-peptide-therapy .blueprint-wheel article {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  text-align: center !important;
  transform: translate(-50%, -50%) !important;
}

.page-glp-1-therapy .glp1-wheel article b,
.page-strength-training .sb-wheel article b,
.page-peptide-therapy .blueprint-wheel article b {
  display: block !important;
  max-width: none !important;
  font-weight: 600 !important;
}

/* GLP page wheel */
.page-glp-1-therapy .glp1-wheel {
  position: relative !important;
  width: min(100%, 620px) !important;
  height: 620px !important;
  min-height: 620px !important;
  margin: 0 auto !important;
}

.page-glp-1-therapy .glp1-wheel::before {
  width: 350px !important;
  height: 350px !important;
}

.page-glp-1-therapy .glp1-wheel::after {
  width: 220px !important;
  height: 220px !important;
}

.page-glp-1-therapy .glp1-wheel__center {
  width: 184px !important;
  height: 184px !important;
}

.page-glp-1-therapy .glp1-wheel article {
  width: 122px !important;
}

.page-glp-1-therapy .glp1-wheel article span {
  width: 54px !important;
  height: 54px !important;
  flex: 0 0 54px !important;
}

.page-glp-1-therapy .glp1-wheel article span svg {
  width: 22px !important;
  height: 22px !important;
}

.page-glp-1-therapy .glp1-wheel .glp1-pos-1 { left: 50% !important; top: 8% !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-2 { left: 78% !important; top: 18% !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-3 { left: 88% !important; top: 40% !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-4 { left: 81% !important; top: 70% !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-5 { left: 50% !important; top: 92% !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-6 { left: 19% !important; top: 70% !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-7 { left: 12% !important; top: 40% !important; }
.page-glp-1-therapy .glp1-wheel .glp1-pos-8 { left: 22% !important; top: 18% !important; }

/* Strength page wheel: organized like the reference example */
.page-strength-training .sb-wheel {
  position: relative !important;
  width: min(100%, 620px) !important;
  height: 620px !important;
  margin: 0 auto !important;
}

.page-strength-training .sb-wheel::before {
  width: 348px !important;
  height: 348px !important;
}

.page-strength-training .sb-wheel__center {
  width: 188px !important;
  height: 188px !important;
}

.page-strength-training .sb-wheel article {
  width: 126px !important;
}

.page-strength-training .sb-wheel article span {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
}

.page-strength-training .sb-wheel article span svg {
  width: 22px !important;
  height: 22px !important;
}

/* Layout order adjusted to resemble the clean organized sample */
.page-strength-training .sb-wheel .w6 { left: 50% !important; top: 8% !important; }
.page-strength-training .sb-wheel .w2 { left: 78% !important; top: 18% !important; }
.page-strength-training .sb-wheel .w3 { left: 88% !important; top: 40% !important; }
.page-strength-training .sb-wheel .w4 { left: 81% !important; top: 70% !important; }
.page-strength-training .sb-wheel .w5 { left: 50% !important; top: 92% !important; }
.page-strength-training .sb-wheel .w7 { left: 19% !important; top: 70% !important; }
.page-strength-training .sb-wheel .w1 { left: 12% !important; top: 40% !important; }
.page-strength-training .sb-wheel .w8 { left: 22% !important; top: 18% !important; }

/* Peptide page orbit: more balanced 11-point ring */
.page-peptide-therapy .blueprint-wheel {
  position: relative !important;
  display: block !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  height: 690px !important;
  min-height: 690px !important;
  margin: 0 auto !important;
}

.page-peptide-therapy .blueprint-wheel::before {
  width: 360px !important;
  height: 360px !important;
}

.page-peptide-therapy .blueprint-wheel__center {
  width: 198px !important;
  height: 198px !important;
}

.page-peptide-therapy .blueprint-wheel article {
  width: 118px !important;
  min-height: auto !important;
}

.page-peptide-therapy .blueprint-wheel article span {
  width: 50px !important;
  height: 50px !important;
  flex: 0 0 50px !important;
}

.page-peptide-therapy .blueprint-wheel article span svg {
  width: 20px !important;
  height: 20px !important;
}

.page-peptide-therapy .blueprint-wheel article b {
  font-size: 11.2px !important;
  line-height: 1.2 !important;
}

.page-peptide-therapy .blueprint-wheel article:nth-of-type(1)  { left: 25% !important; top: 12% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(2)  { left: 50% !important; top: 5% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(3)  { left: 75% !important; top: 12% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(4)  { left: 89% !important; top: 30% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(5)  { left: 88% !important; top: 57% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(6)  { left: 74% !important; top: 82% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(7)  { left: 50% !important; top: 94% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(8)  { left: 26% !important; top: 82% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(9)  { left: 12% !important; top: 57% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(10) { left: 11% !important; top: 30% !important; }
.page-peptide-therapy .blueprint-wheel article:nth-of-type(11) { left: 18% !important; top: 78% !important; width: 110px !important; }

/* Responsive containment so the organized wheels still fit smaller screens */
@media (max-width: 900px) {
  .page-glp-1-therapy .glp1-wheel,
  .page-strength-training .sb-wheel {
    width: 520px !important;
    height: 520px !important;
    min-height: 520px !important;
  }

  .page-glp-1-therapy .glp1-wheel::before,
  .page-strength-training .sb-wheel::before {
    width: 286px !important;
    height: 286px !important;
  }

  .page-glp-1-therapy .glp1-wheel__center,
  .page-strength-training .sb-wheel__center {
    width: 156px !important;
    height: 156px !important;
  }

  .page-glp-1-therapy .glp1-wheel article,
  .page-strength-training .sb-wheel article {
    width: 108px !important;
  }

  .page-peptide-therapy .blueprint-wheel {
    width: 560px !important;
    height: 620px !important;
    min-height: 620px !important;
  }

  .page-peptide-therapy .blueprint-wheel::before {
    width: 310px !important;
    height: 310px !important;
  }

  .page-peptide-therapy .blueprint-wheel__center {
    width: 176px !important;
    height: 176px !important;
  }

  .page-peptide-therapy .blueprint-wheel article {
    width: 100px !important;
  }

  .page-peptide-therapy .blueprint-wheel article b {
    font-size: 10.4px !important;
  }
}

@media (max-width: 640px) {
  .page-glp-1-therapy .glp1-wheel,
  .page-strength-training .sb-wheel,
  .page-peptide-therapy .blueprint-wheel {
    transform: scale(.78) !important;
    transform-origin: top center !important;
  }

  .page-glp-1-therapy .glp1-wheel-wrap,
  .page-strength-training .sb-wheel-wrap,
  .page-peptide-therapy .blueprint-slide__grid > div:first-child {
    min-height: 560px !important;
  }
}

/* === FINAL SAFE ORBIT FIX (desktop + mobile) ===
   Prevent overlap on mobile and keep cleaner spacing on desktop.
   This block is intentionally last so it overrides earlier orbit experiments.
*/

/* ---------- Desktop cleanup: Strength + GLP balanced 8-point rings ---------- */
@media (min-width: 768px) {
  .page-glp-1-therapy .glp1-wheel,
  .page-strength-training .sb-wheel {
    width: min(100%, 620px) !important;
    height: 620px !important;
    min-height: 620px !important;
    margin: 0 auto !important;
  }

  .page-glp-1-therapy .glp1-wheel article,
  .page-strength-training .sb-wheel article {
    position: absolute !important;
    width: 110px !important;
    max-width: 110px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    transform: translate(-50%, -50%) !important;
  }

  .page-glp-1-therapy .glp1-wheel article b,
  .page-strength-training .sb-wheel article b {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .page-glp-1-therapy .glp1-wheel article:nth-of-type(1),
  .page-strength-training .sb-wheel article:nth-of-type(1) { left: 50% !important; top: 11% !important; }
  .page-glp-1-therapy .glp1-wheel article:nth-of-type(2),
  .page-strength-training .sb-wheel article:nth-of-type(2) { left: 76% !important; top: 22% !important; }
  .page-glp-1-therapy .glp1-wheel article:nth-of-type(3),
  .page-strength-training .sb-wheel article:nth-of-type(3) { left: 86% !important; top: 50% !important; }
  .page-glp-1-therapy .glp1-wheel article:nth-of-type(4),
  .page-strength-training .sb-wheel article:nth-of-type(4) { left: 76% !important; top: 78% !important; }
  .page-glp-1-therapy .glp1-wheel article:nth-of-type(5),
  .page-strength-training .sb-wheel article:nth-of-type(5) { left: 50% !important; top: 89% !important; }
  .page-glp-1-therapy .glp1-wheel article:nth-of-type(6),
  .page-strength-training .sb-wheel article:nth-of-type(6) { left: 24% !important; top: 78% !important; }
  .page-glp-1-therapy .glp1-wheel article:nth-of-type(7),
  .page-strength-training .sb-wheel article:nth-of-type(7) { left: 14% !important; top: 50% !important; }
  .page-glp-1-therapy .glp1-wheel article:nth-of-type(8),
  .page-strength-training .sb-wheel article:nth-of-type(8) { left: 24% !important; top: 22% !important; }

  /* Desktop cleanup: Peptide 11-point ring */
  .page-peptide-therapy .blueprint-wheel {
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    height: 700px !important;
    min-height: 700px !important;
    margin: 0 auto !important;
  }

  .page-peptide-therapy .blueprint-wheel article {
    position: absolute !important;
    width: 108px !important;
    max-width: 108px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    transform: translate(-50%, -50%) !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  .page-peptide-therapy .blueprint-wheel article b {
    font-size: 11px !important;
    line-height: 1.18 !important;
  }

  .page-peptide-therapy .blueprint-wheel article:nth-of-type(1)  { left: 28% !important; top: 11% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(2)  { left: 50% !important; top: 5% !important; max-width: 132px !important; width: 132px !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(3)  { left: 72% !important; top: 11% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(4)  { left: 86% !important; top: 29% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(5)  { left: 87% !important; top: 55% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(6)  { left: 76% !important; top: 79% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(7)  { left: 50% !important; top: 92% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(8)  { left: 31% !important; top: 79% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(9)  { left: 16% !important; top: 55% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(10) { left: 14% !important; top: 29% !important; }
  .page-peptide-therapy .blueprint-wheel article:nth-of-type(11) { left: 22% !important; top: 70% !important; }
}

/* ---------- Mobile safe layout: switch rings to clean cards/grid ---------- */
@media (max-width: 767px) {
  .page-peptide-therapy .blueprint-wheel,
  .page-glp-1-therapy .glp1-wheel,
  .page-strength-training .sb-wheel {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    align-items: stretch !important;
  }

  .page-peptide-therapy .blueprint-wheel::before,
  .page-peptide-therapy .blueprint-wheel::after,
  .page-glp-1-therapy .glp1-wheel::before,
  .page-glp-1-therapy .glp1-wheel::after,
  .page-strength-training .sb-wheel::before,
  .page-strength-training .sb-wheel::after {
    display: none !important;
  }

  .page-peptide-therapy .blueprint-wheel__center,
  .page-glp-1-therapy .glp1-wheel__center,
  .page-strength-training .sb-wheel__center {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    grid-column: 1 / -1 !important;
    margin: 0 auto 8px !important;
    width: 180px !important;
    height: 180px !important;
    max-width: 180px !important;
  }

  .page-peptide-therapy .blueprint-wheel article,
  .page-glp-1-therapy .glp1-wheel article,
  .page-strength-training .sb-wheel article {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 108px !important;
    margin: 0 !important;
    padding: 14px 10px !important;
    border: 1px solid rgba(185, 121, 49, .18) !important;
    border-radius: 18px !important;
    background: #fffaf4 !important;
    box-shadow: 0 6px 18px rgba(28, 17, 10, .04) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
  }

  .page-peptide-therapy .blueprint-wheel article span,
  .page-glp-1-therapy .glp1-wheel article span,
  .page-strength-training .sb-wheel article span {
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 auto !important;
  }

  .page-peptide-therapy .blueprint-wheel article span svg,
  .page-glp-1-therapy .glp1-wheel article span svg,
  .page-strength-training .sb-wheel article span svg {
    width: 22px !important;
    height: 22px !important;
  }

  .page-peptide-therapy .blueprint-wheel article b,
  .page-glp-1-therapy .glp1-wheel article b,
  .page-strength-training .sb-wheel article b {
    display: block !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .page-peptide-therapy .blueprint-wheel article:last-child,
  .page-glp-1-therapy .glp1-wheel article:last-child,
  .page-strength-training .sb-wheel article:last-child {
    grid-column: 1 / -1 !important;
    max-width: 240px !important;
    justify-self: center !important;
  }

  /* Give orbit sections extra breathing room on mobile */
  .page-peptide-therapy .blueprint-slide__grid > div:first-child,
  .page-glp-1-therapy .glp1-wheel-wrap,
  .page-strength-training .sb-wheel-wrap {
    min-height: 0 !important;
  }
}

@media (max-width: 420px) {
  .page-peptide-therapy .blueprint-wheel,
  .page-glp-1-therapy .glp1-wheel,
  .page-strength-training .sb-wheel {
    gap: 12px !important;
  }

  .page-peptide-therapy .blueprint-wheel__center,
  .page-glp-1-therapy .glp1-wheel__center,
  .page-strength-training .sb-wheel__center {
    width: 164px !important;
    height: 164px !important;
    max-width: 164px !important;
  }

  .page-peptide-therapy .blueprint-wheel article,
  .page-glp-1-therapy .glp1-wheel article,
  .page-strength-training .sb-wheel article {
    min-height: 100px !important;
    padding: 12px 8px !important;
  }

  .page-peptide-therapy .blueprint-wheel article b,
  .page-glp-1-therapy .glp1-wheel article b,
  .page-strength-training .sb-wheel article b {
    font-size: 12px !important;
  }
}

/* === Nutrition notebook placement fix (V9) ===
   Keep the existing section/content untouched; place the existing copy directly
   on the visible notebook page so it reads as printed on the paper. */
.page-nutrition .nut-process-image--notebook .nut-notebook-copy {
  left: 25% !important;
  bottom: 5.5% !important;
  width: 49% !important;
  padding: 0 !important;
  gap: 3px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: #4d4037 !important;
  transform: rotate(-9.5deg) skewX(-1deg) !important;
  transform-origin: left bottom !important;
  opacity: .94 !important;
  mix-blend-mode: multiply;
}
.page-nutrition .nut-process-image--notebook .nut-notebook-copy strong {
  color: #4b3d34 !important;
  font-size: 10px !important;
  line-height: 1.12 !important;
  letter-spacing: .055em !important;
}
.page-nutrition .nut-process-image--notebook .nut-notebook-copy span {
  color: #51443b !important;
  font-size: 8.8px !important;
  line-height: 1.22 !important;
}
.page-nutrition .nut-process-image--notebook .nut-notebook-copy small {
  margin-top: 3px !important;
  color: #66574c !important;
  font-size: 7.1px !important;
  line-height: 1.28 !important;
}
@media (max-width: 760px) {
  .page-nutrition .nut-process-image--notebook .nut-notebook-copy {
    left: 24% !important;
    bottom: 5% !important;
    width: 52% !important;
    gap: 2px !important;
  }
  .page-nutrition .nut-process-image--notebook .nut-notebook-copy strong { font-size: 9px !important; }
  .page-nutrition .nut-process-image--notebook .nut-notebook-copy span { font-size: 7.8px !important; }
  .page-nutrition .nut-process-image--notebook .nut-notebook-copy small { font-size: 6.5px !important; }
}

/* 5) Start Your Journey: remove the faint upper decorative circle/arc behind the form. */
.page-start-your-journey .consultation-page::before {
  display: none !important;
  content: none !important;
  border: 0 !important;
}
