:root {
  --yv-text: #2d2d2d;
  --yv-muted: #676767;
  --yv-border: #dfdfdf;
  --yv-gold: #b49f71;
  --yv-gold-dark: #7e6a42;
  --yv-gold-cta: #97855f;
  --yv-bg-soft: #f8f2e8;
  --yv-bg-soft-2: #fbf8f2;
  --yv-shadow: 0 20px 45px rgba(45, 45, 45, 0.08);
  --yv-btn-color-hover: #716448;
}

.yv-lipo-static * {
  box-sizing: border-box;
  color: var(--yv-text);
  font-family: "Poppins", sans-serif;
}

.yv-lipo-static a {
  color: inherit;
  text-decoration: none;
}

.yv-container {
  margin: 0 auto;
  width: calc(100% - 40px);
}

.yv-topline {
  background: var(--yv-gold);
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
  padding: 10px 20px;
  text-align: center;
}

.yv-label {
  color: var(--yv-gold-dark);
  font-size: 14px;
  letter-spacing: .04em;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.yv-lipo-static h2 {
  font-size: 24px;
  color: rgb(45, 45, 45);
  font-weight: 300;
}

h2.yv-title {
  font-size: clamp(1rem, 23vw, 28px);
  color: rgb(91, 91, 91);
  margin-top: 8px;
  line-height: 1.25;
  font-weight: 300;
}

h1.yv-title {
  font-size: clamp(30px, 4vw, 3.8rem);
  font-weight: 300;
  line-height: 1.05;
  margin: 0;
  color: rgb(45, 45, 45);
}




.yv-title strong,
.yv-cta__title strong {
  color: var(--yv-gold-dark);
  font-weight: 500;
}

.yv-text,
.yv-editor,
.yv-price__text,
.yv-areas__note,
.yv-doctor-card p,
.yv-usp-card__text,
.yv-price-widget__price-desc,
.yv-price-widget__sale-desc {
  color: var(--yv-muted);
  font-size: 14px;
  line-height: 1.75;
}

.yv-btn {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  font-weight: 300;
  justify-content: center;
  min-height: 60px;
  padding: 0 24px;
  text-align: center;
  transition: .2s ease all;
}

.yv-btn--cta {
  background: var(--yv-gold-cta);
  color: #fff !important;
}

.yv-btn--cta:hover {
  background: var(--yv-btn-color-hover);
}

.yv-btn--full {
  width: 100%;
}

.yv-btn--wide {
  max-width: 350px;
  width: 100%;
}

.yv-hero__intro {
  padding: 58px 0 36px;
  text-align: center;
}

.yv-text--hero {
  margin: 18px auto 0;
  max-width: 760px;
  text-align: left;
}

.yv-hero-nav {
  border-top: 1px solid var(--yv-border);
  display: grid;
  gap: 24px;
  padding: 24px 0;
}

.yv-hero-nav__links {
  display: none;
}

.yv-hero-nav__dropdown {
  display: block;
}

.yv-hero-nav__dropdown-btn {
  align-items: center;
  background: #fff;
  border: 1px solid var(--yv-border);
  color: var(--yv-text);
  cursor: pointer;
  display: flex;
  font-size: 18px;
  justify-content: center;
  min-height: 72px;
  padding: 0 20px;
  width: 100%;
}

.yv-hero-nav__dropdown-arrow {
  font-size: 14px;
  margin-left: 18px;
  transform: rotate(180deg);
  transition: .2s ease transform;
}

.yv-hero-nav__dropdown.is-open .yv-hero-nav__dropdown-arrow {
  transform: rotate(0deg);
}

.yv-hero-nav__dropdown-menu {
  background: #fff;
  box-shadow: 0 12px 24px rgba(45, 45, 45, 0.08);
  margin-top: 12px;
  padding: 8px 0;
}

.yv-hero-nav__dropdown-menu a {
  display: block;
  font-size: 18px;
  padding: 18px 24px;
}

.yv-hero__image img,
.yv-price__image img {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.yv-strip-benefits {
  border-top: 1px solid var(--yv-border);
}

.yv-strip-benefits__grid {
  display: grid;
  gap: 20px;
  padding: 24px 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yv-strip-benefit,
.yv-areas__list li {
  align-items: flex-start;
  display: flex;
  gap: 12px;
}

.yv-star {
  color: var(--yv-gold);
  flex-shrink: 0;
  margin-top: 2px;
}

.yv-section {
  padding: 72px 0;
}

.yv-split {
  display: grid;
  gap: 28px;
}

.yv-split__cta,
.yv-areas__cta,
.yv-transforms__cta,
.yv-cta__button {
  margin-top: 32px;
}

.yv-cta__button {
  text-align: center;
}

.yv-usp-cards {
  display: grid;
  gap: 28px;
  margin-top: 52px;
}

.yv-usp-card {
  position: relative;
  padding-top: 22px;
}

.yv-usp-card__line {
  background: var(--yv-border);
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}

.yv-usp-card__icon {
  color: var(--yv-border);
  font-size: 20px;
  margin-bottom: 18px;
}

.yv-usp-card.yv-usp-card--gold .yv-usp-card__icon {
  color: var(--yv-gold);
}

.yv-usp-card__title {
  font-size: 19px;
  font-weight: 400;
  margin-bottom: 10px;
}

.yv-usp-card--gold .yv-usp-card__line,
.yv-usp-card--gold .yv-usp-card__title {
  color: var(--yv-gold);
}

.yv-usp-card--gold .yv-usp-card__line {
  background: var(--yv-gold);
}

.yv-areas {
  background: var(--yv-bg-soft-2);
  overflow: hidden;
  position: relative;
  text-align: center;
  padding: 50px 0;
}

.yv-areas::before,
.yv-cta::before {
  border: 24px solid rgba(151, 133, 95, 0.08);
  border-radius: 50%;
  content: "";
  height: 360px;
  left: -120px;
  position: absolute;
  top: -90px;
  width: 360px;
}

.yv-areas__inner,
.yv-cta__inner {
  position: relative;
  z-index: 1;
}

.yv-areas__list {
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 36px 0 0;
  padding: 0 15vw;
}

.yv-areas__list li {
  border-top: 1px solid var(--yv-border);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  padding-top: 16px;
  text-align: left;
}

.yv-areas__list li .text{
  min-width: 50px;
}


.yv-areas__note {
  margin: 32px auto 0;
  max-width: 720px;
}

.yv-doctors__title,
.yv-transforms__title {
  text-align: center;
}

.yv-transforms__title {
  margin-bottom: 0;
}

.yv-transforms__intro {
  margin-bottom: 32px;
  text-align: center;
}

.yv-transforms__cta {
  text-align: center;
}

.yv-carousel {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: auto 1fr auto;
}

.yv-carousel__viewport {
  overflow: hidden;
}

.yv-carousel__track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 10px 0;
  scrollbar-width: none;
}

.yv-carousel__track::-webkit-scrollbar {
  display: none;
}

.yv-carousel__nav {
  background: rgba(45, 45, 45, 0.78);
  border: 0;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 26px;
  height: 56px;
  width: 44px;
}

.yv-doctor-card,
.yv-transform-card {
  flex: 0 0 280px;
  scroll-snap-align: start;
}

.yv-doctor-card img {
  aspect-ratio: 320 / 440;
  display: block;
  object-fit: cover;
  width: 100%;
}

.yv-doctor-card__body {
  padding-top: 18px;
}

.yv-doctor-card h3,
.yv-transform-card h3 {
  font-size: 14px;
  line-height: 1.25;
  margin: 0 0 8px;
}

.yv-doctor-card__role {
  color: var(--yv-gold-dark);
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 14px;
}

.yv-cta {
  background: var(--yv-bg-soft-2);
  overflow: hidden;
  padding: 58px 0;
  position: relative;
}

.yv-cta__title,
.yv-cta__text {
  text-align: center;
}

#faqs .yv-cta__text {
  text-align: left;
}

.yv-cta__title {
  margin: 0 auto 32px;
  max-width: 980px;
}

.yv-cta__text {
  margin: 0 auto;
  max-width: 700px;
}

.yv-transform-card__media {
  aspect-ratio: 270 / 375;
  background: #efe7db;
  height: 375px;
  margin-bottom: 18px;
  overflow: hidden;
  position: relative;
}

.yv-transform-card__image {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  opacity: 0;
  position: absolute;
  transition: .2s ease opacity;
  width: 100%;
}

.yv-transform-card__image.is-active {
  opacity: 1;
}

.yv-transform-card__switch {
  background: rgba(255, 255, 255, 0.96);
  bottom: 0;
  display: inline-flex;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 2;
}

.yv-transform-card__switch-btn {
  border: 0;
  color: var(--yv-muted);
  cursor: pointer;
  flex: 1 1 50%;
  font-size: 12px;
  font-weight: 500;
  padding: 11px 14px;
}

.yv-transform-card__switch-btn.is-active {
  background: #fff;
  color: var(--yv-text);
}

.yv-price {
  padding-bottom: 90px;
}

.yv-price__inner {
  display: grid;
  gap: 38px;
  padding-top: 46px;
}

.yv-price__text {
  margin: 0 auto;
  max-width: 620px;
  text-align: left;
}

.yv-price-widget {
  background: #fff;
  box-shadow: var(--yv-shadow);
}

.yv-price-widget__header {
  align-items: center;
  border-bottom: 1px solid var(--yv-border);
  color: var(--yv-gold-dark);
  display: flex;
  font-size: 14px;
  font-weight: 400;
  gap: 16px;
  padding: 28px 30px;
  justify-content: center;
}
.yv-price-widget__header span {
  color: var(--yv-gold);
  font-size: 24px;
}

.yv-price-widget__main,
.yv-price-widget__sale,
.yv-price-widget__price {
  padding: 28px 30px;
}

.yv-price-widget__select-wrap {
  display: block;
}

.yv-price-widget__select-label {
  color: var(--yv-muted);
  display: block;
  font-size: 14px;
  letter-spacing: .04em;
  margin-bottom: 10px;
}

.yv-price-widget select {
  appearance: none;
  background: #fff;
  border: 1px solid #d9d5cf;
  font-size: 16px;
  min-height: 82px;
  padding: 0 20px;
  width: 100%;
}

.yv-price-widget__sale {
  border-top: 1px solid var(--yv-border);
  text-align: center;
}

.yv-price-widget__sale-title {
  color: var(--yv-gold-dark);
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 1.1;
}

.yv-price-widget__sale-desc {
  color: var(--yv-text);
  font-size: 14px;
  line-height: 1.4;
  margin-top: 8px;
}

.yv-price-widget__price {
  border-top: 1px solid var(--yv-border);
  text-align: center;
}

.yv-price-widget__price-value {
  font-family: "DM Sans", sans-serif;
  font-size: 24px;
  line-height: 1.05;
}

.yv-price-widget__price-desc {
  color: var(--yv-text);
  font-size: 14px;
  line-height: 1.4;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .yv-container {
    width: calc(100% - 80px);
  }

  .yv-strip-benefits__grid,
  .yv-usp-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yv-usp-card__line {
    display: block;
  }

  .yv-areas__list {
    grid-template-columns: repeat(2, minmax(280px, 1fr));
    margin-left: auto;
    margin-right: auto;
    max-width: 860px;
    padding: 0;
  }

  .yv-doctor-card,
  .yv-transform-card {
    flex-basis: 340px;
  }
}

@media (min-width: 1024px) {
  .yv-container {
    width: min(100%, 1200px);
  }

  .yv-hero__intro {
    padding: 100px 0;
  }

  .yv-hero-nav {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) 350px;
    padding: 28px 0;
  }

  .yv-hero-nav__links {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
  }

  .yv-hero-nav__dropdown {
    display: none;
  }

    .yv-usp-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .yv-strip-benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .yv-split {
    gap: 56px;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 560px);
  }

  .yv-areas__list {
    column-gap: 40px;
    max-width: 740px;
    row-gap: 18px;
  }

  .yv-areas__list li:nth-child(even) {
    justify-content: right;
    text-align: right;
  }

  .yv-carousel__nav {
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }

  .yv-carousel__track {
    padding-left: 0;
    padding-right: 0;
  }

  .yv-doctors {
    margin-top: 50px;
  }

  .yv-doctors .yv-carousel {
    grid-template-columns: 1fr;
  }

  .yv-doctors .yv-carousel__track {
    justify-content: center;
  }

  .yv-doctors .yv-carousel__nav {
    display: none;
  }

  .yv-transforms__layout {
    align-items: start;
    display: grid;
    gap: 56px;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  }

  .yv-transforms__intro {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
    padding-top: 110px;
    text-align: left;
  }

  .yv-transforms .yv-carousel {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .yv-transforms__title {
    text-align: left;
  }

  .yv-transforms__cta {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
  }

  .yv-transforms__cta .yv-btn {
    margin: 0;
  }

  .yv-doctor-card {
    flex-basis: 570px;
    display: flex;
    gap: 20px;
  }
  .yv-doctor-card img {
    flex-shrink: 0;
    max-width: 320px;
  }

  .yv-transform-card {
    flex-basis: 270px;
  }

  .yv-transform-card__switch {
    opacity: 0;
    pointer-events: none;
    transition: .2s ease opacity;
  }

  .yv-transform-card:hover .yv-transform-card__switch {
    opacity: 1;
    pointer-events: auto;
  }

  .yv-cta {
    padding: 90px 0;
  }

  .yv-price__inner {
    align-items: start;
    gap: 90px;
    grid-template-columns: minmax(0, 1fr) 390px;
    padding-top: 0;
  }

  .yv-price__text {
    padding-top: 50px;
  }

  .yv-price-widget {
    margin-top: -84px;
    max-width: 330px;
  }
}
