/*
Theme Name: Your Pharmacy Hub TRT Theme Pharmacy Mentor
Theme URI: https://www.pharmacymentor.com/
Description: Fully customizable WordPress Theme for Your Pharmacy Hub TRT Clinic, built from HTML theme with complete ACF integration and global color controls.
Version: 1.0.0
Author: Pharmacy Mentor
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: trt-theme
*/

.element-default {
  display: flex;
  flex-direction: column;
  width: 1920px;
  align-items: flex-start;
  position: relative;
  background:
    linear-gradient(0deg,
      rgb(from var(--theme-color-background) r g b / 1) 0%,
      rgb(from var(--theme-color-background) r g b / 1) 100%),
    linear-gradient(0deg,
      rgb(from var(--theme-color-surface) r g b / 1) 0%,
      rgb(from var(--theme-color-surface) r g b / 1) 100%);
}

@keyframes hero-card-float {

  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -12px, 0);
  }
}

@keyframes hero-card-float-alt {

  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, 10px, 0);
  }
}

@keyframes hero-orbit-bob {

  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(8px, -10px, 0) scale(1.04);
  }
}

@keyframes hero-orbit-bob-alt {

  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(-8px, 8px, 0) scale(1.04);
  }
}

@keyframes hero-orbit-rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes hero-orbit-counter-rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(-360deg);
  }
}

@keyframes hero-portrait-float {

  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -8px, 0);
  }
}

@keyframes hero-ring-pulse {

  0%,
  100% {
    opacity: 0.9;
    transform: scale(1);
  }

  50% {
    opacity: 0.65;
    transform: scale(1.025);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .element-default .div-relative-2 {
    animation: hero-orbit-rotate 22s linear infinite;
    transform-origin: center;
    will-change: transform;
  }

  .element-default .div-absolute-4 {
    animation: hero-ring-pulse 7s ease-in-out infinite;
    transform-origin: center;
  }

  .element-default .hero-section__portrait-image {
    animation: hero-portrait-float 6.5s ease-in-out infinite;
    will-change: transform;
  }

  .element-default .a-absolute,
  .element-default .a-absolute-3 {
    animation: hero-card-float 5.8s ease-in-out infinite;
    will-change: transform;
  }

  .element-default .a-absolute-2,
  .element-default .a-absolute-4 {
    animation: hero-card-float-alt 6.4s ease-in-out infinite;
    will-change: transform;
  }

  .element-default .a-absolute-2 {
    animation-delay: -1.4s;
  }

  .element-default .a-absolute-3 {
    animation-delay: -2.2s;
  }

  .element-default .a-absolute-4 {
    animation-delay: -3s;
  }

  .element-default .fatigue,
  .element-default .brain-fog,
  .element-default .poor-sleep {
    animation: hero-orbit-counter-rotate 22s linear infinite;
    will-change: transform;
  }

  .element-default .low-libido,
  .element-default .low-strength {
    animation: hero-orbit-counter-rotate 22s linear infinite;
    will-change: transform;
  }
}

.element-default .div-min-h-screen {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 5063.42px;
  background:
    radial-gradient(50% 50% at 56% 72%,
      rgb(from var(--theme-color-accent) r g b / 0.22) 0%,
      rgb(from var(--theme-color-accent) r g b / 0) 6%),
    radial-gradient(50% 50% at 42% 66%,
      rgb(from var(--theme-color-blue) r g b / 0.24) 0%,
      rgb(from var(--theme-color-blue) r g b / 0) 7%),
    radial-gradient(50% 50% at 58% 44%,
      rgb(from var(--theme-color-accent) r g b / 0.10) 0%,
      rgb(from var(--theme-color-accent) r g b / 0) 8%),
    radial-gradient(50% 50% at 43% 33%,
      rgb(from var(--theme-color-blue) r g b / 0.12) 0%,
      rgb(from var(--theme-color-blue) r g b / 0) 7%),
    linear-gradient(180deg,
      rgb(from var(--theme-color-background) r g b / 1) 0%,
      rgb(from var(--theme-color-background) r g b / 1) 18%,
      rgb(from var(--theme-color-surface) r g b / 1) 48%,
      rgb(from var(--theme-color-background) r g b / 1) 100%);
}

.element-default .div-mx-auto {
  display: flex;
  flex-direction: column;
  max-width: 1280px;
  width: calc(100% - 640px);
  align-items: flex-start;
  gap: 48px;
  padding: 0px 32px;
  position: absolute;
  top: 2857px;
  left: 320px;
}

.element-default .div {
  display: flex;
  flex-direction: column;
  max-width: 672px;
  width: 672px;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .div-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .text-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-bold);
  color: var(--theme-color-blue);
  font-size: var(--theme-text-sm);
  letter-spacing: var(--theme-letter-eyebrow);
  line-height: var(--theme-line-compact);
}

.element-default .p {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-section-title-lg);
  letter-spacing: var(--theme-letter-tight);
  line-height: var(--theme-line-tight);
}

.element-default .p-text-muted {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 4px 0px 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .your-treatment-is {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-muted);
  font-size: var(--theme-text-lg);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
}

.element-default .div-grid {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .article-group {
  display: flex;
  flex-direction: column;
  width: 389.33px;
  align-items: flex-start;
  position: relative;
  background-color: var(--theme-color-cream-40);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
}

.element-default .div-overflow-hidden {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  aspect-ratio: 0.8;
}

.element-default .dr-james-whitman {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 484.16px;
  background-image: url(assets/images/dr-james-whitman@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .div-p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: -1.71e-13px;
}

.element-default .text-wrapper-2 {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-2xl);
  letter-spacing: var(--theme-letter-tight);
  line-height: var(--theme-line-body);
}

.element-default .text-wrapper-3 {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--trt-inter-medium-font-family);
  font-weight: var(--trt-inter-medium-font-weight);
  color: var(--theme-color-blue);
  font-size: var(--trt-inter-medium-font-size);
  letter-spacing: var(--trt-inter-medium-letter-spacing);
  line-height: var(--trt-inter-medium-line-height);
  font-style: var(--trt-inter-medium-font-style);
}

.element-default .p-text-sm {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 8.88px 0px 0.62px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .text-wrapper-4 {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-muted);
  font-size: var(--theme-text-md);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-relaxed);
}

.element-default .sarah-patel-mpharm {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 484.16px;
  background-image: url(assets/images/sarah-patel-mpharm@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .article-group-2 {
  display: flex;
  flex-direction: column;
  width: 389.34px;
  align-items: flex-start;
  gap: 5.68e-14px;
  position: relative;
  background-color: var(--theme-color-cream-40);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
}

.element-default .dr-marcus-hale {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 484.17px;
  background-image: url(assets/images/dr-marcus-hale@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .div-p-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .footer-bg-cream {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  padding: 0px 320px;
  position: absolute;
  top: 4954px;
  left: 0;
  background-color: var(--theme-color-cream);
  border-top-width: 1px;
  border-top-style: solid;
  border-color: var(--theme-color-primary-10);
}

.element-default .div-mx-auto-2 {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0px 596.76px;
  padding: 40px 32px;
  position: relative;
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  max-width: 1280px;
  align-items: center;
}

.element-default .div-2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .your-pharmacy-hub {
  position: relative;
  width: 120.17px;
  height: 28px;
  aspect-ratio: 4.29;
  background-image: url(assets/brand/your-pharmacy-hub@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .div-3 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.element-default .text-wrapper-5 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-lg);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .text-wrapper-6 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-muted);
  font-size: var(--theme-text-sm);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}

.element-default .section-top {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  padding: 40px 352px 80px;
  position: absolute;
  top: 65px;
  left: 0;
  overflow: hidden;
}

.element-default .div-pointer-events {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.element-default .div-absolute {
  position: absolute;
  top: -96px;
  left: -96px;
  width: 448px;
  height: 448px;
  background-color: var(--theme-color-green-25);
  border-radius: 33554400px;
  filter: blur(32px);
}

.element-default .div-absolute-2 {
  position: absolute;
  top: 240px;
  right: -128px;
  width: 512px;
  height: 512px;
  background-color: var(--theme-color-blue-30);
  border-radius: 33554400px;
  filter: blur(32px);
}

.element-default .div-absolute-3 {
  position: absolute;
  left: 640px;
  bottom: 0;
  width: 320px;
  height: 320px;
  background-color: var(--theme-color-primary-10);
  border-radius: 33554400px;
  filter: blur(32px);
}

.element-default .div-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  grid-template-rows: 600px;
  height: 600px;
  gap: 48px;
}

.element-default .div-relative {
  position: relative;
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  align-self: center;
  width: 100%;
  height: 600px;
}

.element-default .div-absolute-4 {
  position: absolute;
  width: calc(100% - 64px);
  height: calc(100% - 64px);
  top: 32px;
  left: 32px;
  border-radius: 33554400px;
  filter: blur(20px);
  background: linear-gradient(142deg,
      rgb(from var(--theme-color-accent) r g b / 0.30) 0%,
      rgb(from var(--theme-color-blue) r g b / 0.30) 100%);
}

.element-default .div-relative-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 60px 0px;
  position: absolute;
  top: 0;
  left: 0;
}

.element-default .div-relative-2 {
  position: relative;
  width: 480px;
  height: 480px;
  border-radius: 33554400px;
  border: 1px dashed;
  border-color: var(--theme-color-primary-15);
}

.element-default .fatigue {
  display: flex;
  flex-direction: column;
  width: 44px;
  height: 44px;
  align-items: center;
  padding: 3px 0px;
  position: absolute;
  top: -19px;
  left: calc(50% - 22px);
  background-color: var(--theme-color-white);
  border-radius: 33554400px;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
}

.element-default .fatigue-shadow {
  position: absolute;
  top: 0;
  left: calc(50% - 22px);
  width: 44px;
  height: 44px;
  background-color: var(--theme-color-white-transparent);
  border-radius: 33554400px;
  box-shadow:
    0px 4px 6px -4px var(--theme-color-primary-15),
    0px 10px 15px -3px var(--theme-color-primary-15);
}

.element-default .span-size {
  width: 36px;
  height: 36px;
  padding: 9px 0px;
  border-radius: 33554400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: var(--theme-color-green-15);
}

.element-default .component {
  position: relative;
  width: 18px;
  height: 18px;
}

.element-default .low-libido {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3px 0px;
  right: -19px;
  background-color: var(--theme-color-white);
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
  width: 44px;
  height: 44px;
  position: absolute;
  top: calc(50% - 22px);
  border-radius: 33554400px;
}

.element-default .low-libido-shadow {
  right: 0;
  background-color: var(--theme-color-white-transparent);
  box-shadow:
    0px 4px 6px -4px var(--theme-color-primary-15),
    0px 10px 15px -3px var(--theme-color-primary-15);
  width: 44px;
  height: 44px;
  position: absolute;
  top: calc(50% - 22px);
  border-radius: 33554400px;
}

.element-default .component-wrapper {
  padding: 9px 0px;
  background-color: var(--theme-color-blue-15);
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  align-items: center;
  position: relative;
  border-radius: 33554400px;
}

.element-default .brain-fog {
  display: flex;
  flex-direction: column;
  width: 44px;
  align-items: center;
  padding: 3px 0px;
  left: 25.1%;
  bottom: -19px;
  background-color: var(--theme-color-white);
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
  height: 44px;
  position: absolute;
  border-radius: 33554400px;
}

.element-default .brain-fog-shadow {
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: var(--theme-color-white-transparent);
  box-shadow:
    0px 4px 6px -4px var(--theme-color-primary-15),
    0px 10px 15px -3px var(--theme-color-primary-15);
  height: 44px;
  position: absolute;
  border-radius: 33554400px;
}

.element-default .img-wrapper {
  padding: 9px 0px;
  background-color: var(--theme-color-primary-10);
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  align-items: center;
  position: relative;
  border-radius: 33554400px;
}

.element-default .low-strength {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3px 0px;
  left: -19px;
  background-color: var(--theme-color-white);
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
  width: 44px;
  height: 44px;
  position: absolute;
  top: calc(50% - 22px);
  border-radius: 33554400px;
}

.element-default .low-strength-shadow {
  left: 0;
  background-color: var(--theme-color-white-transparent);
  box-shadow:
    0px 4px 6px -4px var(--theme-color-primary-15),
    0px 10px 15px -3px var(--theme-color-primary-15);
  width: 44px;
  height: 44px;
  position: absolute;
  top: calc(50% - 22px);
  border-radius: 33554400px;
}

.element-default .poor-sleep {
  display: flex;
  flex-direction: column;
  width: 44px;
  align-items: center;
  padding: 3px 0px;
  top: -19px;
  left: 65.73%;
  background-color: var(--theme-color-white);
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
  height: 44px;
  position: absolute;
  border-radius: 33554400px;
}

.element-default .poor-sleep-shadow {
  width: 100%;
  top: 0;
  left: 0;
  background-color: var(--theme-color-white-transparent);
  box-shadow:
    0px 4px 6px -4px var(--theme-color-primary-15),
    0px 10px 15px -3px var(--theme-color-primary-15);
  height: 44px;
  position: absolute;
  border-radius: 33554400px;
}

.element-default .man-feeling-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 100px 0px;
  position: absolute;
  top: 0;
  left: 0;
}

.element-default .man-feeling {
  position: relative;
  max-width: 569.77px;
  width: 400px;
  height: 400px;
  border-radius: 33554400px;
  box-shadow:
    0px 25px 50px -12px var(--theme-color-primary-25),
    0px 0px 0px 8px var(--theme-color-white);
  background-image: url(assets/images/man-feeling-confident-after-starting-trt@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .a-absolute {
  display: flex;
  width: 35.24%;
  height: 11%;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  position: absolute;
  top: 6%;
  left: 2%;
  background-color: var(--theme-color-white-soft-95);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
  backdrop-filter: blur(4px) brightness(100%);
  -webkit-backdrop-filter: blur(4px) brightness(100%);
}

.element-default .a-absolute-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--theme-color-white-transparent);
  border-radius: 24px;
  box-shadow:
    0px 8px 10px -6px var(--theme-color-primary-10),
    0px 20px 25px -5px var(--theme-color-primary-10);
}

.element-default .span-size-2 {
  width: 40px;
  height: 40px;
  padding: 10px 0px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: var(--theme-color-green-15);
}

.element-default .img {
  position: relative;
  width: 20px;
  height: 20px;
}

.element-default .span-leading-tight {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
  margin-right: -0.19px;
}

.element-default .text-wrapper-7 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-md);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .span-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 0px 0.75px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  margin-top: -1px;
}

.element-default .text-wrapper-8 {
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-primary-55);
  font-size: var(--theme-text-sm);
  line-height: var(--theme-line-compact);
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  letter-spacing: var(--theme-letter-normal);
  white-space: nowrap;
}

.element-default .a-absolute-2 {
  width: 32.01%;
  top: 22%;
  left: 63.99%;
  display: flex;
  height: 11%;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  position: absolute;
  background-color: var(--theme-color-white-soft-95);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
  backdrop-filter: blur(4px) brightness(100%);
  -webkit-backdrop-filter: blur(4px) brightness(100%);
}

.element-default .a-absolute-3 {
  width: 30.16%;
  top: 61%;
  left: 6%;
  display: flex;
  height: 11%;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  position: absolute;
  background-color: var(--theme-color-white-soft-95);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
  backdrop-filter: blur(4px) brightness(100%);
  -webkit-backdrop-filter: blur(4px) brightness(100%);
}

.element-default .a-absolute-4 {
  width: 39.02%;
  top: 79%;
  left: 52.98%;
  display: flex;
  height: 11%;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  position: absolute;
  background-color: var(--theme-color-white-soft-95);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
  backdrop-filter: blur(4px) brightness(100%);
  -webkit-backdrop-filter: blur(4px) brightness(100%);
}

.element-default .div-absolute-5 {
  display: flex;
  width: 30.12%;
  align-items: center;
  gap: 11.99px;
  padding: 12px 20px;
  position: absolute;
  left: 34.94%;
  bottom: 8px;
  background-color: var(--theme-color-primary);
  border-radius: 24px;
}

.element-default .div-absolute-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--theme-color-white-transparent);
  border-radius: 24px;
  box-shadow:
    0px 8px 10px -6px var(--theme-color-primary-30),
    0px 20px 25px -5px var(--theme-color-primary-30);
}

.element-default .text-wrapper-9 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-green);
  font-size: var(--theme-text-3xl);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .div-leading-tight {
  position: relative;
  width: 65.38px;
  height: 27.5px;
  margin-right: -0.73px;
}

.element-default .men-over-have-low {
  position: absolute;
  top: -1px;
  left: 0;
  height: 28px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-white-soft-80);
  font-size: var(--theme-text-sm);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-compact);
}

.element-default .div-animate-reveal {
  position: relative;
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  align-self: center;
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.element-default .span-inline-flex {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--theme-color-white-soft-70);
  border-radius: 33554400px;
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
  backdrop-filter: blur(4px) brightness(100%);
  -webkit-backdrop-filter: blur(4px) brightness(100%);
}

.element-default .span-inline-flex-2 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--theme-color-white-transparent);
  border-radius: 33554400px;
  box-shadow:
    0px 1px 2px -1px var(--theme-color-shadow-black-10),
    0px 1px 3px var(--theme-color-shadow-black-10);
}

.element-default .span-rounded-full {
  position: relative;
  width: 6px;
  height: 6px;
  background-color: var(--theme-color-green);
  border-radius: 33554400px;
}

