/* Semantic aliases replacing hashed hero wrapper selectors. */
.ph-108 .home-hero-section {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --hero-viewport-min-height: 100vh;
  --hero-viewport-min-height: 100svh;
  --hero-thumb-offset: clamp(16px, 1.8vw, 24px);
  --hero-slide-top-pad: clamp(200px, 15vw, 200px);
  --hero-rail-clearance: clamp(200px, 15vw, 260px);
  --hero-slide-base-min-height: clamp(620px, 47vw, 670px);
  --hero-slide-min-height: max(var(--hero-slide-base-min-height), var(--hero-viewport-min-height));
  --hero-cta-cluster-width: min(100%, clamp(30rem, 35vw, 36rem));
  position: relative;
  isolation: isolate;
  overflow: clip;
  overflow-anchor: none;
  padding-bottom: 0;
  height: var(--hero-slide-min-height);
  min-height: var(--hero-slide-min-height);
}

.ph-108 .home-hero-main-carousel {
  --e-n-carousel-swiper-slides-to-display: 1;
  --e-n-carousel-swiper-slides-gap: 0px;
  --e-n-carousel-slide-height: auto;
  --e-n-carousel-slide-container-height: 100%;
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: var(--hero-slide-min-height);
  overflow-anchor: none;
}

.ph-108 .home-hero-main-carousel .swiper,
.ph-108 .home-hero-main-carousel .swiper-wrapper,
.ph-108 .home-hero-main-carousel .swiper-slide {
  height: 100%;
  min-height: var(--hero-slide-min-height);
}

.ph-108 .ph-element.ph-element-2a6fae0:not(.ph-motion-effects-element-type-background),
.ph-108 .ph-element.ph-element-2a6fae0 > .ph-motion-effects-container > .ph-motion-effects-layer {
  background-image: url("/assets/media/2026/04/home-hero-vitality-prime-health.webp");
}

.ph-108 .ph-element.ph-element-6a6d81f:not(.ph-motion-effects-element-type-background),
.ph-108 .ph-element.ph-element-6a6d81f > .ph-motion-effects-container > .ph-motion-effects-layer {
  background-image: url("/assets/media/2026/04/home-hero-recovery-confident-man.webp");
}

.ph-108 .ph-element.ph-element-14a8fd3:not(.ph-motion-effects-element-type-background),
.ph-108 .ph-element.ph-element-14a8fd3 > .ph-motion-effects-container > .ph-motion-effects-layer {
  background-image: url("/assets/media/2026/04/home-hero-weight-loss-programs.webp");
}

.ph-108 .ph-element.ph-element-bec60f0:not(.ph-motion-effects-element-type-background),
.ph-108 .ph-element.ph-element-bec60f0 > .ph-motion-effects-container > .ph-motion-effects-layer {
  background-image: url("/assets/media/2026/04/home-hero-longevity-prime-health.webp");
}

.ph-108 .ph-element.ph-element-b548b58:not(.ph-motion-effects-element-type-background),
.ph-108 .ph-element.ph-element-b548b58 > .ph-motion-effects-container > .ph-motion-effects-layer {
  background-image: url("/assets/media/2026/04/home-hero-renewal-prime-health.webp");
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: var(--hero-slide-top-pad) !important;
  height: 100%;
  min-height: var(--hero-slide-min-height);
  padding-bottom: var(--hero-rail-clearance) !important;
}

@media (min-width: 1025px) and (max-width: 1320px) {
  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container {
    padding-left: clamp(48px, 5vw, 72px) !important;
    padding-right: clamp(24px, 3vw, 44px) !important;
  }
}

.ph-108 .home-hero-thumb-rail {
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--hero-thumb-offset);
  z-index: 4;
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: none;
  overflow-anchor: none;
}

.ph-108 .home-hero-thumb-rail > .ph-layout-inner {
  display: block !important;
  position: relative;
  z-index: 1;
  width: 100%;
}