.element-default .UK-TRT-clinic {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-bold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-sm);
  letter-spacing: var(--theme-letter-eyebrow);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}

.element-default .font-display {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 146.88px;
}

.element-default .text-wrapper-10 {
  position: absolute;
  top: -1px;
  left: 0;
  width: 261px;
  height: 74px;
  display: flex;
  align-items: center;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-hero-title);
  letter-spacing: var(--theme-letter-heading);
  line-height: var(--theme-line-tight);
}

.element-default .span-relative {
  position: absolute;
  top: 0;
  left: 272px;
  width: 263px;
  height: 73px;
}

.element-default .vector-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -8px;
  height: 14px;
  display: flex;
}

.element-default .vector {
  flex: 1;
  width: 258.44px;
}

.element-default .text-wrapper-11 {
  position: absolute;
  top: -1px;
  left: 0;
  width: 265px;
  height: 74px;
  display: flex;
  align-items: center;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-hero-title);
  letter-spacing: var(--theme-letter-heading);
  line-height: var(--theme-line-tight);
}

.element-default .text-wrapper-12 {
  position: absolute;
  top: 72px;
  left: 0;
  width: 197px;
  height: 74px;
  display: flex;
  align-items: center;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-hero-title);
  letter-spacing: var(--theme-letter-heading);
  line-height: var(--theme-line-tight);
}

.element-default .p-text-lg {
  display: flex;
  flex-direction: column;
  max-width: 576px;
  width: 576px;
  align-items: flex-start;
  padding: 4px 0px 0px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .private-clinician {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-primary-70);
  font-size: var(--theme-text-xl);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
}

.element-default .div-mt {
  align-items: flex-start;
  gap: 0px 12px;
  padding: 12px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .a-inline-flex {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  position: relative;
  align-self: stretch;
  flex: 0 0 auto;
  background-color: var(--theme-color-primary);
  border-radius: 33554400px;
}

.element-default .text-wrapper-13 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-white);
  font-size: var(--theme-text-lg);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .component-2 {
  position: relative;
  width: 16px;
  height: 16px;
}

.element-default .a-inline-flex-2 {
  padding: 14px 24px;
  align-self: stretch;
  background-color: var(--theme-color-white-soft-80);
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
  backdrop-filter: blur(4px) brightness(100%);
  -webkit-backdrop-filter: blur(4px) brightness(100%);
  display: inline-flex;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
  border-radius: 33554400px;
}

.element-default .text-wrapper-14 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-lg);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .div-mt-2 {
  flex-wrap: wrap;
  align-items: center;
  gap: 0px 24px;
  padding: 11.5px 0px 0px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .text-wrapper-15 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-primary-70);
  font-size: var(--theme-text-md);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .div-pointer-events-2 {
  bottom: -4px;
  height: 224px;
  background: linear-gradient(180deg,
      rgb(from var(--theme-color-background) r g b / 0) 0%,
      rgb(from var(--theme-color-background) r g b / 0.35) 50%,
      rgb(from var(--theme-color-background) r g b / 1) 100%);
  position: absolute;
  width: 100%;
  left: 0;
}

.element-default .section {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  padding: 96px 352px 64px;
  position: absolute;
  top: 721px;
  left: 0;
}

.element-default .div-pointer-events-3 {
  top: 0;
  height: 128px;
  background: linear-gradient(180deg,
      rgb(from var(--theme-color-background) r g b / 0.95) 0%,
      rgb(from var(--theme-color-background) r g b / 0) 100%);
  position: absolute;
  width: 100%;
  left: 0;
}

.element-default .div-grid-3 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: 581px;
  height: 581px;
  gap: 48px;
}

.element-default .div-4 {
  position: relative;
  grid-row: 1 / 2;
  grid-column: 1 / 3;
  align-self: start;
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.element-default .p-text-muted-2 {
  padding: 8px 0px 0px;
  align-self: stretch;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.element-default .text-wrapper-16 {
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-muted);
  font-size: var(--theme-text-lg);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-relaxed);
  position: relative;
  align-self: stretch;
  margin-top: -1px;
}

.element-default .div-mt-3 {
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  padding: 20px 0px 0px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .div-bg-white {
  gap: 4px;
  padding: 16px;
  flex: 1;
  flex-grow: 1;
  border-radius: 24px;
  border-color: var(--theme-color-primary-05);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: var(--theme-color-white);
  border: 1px solid;
}

.element-default .div-wrapper-2 {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
  flex-direction: column;
  position: relative;
  flex: 0 0 auto;
}

.element-default .text-wrapper-17 {
  justify-content: center;
  font-family: var(--theme-font-heading);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-2xl);
  text-align: center;
  line-height: var(--theme-line-body);
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-weight: var(--theme-font-weight-semibold);
  letter-spacing: var(--theme-letter-normal);
  white-space: nowrap;
}

.element-default .men-affected {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--trt-inter-regular-upper-font-family);
  font-weight: var(--trt-inter-regular-upper-font-weight);
  color: var(--theme-color-muted);
  font-size: var(--trt-inter-regular-upper-font-size);
  text-align: center;
  letter-spacing: var(--trt-inter-regular-upper-letter-spacing);
  line-height: var(--trt-inter-regular-upper-line-height);
  font-style: var(--trt-inter-regular-upper-font-style);
}

.element-default .div-bg-white-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 16px 16px 32.5px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: var(--theme-color-white);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
}

.element-default .text-wrapper-18 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--trt-inter-regular-upper-font-family);
  font-weight: var(--trt-inter-regular-upper-font-weight);
  color: var(--theme-color-muted);
  font-size: var(--trt-inter-regular-upper-font-size);
  text-align: center;
  letter-spacing: var(--trt-inter-regular-upper-letter-spacing);
  line-height: var(--trt-inter-regular-upper-line-height);
  white-space: nowrap;
  font-style: var(--trt-inter-regular-upper-font-style);
}

.element-default .div-bg-white-3 {
  grid-row: 1 / 2;
  grid-column: 3 / 6;
  align-self: start;
  width: 100%;
  height: fit-content;
  gap: 8px;
  padding: 36px;
  border-radius: 32px;
  border-color: var(--theme-color-primary-10);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: var(--theme-color-white);
  border: 1px solid;
}

.element-default .div-bg-white-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--theme-color-white-transparent);
  border-radius: 32px;
  box-shadow:
    0px 8px 10px -6px var(--theme-color-primary-05),
    0px 20px 25px -5px var(--theme-color-primary-05);
}

.element-default .div-flex {
  align-items: flex-start;
  justify-content: space-between;
  align-self: stretch;
  flex: 0 0 auto;
  display: flex;
  position: relative;
  width: 100%;
}

.element-default .div-5 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .element-second-symptom {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-bold);
  color: var(--theme-color-green);
  font-size: var(--theme-text-sm);
  letter-spacing: var(--theme-letter-eyebrow);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}

.element-default .text-wrapper-19 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-stat);
  letter-spacing: var(--theme-letter-tight);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}

.element-default .span-hidden {
  display: inline-flex;
  align-items: flex-start;
  padding: 4px 12px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--theme-color-blue-10);
  border-radius: 33554400px;
}

.element-default .text-wrapper-20 {
  font-family: var(--theme-font-body);
  color: var(--theme-color-blue);
  font-size: var(--theme-text-sm);
  line-height: var(--theme-line-compact);
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-weight: var(--theme-font-weight-semibold);
  letter-spacing: var(--theme-letter-normal);
  white-space: nowrap;
}

.element-default .tap-the-signs-you-ve {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-muted);
  font-size: var(--theme-text-md);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
}

.element-default .div-grid-4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 62px 62px 62px 66px;
  height: 294px;
  gap: 10px;
  padding: 12px 0px 0px;
}

.element-default .button-group {
  position: relative;
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  width: fit-content;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: var(--theme-color-cream-40);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
}

.element-default .span-size-3 {
  padding: 10px 0px;
  background-color: var(--theme-color-green-15);
  display: flex;
  flex-direction: column;
  width: 36px;
  height: 36px;
  align-items: center;
  position: relative;
  border-radius: 33554400px;
}

.element-default .text-wrapper-21 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--trt-inter-medium-font-family);
  font-weight: var(--trt-inter-medium-font-weight);
  color: var(--theme-color-primary);
  font-size: var(--trt-inter-medium-font-size);
  letter-spacing: var(--trt-inter-medium-letter-spacing);
  line-height: var(--trt-inter-medium-line-height);
  white-space: nowrap;
  font-style: var(--trt-inter-medium-font-style);
}

.element-default .span-ml-auto-margin {
  display: flex;
  flex-direction: column;
  width: 108.19px;
  align-items: flex-end;
  padding: 0px 0px 0px 88.19px;
  height: 20px;
  position: relative;
}

.element-default .span-ml-auto {
  width: 20px;
  border-radius: 33554400px;
  border: 2px solid;
  border-color: var(--theme-color-primary-20);
  height: 20px;
  position: relative;
}

.element-default .button-group-2 {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  padding: 12px 16px;
  position: relative;
  width: fit-content;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: var(--theme-color-cream-40);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
}

.element-default .span-ml-auto-wrapper {
  width: 151.38px;
  padding: 0px 0px 0px 131.38px;
  display: flex;
  flex-direction: column;
  height: 20px;
  align-items: flex-end;
  position: relative;
}

.element-default .button-group-3 {
  grid-row: 2 / 3;
  grid-column: 1 / 2;
  padding: 12px 16px;
  position: relative;
  width: fit-content;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: var(--theme-color-cream-40);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
}

.element-default .span-ml-auto-margin-2 {
  width: 158.95px;
  padding: 0px 0px 0px 138.95px;
  display: flex;
  flex-direction: column;
  height: 20px;
  align-items: flex-end;
  position: relative;
}

.element-default .button-group-4 {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  padding: 12px 16px;
  position: relative;
  width: fit-content;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: var(--theme-color-cream-40);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
}

.element-default .span-ml-auto-margin-3 {
  width: 49.69px;
  padding: 0px 0px 0px 29.69px;
  display: flex;
  flex-direction: column;
  height: 20px;
  align-items: flex-end;
  position: relative;
}

.element-default .button-group-5 {
  grid-row: 3 / 4;
  grid-column: 1 / 2;
  padding: 12px 16px;
  position: relative;
  width: fit-content;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: var(--theme-color-cream-40);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
}

.element-default .span-ml-auto-margin-4 {
  width: 65.09px;
  padding: 0px 0px 0px 45.09px;
  display: flex;
  flex-direction: column;
  height: 20px;
  align-items: flex-end;
  position: relative;
}

.element-default .button-group-6 {
  grid-row: 3 / 4;
  grid-column: 2 / 3;
  padding: 12px 16px;
  position: relative;
  width: fit-content;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: var(--theme-color-cream-40);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
}

.element-default .span-ml-auto-margin-5 {
  width: 72.14px;
  padding: 0px 0px 0px 52.14px;
  display: flex;
  flex-direction: column;
  height: 20px;
  align-items: flex-end;
  position: relative;
}

.element-default .button-group-7 {
  grid-row: 4 / 5;
  grid-column: 1 / 2;
  padding: 12px 16px;
  position: relative;
  width: fit-content;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: var(--theme-color-cream-40);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
}

.element-default .span-text-sm {
  padding: 0px 44.02px 0px 0px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.element-default .weight-gain-around {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--trt-inter-medium-font-family);
  font-weight: var(--trt-inter-medium-font-weight);
  color: var(--theme-color-primary);
  font-size: var(--trt-inter-medium-font-size);
  letter-spacing: var(--trt-inter-medium-letter-spacing);
  line-height: var(--trt-inter-medium-line-height);
  font-style: var(--trt-inter-medium-font-style);
}

.element-default .button-group-8 {
  grid-row: 4 / 5;
  grid-column: 2 / 3;
  padding: 14px 16px;
  position: relative;
  width: fit-content;
  height: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: var(--theme-color-cream-40);
  border-radius: 24px;
  border: 1px solid;
  border-color: var(--theme-color-primary-10);
}

.element-default .span-ml-auto-margin-6 {
  width: 102.3px;
  padding: 0px 0px 0px 82.3px;
  display: flex;
  flex-direction: column;
  height: 20px;
  align-items: flex-end;
  position: relative;
}

.element-default .button-inline-flex-wrapper {
  align-items: center;
  gap: 0px 0px;
  padding: 16px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .button-inline-flex {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--theme-color-green);
  border-radius: 33554400px;
}

.element-default .text-wrapper-22 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-lg);
  text-align: center;
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .this-is-an {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--trt-inter-regular-font-family);
  font-weight: var(--trt-inter-regular-font-weight);
  color: var(--theme-color-muted);
  font-size: var(--trt-inter-regular-font-size);
  letter-spacing: var(--trt-inter-regular-letter-spacing);
  line-height: var(--trt-inter-regular-line-height);
  font-style: var(--trt-inter-regular-font-style);
}

.element-default .div-relative-3 {
  display: flex;
  flex-direction: column;
  max-width: 1280px;
  width: calc(100% - 640px);
  align-items: flex-start;
  gap: 40px;
  padding: 0px 32px;
  position: absolute;
  top: 1526px;
  left: 320px;
}

.element-default .div-flex-2 {
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0px 408.03px;
  align-self: stretch;
  flex: 0 0 auto;
  display: flex;
  position: relative;
  width: 100%;
}

.element-default .div-max-w {
  display: inline-flex;
  flex-direction: column;
  min-width: 672px;
  max-width: 672px;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .treatment-options {
  width: fit-content;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-bold);
  color: var(--theme-color-blue);
  font-size: var(--theme-text-sm);
  letter-spacing: var(--theme-letter-eyebrow);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: center;
  margin-top: -1px;
}

.element-default .text-wrapper-23 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-section-title-lg);
  letter-spacing: var(--theme-letter-tight);
  line-height: var(--theme-line-tight);
  white-space: nowrap;
}

.element-default .text-wrapper-24 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-muted);
  font-size: var(--theme-text-lg);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
}

.element-default .a-text-sm {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .div-grid-5 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .div-relative-4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: var(--theme-color-white);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
}

.element-default .div-absolute-wrapper {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 160px;
  background-image: url(assets/images/testosterone-gel@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .div-absolute-6 {
  height: 100%;
  background: linear-gradient(0deg,
      rgb(from var(--theme-color-surface) r g b / 1) 0%,
      rgb(from var(--theme-color-surface) r g b / 0.70) 50%,
      rgb(from var(--theme-color-surface) r g b / 0.20) 100%);
}

.element-default .div-relative-margin {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 279.25px;
}

.element-default .div-relative-5 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  padding: 24px;
  position: relative;
  top: -24px;
}

.element-default .span-font-bold {
  padding: 0px 0px 12px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.element-default .span-font-bold-2 {
  padding: 4px 10px;
  background-color: var(--theme-color-green-15);
  border-radius: 33554400px;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.element-default .text-wrapper-25 {
  font-weight: var(--trt-inter-bold-upper-font-weight);
  font-size: var(--trt-inter-bold-upper-font-size);
  letter-spacing: var(--trt-inter-bold-upper-letter-spacing);
  line-height: var(--trt-inter-bold-upper-line-height);
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--trt-inter-bold-upper-font-family);
  color: var(--theme-color-primary);
  white-space: nowrap;
  font-style: var(--trt-inter-bold-upper-font-style);
}

.element-default .h-font-display {
  padding: 0px 0px 8px;
  margin-top: -0.5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .p-text-sm-margin {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 84.25px;
  margin-top: -0.5px;
}

.element-default .p-text-sm-2 {
  top: -1px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
}

.element-default .text-wrapper-26 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-muted);
  font-size: var(--theme-text-md);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-relaxed);
}

.element-default .ul-mb-margin {
  padding: 0px 0px 20px;
  margin-top: -0.5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .ul-mb {
  gap: 5.5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .div-6 {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .text-wrapper-27 {
  font-weight: var(--theme-font-weight-regular);
  font-size: var(--theme-text-sm);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-compact);
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  color: var(--theme-color-primary);
  white-space: nowrap;
}

.element-default .a-mt-auto {
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  margin-top: -0.5px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.element-default .div-relative-6 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 160px;
  background-image: url(assets/images/testosterone-injections@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .div-relative-7 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 160px;
  background-image: url(assets/images/hcg-add-on@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .div-relative-8 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px;
  position: relative;
  top: -24px;
}

.element-default .font-display-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 0px 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .p-text-sm-wrapper {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 61.5px;
}

.element-default .optional-alongside-wrapper {
  padding: 0px 0px 0.62px;
  top: -1px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
}

.element-default .ul-mb-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 0px 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .a-mt-auto-margin {
  flex-direction: column;
  height: 42.75px;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 22.75px 0px 0px;
  display: flex;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.element-default .div-relative-9 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 160px;
  background-image: url(assets/images/ongoing-monitoring@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .div-mx-auto-3 {
  flex-direction: column;
  width: calc(100% - 640px);
  gap: 48px;
  padding: 0px 32px;
  position: absolute;
  top: 2275px;
  left: 320px;
  display: flex;
  max-width: 1280px;
  align-items: center;
}

.element-default .how-it-works {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-bold);
  color: var(--theme-color-blue);
  font-size: var(--theme-text-sm);
  text-align: center;
  letter-spacing: var(--theme-letter-eyebrow);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}

.element-default .text-wrapper-28 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-section-title-lg);
  text-align: center;
  letter-spacing: var(--theme-letter-tight);
  line-height: var(--theme-line-tight);
  white-space: nowrap;
}

.element-default .p-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4px 0px 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .text-wrapper-29 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-primary-70);
  font-size: var(--theme-text-lg);
  text-align: center;
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .div-relative-10 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  padding: 8px 0px 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .div-hidden {
  position: absolute;
  width: 75%;
  top: 56px;
  left: 12.5%;
  height: 1px;
  background: linear-gradient(90deg,
      rgb(from var(--theme-color-accent) r g b / 0) 0%,
      rgb(from var(--theme-color-accent) r g b / 0.60) 50%,
      rgb(from var(--theme-color-accent) r g b / 0) 100%);
}

.element-default .div-relative-11 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4.9px;
  padding: 24px;
  position: relative;
  flex: 1;
  flex-grow: 1;
  background-color: var(--theme-color-white);
  border-radius: 28px;
  border: 1px solid;
  border-color: var(--theme-color-primary-05);
}

.element-default .div-relative-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--theme-color-white-transparent);
  border-radius: 28px;
  box-shadow:
    0px 8px 10px -6px var(--theme-color-primary-10),
    0px 20px 25px -5px var(--theme-color-primary-10);
}

.element-default .div-flex-3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .text-wrapper-30 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-stat);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}

.element-default .span-size-4 {
  display: flex;
  flex-direction: column;
  width: 40px;
  height: 40px;
  align-items: center;
  padding: 10px 0px;
  position: relative;
  background-color: var(--theme-color-green-15);
  border-radius: 33554400px;
}

.element-default .font-display-2 {
  padding: 7.1px 0px 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .text-wrapper-31 {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-xl);
  letter-spacing: var(--theme-letter-tight);
  line-height: var(--theme-line-body);
}

.element-default .p-text-sm-3 {
  padding: 0px 0px 0.62px;
  align-self: stretch;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  width: 100%;
}

.element-default .a-inline-flex-3 {
  gap: 8px;
  padding: 14px 28px;
  background-color: var(--theme-color-green);
  display: inline-flex;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
  border-radius: 33554400px;
}

.element-default .div-mx-auto-4 {
  width: calc(100% - 640px);
  justify-content: center;
  gap: 48px;
  padding: 0px 32px;
  position: absolute;
  top: 3862px;
  left: 320px;
  display: flex;
  max-width: 1280px;
  align-items: center;
}

.element-default .div-relative-12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.element-default .UK-clinician {
  position: relative;
  align-self: stretch;
  width: 100%;
  border-radius: 28px;
  aspect-ratio: 1;
  background-image: url(assets/images/uk-clinician-reviewing-patient-bloods.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .div-absolute-7 {
  display: inline-flex;
  flex-direction: column;
  max-width: 220px;
  align-items: flex-start;
  gap: 4px;
  padding: 20px;
  position: absolute;
  right: -25px;
  bottom: -24px;
  background-color: var(--theme-color-green);
  border-radius: 28px;
}

.element-default .div-absolute-shadow-2 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--theme-color-white-transparent);
  border-radius: 28px;
  box-shadow:
    0px 8px 10px -6px var(--theme-color-primary-20),
    0px 20px 25px -5px var(--theme-color-primary-20);
}

.element-default .text-wrapper-32 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-stat);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}

.element-default .text-wrapper-33 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-sm);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}

.element-default .div-order {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.element-default .we-re-not-a-faceless-wrapper {
  max-width: 512px;
  width: 512px;
  padding: 4px 0px 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.element-default .div-grid-6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 68px 68px 68px;
  height: 264px;
  gap: 20px;
  padding: 20px 0px 0px;
}

.element-default .div-flex-4 {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
  height: 68px;
  align-items: flex-start;
  gap: 12px;
  display: flex;
  position: relative;
  width: 100%;
}

.element-default .div-7 {
  align-self: stretch;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .text-wrapper-34 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-heading);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-primary);
  font-size: var(--theme-text-lg);
  letter-spacing: var(--theme-letter-tight);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .text-wrapper-35 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-muted);
  font-size: var(--theme-text-md);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

.element-default .div-flex-5 {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
  height: 68px;
  align-items: flex-start;
  gap: 12px;
  display: flex;
  position: relative;
  width: 100%;
}

.element-default .div-8 {
  min-width: 230px;
  align-self: stretch;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .text-wrapper-36 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-muted);
  font-size: var(--theme-text-md);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
}

.element-default .div-flex-6 {
  grid-row: 2 / 3;
  grid-column: 1 / 2;
  height: 68px;
  align-items: flex-start;
  gap: 12px;
  display: flex;
  position: relative;
  width: 100%;
}

.element-default .div-flex-7 {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  height: 68px;
  align-items: flex-start;
  gap: 12px;
  display: flex;
  position: relative;
  width: 100%;
}

.element-default .div-flex-8 {
  grid-row: 3 / 4;
  grid-column: 1 / 2;
  height: 68px;
  align-items: flex-start;
  gap: 12px;
  display: flex;
  position: relative;
  width: 100%;
}

.element-default .div-flex-9 {
  grid-row: 3 / 4;
  grid-column: 2 / 3;
  height: 68px;
  align-items: flex-start;
  gap: 12px;
  display: flex;
  position: relative;
  width: 100%;
}

.element-default .section-cta {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  padding: 64px 576px;
  position: absolute;
  top: 4510px;
  left: 0;
  background-color: var(--theme-color-primary);
  overflow: hidden;
}

.element-default .div-absolute-8 {
  position: absolute;
  top: -128px;
  right: -128px;
  width: 384px;
  height: 384px;
  background-color: var(--theme-color-green-20);
  border-radius: 33554400px;
  filter: blur(32px);
}

.element-default .div-absolute-9 {
  position: absolute;
  left: -128px;
  bottom: -128px;
  width: 384px;
  height: 384px;
  background-color: var(--theme-color-blue-40);
  border-radius: 33554400px;
  filter: blur(32px);
}

.element-default .div-relative-13 {
  display: flex;
  flex-direction: column;
  max-width: 768px;
  align-items: center;
  gap: 20px;
  padding: 0px 32px;
  position: relative;
  width: 100%;
  flex: 0 0 auto;
}

.element-default .ready-to-feel-like {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--trt-instrument-sans-semibold-font-family);
  font-weight: var(--trt-instrument-sans-semibold-font-weight);
  color: var(--theme-color-white);
  font-size: var(--trt-instrument-sans-semibold-font-size);
  text-align: center;
  letter-spacing: var(--trt-instrument-sans-semibold-letter-spacing);
  line-height: var(--trt-instrument-sans-semibold-line-height);
  font-style: var(--trt-instrument-sans-semibold-font-style);
}

.element-default .p-max-w-xl {
  display: flex;
  flex-direction: column;
  max-width: 576px;
  width: 576px;
  align-items: center;
  padding: 0px 0px 12px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .speak-to-a-UK {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-white-soft-75);
  font-size: var(--theme-text-lg);
  text-align: center;
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
}

.element-default .a-inline-flex-4 {
  gap: 8px;
  padding: 16px 32px;
  background-color: var(--theme-color-green);
  display: inline-flex;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
  border-radius: 33554400px;
}

.element-default .text-wrapper-37 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--trt-inter-semi-bold-font-family);
  font-weight: var(--trt-inter-semi-bold-font-weight);
  color: var(--theme-color-primary);
  font-size: var(--trt-inter-semi-bold-font-size);
  text-align: center;
  letter-spacing: var(--trt-inter-semi-bold-letter-spacing);
  line-height: var(--trt-inter-semi-bold-line-height);
  white-space: nowrap;
  font-style: var(--trt-inter-semi-bold-font-style);
}

.element-default .text-wrapper-38 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-regular);
  color: var(--theme-color-white-soft-50);
  font-size: var(--theme-text-sm);
  text-align: center;
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}


.element-default .header-sticky {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 320px;
  background-color: var(--theme-color-cream-85);
  border-bottom: 1px solid var(--theme-color-primary-05);
  backdrop-filter: blur(4px) brightness(100%);
  -webkit-backdrop-filter: blur(4px) brightness(100%);
  z-index: 9999;
}
@media (max-width: 768px) {
  .element-default .header-sticky {
    padding: 0px 16px;
  }
}


.element-default .div-mx-auto-5 {
  height: 64px;
  justify-content: space-between;
  padding: 0px 32px;
  position: relative;
  width: 100%;
  display: flex;
  max-width: 1280px;
  align-items: center;
}

.element-default .your-pharmacy-hub-2 {
  position: relative;
  width: 137.33px;
  height: 32px;
  aspect-ratio: 4.29;
  background-image: url(assets/brand/your-pharmacy-hub-1@2x.png);
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .nav-hidden {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  position: relative;
  flex: 0 0 auto;
}

.element-default .text-wrapper-39 {
  font-weight: var(--trt-inter-medium-font-weight);
  color: var(--theme-color-primary-80);
  font-size: var(--trt-inter-medium-font-size);
  line-height: var(--trt-inter-medium-line-height);
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--trt-inter-medium-font-family);
  letter-spacing: var(--trt-inter-medium-letter-spacing);
  white-space: nowrap;
  font-style: var(--trt-inter-medium-font-style);
}

.element-default .a-hidden {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  position: relative;
  flex: 0 0 auto;
  background-color: var(--theme-color-primary);
  border-radius: 33554400px;
}

.element-default .text-wrapper-40 {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  margin-top: -1px;
  font-family: var(--theme-font-body);
  font-weight: var(--theme-font-weight-semibold);
  color: var(--theme-color-white);
  font-size: var(--theme-text-md);
  letter-spacing: var(--theme-letter-normal);
  line-height: var(--theme-line-body);
  white-space: nowrap;
}

/* Responsive layout overrides for F2C absolute-positioned sections */
.element-default {
  width: 100%;
  max-width: 100%;
  align-items: stretch;
}