.ph-108 .home-hero-thumb-rail > .ph-layout-inner > .ph-layout-container,
.ph-108 .home-hero-thumb-rail > .ph-layout-inner > .ph-layout-container > .ph-layout-container {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.ph-108 .home-banner-thumb-slide {
  margin: 0;
  pointer-events: auto;
}

.ph-108 .home-banner-thumb-slide .swiper {
  overflow: hidden;
  border-radius: 24px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(17, 22, 20, 0.18), rgba(17, 22, 20, 0.34)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 52%);
  box-shadow: 0 28px 64px rgba(10, 14, 12, 0.24);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.ph-108 .home-banner-thumb-slide .swiper-wrapper {
  align-items: stretch;
}

.ph-108 .home-banner-thumb-slide .swiper-slide {
  height: auto;
}

.ph-108 .home-banner-thumb-slide .swiper-slide .slider-thumb-box {
  min-height: 112px;
  justify-content: center;
  gap: 10px;
  padding: 16px 10px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.ph-108 .home-banner-thumb-slide .swiper-slide .slider-thumb-box .ph-heading-title {
  color: #f6f2ea;
  font-family: var(--ph-font-display, "Montserrat", Sans-serif);
  font-size: var(--ph-text-body-sm, 0.9375rem);
}

.ph-108 .home-banner-thumb-slide .swiper-slide .slider-thumb-box img {
  width: auto;
  max-width: 56px;
  height: 56px;
  object-fit: contain;
}

.ph-108 .home-banner-thumb-slide .swiper-slide-thumb-active .slider-thumb-box,
.ph-108 .home-banner-thumb-slide .swiper-slide .slider-thumb-box:hover {
  transform: translateY(-2px);
  border-color: rgba(239, 187, 78, 0.42);
  background: linear-gradient(180deg, rgba(239, 187, 78, 0.2), rgba(255, 255, 255, 0.08));
  box-shadow: 0 16px 34px rgba(10, 14, 12, 0.18);
}

/* Compact the hero-slide content stack so the rating, headline, copy, CTAs, and trust line read as one unit. */
.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  max-width: min(990px, 100%);
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget,
.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container {
  margin: 0 !important;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-image-box,
.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-heading,
.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container {
  width: 100% !important;
  max-width: none !important;
  align-self: flex-start !important;
  text-align: left !important;
  margin-inline: 0 !important;
  --container-widget-width: 100%;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-image-box:first-child .ph-image-box-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-image-box:first-child .ph-image-box-img {
  flex: 0 0 auto;
  margin-right: 0 !important;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-image-box:first-child .ph-image-box-img img {
  display: block;
  width: 112px;
  max-width: 100%;
  height: auto;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-image-box:first-child .ph-image-box-title {
  margin: 0 !important;
  font-family: var(--ph-font-body, "Lato", Sans-serif);
  font-size: var(--ph-text-body-sm, 0.9375rem);
  line-height: 1.1;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-heading:nth-child(2) .ph-heading-title {
  margin: 0 !important;
  font-family: var(--ph-font-display, "Montserrat", Sans-serif);
  font-size: var(--ph-text-hero, clamp(3rem, 6vw, 5rem));
  line-height: 0.94;
  letter-spacing: -0.03em;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-heading:nth-child(3) .ph-heading-title {
  margin: 0 !important;
  max-width: var(--ph-home-hero-copy-measure, 44rem);
  font-family: var(--ph-font-body, "Lato", Sans-serif);
  font-size: var(--ph-text-body-lg, clamp(1.125rem, 1.8vw, 1.25rem));
  line-height: 1.45;
}

.ph-108 .home-hero-main-carousel .ph-element-62e1818 .ph-heading-title {
  --ph-home-hero-copy-measure: min(42rem, 100%);
}

.ph-108 .home-hero-main-carousel .ph-element-db42e14 .ph-heading-title,
.ph-108 .home-hero-main-carousel .ph-element-f1dc178 .ph-heading-title {
  --ph-home-hero-copy-measure: min(44rem, 100%);
}

.ph-108 .home-hero-main-carousel .ph-element-035d602 .ph-heading-title,
.ph-108 .home-hero-main-carousel .ph-element-2321b69 .ph-heading-title {
  --ph-home-hero-copy-measure: min(34rem, 100%);
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) {
  --ph-home-hero-cta-row-width: min(100%, 522px);
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding-top: 2px;
  width: var(--ph-home-hero-cta-row-width) !important;
  max-width: 100% !important;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) > .ph-layout-container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  width: 100% !important;
  max-width: 100% !important;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) > .ph-layout-container > .ph-widget {
  margin: 0 !important;
  flex: 0 0 auto;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) a.ph-button {
  min-height: 48px !important;
  padding: 14px 22px !important;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) > .ph-layout-container:nth-child(2) .ph-heading-title {
  display: block;
  margin: 0 !important;
  max-width: none;
  font-family: var(--ph-font-display, "Montserrat", Sans-serif);
  font-size: var(--ph-text-body-sm, 0.9375rem);
  line-height: 1.45;
  letter-spacing: 0.04em;
  text-align: left !important;
  text-transform: uppercase;
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) > .ph-layout-container:nth-child(2) {
  display: flex;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: flex-start;
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 575px) {
  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) > .ph-layout-container {
    flex-wrap: wrap;
  }
}

.ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) > .ph-layout-container:nth-child(2) > .ph-widget-heading {
  width: 100% !important;
  max-width: none !important;
  align-self: flex-start !important;
  text-align: left !important;
  margin-inline: 0 !important;
  --container-widget-width: 100%;
}

@media (max-width: 1024px) {
  .ph-108 .home-hero-section {
    --hero-thumb-offset: 18px;
    --hero-slide-top-pad: 72px;
    --hero-rail-clearance: 172px;
    --hero-slide-base-min-height: 620px;
    --hero-cta-cluster-width: min(100%, 34rem);
  }

  .ph-108 .ph-element.ph-element-14a8fd3:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-14a8fd3 > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 58% center;
  }

  .ph-108 .ph-element.ph-element-6a6d81f:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-6a6d81f > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 60% center;
  }

  .ph-108 .ph-element.ph-element-b548b58:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-b548b58 > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 58% center;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container {
    gap: 12px;
    width: 100%;
    max-width: min(990px, 100%);
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-image-box:first-child .ph-image-box-img img {
    width: 106px;
  }
}

@media (min-width: 577px) and (max-width: 1024px) {
  .ph-108 .home-hero-section {
    --hero-slide-top-pad: 112px;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container {
    padding-left: clamp(42px, 5vw, 58px) !important;
    padding-right: clamp(24px, 4vw, 44px) !important;
  }

  .ph-108 .ph-element.ph-element-14a8fd3:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-14a8fd3 > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 74% center;
  }

  .ph-108 .ph-element.ph-element-bec60f0:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-bec60f0 > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 82% center;
  }

  .ph-108 .ph-element.ph-element-6a6d81f:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-6a6d81f > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 72% center;
  }

  .ph-108 .ph-element.ph-element-b548b58:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-b548b58 > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 74% center;
  }
}

@media (max-width: 767px) {
  .ph-108 .home-hero-section {
    --hero-thumb-offset: 14px;
    --hero-slide-top-pad: 56px;
    --hero-rail-clearance: 176px;
    --hero-slide-base-min-height: 620px;
    --hero-cta-cluster-width: 100%;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container {
    gap: 10px;
    width: 100%;
    max-width: 100%;
  }

  .ph-108 .home-banner-thumb-slide .swiper {
    border-radius: 20px;
    padding: 10px;
  }

  .ph-108 .home-banner-thumb-slide .swiper-slide .slider-thumb-box {
    min-height: 96px;
    padding: 12px 8px;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-image-box:first-child .ph-image-box-wrapper {
    gap: 8px;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-image-box:first-child .ph-image-box-img img {
    width: 98px;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-widget-image-box:first-child .ph-image-box-title {
    font-size: 14px;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) > .ph-layout-container {
    width: 100%;
    gap: 8px;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) > .ph-layout-container > .ph-widget {
    flex: 1 1 100%;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(4) a.ph-button {
    width: 100%;
    justify-content: center;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container > .ph-layout-container > .ph-layout-inner > .ph-layout-container > .ph-layout-container > .ph-layout-container:nth-child(5) .ph-heading-title {
    font-size: 12px;
    letter-spacing: 0.03em;
  }
}

@media (max-width: 576px) {
  .ph-108 .home-hero-section {
    --hero-slide-top-pad: 108px;
  }

  .ph-108 .home-hero-main-carousel .swiper-slide > .ph-layout-container {
    justify-content: flex-end;
  }

  .ph-108 .ph-element.ph-element-2a6fae0:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-2a6fae0 > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 39% center;
  }

  .ph-108 .ph-element.ph-element-14a8fd3:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-14a8fd3 > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 82% center;
  }

  .ph-108 .ph-element.ph-element-bec60f0:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-bec60f0 > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 92% center;
  }

  .ph-108 .ph-element.ph-element-6a6d81f:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-6a6d81f > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 78% center;
  }

  .ph-108 .ph-element.ph-element-b548b58:not(.ph-motion-effects-element-type-background),
  .ph-108 .ph-element.ph-element-b548b58 > .ph-motion-effects-container > .ph-motion-effects-layer {
    background-position: 80% center;
  }
}