.element-default .div-min-h-screen {
  height: auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.element-default .div-min-h-screen>* {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
}

.element-default .div-min-h-screen>.header-sticky {
  order: 1;
}

.element-default .div-min-h-screen>.section-top {
  order: 2;
}
/* Ensure header sticky overrides parent position rule */
.element-default .div-min-h-screen > .header-sticky {
  position: sticky !important;
  top: 0;
  z-index: 9999;
}


.element-default .div-min-h-screen>.section {
  order: 3;
}

.element-default .div-min-h-screen>.div-relative-3 {
  order: 4;
}

.element-default .div-min-h-screen>.div-mx-auto-3 {
  order: 5;
}

.element-default .div-min-h-screen>.div-mx-auto {
  order: 6;
}

.element-default .div-min-h-screen>.div-mx-auto-4 {
  order: 7;
}

.element-default .div-min-h-screen>.section-cta {
  order: 8;
}

.element-default .div-min-h-screen>.footer-bg-cream {
  order: 9;
}

.element-default .header-sticky {
  position: sticky !important;
  top: 0;
  z-index: 100;
}

.element-default .section-top,
.element-default .section,
.element-default .div-relative-3,
.element-default .div-mx-auto-3,
.element-default .div-mx-auto,
.element-default .div-mx-auto-4,
.element-default .section-cta,
.element-default .footer-bg-cream {
  margin-top: 0;
}

.element-default .section-top,
.element-default .section,
.element-default .section-cta,
.element-default .footer-bg-cream,
.element-default .header-sticky {
  padding-left: clamp(16px, 4vw, 64px);
  padding-right: clamp(16px, 4vw, 64px);
}

.element-default .div-mx-auto,
.element-default .div-relative-3,
.element-default .div-mx-auto-3,
.element-default .div-mx-auto-4,
.element-default .div-mx-auto-5 {
  width: min(1280px, 100%) !important;
  max-width: 1280px;
  margin: 0 auto;
  left: auto !important;
  right: auto !important;
  padding-left: clamp(12px, 2.4vw, 32px);
  padding-right: clamp(12px, 2.4vw, 32px);
}

.element-default .div-grid-2,
.element-default .div-grid-3 {
  width: 100%;
  height: auto;
}

.element-default .div-grid-2 {
  grid-template-rows: auto;
}

.element-default .div-grid-3 {
  grid-template-rows: auto;
}

.element-default .div-grid,
.element-default .div-grid-5,
.element-default .div-relative-10 {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.element-default .div-grid-6 {
  height: auto;
}

.element-default .article-group,
.element-default .article-group-2 {
  flex: 1 1 320px;
  width: auto;
  min-width: 280px;
}

.element-default .div-relative-4 {
  min-width: 260px;
}

.element-default .div-max-w,
.element-default .div,
.element-default .we-re-not-a-faceless-wrapper,
.element-default .p-text-lg,
.element-default .p-max-w-xl {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.element-default .div-absolute-7 {
  right: 16px;
  bottom: 16px;
}

.element-default .text-wrapper-6,
.element-default .text-wrapper-24,
.element-default .text-wrapper-26,
.element-default .text-wrapper-29,
.element-default .speak-to-a-UK,
.element-default .private-clinician {
  white-space: normal;
}

.element-default .div-grid-4 {
  width: 100%;
  grid-template-rows: auto;
  height: auto;
}

.element-default .button-group,
.element-default .button-group-2,
.element-default .button-group-3,
.element-default .button-group-4,
.element-default .button-group-5,
.element-default .button-group-6,
.element-default .button-group-7,
.element-default .button-group-8 {
  width: 100%;
}

.element-default .span-ml-auto-margin,
.element-default .span-ml-auto-wrapper,
.element-default .span-ml-auto-margin-2,
.element-default .span-ml-auto-margin-3,
.element-default .span-ml-auto-margin-4,
.element-default .span-ml-auto-margin-5,
.element-default .span-ml-auto-margin-6 {
  width: auto;
  padding-left: 0;
  margin-left: auto;
}

@media (min-width: 641px) {
  .element-default .section-top {
    align-items: center;
  }

  .element-default .div-grid-2 {
    width: min(1520px, 100%);
  }

  .element-default .font-display {
    display: flex;
    flex-wrap: wrap;
    width: min(760px, 100%);
    height: auto;
    column-gap: 16px;
    row-gap: 0;
  }

  .element-default .text-wrapper-10,
  .element-default .text-wrapper-11,
  .element-default .text-wrapper-12 {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    font-size: var(--theme-text-hero-title);
    line-height: var(--theme-line-tight);
    letter-spacing: var(--theme-letter-tight);
  }

  .element-default .text-wrapper-12 {
    flex-basis: 100%;
  }

  .element-default .span-relative {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }

  .element-default .vector-wrapper {
    bottom: -8px;
  }
}

@media (min-width: 1025px) {
  .element-default .section-top {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .element-default .section {
    padding-top: 96px;
    padding-bottom: 64px;
  }

  .element-default .section-cta {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .element-default .section-top {
    padding-top: 24px;
    padding-bottom: 56px;
  }

  .element-default .section {
    padding-top: 72px;
    padding-bottom: 56px;
  }

  .element-default .section-cta {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .element-default .div-grid-2 {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .element-default .div-relative {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    height: min(68vw, 560px);
  }

  .element-default .div-relative-2 {
    width: min(62vw, 440px);
    height: min(62vw, 440px);
  }

  .element-default .man-feeling-wrapper {
    padding: clamp(60px, 8vw, 90px) 0;
  }

  .element-default .man-feeling {
    width: min(46vw, 340px);
    height: min(46vw, 340px);
  }

  .element-default .div-grid-3 {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .element-default .understanding-section__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .element-default .understanding-section__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .element-default .div-bg-white-3 {
    grid-column: 1 / 2;
  }

  .element-default .div-grid-4 {
    grid-template-columns: 1fr;
  }

  .element-default .div-flex-2 {
    gap: 20px;
  }

  .element-default .div-grid-5 {
    gap: 16px;
  }

  .element-default .div-relative-10 {
    gap: 16px;
  }

  .element-default .div-relative-11 {
    flex: 1 1 calc(50% - 16px);
    min-width: 260px;
  }

  .element-default .div-mx-auto-4 {
    flex-wrap: wrap;
    gap: 28px;
  }

  .element-default .div-grid-6 {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 14px;
  }

  .element-default .nav-hidden {
    gap: 16px;
    flex-wrap: wrap;
  }

  .element-default .text-wrapper-10,
  .element-default .text-wrapper-11,
  .element-default .text-wrapper-12 {
    font-size: var(--theme-text-split-title);
    line-height: var(--theme-line-tight);
  }

  .element-default .p {
    font-size: var(--theme-text-section-title-lg);
    line-height: var(--theme-line-tight);
  }

  .element-default .text-wrapper-23,
  .element-default .text-wrapper-28 {
    font-size: var(--theme-text-section-title);
    line-height: var(--theme-line-tight);
  }
}

@media (max-width: 640px) {
  body {
    overflow-x: hidden;
  }

  .element-default .section-top {
    padding-top: 16px;
    padding-bottom: 40px;
  }

  .element-default .section {
    padding-top: 56px;
    padding-bottom: 40px;
  }

  .element-default .section-cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .element-default .div-mx-auto-5 {
    height: auto;
    min-height: 64px;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .element-default .nav-hidden {
    width: 100%;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .element-default .a-hidden {
    width: 100%;
    justify-content: center;
  }

  .element-default .div-grid-2 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .element-default .div-animate-reveal {
    gap: 16px;
  }

  .element-default .font-display {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 2px;
  }

  .element-default .text-wrapper-10,
  .element-default .text-wrapper-11,
  .element-default .text-wrapper-12 {
    position: relative;
    width: auto;
    height: auto;
    font-size: var(--theme-text-mobile-title);
    line-height: var(--theme-line-tight);
    letter-spacing: var(--theme-letter-tight);
  }

  .element-default .span-relative {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
  }

  .element-default .vector-wrapper {
    bottom: -4px;
  }

  .element-default .p,
  .element-default .text-wrapper-23,
  .element-default .text-wrapper-28 {
    font-size: var(--theme-text-section-title-lg);
    line-height: var(--theme-line-tight);
  }

  .element-default .p-text-lg,
  .element-default .p-max-w-xl {
    width: 100%;
  }

  .element-default .private-clinician,
  .element-default .speak-to-a-UK {
    width: 100%;
    font-size: var(--theme-text-lg);
    line-height: var(--theme-line-body);
  }

  .element-default .div-relative:not(.hero-section__visual) {
    height: auto;
    min-height: 430px;
  }

  .element-default .div-relative-wrapper:not(.hero-section__orbit),
  .element-default .man-feeling-wrapper:not(.hero-section__portrait) {
    padding: 44px 0;
  }

  .element-default .div-relative-2 {
    width: min(84vw, 360px);
    height: min(84vw, 360px);
  }

  .element-default .man-feeling {
    width: min(62vw, 260px);
    height: min(62vw, 260px);
  }

  .element-default .a-absolute,
  .element-default .a-absolute-2,
  .element-default .a-absolute-3,
  .element-default .a-absolute-4 {
    width: auto;
    min-width: 180px;
    max-width: 72%;
    padding: 10px 12px;
    gap: 8px;
    border-radius: 18px;
  }

  .element-default .a-absolute {
    top: 6%;
    left: 1%;
  }

  .element-default .a-absolute-2 {
    top: 24%;
    left: auto;
    right: 1%;
  }

  .element-default .a-absolute-3 {
    top: 61%;
    left: 2%;
  }

  .element-default .a-absolute-4 {
    top: 80%;
    left: auto;
    right: 1%;
  }

  .element-default .div-absolute-5 {
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 4px;
    padding: 10px 14px;
  }

  .element-default .div-grid {
    flex-direction: column;
    gap: 16px;
  }

  .element-default .article-group,
  .element-default .article-group-2 {
    width: 100%;
    min-width: 0;
  }

  .element-default .div-grid-3 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .element-default .understanding-section__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .element-default .understanding-section__stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .element-default .div-bg-white-3 {
    grid-column: 1 / 2;
    padding: 24px 18px;
  }

  .element-default .div-flex {
    flex-wrap: wrap;
    gap: 8px;
  }

  .element-default .text-wrapper-19 {
    white-space: normal;
    font-size: var(--theme-text-3xl);
    line-height: var(--theme-line-heading);
  }

  .element-default .div-grid-4 {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .element-default .div-flex-2 {
    gap: 16px;
  }

  .element-default .div-grid-5 {
    flex-direction: column;
    gap: 16px;
  }

  .element-default .div-relative-4 {
    width: 100%;
  }

  .element-default .div-relative-margin {
    height: auto;
  }

  .element-default .div-relative-5,
  .element-default .div-relative-8 {
    top: -16px;
    padding: 18px;
  }

  .element-default .text-wrapper-26,
  .element-default .text-wrapper-27 {
    white-space: normal;
  }

  .element-default .div-relative-10 {
    flex-wrap: wrap;
    gap: 12px;
  }

  .element-default .div-hidden {
    display: none;
  }

  .element-default .div-relative-11 {
    flex: 1 1 100%;
    min-width: 0;
    padding: 18px;
  }

  .element-default .div-mx-auto-4 {
    flex-wrap: wrap;
    gap: 22px;
  }

  .element-default .div-relative-12,
  .element-default .div-order {
    flex: 1 1 100%;
  }

  .element-default .div-absolute-7 {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: -18px;
    margin-left: auto;
  }

  .element-default .we-re-not-a-faceless-wrapper {
    width: 100%;
  }

  .element-default .div-grid-6 {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px;
    padding-top: 14px;
  }

  .element-default .div-flex-4,
  .element-default .div-flex-5,
  .element-default .div-flex-6,
  .element-default .div-flex-7,
  .element-default .div-flex-8,
  .element-default .div-flex-9 {
    grid-column: auto;
    grid-row: auto;
    height: auto;
    gap: 10px;
  }

  .element-default .div-8,
  .element-default .div-7 {
    min-width: 0;
  }

  .element-default .text-wrapper-35,
  .element-default .text-wrapper-36 {
    white-space: normal;
  }

  .element-default .div-mx-auto-2 {
    gap: 12px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .element-default .text-wrapper-6,
  .element-default .text-wrapper-38 {
    white-space: normal;
    text-align: center;
  }

  .element-default .a-inline-flex,
  .element-default .a-inline-flex-2,
  .element-default .a-inline-flex-3,
  .element-default .a-inline-flex-4 {
    width: 100%;
    justify-content: center;
  }
}

/* Desktop polish to match the Lovable reference screenshot. */
@media (min-width: 1025px) {
  .element-default {
    --page-max: 1110px;
    --page-pad: 0px;
  }

  .element-default .header-sticky {
    padding-left: clamp(28px, 5vw, 96px);
    padding-right: clamp(28px, 5vw, 96px);
  }

  .element-default .div-mx-auto-5,
  .element-default .div-relative-3,
  .element-default .div-mx-auto-3,
  .element-default .div-mx-auto,
  .element-default .div-mx-auto-4 {
    width: min(var(--page-max), 100%) !important;
    max-width: var(--page-max);
    padding-left: var(--page-pad);
    padding-right: var(--page-pad);
  }

  .element-default .section-top,
  .element-default .section,
  .element-default .section-cta,
  .element-default .footer-bg-cream {
    padding-left: clamp(28px, calc((100vw - var(--page-max)) / 2), 180px);
    padding-right: clamp(28px, calc((100vw - var(--page-max)) / 2), 180px);
  }

  .element-default .section-top {
    padding-top: 86px;
    padding-bottom: 92px;
  }

  .element-default .div-grid-2 {
    width: min(var(--page-max), 100%);
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 72px;
  }

  .element-default .font-display {
    width: 100%;
    max-width: 620px;
    column-gap: 12px;
  }

  .element-default .text-wrapper-10,
  .element-default .text-wrapper-11,
  .element-default .text-wrapper-12 {
    font-size: var(--theme-text-hero-title);
    line-height: var(--theme-line-tight);
  }

  .element-default .p-text-lg {
    max-width: 520px;
  }

  .element-default .private-clinician {
    font-size: var(--theme-text-xl);
    line-height: var(--theme-line-compact);
  }

  .element-default .div-mt {
    gap: 16px;
  }

  .element-default .a-inline-flex,
  .element-default .a-inline-flex-2,
  .element-default .a-inline-flex-3,
  .element-default .a-inline-flex-4,
  .element-default .button-inline-flex,
  .element-default .a-hidden {
    min-height: 46px;
    box-shadow: 0 12px 28px rgb(from var(--theme-color-primary) r g b / 0.08);
  }

  .element-default .a-inline-flex,
  .element-default .a-inline-flex-2 {
    padding: 13px 26px;
  }

  .element-default .a-hidden {
    min-height: 34px;
    padding: 8px 18px;
  }

  .element-default .section {
    padding-top: 118px;
    padding-bottom: 92px;
  }

  .element-default .div-grid-3 {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: clamp(32px, 4.4vw, 62px);
    align-items: start;
  }

  .element-default .understanding-section__inner {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: clamp(32px, 4.4vw, 62px);
  }

  .element-default .div-4 {
    grid-column: 1 / 2;
  }

  .element-default .div-bg-white-3 {
    grid-column: 2 / 3;
    padding: 32px;
    width: 100% !important;
    max-width: 100%;
    border-color: rgb(from var(--theme-color-primary) r g b / 0.08);
    box-shadow: 0 22px 55px rgb(from var(--theme-color-primary) r g b / 0.10);
  }

  .element-default .button-group,
  .element-default .button-group-2,
  .element-default .button-group-3,
  .element-default .button-group-4,
  .element-default .button-group-5,
  .element-default .button-group-6,
  .element-default .button-group-7,
  .element-default .button-group-8 {
    min-height: 46px;
    border-color: rgb(from var(--theme-color-primary) r g b / 0.10);
  }

  .element-default .div-relative-3 {
    padding-top: 42px;
    padding-bottom: 98px;
  }

  .element-default .div-grid-5 {
    gap: 22px;
  }

  .element-default .div-relative-4 {
    min-width: 0;
    border-radius: 20px;
    box-shadow: 0 18px 44px rgb(from var(--theme-color-primary) r g b / 0.06);
  }

  .element-default .div-mx-auto-3 {
    padding-top: 34px;
    padding-bottom: 92px;
  }

  .element-default .div-relative-10 {
    gap: 22px;
  }

  .element-default .div-relative-11 {
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 18px 42px rgb(from var(--theme-color-primary) r g b / 0.11);
  }

  .element-default .div-mx-auto {
    padding-top: 34px;
    padding-bottom: 98px;
  }

  .element-default .div-grid {
    gap: 24px;
  }

  .element-default .article-group,
  .element-default .article-group-2 {
    min-width: 0;
    border-radius: 20px;
    box-shadow: 0 18px 44px rgb(from var(--theme-color-primary) r g b / 0.05);
  }

  .element-default .div-mx-auto-4 {
    gap: 78px;
    padding-top: 44px;
    padding-bottom: 78px;
  }

  .element-default .section-cta {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .element-default .ready-to-feel-like {
    font-size: var(--theme-text-cta-title);
    line-height: var(--theme-line-tight);
  }
}

/* Semantic theme aliases layered on top of the Anima export classes. */
.trt-page {
  color: var(--theme-color-primary);
}

/* Section heading reset for semantic tags added after export cleanup. */
.hero-section h1,
.understanding-section h2,
.symptom-check-card h3,
.treatments-section h2,
.how-it-works-section h2,
.team-section h2,
.team-section h3,
.why-choose-section h2,
.final-cta-section h2 {
  margin: 0;
}

.main-header {
  isolation: isolate;
}

.main-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.main-header__logo-link,
.main-header__cta-link {
  display: inline-flex;
  align-items: center;
}

.main-header__menu {
  display: inline-flex;
  align-items: center;
}

.main-header__menu-item a {
  display: inline-flex;
  align-items: center;
}

.site-footer {
  border-top: 1px solid rgb(from var(--theme-color-primary) r g b / 0.10);
}

.site-footer__inner,
.site-footer__brand,
.site-footer__copyright {
  display: flex;
  align-items: center;
}

.element-default .site-footer__inner {
  justify-content: space-between;
  gap: 32px;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1280px;
}

.element-default .site-footer__brand {
  gap: 12px;
  flex: 0 0 auto;
}

.element-default .site-footer__copyright {
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right;
}

.element-default .site-footer__copyright .text-wrapper-6 {
  white-space: nowrap;
  text-align: right;
}

@media (max-width: 640px) {
  .element-default .site-footer__inner {
    flex-direction: column;
    justify-content: center;
    gap: 14px;
  }

  .element-default .site-footer__brand,
  .element-default .site-footer__copyright {
    margin-left: 0;
    justify-content: center;
    text-align: center;
  }

  .element-default .site-footer__copyright .text-wrapper-6 {
    white-space: normal;
    text-align: center;
  }
}

.element-default .final-cta-section {
  align-items: center;
  min-height: 450px;
  padding: 74px 24px 68px !important;
  background:
    radial-gradient(circle at 14% 72%, rgb(from var(--theme-color-accent) r g b / 0.16) 0%, rgb(from var(--theme-color-accent) r g b / 0) 30%),
    radial-gradient(circle at 90% 5%, rgb(from var(--theme-color-teal) r g b / 0.90) 0%, rgb(from var(--theme-color-teal) r g b / 0.45) 17%, rgb(from var(--theme-color-teal) r g b / 0) 36%),
    linear-gradient(120deg, var(--theme-color-primary-dark) 0%, var(--theme-color-primary) 58%, var(--theme-color-primary-deep) 100%);
}

.element-default .final-cta-section__inner {
  max-width: 820px;
  width: 100%;
  padding: 0;
  gap: 22px;
}

.element-default .final-cta-section__title {
  width: 100%;
  max-width: 820px;
  color: var(--theme-color-white-soft);
  font-size: var(--theme-text-cta-title);
  line-height: var(--theme-line-none);
  text-align: center;
  letter-spacing: var(--theme-letter-heading);
}

.element-default .final-cta-section__copy-wrap {
  width: min(760px, 100%);
  max-width: 760px;
  padding: 0 0 22px;
}

.element-default .final-cta-section__copy {
  width: 100%;
  color: rgb(from var(--theme-color-white-soft) r g b / 0.82);
  font-size: var(--theme-text-xl);
  line-height: var(--theme-line-body);
  text-align: center;
}

.element-default .final-cta-section__button-link {
  display: inline-flex;
  align-items: center;
}

.element-default .final-cta-section__button {
  min-width: 340px;
  min-height: 56px;
  justify-content: center;
  gap: 12px;
  padding: 15px 34px;
  background-color: var(--theme-color-green-bright);
  box-shadow:
    0 0 0 4px rgb(from var(--theme-color-accent) r g b / 0.18),
    0 18px 48px rgb(0 0 0 / 0.18);
}

.element-default .final-cta-section__button-text {
  color: var(--theme-color-primary);
  font-size: var(--theme-text-xl);
  line-height: var(--theme-line-heading);
  font-weight: var(--theme-font-weight-bold);
}

.element-default .final-cta-section__note {
  color: rgb(from var(--theme-color-white-soft) r g b / 0.56);
  font-size: var(--theme-text-sm);
  line-height: var(--theme-line-body);
}

.element-default .understanding-section__inner {
  display: grid;
  width: min(1110px, 100%) !important;
  max-width: 1110px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(32px, 4.4vw, 62px);
  align-items: start;
}

.element-default .understanding-section__content,
.element-default .symptom-check-card {
  min-width: 0;
}

.element-default .understanding-section__title,
.element-default .understanding-section__copy,
.element-default .symptom-check-card__title,
.element-default .symptom-check-card__copy,
.element-default .symptom-check-card__note {
  max-width: 100%;
  white-space: normal;
}

.element-default .understanding-section__stats {
  display: grid;
  width: 100%;
  max-width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  overflow: visible;
}

.element-default .understanding-stat {
  width: 100% !important;
  min-width: 0;
  padding-left: 12px;
  padding-right: 12px;
}

.element-default .understanding-stat__value,
.element-default .understanding-stat__label {
  white-space: normal;
  text-align: center;
}

.element-default .symptom-check-card {
  width: 100% !important;
  max-width: 100%;
  overflow: visible;
}

.element-default .symptom-check-card__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.element-default .symptom-check-card__grid {
  height: auto;
  grid-auto-rows: minmax(62px, auto);
}

.element-default .symptom-check-card__option {
  width: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.element-default .symptom-check-card__option:hover,
.element-default .symptom-check-card__option:focus-visible {
  border-color: var(--theme-color-green);
  outline: none;
}

.element-default .symptom-check-card__option.is-selected {
  background-color: var(--theme-color-primary);
  border-color: var(--theme-color-primary);
  box-shadow: 0 14px 30px rgb(from var(--theme-color-primary) r g b / 0.22);
}

.element-default .symptom-check-card__option.is-selected .symptom-check-card__option-label {
  color: var(--theme-color-white-soft);
}

.element-default .symptom-check-card__option.is-selected .symptom-check-card__option-icon {
  background-color: var(--theme-color-green);
}

.element-default .symptom-check-card__option.is-selected .symptom-check-card__option-icon img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(70%) saturate(2434%) hue-rotate(219deg) brightness(78%) contrast(109%);
}

.element-default .symptom-check-card__option>.symptom-check-card__option-control {
  width: 22px !important;
  height: 22px;
  margin-left: auto;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
}

.element-default .symptom-check-card__option .span-ml-auto {
  width: 22px;
  height: 22px;
  border-color: var(--theme-color-primary-20);
  background-color: transparent;
}

.element-default .symptom-check-card__option.is-selected .span-ml-auto {
  display: grid;
  place-items: center;
  border-color: var(--theme-color-green);
  background-color: var(--theme-color-green);
}

.element-default .symptom-check-card__option.is-selected .span-ml-auto::after {
  content: "\2713";
  color: var(--theme-color-primary);
  font-size: var(--theme-text-md);
  font-weight: var(--theme-font-weight-heavy);
  line-height: var(--theme-line-none);
}

.element-default .symptom-check-card__actions {
  gap: 16px;
}

.element-default .symptom-check-card__button {
  border: 0;
  cursor: pointer;
}

.element-default .symptom-check-card__clear-button {
  border: 0;
  background: transparent;
  color: var(--theme-color-muted);
  font-family: var(--theme-font-body);
  font-size: var(--theme-text-md);
  line-height: var(--theme-line-body);
  cursor: pointer;
}

.element-default .symptom-check-card__clear-button[hidden] {
  display: none;
}

.element-default .symptom-check-card__clear-button:hover,
.element-default .symptom-check-card__clear-button:focus-visible {
  color: var(--theme-color-primary);
  outline: none;
}

.element-default .symptom-check-card__result {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-top: 22px;
  padding: 26px 28px;
  border: 1px solid var(--theme-color-green);
  border-radius: 24px;
  background-color: var(--theme-color-green-15);
}

.element-default .symptom-check-card__result[hidden] {
  display: none;
}

.element-default .symptom-check-card__result.is-empty {
  align-items: center;
  border-color: var(--theme-color-primary-10);
  background-color: var(--theme-color-cream-85);
}

.element-default .symptom-check-card__result-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background-color: var(--theme-color-primary);
}

.element-default .symptom-check-card__result-icon .icon {
  filter: brightness(0) invert(1);
}

.element-default .symptom-check-card__result-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.element-default .symptom-check-card__result-title {
  margin: 0;
  color: var(--theme-color-primary);
  font-family: var(--theme-font-heading);
  font-size: var(--theme-text-3xl);
  font-weight: var(--theme-font-weight-bold);
  line-height: var(--theme-line-heading);
}

.element-default .symptom-check-card__result-copy {
  margin: 0;
  color: var(--theme-color-muted);
  font-family: var(--theme-font-body);
  font-size: var(--theme-text-lg);
  line-height: var(--theme-line-body);
}

.element-default .symptom-check-card__result-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 14px 26px;
  border-radius: 999px;
  background-color: var(--theme-color-primary);
  color: var(--theme-color-white-soft);
  font-family: var(--theme-font-body);
  font-size: var(--theme-text-lg);
  font-weight: var(--theme-font-weight-bold);
  line-height: var(--theme-line-heading);
}

.element-default .symptom-check-card__result-link .icon {
  filter: brightness(0) invert(1);
}

.element-default .symptom-check-card__result-link[hidden] {
  display: none;
}

.element-default .treatments-section {
  width: min(780px, 100%) !important;
  max-width: 780px;
  gap: 38px;
  padding-top: 48px !important;
  padding-bottom: 84px !important;
}

.element-default .treatments-section__header {
  width: 100%;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.element-default .treatments-section__intro {
  min-width: 0;
  max-width: 600px;
  gap: 10px;
}

.element-default .treatments-section__eyebrow {
  letter-spacing: var(--theme-letter-eyebrow);
}

.element-default .treatments-section__title {
  margin: 0;
  color: var(--theme-color-primary);
  font-size: var(--theme-text-section-title);
  line-height: var(--theme-line-tight);
  letter-spacing: var(--theme-letter-heading);
  white-space: normal;
}

.element-default .treatments-section__copy-wrap {
  width: 100%;
  max-width: 600px;
}

.element-default .treatments-section__copy {
  width: 100%;
  color: var(--theme-color-text);
  font-size: var(--theme-text-sm);
  line-height: var(--theme-line-relaxed);
}

.element-default .treatments-section__header-link {
  flex: 0 0 auto;
  margin-bottom: 2px;
}

.element-default .treatments-section__header-cta {
  gap: 6px;
}

.element-default .treatments-section__grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.element-default .treatment-card {
  width: 100% !important;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgb(from var(--theme-color-primary) r g b / 0.08);
  border-radius: 16px;
  background: var(--theme-color-card);
  box-shadow: 0 18px 44px rgb(from var(--theme-color-primary) r g b / 0.05);
}

.element-default .treatment-card__image {
  height: 104px;
  border-radius: 16px 16px 0 0;
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .treatment-card__content-wrap {
  height: auto;
}

.element-default .treatment-card__content {
  top: -16px;
  min-height: 214px;
  padding: 20px 18px 18px;
}

.element-default .treatment-card__badge {
  padding: 4px 9px;
}

.element-default .treatment-card .span-font-bold {
  padding-bottom: 10px;
}

.element-default .treatment-card .text-wrapper-25 {
  font-size: var(--theme-text-2xs);
  line-height: var(--theme-line-none);
  letter-spacing: var(--theme-letter-eyebrow);
}

.element-default .treatment-card .text-wrapper-2 {
  color: var(--theme-color-primary);
  font-size: var(--theme-text-md);
  line-height: var(--theme-line-compact);
  white-space: normal;
}

.element-default .treatment-card .h-font-display,
.element-default .treatment-card .font-display-wrapper {
  padding-bottom: 8px;
}

.element-default .treatment-card .p-text-sm-margin,
.element-default .treatment-card .p-text-sm-wrapper {
  height: auto;
  min-height: 66px;
}

.element-default .treatment-card .text-wrapper-26 {
  width: 100%;
  color: var(--theme-color-text);
  font-size: var(--theme-text-sm);
  line-height: var(--theme-line-relaxed);
  white-space: normal;
}

.element-default .treatment-card .ul-mb-margin,
.element-default .treatment-card .ul-mb-wrapper {
  padding-bottom: 18px;
}

.element-default .treatment-card .ul-mb {
  gap: 5px;
}

.element-default .treatment-card .div-6 {
  align-items: flex-start;
  gap: 7px;
}

.element-default .treatment-card .span-rounded-full {
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  margin-top: 5px;
}

.element-default .treatment-card .text-wrapper-27 {
  width: 100%;
  font-size: var(--theme-text-xs);
  line-height: var(--theme-line-compact);
  white-space: normal;
}

.element-default .treatment-card .a-mt-auto,
.element-default .treatment-card .a-mt-auto-margin {
  width: 100%;
  height: auto;
  margin-top: auto;
  padding: 0;
}

.element-default .treatment-card__link,
.element-default .treatment-card__link .div-6 {
  display: flex;
  align-items: center;
  width: 100%;
}

.element-default .treatment-card .text-wrapper-7 {
  font-size: var(--theme-text-sm);
  line-height: var(--theme-line-compact);
  white-space: nowrap;
}

.element-default .team-section {
  width: min(860px, 100%) !important;
  max-width: 860px;
  gap: 34px;
  padding-top: 42px !important;
  padding-bottom: 76px !important;
}

.element-default .team-section__header {
  width: min(540px, 100%);
  gap: 10px;
}

.element-default .team-section__eyebrow {
  letter-spacing: var(--theme-letter-eyebrow);
}

.element-default .team-section__title {
  margin: 0;
  color: var(--theme-color-primary);
  font-size: var(--theme-text-section-title);
  line-height: var(--theme-line-tight);
  letter-spacing: var(--theme-letter-heading);
}

.element-default .team-section__copy-wrap {
  width: 100%;
  max-width: 600px;
}

.element-default .team-section__copy {
  width: 100%;
  color: var(--theme-color-text);
  font-size: var(--theme-text-sm);
  line-height: var(--theme-line-relaxed);
}

.element-default .team-section__grid {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.element-default .team-card {
  width: 100% !important;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgb(from var(--theme-color-primary) r g b / 0.08);
  border-radius: 16px;
  background: var(--theme-color-card);
  box-shadow: 0 18px 46px rgb(from var(--theme-color-primary) r g b / 0.06);
}

.element-default .team-card__image-wrap {
  width: 100%;
  height: 300px;
  border-radius: 16px 16px 0 0;
}

.element-default .team-card__image {
  width: 100%;
  height: 100%;
  min-height: 0;
  background-size: cover;
  background-position: 50% 50%;
}

.element-default .team-card__body {
  gap: 4px;
  padding: 18px 18px 20px;
}

.element-default .team-card__name {
  margin: 0;
  color: var(--theme-color-primary);
  font-size: var(--theme-text-md);
  line-height: var(--theme-line-compact);
  white-space: normal;
}

.element-default .team-card__role {
  color: var(--theme-color-primary-link);
  font-size: var(--theme-text-sm);
  line-height: var(--theme-line-compact);
  white-space: normal;
}

.element-default .team-card__bio {
  color: var(--theme-color-text);
  font-size: var(--theme-text-sm);
  line-height: var(--theme-line-body);
  white-space: normal;
}

.element-default .why-choose-section {
  width: min(1220px, 100%) !important;
  max-width: 1220px;
  align-items: center;
  justify-content: center;
  gap: 66px;
}

.element-default .why-choose-section__media {
  flex: 0 0 540px;
  max-width: 540px;
}

.element-default .why-choose-section__image {
  min-height: 540px;
  border-radius: 20px;
  background-position: 50% 50%;
}

.element-default .why-choose-section__rating {
  right: -18px;
  bottom: -18px;
  max-width: 176px;
  padding: 18px 20px;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgb(from var(--theme-color-primary) r g b / 0.18);
}

.element-default .why-choose-section__content {
  flex: 0 1 620px;
  max-width: 620px;
  gap: 12px;
}

.element-default .why-choose-section__eyebrow {
  letter-spacing: var(--theme-letter-eyebrow);
}

.element-default .why-choose-section__title {
  max-width: 620px;
  color: var(--theme-color-primary);
  font-size: var(--theme-text-split-title);
  line-height: var(--theme-line-tight);
  letter-spacing: var(--theme-letter-heading);
}

.element-default .why-choose-section__copy-wrap {
  width: 100%;
  max-width: 590px;
}

.element-default .why-choose-section__copy {
  width: 100%;
  color: var(--theme-color-muted);
  font-size: var(--theme-text-xl);
  line-height: var(--theme-line-relaxed);
}

.element-default .why-choose-section__features {
  width: 100%;
  height: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: none;
  gap: 26px 46px;
  padding-top: 24px;
}

.element-default .why-choose-section__feature {
  height: auto;
  min-height: 64px;
  gap: 14px;
}

.element-default .why-choose-section__feature .span-size-4 {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
}

.element-default .why-choose-section__feature .text-wrapper-34 {
  font-size: var(--theme-text-xl);
  line-height: var(--theme-line-compact);
  white-space: normal;
}

.element-default .why-choose-section__feature .text-wrapper-35,
.element-default .why-choose-section__feature .text-wrapper-36 {
  width: 100%;
  font-size: var(--theme-text-md);
  line-height: var(--theme-line-body);
  white-space: normal;
}

@media (min-width: 641px) and (max-width: 1024px) {
  .element-default .treatments-section {
    width: min(720px, 100%) !important;
  }

  .element-default .treatments-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .element-default .treatment-card__image {
    height: 132px;
  }

  .element-default .team-section {
    width: min(720px, 100%) !important;
  }

  .element-default .team-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .element-default .team-card__image-wrap {
    height: 320px;
  }

  .element-default .why-choose-section {
    width: min(720px, 100%) !important;
    flex-direction: column;
    gap: 34px;
  }

  .element-default .why-choose-section__media,
  .element-default .why-choose-section__content {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }

  .element-default .why-choose-section__image {
    min-height: 0;
  }

  .element-default .why-choose-section__features {
    padding-top: 46px;
  }
}

@media (max-width: 640px) {
  .element-default .treatments-section {
    gap: 26px;
    padding-top: 44px !important;
    padding-bottom: 56px !important;
  }

  .element-default .treatments-section__header {
    align-items: flex-start;
  }

  .element-default .treatments-section__grid {
    grid-template-columns: 1fr;
  }

  .element-default .treatment-card__image {
    height: 150px;
  }

  .element-default .team-section {
    gap: 26px;
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }

  .element-default .team-section__grid {
    grid-template-columns: 1fr;
  }

  .element-default .team-card__image-wrap {
    height: 330px;
  }

  .element-default .final-cta-section {
    min-height: 430px;
    padding: 72px 20px 64px !important;
  }

  .element-default .final-cta-section__inner {
    gap: 22px;
  }

  .element-default .final-cta-section__button {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 16px 22px;
  }

  .element-default .final-cta-section__button-text {
    font-size: var(--theme-text-xl);
  }
}

/* Hero needs the wider Lovable canvas while the rest of the page stays tighter. */
@media (min-width: 1025px) {
  .element-default .section-top {
    padding-left: clamp(96px, 9.4vw, 180px) !important;
    padding-right: clamp(96px, 9.4vw, 180px) !important;
    padding-top: 88px;
    padding-bottom: 88px;
    background:
      radial-gradient(circle at 0% 26%, rgb(from var(--theme-color-accent) r g b / 0.24) 0, rgb(from var(--theme-color-accent) r g b / 0.13) 18%, rgb(from var(--theme-color-accent) r g b / 0) 34%),
      radial-gradient(circle at 82% 55%, rgb(from var(--theme-color-blue) r g b / 0.28) 0, rgb(from var(--theme-color-blue) r g b / 0.16) 22%, rgb(from var(--theme-color-blue) r g b / 0) 42%),
      radial-gradient(circle at 68% 34%, rgb(from var(--theme-color-accent) r g b / 0.20) 0, rgb(from var(--theme-color-accent) r g b / 0.10) 22%, rgb(from var(--theme-color-accent) r g b / 0) 40%),
      radial-gradient(circle, rgb(from var(--theme-color-primary) r g b / 0.11) 1px, transparent 1.2px),
      linear-gradient(90deg, var(--theme-color-hero-green) 0%, var(--theme-color-cream-light) 43%, var(--theme-color-hero-blue) 100%);
    background-size: auto, auto, auto, 34px 34px, auto;
  }

  .element-default .div-grid-2 {
    width: min(1530px, 100%) !important;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    gap: 76px;
  }

  .element-default .font-display {
    max-width: 760px;
    column-gap: 14px;
  }

  .element-default .text-wrapper-10,
  .element-default .text-wrapper-11,
  .element-default .text-wrapper-12 {
    font-size: var(--theme-text-hero-title);
    line-height: var(--theme-line-tight);
  }

  .element-default .text-wrapper-12 {
    flex-basis: 100%;
  }

  .element-default .p-text-lg {
    max-width: 690px;
  }

  .element-default .private-clinician {
    font-size: var(--theme-text-2xl);
    line-height: var(--theme-line-compact);
  }
}

/* Shared section width system: keep standard content blocks aligned. */
@media (min-width: 1025px) {
  .element-default {
    --content-max: 1110px;
  }

  .element-default .main-header__inner,
  .element-default .site-footer__inner,
  .element-default .section>.div-grid-3,
  .element-default .treatments-section,
  .element-default .how-it-works-section,
  .element-default .team-section,
  .element-default .why-choose-section {
    width: min(var(--content-max), 100%) !important;
    max-width: var(--content-max) !important;
    margin-left: auto;
    margin-right: auto;
  }

  .element-default .section>.div-grid-3 {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: 58px;
  }

  .element-default .section>.understanding-section__inner {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    gap: clamp(32px, 4.2vw, 56px);
  }

  .element-default .treatments-section {
    gap: 34px;
  }

  .element-default .treatments-section__grid {
    gap: 22px;
  }

  .element-default .treatment-card__image {
    height: 132px;
  }

  .element-default .treatment-card__content {
    min-height: 252px;
    padding: 22px 22px 20px;
  }

  .element-default .treatment-card .text-wrapper-2 {
    font-size: var(--theme-text-xl);
  }

  .element-default .treatment-card .text-wrapper-26 {
    font-size: var(--theme-text-sm);
  }

  .element-default .treatment-card .text-wrapper-27 {
    font-size: var(--theme-text-sm);
  }

  .element-default .team-section__header {
    width: min(640px, 100%);
  }

  .element-default .team-section__grid {
    gap: 24px;
  }

  .element-default .team-card__image-wrap {
    height: 340px;
  }

  .element-default .why-choose-section {
    gap: 56px;
  }

  .element-default .why-choose-section__media {
    flex: 0 0 470px;
    max-width: 470px;
  }

  .element-default .why-choose-section__image {
    min-height: 470px;
  }

  .element-default .why-choose-section__content {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
  }

  .element-default .why-choose-section__title {
    width: 100%;
    max-width: 580px;
    font-size: var(--theme-text-section-title-lg);
  }

  .element-default .why-choose-section__copy-wrap {
    max-width: 580px;
  }

  .element-default .why-choose-section__features {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 30px;
  }

  .element-default .why-choose-section__feature {
    width: 100%;
    min-width: 0;
  }

  .element-default .why-choose-section__feature .div-7,
  .element-default .why-choose-section__feature .div-8 {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }

  .element-default .why-choose-section__feature .text-wrapper-34,
  .element-default .why-choose-section__feature .text-wrapper-35,
  .element-default .why-choose-section__feature .text-wrapper-36 {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .element-default .why-choose-section__feature .text-wrapper-34 {
    font-size: var(--theme-text-md);
  }

  .element-default .why-choose-section__feature .text-wrapper-35,
  .element-default .why-choose-section__feature .text-wrapper-36 {
    font-size: var(--theme-text-sm);
    line-height: var(--theme-line-body);
  }
}

/* Responsive Theme Layer
   Breakpoints:
   - Large Desktop: 1440px and up
   - Desktop: 1200px to 1439px
   - Laptop: 1025px to 1199px
   - Tablet Landscape: 900px to 1024px
   - Tablet Portrait: 641px to 899px
   - Mobile Landscape: 481px to 640px
   - Mobile Portrait: 376px to 480px
   - Small Device: up to 375px
*/

.element-default {
  --responsive-content-max: 1110px;
  --responsive-page-gutter: clamp(18px, 4vw, 32px);
  --responsive-section-y: clamp(56px, 7vw, 104px);
}

.element-default .main-header__inner,
.element-default .site-footer__inner,
.element-default .understanding-section__inner,
.element-default .treatments-section,
.element-default .how-it-works-section,
.element-default .team-section,
.element-default .why-choose-section {
  width: min(var(--responsive-content-max), 100%) !important;
  max-width: var(--responsive-content-max) !important;
  margin-left: auto;
  margin-right: auto;
}

.element-default .section,
.element-default .section-top,
.element-default .section-cta,
.element-default .footer-bg-cream {
  padding-left: var(--responsive-page-gutter);
  padding-right: var(--responsive-page-gutter);
}

.element-default .section {
  padding-top: var(--responsive-section-y);
  padding-bottom: var(--responsive-section-y);
}

.element-default .section-top {
  overflow: hidden;
}

.element-default .main-header__inner,
.element-default .site-footer__inner,
.element-default .understanding-section__inner,
.element-default .treatments-section__grid,
.element-default .team-section__grid,
.element-default .why-choose-section,
.element-default .why-choose-section__features,
.element-default .symptom-check-card__grid {
  min-width: 0;
}

.element-default .treatment-card,
.element-default .team-card,
.element-default .why-choose-section__feature,
.element-default .symptom-check-card__option,
.element-default .understanding-stat,
.element-default .div-relative-11 {
  min-width: 0;
}

@media (min-width: 1440px) {
  .element-default {
    --responsive-content-max: 1180px;
    --responsive-page-gutter: clamp(56px, 8vw, 180px);
    --responsive-section-y: 104px;
  }

  .element-default .section-top {
    padding-top: 92px !important;
    padding-bottom: 96px !important;
  }

  .element-default .div-grid-2 {
    width: min(1530px, 100%) !important;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    gap: 76px;
  }

  .element-default .understanding-section__inner {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 64px;
  }

  .element-default .treatments-section__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .element-default .team-section__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .element-default {
    --responsive-content-max: 1110px;
    --responsive-page-gutter: clamp(42px, 6vw, 96px);
    --responsive-section-y: 92px;
  }

  .element-default .section-top {
    padding-top: 82px !important;
    padding-bottom: 86px !important;
  }

  .element-default .div-grid-2 {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
    gap: 62px;
  }

  .element-default .understanding-section__inner {
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
    gap: 52px;
  }

  .element-default .treatments-section__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .element-default .team-section__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .element-default {
    --responsive-content-max: 980px;
    --responsive-page-gutter: clamp(32px, 5vw, 64px);
    --responsive-section-y: 82px;
  }

  .element-default .section-top {
    padding-top: 74px !important;
    padding-bottom: 76px !important;
  }

  .element-default .div-grid-2 {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 44px;
  }

  .element-default .text-wrapper-10,
  .element-default .text-wrapper-11,
  .element-default .text-wrapper-12 {
    font-size: clamp(58px, 5.6vw, 78px);
  }

  .element-default .understanding-section__inner {
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 36px;
  }

  .element-default .understanding-section__stats {
    grid-template-columns: 1fr;
  }

  .element-default .symptom-check-card__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .element-default .treatments-section__grid,
  .element-default .team-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .element-default .div-relative-10 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .element-default .why-choose-section {
    gap: 42px;
  }

  .element-default .why-choose-section__media {
    flex-basis: 420px;
    max-width: 420px;
  }

  .element-default .why-choose-section__image {
    min-height: 420px;
  }
}

@media (min-width: 900px) and (max-width: 1024px) {
  .element-default {
    --responsive-content-max: 840px;
    --responsive-page-gutter: clamp(28px, 4vw, 42px);
    --responsive-section-y: 76px;
  }

  .element-default .main-header__inner {
    gap: 22px;
  }

  .element-default .div-grid-2,
  .element-default .understanding-section__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .element-default .div-relative {
    grid-row: auto;
  }

  .element-default .understanding-section__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .element-default .symptom-check-card__grid,
  .element-default .treatments-section__grid,
  .element-default .team-section__grid,
  .element-default .div-relative-10 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .element-default .why-choose-section {
    flex-direction: column;
    width: min(var(--responsive-content-max), 100%) !important;
  }

  .element-default .why-choose-section__media,
  .element-default .why-choose-section__content {
    width: 100%;
    max-width: 100%;
  }

  .element-default .why-choose-section__image {
    min-height: 520px;
  }
}

@media (min-width: 641px) and (max-width: 899px) {
  .element-default {
    --responsive-content-max: 680px;
    --responsive-page-gutter: clamp(24px, 4vw, 36px);
    --responsive-section-y: 68px;
  }

  .element-default .main-header__inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 24px;
  }

  .element-default .main-header__menu {
    order: 3;
    width: 100%;
    justify-content: center;
  }

  .element-default .div-grid-2,
  .element-default .understanding-section__inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .element-default .font-display {
    max-width: 100%;
  }

  .element-default .understanding-section__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .element-default .symptom-check-card__grid,
  .element-default .treatments-section__grid,
  .element-default .team-section__grid,
  .element-default .div-relative-10 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .element-default .why-choose-section {
    flex-direction: column;
    gap: 34px;
  }

  .element-default .why-choose-section__media,
  .element-default .why-choose-section__content {
    width: 100%;
    max-width: 100%;
  }

  .element-default .why-choose-section__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .element-default .site-footer__inner {
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    text-align: center;
  }
}

@media (min-width: 481px) and (max-width: 640px) {
  .element-default {
    --responsive-content-max: 560px;
    --responsive-page-gutter: 22px;
    --responsive-section-y: 58px;
  }

  .element-default .section-top {
    padding-top: 32px !important;
    padding-bottom: 50px !important;
  }

  .element-default .main-header__inner {
    flex-wrap: wrap;
    justify-content: center;
  }

  .element-default .main-header__menu {
    order: 3;
    width: 100%;
    justify-content: center;
  }

  .element-default .div-grid-2,
  .element-default .understanding-section__inner {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .element-default .understanding-section__stats,
  .element-default .symptom-check-card__grid,
  .element-default .treatments-section__grid,
  .element-default .team-section__grid,
  .element-default .div-relative-10,
  .element-default .why-choose-section__features {
    grid-template-columns: 1fr;
  }

  .element-default .why-choose-section {
    flex-direction: column;
  }

  .element-default .final-cta-section__title {
    font-size: clamp(34px, 8vw, 44px);
  }
}

@media (min-width: 376px) and (max-width: 480px) {
  .element-default {
    --responsive-content-max: 430px;
    --responsive-page-gutter: 18px;
    --responsive-section-y: 52px;
  }

  .element-default .main-header__inner,
  .element-default .site-footer__inner {
    flex-direction: column;
    justify-content: center;
    gap: 12px;
    text-align: center;
  }

  .element-default .main-header__menu {
    width: 100%;
    justify-content: center;
    gap: 10px;
  }

  .element-default .main-header__cta-link {
    width: 100%;
    justify-content: center;
  }

  .element-default .div-grid-2,
  .element-default .understanding-section__inner,
  .element-default .symptom-check-card__grid,
  .element-default .treatments-section__grid,
  .element-default .team-section__grid,
  .element-default .div-relative-10,
  .element-default .why-choose-section__features {
    grid-template-columns: 1fr;
  }

  .element-default .understanding-section__stats {
    grid-template-columns: 1fr;
  }

  .element-default .symptom-check-card {
    padding: 24px 18px !important;
  }

  .element-default .symptom-check-card__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .element-default .symptom-check-card__button,
  .element-default .symptom-check-card__clear-button,
  .element-default .final-cta-section__button {
    width: 100%;
  }

  .element-default .why-choose-section {
    flex-direction: column;
    gap: 28px;
  }

  .element-default .why-choose-section__rating {
    right: 12px;
    bottom: 12px;
  }
}

@media (max-width: 375px) {
  .element-default {
    --responsive-content-max: 335px;
    --responsive-page-gutter: 14px;
    --responsive-section-y: 46px;
  }

  .element-default .main-header__inner,
  .element-default .site-footer__inner {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    text-align: center;
  }

  .element-default .main-header__menu {
    width: 100%;
    justify-content: center;
    gap: 8px;
  }

  .element-default .main-header__cta-link,
  .element-default .a-hidden {
    width: 100%;
    justify-content: center;
  }

  .element-default .section-top {
    padding-top: 28px !important;
    padding-bottom: 42px !important;
  }

  .element-default .div-grid-2,
  .element-default .understanding-section__inner,
  .element-default .understanding-section__stats,
  .element-default .symptom-check-card__grid,
  .element-default .treatments-section__grid,
  .element-default .team-section__grid,
  .element-default .div-relative-10,
  .element-default .why-choose-section__features {
    grid-template-columns: 1fr;
  }

  .element-default .text-wrapper-10,
  .element-default .text-wrapper-11,
  .element-default .text-wrapper-12 {
    font-size: clamp(32px, 12vw, 42px);
  }

  .element-default .p,
  .element-default .treatments-section__title,
  .element-default .team-section__title,
  .element-default .why-choose-section__title {
    font-size: clamp(30px, 10vw, 38px);
  }

  .element-default .symptom-check-card {
    padding: 22px 14px !important;
    border-radius: 24px;
  }

  .element-default .symptom-check-card__option {
    grid-template-columns: 34px minmax(0, 1fr) 20px;
    gap: 10px;
  }

  .element-default .symptom-check-card__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .element-default .symptom-check-card__button,
  .element-default .symptom-check-card__clear-button,
  .element-default .final-cta-section__button {
    width: 100%;
    min-width: 0;
  }

  .element-default .team-card__image-wrap {
    height: 290px;
  }

  .element-default .why-choose-section {
    flex-direction: column;
    gap: 24px;
  }

  .element-default .why-choose-section__rating {
    position: relative;
    right: auto;
    bottom: auto;
    margin: -28px auto 0;
  }
}

/* Responsive Repair Layer
   This neutralizes the original Anima fixed canvas/fixed-position behavior so the
   semantic sections can behave like a real responsive website. */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.element-default {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip;
  align-items: stretch;
}

.element-default .div-min-h-screen,
.element-default main,
.element-default section,
.element-default header,
.element-default footer {
  width: 100% !important;
  max-width: 100% !important;
}

.element-default img,
.element-default svg {
  max-width: 100%;
}

.element-default .hero-section__inner,
.element-default .understanding-section__inner,
.element-default .treatments-section,
.element-default .how-it-works-section,
.element-default .team-section,
.element-default .why-choose-section,
.element-default .final-cta-section__inner,
.element-default .site-footer__inner {
  min-width: 0;
}

.element-default .hero-section__copy br,
.element-default .understanding-section__copy br,
.element-default .how-it-works-section__copy br,
.element-default .why-choose-section__copy br,
.element-default .final-cta-section__copy br {
  display: none;
}

.element-default .hero-section__copy,
.element-default .understanding-section__copy,
.element-default .symptom-check-card__copy,
.element-default .how-it-works-section__copy,
.element-default .team-section__copy,
.element-default .why-choose-section__copy,
.element-default .final-cta-section__copy {
  white-space: normal !important;
}

.element-default .how-it-works-section__steps {
  display: grid !important;
  width: 100%;
  height: auto !important;
}

.element-default .how-it-works-step {
  width: 100% !important;
  height: auto !important;
}

.element-default .how-it-works-step__copy br,
.element-default .why-choose-section__feature-copy br {
  display: none;
}

.element-default .treatment-card,
.element-default .team-card,
.element-default .how-it-works-step,
.element-default .symptom-check-card,
.element-default .why-choose-section__feature {
  max-width: 100%;
}

@media (min-width: 1025px) {
  .element-default .how-it-works-section__steps {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch;
    width: 100%;
  }

  .element-default .how-it-works-step {
    width: 100% !important;
    height: auto !important;
    min-height: 154px;
    padding: 24px !important;
  }
}

@media (max-width: 1024px) {
  .element-default {
    overflow-x: hidden;
  }

  .element-default .header-sticky {
    position: sticky;
    top: 0;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--responsive-page-gutter) !important;
    padding-right: var(--responsive-page-gutter) !important;
  }

  .element-default .section-top,
  .element-default .section,
  .element-default .section-cta,
  .element-default .footer-bg-cream {
    padding-left: var(--responsive-page-gutter) !important;
    padding-right: var(--responsive-page-gutter) !important;
  }

  .element-default .hero-section__inner {
    width: min(var(--responsive-content-max), 100%) !important;
    max-width: var(--responsive-content-max) !important;
    margin-left: auto;
    margin-right: auto;
  }

  .element-default .hero-section__content {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1;
    grid-row: auto !important;
  }

  .element-default .hero-section__visual {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1;
    grid-row: auto !important;
    overflow: visible;
  }

  .element-default .hero-section__orbit {
    width: min(88vw, 520px) !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .element-default .hero-section__orbit-track {
    width: min(88vw, 520px) !important;
    height: min(88vw, 520px) !important;
  }

  .element-default .hero-section__portrait {
    width: min(68vw, 360px) !important;
    height: min(68vw, 360px) !important;
    margin-left: auto;
    margin-right: auto;
  }

  .element-default .hero-section__portrait-image {
    width: 100% !important;
    height: 100% !important;
    background-size: cover;
    background-position: 50% 18%;
  }

  .element-default .hero-treatment-card {
    width: auto !important;
    min-width: 0 !important;
    max-width: min(260px, 72vw) !important;
  }

  .element-default .hero-treatment-card__panel {
    width: auto !important;
    min-width: 0 !important;
    max-width: min(260px, 72vw) !important;
  }

  .element-default .hero-section__stat-card {
    max-width: min(230px, 76vw);
  }

  .element-default .understanding-section__inner {
    width: min(var(--responsive-content-max), 100%) !important;
    max-width: var(--responsive-content-max) !important;
    margin-left: auto;
    margin-right: auto;
  }

  .element-default .symptom-check-card {
    overflow: hidden;
  }

  .element-default .treatments-section,
  .element-default .how-it-works-section,
  .element-default .team-section,
  .element-default .why-choose-section {
    width: min(var(--responsive-content-max), 100%) !important;
    max-width: var(--responsive-content-max) !important;
  }

  .element-default .treatments-section__grid,
  .element-default .team-section__grid,
  .element-default .why-choose-section__features {
    width: 100%;
  }

  .element-default .how-it-works-section__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .element-default .how-it-works-step {
    padding: 22px !important;
    box-shadow: 0 16px 34px rgb(from var(--theme-color-primary) r g b / 0.10);
  }

  .element-default .why-choose-section__image,
  .element-default .team-card__image,
  .element-default .treatment-card__image {
    background-size: cover;
    background-position: 50% 18%;
  }
}

@media (max-width: 640px) {
  .element-default {
    --responsive-content-max: 100%;
    --responsive-page-gutter: clamp(14px, 5vw, 22px);
  }

  .element-default .main-header__inner {
    width: 100% !important;
  }

  .element-default .main-header__menu {
    display: flex;
    flex-wrap: wrap;
  }

  .element-default .section-top {
    padding-top: 26px !important;
    padding-bottom: 34px !important;
    overflow: hidden;
  }

  .element-default .section {
    overflow: hidden;
  }

  .element-default .hero-section__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .element-default .hero-section__content {
    order: 1;
    grid-row: 1 / 2 !important;
  }

  .element-default .hero-section__visual {
    order: 2;
    grid-row: 2 / 3 !important;
    min-height: 350px !important;
    height: auto !important;
    padding-bottom: 10px;
  }

  .element-default .hero-section__title {
    max-width: 100%;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0;
  }

  .element-default .hero-section__title-line,
  .element-default .hero-section__title-highlight,
  .element-default .text-wrapper-10,
  .element-default .text-wrapper-11,
  .element-default .text-wrapper-12,
  .element-default .span-relative {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    flex-basis: auto !important;
  }

  .element-default .text-wrapper-10,
  .element-default .text-wrapper-11,
  .element-default .text-wrapper-12 {
    font-size: clamp(44px, 13vw, 56px) !important;
    line-height: 0.96 !important;
    letter-spacing: var(--theme-letter-tight);
  }

  .element-default .hero-section__copy-wrap,
  .element-default .hero-section__copy {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: normal;
    word-break: normal;
    font-size: var(--theme-text-lg) !important;
    line-height: var(--theme-line-body) !important;
  }

  .element-default .hero-section__actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .element-default .hero-section__primary-button,
  .element-default .hero-section__secondary-button {
    width: 100%;
    justify-content: center;
  }

  .element-default .hero-section__trust-list {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .element-default .hero-section__trust-item {
    width: 100%;
    min-width: 0;
  }

  .element-default .hero-section__orbit,
  .element-default .hero-section__orbit-track {
    width: min(82vw, 330px) !important;
    height: min(82vw, 330px) !important;
  }

  .element-default .hero-section__portrait {
    width: min(58vw, 245px) !important;
    height: min(58vw, 245px) !important;
  }

  .element-default .hero-treatment-card,
  .element-default .hero-treatment-card__panel {
    max-width: min(178px, 48vw) !important;
    padding: 8px 10px !important;
    gap: 8px !important;
  }

  .element-default .hero-treatment-card__subtitle {
    display: flex;
  }

  .element-default .hero-treatment-card__panel--gel {
    top: 2% !important;
    left: 0 !important;
  }

  .element-default .hero-treatment-card__panel--injections {
    top: 22% !important;
    left: auto !important;
    right: 1% !important;
  }

  .element-default .hero-treatment-card__panel--hcg {
    top: 58% !important;
    left: 0 !important;
  }

  .element-default .hero-treatment-card__panel--monitoring {
    top: 72% !important;
    left: auto !important;
    right: 0 !important;
    display: flex !important;
  }

  .element-default .hero-section__stat-card {
    left: 50% !important;
    right: auto !important;
    bottom: -4px !important;
    transform: translateX(-50%) !important;
  }

  .element-default .understanding-section__inner,
  .element-default .treatments-section__grid,
  .element-default .how-it-works-section__steps,
  .element-default .team-section__grid,
  .element-default .why-choose-section__features {
    grid-template-columns: 1fr !important;
  }

  .element-default .understanding-section__inner,
  .element-default .treatments-section,
  .element-default .how-it-works-section,
  .element-default .team-section,
  .element-default .why-choose-section {
    width: calc(100vw - (var(--responsive-page-gutter) * 2)) !important;
    max-width: calc(100vw - (var(--responsive-page-gutter) * 2)) !important;
  }

  .element-default .understanding-section__stats {
    grid-template-columns: 1fr !important;
  }

  .element-default .symptom-check-card__grid {
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .element-default .div-bg-white-3,
  .element-default .symptom-check-card {
    width: calc(100vw - (var(--responsive-page-gutter) * 2)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - (var(--responsive-page-gutter) * 2)) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }

  .element-default .button-group,
  .element-default .button-group-2,
  .element-default .button-group-3,
  .element-default .button-group-4,
  .element-default .button-group-5,
  .element-default .button-group-6,
  .element-default .button-group-7,
  .element-default .button-group-8 {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .element-default .symptom-check-card__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .element-default .symptom-check-card__count {
    margin-left: 0;
  }

  .element-default .symptom-check-card__title {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 24px !important;
    line-height: var(--theme-line-heading) !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  .element-default .symptom-check-card__option {
    grid-template-columns: 42px minmax(0, 1fr) 20px !important;
    min-height: 58px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
    overflow: hidden;
  }

  .element-default .symptom-check-card__option-label,
  .element-default .symptom-check-card__option-text,
  .element-default .content-stack {
    min-width: 0 !important;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }

  .element-default .symptom-check-card__note-wrap,
  .element-default .symptom-check-card__note {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .element-default .treatment-card__content,
  .element-default .team-card__body {
    min-height: 0 !important;
  }

  .element-default .team-card__image-wrap {
    height: auto !important;
    aspect-ratio: 4 / 3;
  }

  .element-default .team-card__image {
    height: 100% !important;
    background-position: 50% 12%;
  }

  .element-default .why-choose-section__media {
    flex-basis: auto !important;
    width: 100%;
  }

  .element-default .why-choose-section__image {
    min-height: 0 !important;
    aspect-ratio: 4 / 3;
    background-position: 50% 10%;
  }

  .element-default .why-choose-section__rating {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    margin: -34px auto 0 !important;
  }

  .element-default .final-cta-section {
    min-height: 0 !important;
  }
}

@media (max-width: 420px) {
  .hero-section__visual-wrap {
    height: clamp(380px, 108vw, 430px) !important;
    margin-top: 12px !important;
    margin-bottom: 16px !important;
  }

  .element-default .hero-treatment-card,
  .element-default .hero-treatment-card__panel {
    max-width: min(158px, 48vw) !important;
    padding: 7px 9px !important;
  }

  .element-default .hero-treatment-card__panel--monitoring {
    max-width: min(168px, 52vw) !important;
  }

  .element-default .hero-section__orbit,
  .element-default .hero-section__orbit-track {
    width: min(80vw, 280px) !important;
    height: min(80vw, 280px) !important;
  }

  .element-default .hero-section__portrait,
  .element-default .hero-section__portrait.man-feeling-wrapper {
    width: min(52vw, 190px) !important;
    height: min(52vw, 190px) !important;
  }

  .element-default .symptom-check-card {
    padding: 20px 14px !important;
  }

  .element-default .symptom-check-card__result {
    flex-direction: column;
    padding: 20px;
  }

  .element-default .final-cta-section__title {
    font-size: clamp(30px, 10vw, 38px);
  }
}

@media (max-width: 1024px) {

  .element-default .understanding-section__content,
  .element-default .symptom-check-card {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

.main-header__menu-toggle,
.main-header__mobile-cta-link {
  display: none;
}

@media (max-width: 640px) {
  .element-default .header-sticky {
    overflow: visible;
  }

  .element-default .main-header__inner {
    height: 64px !important;
    min-height: 64px;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .element-default .main-header__logo-link {
    flex: 0 0 auto;
    min-width: 0;
  }

  .element-default .main-header__logo {
    width: 137px;
    height: 32px;
  }

  .element-default .main-header__cta-link {
    display: none !important;
  }

  .element-default .main-header__menu-toggle {
    width: 44px;
    height: 44px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 44px;
    gap: 0;
    padding: 0;
    border: 1px solid var(--theme-color-primary-10);
    border-radius: 999px;
    background-color: var(--theme-color-white);
    box-shadow: 0 10px 24px rgb(from var(--theme-color-primary) r g b / 0.08);
    cursor: pointer;
  }

  .element-default .main-header__menu-toggle-line {
    grid-area: 1 / 1;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background-color: var(--theme-color-primary);
    transition: transform 160ms ease, opacity 160ms ease;
  }

  .element-default .main-header__menu-toggle-line:nth-child(1) {
    transform: translateY(-6px);
  }

  .element-default .main-header__menu-toggle-line:nth-child(3) {
    transform: translateY(6px);
  }

  .element-default .main-header.is-menu-open .main-header__menu-toggle-line:nth-child(1) {
    transform: rotate(45deg);
  }

  .element-default .main-header.is-menu-open .main-header__menu-toggle-line:nth-child(2) {
    opacity: 0;
  }

  .element-default .main-header.is-menu-open .main-header__menu-toggle-line:nth-child(3) {
    transform: rotate(-45deg);
  }

  .element-default .main-header__menu {
    position: absolute !important;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    z-index: 20;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px;
    border: 1px solid var(--theme-color-primary-10);
    border-radius: 16px;
    background-color: var(--theme-color-white);
    box-shadow: 0 18px 42px rgb(from var(--theme-color-primary) r g b / 0.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  }

  .element-default .main-header.is-menu-open .main-header__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .element-default .main-header__menu-item,
  .element-default .main-header__menu-item a,
  .element-default .main-header__mobile-cta-link {
    width: 100% !important;
    min-width: 0;
  }

  .element-default .main-header__menu-item a {
    justify-content: flex-start;
    min-height: 44px;
    padding: 11px 12px;
    border-radius: 8px;
  }

  .element-default .main-header__menu-item a:hover,
  .element-default .main-header__menu-item a:focus-visible {
    background-color: var(--theme-color-cream-85);
    outline: none;
  }

  .element-default .main-header__menu-text {
    width: 100% !important;
    justify-content: flex-start;
    font-size: var(--theme-text-md);
  }

  .element-default .main-header__mobile-cta-link {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 4px;
    padding: 12px 14px;
    border-radius: 999px;
    background-color: var(--theme-color-primary);
    color: var(--theme-color-white);
    font-family: var(--theme-font-body);
    font-size: var(--theme-text-md);
    font-weight: var(--theme-font-weight-semibold);
    line-height: var(--theme-line-body);
  }

  .element-default .main-header__mobile-cta-link .icon {
    filter: brightness(0) invert(1);
  }
}

@media (max-width: 640px) {
  .element-default .hero-section__actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px !important;
    width: 100%;
  }

  .element-default .hero-section__actions>a,
  .element-default .hero-section__secondary-button>a {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .element-default .hero-section__primary-button,
  .element-default .hero-section__secondary-button {
    width: 100% !important;
    min-height: 56px;
    box-sizing: border-box;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .element-default .hero-section__visual {
    height: 384px !important;
    min-height: 384px !important;
    margin-top: 2px;
    padding-bottom: 0 !important;
  }

  .element-default .hero-section__visual-glow {
    width: min(78vw, 300px) !important;
    height: min(78vw, 300px) !important;
    top: 38px !important;
    left: 50% !important;
    transform: translateX(-50%);
  }

  .element-default .hero-section__orbit {
    width: min(82vw, 312px) !important;
    height: min(82vw, 312px) !important;
    top: 22px !important;
    left: 50% !important;
    padding: 0 !important;
    transform: translateX(-50%);
  }

  .element-default .hero-section__orbit-track {
    width: 100% !important;
    height: 100% !important;
  }

  .element-default .hero-section__portrait {
    width: min(62vw, 232px) !important;
    height: min(62vw, 232px) !important;
    top: 62px !important;
    left: 50% !important;
    z-index: 2;
    display: grid !important;
    place-items: center;
    padding: 0 !important;
    transform: translateX(-50%) !important;
  }

  .element-default .hero-section__portrait-image {
    width: 100% !important;
    height: 100% !important;
  }

  .element-default .hero-treatment-card,
  .element-default .hero-treatment-card__panel {
    height: auto !important;
    min-height: 40px;
    z-index: 3;
  }

  .element-default .hero-treatment-card__panel--gel {
    top: 34px !important;
    left: 8px !important;
  }

  .element-default .hero-treatment-card__panel--injections {
    top: 128px !important;
    right: 0 !important;
  }

  .element-default .hero-treatment-card__panel--hcg {
    top: 244px !important;
    left: 8px !important;
  }

  .element-default .hero-section__stat-card {
    bottom: 14px !important;
    left: 50% !important;
    z-index: 3;
    width: auto !important;
    min-width: 166px;
    transform: translateX(-50%) !important;
  }

  .element-default .symptom-orbit-icon {
    z-index: 1;
  }
}

@media (max-width: 640px) {

  .element-default .why-choose-section,
  .element-default .why-choose-section__content,
  .element-default .why-choose-section__features,
  .element-default .why-choose-section__feature,
  .element-default .why-choose-section__feature-body {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .element-default .why-choose-section__content,
  .element-default .why-choose-section__features {
    width: 100% !important;
    overflow: hidden;
  }

  .element-default .why-choose-section__features {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .element-default .why-choose-section__feature {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: flex-start;
    gap: 12px;
    width: 100% !important;
    height: auto !important;
  }

  .element-default .why-choose-section__feature .span-size-4 {
    width: 40px !important;
    height: 40px !important;
  }

  .element-default .why-choose-section__feature-body,
  .element-default .why-choose-section__feature .div-7,
  .element-default .why-choose-section__feature .div-8,
  .element-default .why-choose-section__feature-title,
  .element-default .why-choose-section__feature-copy,
  .element-default .why-choose-section__feature .text-wrapper-34,
  .element-default .why-choose-section__feature .text-wrapper-35,
  .element-default .why-choose-section__feature .text-wrapper-36 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 1024px) {

  .element-default .why-choose-section,
  .element-default .why-choose-section__content,
  .element-default .why-choose-section__features,
  .element-default .why-choose-section__feature,
  .element-default .why-choose-section__feature-body {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .element-default .why-choose-section__feature .div-7,
  .element-default .why-choose-section__feature .div-8 {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .element-default .why-choose-section__feature-title,
  .element-default .why-choose-section__feature-copy,
  .element-default .why-choose-section__feature .text-wrapper-34,
  .element-default .why-choose-section__feature .text-wrapper-35,
  .element-default .why-choose-section__feature .text-wrapper-36 {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 640px) {

  .element-default .how-it-works-section,
  .element-default .how-it-works-section__header,
  .element-default .how-it-works-section__title,
  .element-default .how-it-works-section__copy {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .element-default .how-it-works-section__header {
    width: 100% !important;
    align-items: center;
    text-align: center;
    overflow: hidden;
  }

  .element-default .how-it-works-section__title {
    width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal;
    text-align: center;
    justify-content: center;
    font-size: clamp(30px, 8.8vw, 34px) !important;
    line-height: var(--theme-line-tight) !important;
  }

  .element-default .how-it-works-section__copy {
    width: 100% !important;
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .element-default .why-choose-section {
    margin-bottom: 48px !important;
  }
}

@media (max-width: 640px) {
  .element-default .hero-section {
    padding-bottom: 32px !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .element-default .hero-section {
    padding-bottom: 124px !important;
  }
}

@media (min-width: 1025px) {
  .element-default .hero-section {
    padding-bottom: clamp(124px, 8vw, 150px) !important;
  }
}

@media (max-width: 640px) {
  .element-default .hero-section__stat-card {
    bottom: 0 !important;
  }
}

@media (min-width: 641px) {
  .element-default .hero-section__stat-card {
    bottom: -56px !important;
  }
}

.element-default .hero-section__stat-card {
  display: grid !important;
  grid-template-columns: auto minmax(104px, 1fr);
  align-items: center;
  gap: 12px;
  width: auto !important;
  min-width: 220px;
  max-width: max-content;
  padding: 12px 24px !important;
  box-sizing: border-box;
}

.element-default .hero-section__stat-text {
  width: auto !important;
  min-width: 104px;
  height: auto !important;
  margin-right: 0 !important;
}

.element-default .hero-section__stat-label {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  height: auto !important;
  margin: 0;
  white-space: normal;
}

@media (max-width: 640px) {
  .element-default .hero-section__stat-card {
    min-width: 0;
    max-width: min(220px, 78vw);
    padding: 8px 14px !important;
  }
}

@media (max-width: 640px) {

  .element-default .low-libido,
  .element-default .brain-fog,
  .element-default .poor-sleep {
    display: flex !important;
  }
}

@media (max-width: 640px) and (prefers-reduced-motion: no-preference) {
  .element-default .hero-section__orbit-track,
  .element-default .div-relative-2.hero-section__orbit-track {
    animation: hero-orbit-rotate 22s linear infinite !important;
    transform-origin: center center;
    will-change: transform;
  }

  .element-default .symptom-orbit-icon,
  .element-default .fatigue,
  .element-default .low-libido,
  .element-default .brain-fog,
  .element-default .low-strength,
  .element-default .poor-sleep {
    animation: hero-orbit-counter-rotate 22s linear infinite !important;
    transform-origin: center center;
    will-change: transform;
  }

  .element-default .hero-section__portrait-image,
  .element-default .man-feeling.hero-section__portrait-image {
    animation: hero-portrait-float 6.5s ease-in-out infinite !important;
    will-change: transform;
  }

  .element-default .hero-section__visual-glow,
  .element-default .div-absolute-4.hero-section__visual-glow {
    animation: hero-ring-pulse 7s ease-in-out infinite !important;
    transform-origin: center center;
  }

  .element-default .hero-treatment-card__panel--gel,
  .element-default .a-absolute {
    animation: hero-card-float 5.8s ease-in-out infinite !important;
    will-change: transform;
  }

  .element-default .hero-treatment-card__panel--hcg,
  .element-default .a-absolute-3 {
    animation: hero-card-float 5.8s ease-in-out infinite !important;
    animation-delay: -2.2s;
    will-change: transform;
  }

  .element-default .hero-treatment-card__panel--injections,
  .element-default .a-absolute-2 {
    animation: hero-card-float-alt 6.4s ease-in-out infinite !important;
    animation-delay: -1.4s;
    will-change: transform;
  }

  .element-default .hero-treatment-card__panel--monitoring,
  .element-default .a-absolute-4 {
    animation: hero-card-float-alt 6.4s ease-in-out infinite !important;
    animation-delay: -3s;
    will-change: transform;
  }
}

@media (min-width: 641px) and (max-width: 899px) {
  .element-default .main-header__inner {
    height: 64px !important;
    min-height: 64px;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .element-default .main-header__menu {
    order: 0 !important;
    width: auto !important;
    flex: 0 1 auto;
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: clamp(10px, 2vw, 16px) !important;
  }

  .element-default .main-header__menu-item,
  .element-default .main-header__menu-item a {
    width: auto !important;
    flex: 0 0 auto;
  }

  .element-default .main-header__cta-link {
    flex: 0 0 auto;
  }

  .element-default .main-header__cta {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .element-default .hero-section__content {
    order: 1;
    grid-column: 1 / -1 !important;
    grid-row: 1 / 2 !important;
  }

  .element-default .hero-section__visual {
    order: 2;
    grid-column: 1 / -1 !important;
    grid-row: 2 / 3 !important;
    height: clamp(580px, 72vw, 700px) !important;
    min-height: 580px;
  }

  .element-default .hero-section__orbit,
  .element-default .hero-section__orbit-track {
    width: min(92vw, 660px) !important;
    height: min(92vw, 660px) !important;
  }

  .element-default .hero-section__orbit {
    left: calc(50% - min(46vw, 330px)) !important;
    right: auto !important;
    transform: none !important;
  }

  .element-default .hero-section__portrait {
    width: min(68vw, 520px) !important;
    height: min(68vw, 520px) !important;
    top: clamp(64px, 8vw, 96px) !important;
    left: calc(50% - min(34vw, 260px)) !important;
    right: auto !important;
    display: grid !important;
    place-items: center;
    padding: 0 !important;
    transform: none !important;
  }

  .element-default .hero-section__portrait-image {
    width: 100% !important;
    height: 100% !important;
  }

  .element-default .hero-treatment-card,
  .element-default .hero-treatment-card__panel {
    max-width: min(320px, 44vw) !important;
    min-height: 70px !important;
    padding: 14px 18px !important;
    gap: 14px !important;
  }

  .element-default .hero-treatment-card__panel .hero-treatment-card__icon {
    width: 52px !important;
    height: 52px !important;
    padding: 14px 0 !important;
    border-radius: 999px !important;
  }

  .element-default .hero-treatment-card__panel--gel {
    top: 24px !important;
    left: clamp(34px, calc(50% - 360px), 132px) !important;
    right: auto !important;
  }

  .element-default .hero-treatment-card__panel--injections {
    top: 22% !important;
    left: min(calc(50% + 150px), calc(100% - 284px)) !important;
    right: auto !important;
  }

  .element-default .hero-treatment-card__panel--hcg {
    top: 58% !important;
    left: clamp(42px, calc(50% - 340px), 124px) !important;
    right: auto !important;
  }

  .element-default .hero-treatment-card__panel--monitoring {
    top: auto !important;
    bottom: 84px !important;
    left: min(calc(50% + 70px), calc(100% - 330px)) !important;
    right: auto !important;
  }

  .element-default .hero-section__stat-card {
    bottom: -56px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .element-default .site-footer__inner {
    min-height: 150px;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center;
    gap: 14px !important;
    padding: 34px 24px !important;
    text-align: center;
  }

  .element-default .site-footer__brand,
  .element-default .site-footer__copyright {
    margin-left: 0 !important;
    justify-content: center;
    text-align: center;
  }

  .element-default .site-footer__copyright .text-wrapper-6 {
    white-space: normal;
    text-align: center;
  }
}

@media (min-width: 1025px) {
  .element-default .hero-treatment-card__panel--monitoring {
    top: auto !important;
    bottom: 84px !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .element-default .why-choose-section {
    margin-bottom: 64px !important;
  }
}

@media (min-width: 1025px) {
  .element-default .why-choose-section {
    margin-bottom: 72px !important;
  }
}

/* Visibility Helper Classes */
@media (max-width: 640px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media (min-width: 641px) {
  .hide-on-desktop {
    display: none !important;
  }
}

/* ==========================================================================
   Hero Section Mobile & Tablet Layout Lock (Desktop Style Scaling Override)
   ========================================================================== */

/* Reset grid height on mobile/tablet to stack properly */
@media (max-width: 1024px) {
  .element-default .hero-section__inner.div-grid-2 {
    height: auto !important;
    grid-template-rows: auto !important;
  }
}

.element-default {
  --hero-visual-scale: 1;
}

.element-default .hero-section {
  box-sizing: border-box !important;
}

.hero-section__visual-wrap {
  --hero-visual-scale: 1;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100vw !important;
  position: relative !important;
  overflow: hidden !important; /* Hide layout overflow to prevent horizontal scrollbars and clipping shifts */
  height: 600px !important;
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  align-self: center;
}

@media (min-width: 1025px) {
  .hero-section__visual-wrap {
    overflow: visible !important;
  }
}

.element-default .hero-section__visual {
  position: absolute !important;
  width: 650px !important;
  height: 600px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) scale(var(--hero-visual-scale)) !important;
  transform-origin: center center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* Set Scale Step Rules across Viewports */
@media (max-width: 1200px) {
  .element-default {
    --hero-visual-scale: 0.85;
  }
  .hero-section__visual-wrap {
    height: calc(600px * var(--hero-visual-scale)) !important;
  }
  .element-default .hero-section__visual {
    transform: translate(-50%, -50%) scale(0.85) !important;
  }
}

/* Tablet (641px to 1024px) Scale steps */
@media (min-width: 900px) and (max-width: 1024px) {
  .element-default {
    --hero-visual-scale: 1;
  }
  .hero-section__visual-wrap {
    order: 2 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 / 3 !important;
    height: calc(600px * var(--hero-visual-scale)) !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .element-default .hero-section__visual {
    transform: translate(-50%, -50%) scale(1) !important;
  }
}
@media (min-width: 768px) and (max-width: 899px) {
  .element-default {
    --hero-visual-scale: 0.9;
  }
  .hero-section__visual-wrap {
    order: 2 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 / 3 !important;
    height: calc(600px * var(--hero-visual-scale)) !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .element-default .hero-section__visual {
    transform: translate(-50%, -50%) scale(0.9) !important;
  }
}
@media (min-width: 641px) and (max-width: 767px) {
  .element-default {
    --hero-visual-scale: 0.8;
  }
  .hero-section__visual-wrap {
    order: 2 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 / 3 !important;
    height: calc(600px * var(--hero-visual-scale)) !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .element-default .hero-section__visual {
    transform: translate(-50%, -50%) scale(0.8) !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .element-default .hero-section__visual {
    order: 2 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 / 3 !important;
    height: 600px !important;
    min-height: 600px !important;
  }

  /* Orbit Track and Icons reset */
  .element-default .hero-section__orbit.div-relative-wrapper {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 60px 0px !important;
  }

  .element-default .hero-section__orbit-track.div-relative-2 {
    width: 480px !important;
    height: 480px !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .element-default .low-libido,
  .element-default .brain-fog,
  .element-default .poor-sleep {
    display: flex !important;
  }

  /* Portrait reset */
  .element-default .hero-section__portrait.man-feeling-wrapper {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 100px 0px !important;
    transform: none !important;
  }

  .element-default .man-feeling.hero-section__portrait-image {
    width: 400px !important;
    height: 400px !important;
  }

  /* Floating cards resets to desktop styles */
  .element-default .hero-treatment-card,
  .element-default .hero-treatment-card__panel {
    max-width: none !important;
    min-height: 0 !important;
    padding: 12px 16px !important;
    gap: 12px !important;
    border-radius: 24px !important;
  }

  .element-default .hero-treatment-card__panel .hero-treatment-card__icon {
    width: 40px !important;
    height: 40px !important;
    padding: 10px 0 !important;
    border-radius: 20px !important;
  }

  .element-default .hero-treatment-card__panel--gel {
    top: 6% !important;
    left: 2% !important;
    right: auto !important;
    width: 35.24% !important;
    height: 11% !important;
  }

  .element-default .hero-treatment-card__panel--injections {
    top: 22% !important;
    left: 63.99% !important;
    right: auto !important;
    width: 32.01% !important;
    height: 11% !important;
  }

  .element-default .hero-treatment-card__panel--hcg {
    top: 61% !important;
    left: 6% !important;
    right: auto !important;
    width: 30.16% !important;
    height: 11% !important;
  }

  .element-default .hero-treatment-card__panel--monitoring {
    display: flex !important;
    top: 79% !important;
    bottom: auto !important;
    left: 52.98% !important;
    right: auto !important;
    width: 39.02% !important;
    height: 11% !important;
  }

  .element-default .hero-treatment-card__subtitle-wrap,
  .element-default .hero-treatment-card__subtitle {
    display: flex !important;
  }

  .element-default .hero-treatment-card__icon,
  .element-default .span-size-2 {
    flex-shrink: 0 !important;
  }

  /* Stat Card reset */
  .element-default .hero-section__stat-card {
    bottom: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    width: auto !important;
  }

  /* Font sizes reset */
  .element-default .text-wrapper-7 {
    font-size: var(--theme-text-md) !important;
    line-height: var(--theme-line-body) !important;
  }
  .element-default .text-wrapper-8 {
    font-size: var(--theme-text-sm) !important;
    line-height: var(--theme-line-compact) !important;
  }

  /* Animations reset */
  .element-default .hero-section__orbit-track {
    animation: hero-orbit-rotate 22s linear infinite !important;
    transform-origin: center;
    will-change: transform;
  }

  .element-default .symptom-orbit-icon {
    animation: hero-orbit-counter-rotate 22s linear infinite !important;
    transform-origin: center;
    will-change: transform;
  }
}

/* Mobile (<= 640px) Scale steps */
@media (min-width: 580px) and (max-width: 640px) {
  .element-default {
    --hero-visual-scale: 0.8;
  }
  .element-default .hero-section__visual {
    transform: translate(-50%, -50%) scale(0.8) !important;
  }
}
@media (min-width: 480px) and (max-width: 579px) {
  .element-default {
    --hero-visual-scale: 0.7;
  }
  .element-default .hero-section__visual {
    transform: translate(-50%, -50%) scale(0.7) !important;
  }
}
@media (min-width: 400px) and (max-width: 479px) {
  .element-default {
    --hero-visual-scale: 0.58;
  }
  .element-default .hero-section__visual {
    transform: translate(-50%, -50%) scale(0.58) !important;
  }
}
@media (min-width: 360px) and (max-width: 399px) {
  .element-default {
    --hero-visual-scale: 0.52;
  }
  .element-default .hero-section__visual {
    transform: translate(-50%, -50%) scale(0.52) !important;
  }
}
@media (max-width: 359px) {
  .element-default {
    --hero-visual-scale: 0.45;
  }
  .element-default .hero-section__visual {
    transform: translate(-50%, -50%) scale(0.45) !important;
  }
}

/* Mobile hero visual — compact native layout (no desktop scale-down) */
@media (max-width: 640px) {
  .element-default {
    --hero-visual-scale: 1;
  }

  .element-default .section-top {
    padding-top: 24px !important;
    padding-bottom: 36px !important;
  }

  .element-default .hero-section__inner {
    gap: 20px !important;
  }

  .hero-section__visual-wrap {
    order: 2 !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 / 3 !important;
    height: clamp(400px, 112vw, 460px) !important;
    margin-top: 16px !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
  }

  .element-default .hero-section__visual,
  .element-default .hero-section__visual.div-relative {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    position: absolute !important;
    padding-bottom: 0 !important;
  }

  .element-default .hero-section__visual-glow {
    width: min(72vw, 260px) !important;
    height: min(72vw, 260px) !important;
    top: calc(50% - min(36vw, 130px)) !important;
    left: calc(50% - min(36vw, 130px)) !important;
  }

  .element-default .hero-section__orbit,
  .element-default .hero-section__orbit.div-relative-wrapper {
    width: min(84vw, 300px) !important;
    height: min(84vw, 300px) !important;
    top: 50% !important;
    left: 50% !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
  }

  .element-default .hero-section__orbit-track,
  .element-default .div-relative-2.hero-section__orbit-track {
    width: 100% !important;
    height: 100% !important;
    left: auto !important;
    right: auto !important;
  }

  .element-default .hero-section__portrait,
  .element-default .hero-section__portrait.man-feeling-wrapper {
    width: min(56vw, 210px) !important;
    height: min(56vw, 210px) !important;
    top: 50% !important;
    left: 50% !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2;
  }

  .element-default .hero-section__portrait-image,
  .element-default .man-feeling.hero-section__portrait-image {
    width: 100% !important;
    height: 100% !important;
  }

  .element-default .hero-treatment-card,
  .element-default .hero-treatment-card__panel,
  .element-default .a-absolute,
  .element-default .a-absolute-2,
  .element-default .a-absolute-3,
  .element-default .a-absolute-4 {
    width: auto !important;
    min-width: 0 !important;
    max-width: min(168px, 46vw) !important;
    height: auto !important;
    min-height: 44px;
    padding: 8px 10px !important;
    gap: 8px !important;
    border-radius: 18px !important;
    z-index: 3;
    display: flex !important;
  }

  .element-default .hero-treatment-card__panel .hero-treatment-card__icon {
    width: 32px !important;
    height: 32px !important;
    padding: 7px 0 !important;
    border-radius: 16px !important;
  }

  .element-default .hero-treatment-card__subtitle,
  .element-default .hero-treatment-card__subtitle-wrap {
    display: flex !important;
  }

  .element-default .hero-treatment-card__subtitle {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .element-default .hero-treatment-card__panel--gel {
    top: 4% !important;
    left: 0 !important;
    right: auto !important;
  }

  .element-default .hero-treatment-card__panel--injections {
    top: 16% !important;
    right: 0 !important;
    left: auto !important;
  }

  .element-default .hero-treatment-card__panel--hcg {
    top: 50% !important;
    left: 0 !important;
    right: auto !important;
  }

  .element-default .hero-treatment-card__panel--monitoring {
    display: flex !important;
    top: 64% !important;
    right: 0 !important;
    left: auto !important;
    max-width: min(178px, 50vw) !important;
  }

  .element-default .hero-section__stat-card,
  .element-default .div-absolute-5 {
    bottom: 4px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    width: auto !important;
    min-width: 0;
    max-width: min(220px, 78vw);
    padding: 8px 14px !important;
    z-index: 3;
  }

  .element-default .text-wrapper-7 {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 640px) and (prefers-reduced-motion: no-preference) {
  .element-default .hero-section__orbit-track,
  .element-default .div-relative-2.hero-section__orbit-track {
    animation: hero-orbit-rotate 22s linear infinite !important;
    transform-origin: center center;
    will-change: transform;
  }

  .element-default .symptom-orbit-icon,
  .element-default .fatigue,
  .element-default .low-libido,
  .element-default .brain-fog,
  .element-default .low-strength,
  .element-default .poor-sleep {
    animation: hero-orbit-counter-rotate 22s linear infinite !important;
    transform-origin: center center;
    will-change: transform;
  }

  .element-default .hero-section__portrait-image,
  .element-default .man-feeling.hero-section__portrait-image {
    animation: hero-portrait-float 6.5s ease-in-out infinite !important;
    will-change: transform;
  }

  .element-default .hero-section__visual-glow,
  .element-default .div-absolute-4.hero-section__visual-glow {
    animation: hero-ring-pulse 7s ease-in-out infinite !important;
    transform-origin: center center;
  }

  .element-default .hero-treatment-card__panel--gel,
  .element-default .a-absolute {
    animation: hero-card-float 5.8s ease-in-out infinite !important;
    will-change: transform;
  }

  .element-default .hero-treatment-card__panel--hcg,
  .element-default .a-absolute-3 {
    animation: hero-card-float 5.8s ease-in-out infinite !important;
    animation-delay: -2.2s;
    will-change: transform;
  }

  .element-default .hero-treatment-card__panel--injections,
  .element-default .a-absolute-2 {
    animation: hero-card-float-alt 6.4s ease-in-out infinite !important;
    animation-delay: -1.4s;
    will-change: transform;
  }

  .element-default .hero-treatment-card__panel--monitoring,
  .element-default .a-absolute-4 {
    animation: hero-card-float-alt 6.4s ease-in-out infinite !important;
    animation-delay: -3s;
    will-change: transform;
  }
}

/* Dynamic Sizing Compensation for Scaled Layouts on Responsive Viewports */
@media (min-width: 641px) and (max-width: 1024px) {
  .element-default .text-wrapper-7 {
    font-size: calc(14px / var(--hero-visual-scale)) !important;
    line-height: var(--theme-line-body) !important;
  }
  .element-default .text-wrapper-8 {
    font-size: calc(11px / var(--hero-visual-scale)) !important;
    line-height: var(--theme-line-compact) !important;
  }
  .element-default .hero-treatment-card__panel .hero-treatment-card__icon {
    width: calc(32px / var(--hero-visual-scale)) !important;
    height: calc(32px / var(--hero-visual-scale)) !important;
    border-radius: calc(16px / var(--hero-visual-scale)) !important;
  }
  .element-default .hero-treatment-card,
  .element-default .hero-treatment-card__panel {
    padding: calc(10px / var(--hero-visual-scale)) calc(14px / var(--hero-visual-scale)) !important;
    gap: calc(10px / var(--hero-visual-scale)) !important;
    border-radius: calc(20px / var(--hero-visual-scale)) !important;
  }
  .element-default .hero-section__stat-card,
  .element-default .div-absolute-5 {
    padding: calc(10px / var(--hero-visual-scale)) calc(18px / var(--hero-visual-scale)) !important;
    gap: calc(10px / var(--hero-visual-scale)) !important;
    border-radius: calc(20px / var(--hero-visual-scale)) !important;
  }
  .element-default .text-wrapper-9 {
    font-size: calc(24px / var(--hero-visual-scale)) !important;
    line-height: var(--theme-line-body) !important;
  }
  .element-default .men-over-have-low,
  .element-default .hero-section__stat-label {
    font-size: calc(11px / var(--hero-visual-scale)) !important;
    line-height: var(--theme-line-compact) !important;
  }
}

@media (max-width: 640px) {
  .element-default .text-wrapper-7 {
    font-size: calc(13px / var(--hero-visual-scale)) !important;
    line-height: var(--theme-line-body) !important;
  }
  .element-default .text-wrapper-8 {
    font-size: calc(10px / var(--hero-visual-scale)) !important;
    line-height: var(--theme-line-compact) !important;
  }
  .element-default .hero-treatment-card__panel .hero-treatment-card__icon {
    width: calc(28px / var(--hero-visual-scale)) !important;
    height: calc(28px / var(--hero-visual-scale)) !important;
    border-radius: calc(14px / var(--hero-visual-scale)) !important;
  }
  .element-default .hero-treatment-card,
  .element-default .hero-treatment-card__panel {
    padding: calc(8px / var(--hero-visual-scale)) calc(12px / var(--hero-visual-scale)) !important;
    gap: calc(8px / var(--hero-visual-scale)) !important;
    border-radius: calc(16px / var(--hero-visual-scale)) !important;
  }
  .element-default .hero-section__stat-card,
  .element-default .div-absolute-5 {
    padding: calc(8px / var(--hero-visual-scale)) calc(12px / var(--hero-visual-scale)) !important;
    gap: calc(8px / var(--hero-visual-scale)) !important;
    border-radius: calc(16px / var(--hero-visual-scale)) !important;
  }
  .element-default .text-wrapper-9 {
    font-size: calc(20px / var(--hero-visual-scale)) !important;
    line-height: var(--theme-line-body) !important;
  }
  .element-default .men-over-have-low,
  .element-default .hero-section__stat-label {
    font-size: calc(10px / var(--hero-visual-scale)) !important;
    line-height: var(--theme-line-compact) !important;
  }
}