/* Testimonials block used by glp1-main.php */
.testimonials-section {
  padding: 80px 0 96px;
  background: #fff;
  border-top: 1px solid #f3f4f6;
  overflow: hidden;
}

.testimonials-section__header {
  max-width: 720px;
  margin: 0 auto 56px;
  padding: 0 24px;
  text-align: center;
}

.testimonials-section__eyebrow {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9ca3af;
}

.testimonials-section__title {
  margin: 0;
  font-family: "Red Hat Text", Georgia, serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--text-dark);
}

.testimonials-section__title-accent {
  color: var(--green);
  font-style: italic;
}

.testimonials-section__lead {
  margin: 16px auto 0;
  max-width: 36rem;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
}

.testimonials-marquee {
  --testimonials-gap: 20px;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
  mask-image: linear-gradient(
    to right,
    transparent,
    #000 6%,
    #000 94%,
    transparent
  );
}

.testimonials-marquee--right {
  margin-bottom: 0;
  padding-left: 80px;
}

.testimonials-marquee__track {
  display: flex;
  width: max-content;
  animation: testimonials-scroll-left 70s linear infinite;
  will-change: transform;
}

.testimonials-marquee--right .testimonials-marquee__track {
  animation-name: testimonials-scroll-right;
}

.testimonials-marquee__group {
  display: flex;
  flex-shrink: 0;
  align-items: stretch;
  gap: var(--testimonials-gap);
  padding-right: var(--testimonials-gap);
  box-sizing: content-box;
}

@keyframes testimonials-scroll-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes testimonials-scroll-right {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
  .testimonials-marquee__track {
    animation: none;
  }
}

.testimonial-card {
  flex-shrink: 0;
  width: 400px;
  height: 230px;
  padding: 24px 28px;
  border-radius: 28px;
  box-sizing: border-box;
  overflow: hidden;
}

.testimonial-card--cream {
  background: #f2f0ed;
}

.testimonial-card--mint {
  background: var(--green);
}
/* Mint (primary-bg) cards: force all text white */
.testimonial-card--mint .testimonial-card__name  { color: #fff !important; }
.testimonial-card--mint .testimonial-card__quote  { color: rgba(255,255,255,0.88) !important; }
.testimonial-card--mint .testimonial-card__stars  { color: rgba(255,255,255,0.9) !important; }
.testimonial-card--mint .testimonial-card__stars .testimonial-star { fill: #fff !important; }

.testimonial-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.testimonial-card__name {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-dark);
}

.testimonial-card__stars {
  display: inline-flex;
  flex-shrink: 0;
  gap: 2px;
  color: var(--green);
}

.testimonial-star {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.testimonial-card__quote {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

.testimonial-card--photo {
  padding: 0;
  background: #f2f0ed;
}

.testimonial-card--photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

@media (max-width: 767px) {
  .testimonials-section {
    padding: 56px 0 72px;
  }

  .testimonials-section__header {
    margin-bottom: 40px;
    padding: 0 16px;
  }

  .testimonials-section__lead {
    font-size: 13px;
  }

  .testimonials-marquee--right {
    padding-left: 0;
  }

  .testimonial-card {
    width: min(400px, calc(100vw - 40px));
    height: auto;
    min-height: 200px;
    padding: 20px 22px;
  }

  .testimonial-card__name {
    font-size: 14px;
  }

  .testimonial-card__quote {
    font-size: 13px;
  }
}

/* Footer styles used by footer-glp1-medvi.php */
.footer-trust-bar {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  background: #fff;
}

.footer-trust-bar__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-trust-bar__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 28px 20px;
  border-right: 1px solid #e8e8e8;
}

.footer-trust-bar__item:last-child {
  border-right: none;
}

.footer-trust-bar__icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.footer-trust-bar__label {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-dark);
  white-space: nowrap;
}

.footer-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 24px 40px;
}

.footer-main__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}

.footer-main__logo {
  display: block;
  height: 32px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  object-position: left center;
}

.footer-contact-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.footer-contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #f5f5f5;
  color: #545454;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.footer-contact-pill:hover {
  background: #ebebeb;
  color: var(--text-dark);
}

.footer-contact-pill__icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.footer-contact-pill__at {
  flex-shrink: 0;
  width: 18px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #545454;
}

.footer-legal {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: "Red Hat Text", Georgia, serif;
  font-size: 14px;
  line-height: 1.4;
  color: #767573;
}

.footer-legal__heading {
  margin: 4px 0 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  color: inherit;
}

.footer-legal__text {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  color: inherit;
  text-align: left;
}

.footer-pharmacies {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer-pharmacy__name {
  margin: 0 0 4px;
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  color: inherit;
}

.footer-pharmacy__list {
  margin: 0;
  padding: 0 0 0 18px;
  list-style: disc;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  color: inherit;
}

.footer-pharmacy__list li {
  margin: 0;
  padding: 0;
}

.footer-pharmacy__list a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.footer-pharmacy__list a:hover {
  color: var(--green);
}

.footer-bottom {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #e8e8e8;
}

.footer-bottom__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
}

.footer-bottom__copy {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text-dark);
  white-space: nowrap;
}

.footer-bottom__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.footer-bottom__links a {
  font-size: 14px;
  line-height: 1.4;
  color: var(--text-dark);
  text-decoration: none;
  white-space: nowrap;
}

.footer-bottom__links a:hover {
  color: var(--green);
}

.footer-bottom__sep {
  font-size: 14px;
  line-height: 1;
  color: #c4c4c4;
  user-select: none;
}

.footer-bottom__badge {
  display: inline-block;
  margin-top: 20px;
}

.footer-bottom__badge img {
  display: block;
  width: 73px;
  height: auto;
}

@media (max-width: 767px) {
  .footer-trust-bar__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-trust-bar__item {
    padding: 20px 16px;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
  }

  .footer-trust-bar__item:nth-child(2n) {
    border-right: none;
  }

  .footer-trust-bar__item:nth-last-child(-n + 2) {
    border-bottom: none;
  }

  .footer-trust-bar__label {
    font-size: 12px;
    white-space: normal;
    text-align: center;
  }

  .footer-main {
    padding: 40px 20px 32px;
  }

  .footer-main__top {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
  }

  .footer-contact-pills {
    justify-content: flex-start;
    width: 100%;
  }

  .footer-contact-pill {
    width: 100%;
    max-width: 100%;
  }

  .footer-contact-pill span {
    white-space: normal;
  }

  .footer-bottom__bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-bottom__links {
    gap: 6px 10px;
  }

  .footer-bottom__links a,
  .footer-bottom__sep {
    font-size: 12px;
  }
}
body { font-family: 'Poppins', sans-serif; }
    .font-display { font-family: 'Playfair Display', serif; }
    .accent-green { color: var(--green); }
    .bg-hero { background-color: var(--telemed-color-surface, #DEE9E1); }
    .bg-card { background-color: #f5f5f0; }
    .btn-dark { background-color: #1a1a1a; color: #fff; border-radius: 9999px; }
    .btn-green { background-color: var(--green); color: #fff; border-radius: 9999px; }
    .btn-outline { border: 1.5px solid #1a1a1a; background: transparent; border-radius: 9999px; color: #1a1a1a; }
    .promo-bar { background-color: var(--telemed-color-surface, #f0f5f0); }
    .ticker-wrap { overflow: hidden; white-space: nowrap; }
    .ticker-inner { display: inline-flex; animation: ticker 20s linear infinite; }
    @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .photo-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
    .faq-item { border-bottom: 1px solid #e0e0e0; }
    .faq-answer { display: none; }
    .faq-item.open .faq-answer { display: block; }
    .faq-item.open .faq-icon { transform: rotate(45deg); }
    .faq-icon { transition: transform 0.2s; }
    .goal-option { border: 1.5px solid #d0d0d0; border-radius: 8px; cursor: pointer; padding: 14px 20px; transition: border-color 0.2s, background 0.2s; }
    .goal-option:hover, .goal-option.selected { border-color: var(--green); background: var(--telemed-color-surface, #f0f9f5); }
    .scrolling-logos { display: flex; gap: 48px; align-items: center; animation: scroll 18s linear infinite; white-space: nowrap; }
    @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
    .review-card { background: #f7f7f5; border-radius: 12px; padding: 20px; }
    .tag-green { color: var(--green); }
    .timeline-line { width: 2px; background: #d0d0d0; position: absolute; left: 50%; transform: translateX(-50%); }
    .timeline-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--green); position: absolute; left: 50%; transform: translateX(-50%); }
    .slider-input { -webkit-appearance: none; appearance: none; height: 4px; border-radius: 4px; background: linear-gradient(to right, var(--green) 0%, var(--green) 50%, #ddd 50%, #ddd 100%); outline: none; }
    .slider-input::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--green); cursor: pointer; }
    .no-scrollbar::-webkit-scrollbar { display: none; }
    .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .animate-fade-up {
      animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
      opacity: 0;
    }
    .delay-100 { animation-delay: 100ms; }
    .delay-200 { animation-delay: 200ms; }
    .delay-300 { animation-delay: 300ms; }
    .glp1-container {
      width: 100%;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 24px;
      padding-right: 24px;
    }
    .glp1-container2 {
        max-width: 800px;
        margin: 0 auto;
    }
    .glp1-scroll-breakout {
      margin-left: -24px;
      margin-right: -24px;
      padding-left: 24px;
      padding-right: 24px;
    }
    .glp1-products {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      overflow: visible;
    }
    .glp1-products__header {
      margin-bottom: 2.5rem;
    }
    .glp1-products__scroll-zone {
      width: 100%;
      overflow-x: clip;
      overflow-y: visible;
      padding-top: 30px;
    }
    .glp1-products__viewport {
      overflow-x: clip;
      position: relative;
    }
    .glp1-products__track {
      display: flex;
      flex-flow: row;
      align-items: flex-start;
      gap: 32px 12px;
      width: max-content;
      padding: 0 30px;
      margin: 0;
      animation: glp1-products-marquee 55s linear infinite;
      will-change: transform;
    }
    .glp1-products__scroll-zone:hover .glp1-products__track {
      animation-play-state: paused;
    }
    /* When fewer than 4 products exist, disable the marquee and center the cards */
    .glp1-products__track--static {
      animation: none !important;
      width: auto;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0 20px;
      margin: 0 auto;
    }
    @keyframes glp1-products-marquee {
      0% { transform: translateX(-50%); }
      100% { transform: translateX(0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .glp1-products__viewport { overflow-x: auto; scrollbar-width: none; }
      .glp1-products__viewport::-webkit-scrollbar { display: none; }
      .glp1-products__track { animation: none; }
    }
    /* framer-16um6un */
    .glp1-product-card {
      display: flex;
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      flex: none;
      align-self: stretch;
      width: 300px;
      min-width: 300px;
      height: auto;
      padding: 0;
      background-color: #faf9f7;
      border-radius: 20px;
      overflow: visible;
      position: relative;
    }
    /* framer-1dz7d7w */
    .glp1-product-card__bottle {
      display: flex;
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      position: relative;
      overflow: visible;
    }
    /* framer-4c1r7q */
    .glp1-product-card__image-wrap {
      z-index: 1;
      display: flex;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 32px;
      height: min-content;
      padding: 0;
      position: absolute;
      top: -30px;
      left: 0;
      right: 0;
      overflow: visible;
      pointer-events: none;
    }
    /* framer-h5vnyy + framer-1rfgdou */
    .glp1-product-card__image {
      z-index: 1;
      flex: none;
      width: auto;
      height: 280px;
      position: relative;
    }
    .glp1-product-card__image--injections { aspect-ratio: 0.5055401662049861; }
    .glp1-product-card__image--tablets { aspect-ratio: 0.55052790346908; }
    .glp1-product-card__image--wegovy-pill { aspect-ratio: 0.8015075376884422; }
    .glp1-product-card__image--pen { aspect-ratio: 0.527027027027027; }
    .glp1-product-card__image img {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      object-fit: cover;
      object-position: center;
    }
    /* framer-b4ry6v */
    .glp1-product-card__color {
      height: 260px;
      width: 100%;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      overflow: hidden;
      display: flex;
      flex-flow: row;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      padding: 0;
      position: relative;
    }
    .glp1-product-card__color-fill {
      flex: 1 0 0;
      width: 100%;
      height: 100%;
    }
    /* framer-omi2ox */
    .glp1-product-card__copy {
      display: flex;
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      flex: none;
      width: 100%;
      height: min-content;
      padding: 10px 40px 40px;
      text-align: center;
      position: relative;
      z-index: 2;
      overflow: visible;
    }
    .glp1-product-card__headline {
      display: flex;
      flex-flow: column;
      align-items: center;
      gap: 4px;
      width: 100%;
      margin-bottom: 10px;
    }
    .glp1-product-card__price {
      margin: 0;
      font-size: 0.875rem;
      font-weight: 600;
      line-height: 1.3;
      color: rgb(46, 147, 111);
    }
    .glp1-product-card__price--muted {
      color: rgb(122, 118, 114);
    }
    .glp1-product-card__title {
      margin: 0;
      font-size: 1.125rem;
      font-weight: 600;
      line-height: 1.25;
      color: #14455B;
    }
    .glp1-product-card__desc {
      margin: 0 0 20px;
      width: 100%;
      font-size: 0.875rem;
      line-height: 1.45;
      color: #6b6b6b;
    }
    .glp1-product-card__btn {
      display: block;
      width: 100%;
      padding: 14px 20px;
      border-radius: 500px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none;
      line-height: 1;
      cursor: pointer;
      border: none;
    }
    .glp1-product-card__btn--solid {
      background-color: #14455B;
      color: #fff;
    }
    .glp1-product-card__btn--solid:hover {
      background-color: #000;
    }
    .glp1-product-card__btn--outline {
      background: transparent;
      border: 1px solid #14455B;
      color: #14455B;
    }
    .glp1-product-card__btn--outline:hover {
      background: rgba(36, 34, 32, 0.05);
    }
    .glp1-hero-gallery {
      position: relative;
      z-index: 0;
    }
    @media (min-width: 810px) {
      .glp1-hero-gallery {
        transform: translateY(-200px);
        margin-bottom: -160px;
      }
    }
    .glp1-video-marquee {
      overflow: hidden;
      width: 100%;
    }
    .glp1-video-marquee__viewport {
      overflow-x: clip;
      position: relative;
    }
    .glp1-video-marquee__track {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      gap: 20px;
      width: max-content;
      margin: 0;
      padding: 0;
      list-style: none;
      animation: glp1-video-marquee 70s linear infinite;
      will-change: transform;
    }
    .glp1-video-marquee:hover .glp1-video-marquee__track {
      animation-play-state: paused;
    }
    @keyframes glp1-video-marquee {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .glp1-video-marquee__item {
      flex: 0 0 auto;
    }
    .glp1-video-marquee__item video {
      width: 240px;
      height: 426px;
      border-radius: 20px;
      object-fit: cover;
      object-position: 50% 50%;
      display: block;
      background: #000;
    }
    @media (max-width: 640px) {
      .glp1-video-marquee__item video {
        width: 200px;
        height: 355px;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .glp1-video-marquee__viewport { overflow-x: auto; }
      .glp1-video-marquee__track { animation: none; }
    }
    /* Change section — framer-dqhmcq / Grid Photos */
    .glp1-change-section {
      display: flex;
      flex-flow: column;
      align-items: center;
      gap: 40px;
      padding-top: 3rem;
      padding-bottom: 3rem;
    }
    .glp1-change-section__header {
      display: flex;
      flex-flow: column;
      align-items: center;
      gap: 20px;
      max-width: 580px;
      text-align: center;
    }
    .glp1-change-section__title {
      margin: 0;
      font-size: clamp(1.5rem, 3vw, 2rem);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: #14455B;
    }
    .glp1-change-section__sub {
      margin: 0;
      font-size: 14px;
      line-height: 25px;
      letter-spacing: 0.02em;
      color: #14455B;
    }
    .glp1-change-section__sub strong {
      font-weight: 700;
      color: rgb(46, 147, 111);
    }
    .glp1-change-grid {
      display: flex;
      flex-flow: row;
      align-items: flex-start;
      gap: 10px;
      width: 100%;
      max-width: 1120px;
      height: 600px;
    }
    .glp1-change-grid__col {
      display: flex;
      flex-flow: column;
      flex: 1 1 0;
      min-width: 0;
      height: 100%;
      gap: 10px;
      overflow: hidden;
    }
    .glp1-change-grid__col--3 {
      gap: 16px;
    }
    .glp1-change-grid__cell {
      flex: 1 1 0;
      min-height: 0;
      border-radius: 50px;
      overflow: hidden;
      position: relative;
    }
    .glp1-change-grid__cell--tall {
      flex: 2 1 0;
    }
    .glp1-change-grid__cell--full {
      flex: 1 1 0;
      height: 100%;
    }
    .glp1-change-grid__cell img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .glp1-change-stats {
      display: flex;
      flex-flow: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: flex-start;
      gap: 10px 24px;
      width: 100%;
      max-width: 1120px;
    }
    .glp1-change-stat {
      display: flex;
      flex-flow: row;
      align-items: center;
      gap: 10px;
      flex: 1 1 200px;
      max-width: 360px;
      font-size: 14px;
      line-height: 1.4;
      color: #14455B;
    }
    .glp1-change-stat__icon {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
    }
    .glp1-change-section__footnote {
      margin: 0;
      font-size: 12px;
      line-height: 1.5;
      color: rgb(84, 84, 84);
      text-align: center;
    }
    @media (max-width: 809px) {
      .glp1-change-grid {
        height: 280px;
      }
      .glp1-change-grid__cell {
        border-radius: 20px;
      }
      .glp1-change-stats {
        flex-direction: column;
        align-items: center;
      }
      .glp1-change-stat {
        flex: none;
        max-width: 100%;
        justify-content: center;
        text-align: center;
      }
    }
    @media (min-width: 810px) and (max-width: 1199px) {
      .glp1-change-grid {
        height: 500px;
      }
    }
    /* Metabolism — framer-1u22qus */
    .glp1-metabolism {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
    .glp1-metabolism__card {
      background-color: #f7f4f0;
      border-radius: 50px;
      width: 100%;
      max-width: 1120px;
      margin: 0 auto;
      padding: clamp(48px, 8vw, 80px) clamp(24px, 4vw, 48px);
      overflow: hidden;
    }
    .glp1-metabolism__inner {
      display: flex;
      flex-flow: row;
      align-items: center;
      justify-content: space-between;
      gap: clamp(32px, 5vw, 56px);
    }
    .glp1-metabolism__photos {
      display: flex;
      flex-flow: row;
      flex: none;
      align-items: flex-start;
      gap: 20px;
      width: min(100%, 560px);
    }
    .glp1-metabolism__col {
      display: flex;
      flex-flow: column;
      flex: 1 1 0;
      min-width: 0;
      height: 400px;
      gap: 10px;
    }
    .glp1-metabolism__spacer {
      flex: 1 1 0;
      min-height: 30px;
    }
    .glp1-metabolism__photo {
      flex: 2 1 0;
      min-height: 0;
      border-radius: 50px;
      overflow: hidden;
      position: relative;
    }
    .glp1-metabolism__photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .glp1-metabolism__content {
      display: flex;
      flex-flow: column;
      align-items: flex-start;
      gap: 20px;
      flex: 1 1 0;
      min-width: 0;
      max-width: 520px;
    }
    .glp1-metabolism__title {
      margin: 0;
      font-size: clamp(1.375rem, 2.5vw, 1.75rem);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: #14455B;
    }
    .glp1-metabolism__text {
      margin: 0;
      font-size: 14px;
      line-height: 1.55;
      color: #14455B;
    }
    .glp1-metabolism__text strong {
      font-weight: 700;
      color: rgb(46, 147, 111);
    }
    .glp1-metabolism__btn {
      display: inline-block;
      padding: 14px 28px;
      background-color: #14455B;
      color: #fff;
      border-radius: 500px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 1;
    }
    .glp1-metabolism__btn:hover {
      background-color: #000;
    }
    @media (max-width: 809px) {
      .glp1-metabolism__card {
        border-radius: 32px;
        padding: 40px 24px;
      }
      .glp1-metabolism__inner {
        flex-direction: column;
        align-items: stretch;
      }
      .glp1-metabolism__photos {
        width: 100%;
        max-width: 100%;
      }
      .glp1-metabolism__col {
        height: 280px;
      }
      .glp1-metabolism__photo {
        border-radius: 20px;
      }
      .glp1-metabolism__content {
        max-width: none;
        align-items: center;
        text-align: center;
      }
      .glp1-metabolism__btn {
        width: 100%;
        text-align: center;
      }
    }
    /* Stats badges — framer-16edme5 */
    .glp1-stats {
      padding: 4rem 0 5rem;
    }
    .glp1-stats__header {
      margin: 0 auto 2.5rem;
      max-width: 720px;
      text-align: center;
    }
    .glp1-stats__title {
      margin: 0 0 0.75rem;
      font-size: clamp(1.375rem, 2.5vw, 1.75rem);
      font-weight: 600;
      line-height: 1.25;
      color: #14455B;
      text-align: center;
    }
    .glp1-stats__accent {
      color: var(--green);
    }
    .glp1-stats__sub {
      margin: 0 auto;
      max-width: 36rem;
      font-size: 14px;
      line-height: 25px;
      letter-spacing: 0.02em;
      color: #14455B;
      text-align: center;
    }
    .glp1-stats__grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(50px, 1fr));
      gap: 10px;
      width: 100%;
    }
    .glp1-stats__card {
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 100%;
      padding: 50px 30px;
      background-color: #f1f5e9;
      border-radius: 50px;
      text-align: center;
    }
    @media (min-width: 810px) {
      .glp1-stats__card {
        aspect-ratio: 1;
      }
    }
    .glp1-stats__value {
      display: flex;
      flex-flow: row;
      align-items: baseline;
      justify-content: center;
      gap: 0;
      margin: 0;
      font-size: 60px;
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.02em;
      color: #14455B;
    }
    .glp1-stats__unit {
      font-size: 60px;
      font-weight: 400;
      line-height: 1.1;
      letter-spacing: -0.01em;
      color: var(--green);
    }
    .glp1-stats__label {
      margin: 0;
      font-size: 14px;
      font-weight: 600;
      line-height: 16px;
      letter-spacing: 0.02em;
      color: #14455B;
    }
    @media (max-width: 809px) {
      .glp1-stats__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .glp1-stats__card {
        padding: 20px;
        border-radius: 20px;
      }
      .glp1-stats__value,
      .glp1-stats__unit {
        font-size: 38px;
      }
    }
    /* Journey timeline — framer-1n2rp1r */
    .glp1-journey {
      padding: 80px 0;
      background: #fff;
    }
    .glp1-journey__grid {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-start;
      justify-content: center;
      gap: 50px;
      max-width: 1120px;
      margin: 0 auto;
    }
    .glp1-journey__intro {
      flex: 1 1 280px;
      max-width: 350px;
      display: flex;
      flex-flow: column;
      align-items: flex-start;
      gap: 26px;
    }
    .glp1-journey__title {
      margin: 0;
      font-size: clamp(1.375rem, 2.5vw, 1.75rem);
      font-weight: 600;
      line-height: 1.25;
      color: #14455B;
    }
    .glp1-journey__text {
      margin: 0;
      font-size: 14px;
      line-height: 1.55;
      color: #14455B;
    }
    .glp1-journey__text strong {
      color: var(--green);
      font-weight: 700;
    }
    .glp1-journey__btn {
      display: inline-block;
      padding: 14px 28px;
      background-color: #14455B;
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 500px;
    }
    .glp1-journey__btn:hover {
      background-color: #000;
    }
    .glp1-journey__main {
      flex: 1 1 400px;
      max-width: 564px;
      min-width: 0;
      position: relative;
    }
    .glp1-journey__timeline {
      display: flex;
      flex-flow: row;
      align-items: stretch;
      gap: 32px;
      padding-top: 20px;
    }
    .glp1-journey__rail {
      position: relative;
      flex: none;
      width: 2px;
      min-height: 200px;
      overflow: visible;
    }
    .glp1-journey__track {
      position: absolute;
      top: 0;
      left: 0;
      width: 2px;
      height: 100%;
      background: #e5e5e5;
      border-radius: 50px;
      overflow: visible;
    }
    .glp1-journey__fill {
      position: absolute;
      top: 0;
      left: 0;
      width: 2px;
      height: 0;
      background: var(--green);
      border-radius: 50px;
      z-index: 2;
      will-change: height;
    }
    .glp1-journey__marker {
      position: absolute;
      left: 1px;
      width: 14px;
      height: 14px;
      margin-left: -7px;
      margin-top: -7px;
      background: #ccc;
      border-radius: 50%;
      z-index: 1;
      pointer-events: none;
      transition: background 0.2s, width 0.2s, height 0.2s, margin 0.2s;
    }
    .glp1-journey__marker.is-active {
        width: 15px;
        height: 15px;
        margin-left: -7px;
        margin-top: -19px;
        background: #fff;
        z-index: 4;
    }
    .glp1-journey__marker.is-active::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 50%;
      box-shadow: 0 0 0 12px rgb(231, 248, 193);
      z-index: -1;
    }
    .glp1-journey__marker.is-active::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 14px;
      height: 14px;
      margin: -7px 0 0 -7px;
      background: var(--green);
      border-radius: 50%;
    }
    .glp1-journey__marker.is-passed {
      background: var(--green);
    }
    .glp1-journey__steps {
      flex: 1 1 0;
      min-width: 0;
      display: flex;
      flex-flow: column;
      gap: 100px;
    }
    .glp1-journey__step-title {
      margin: 0 0 10px;
      font-size: 1.125rem;
      font-weight: 700;
      color: #14455B;
    }
    .glp1-journey__step-text {
      margin: 0 0 20px;
      font-size: 14px;
      line-height: 1.55;
      color: #14455B;
      opacity: 0.85;
    }
    .glp1-journey__step-media {
      width: 100%;
      max-width: 465px;
      height: 260px;
      border-radius: 50px;
      overflow: hidden;
      filter: drop-shadow(0 15px 26px rgba(142, 135, 124, 0.15));
    }
    .glp1-journey__step-media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    @media (max-width: 809px) {
      .glp1-journey {
        padding: 48px 0;
      }
      .glp1-journey__grid {
        flex-direction: column;
        align-items: stretch;
      }
      .glp1-journey__intro {
        max-width: none;
        align-items: center;
        text-align: center;
      }
      .glp1-journey__main {
        max-width: none;
      }
      .glp1-journey__btn {
        width: 100%;
        text-align: center;
      }
      .glp1-journey__step-media {
        border-radius: 24px;
        height: 220px;
      }
      .glp1-journey__steps {
        gap: 64px;
      }
    }
    /* 24/7 Support — framer-1v51tqb */
    .glp1-support {
      padding: 2rem 0 3rem;
    }
    .glp1-support__card {
      background-color: #f7f4f0;
      border-radius: 50px;
      width: 100%;
      max-width: 1120px;
      margin: 0 auto;
      padding: clamp(48px, 8vw, 80px) clamp(24px, 4vw, 60px) clamp(64px, 10vw, 120px);
      overflow: visible;
    }
    .glp1-support__inner {
      display: flex;
      flex-flow: row;
      align-items: center;
      justify-content: space-between;
      gap: clamp(32px, 5vw, 56px);
    }
    .glp1-support__content {
      display: flex;
      flex-flow: column;
      align-items: flex-start;
      gap: 20px;
      flex: 1 1 280px;
      min-width: 0;
      max-width: 520px;
    }
    .glp1-support__title {
      margin: 0;
      font-size: clamp(1.375rem, 2.5vw, 1.75rem);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: #14455B;
    }
    .glp1-support__title span {
      color: var(--green);
    }
    .glp1-support__text {
      margin: 0;
      font-size: 14px;
      line-height: 1.55;
      color: #14455B;
    }
    .glp1-support__text strong {
      font-weight: 700;
      color: var(--green);
    }
    .glp1-support__photos {
      display: flex;
      flex-flow: row;
      flex: none;
      flex-shrink: 0;
      align-items: flex-start;
      gap: 20px;
      width: 560px;
      max-width: 100%;
      min-height: 400px;
    }
    .glp1-support__col {
      display: flex;
      flex-flow: column;
      flex: none;
      width: 270px;
      height: 400px;
      gap: 10px;
    }
    .glp1-support__col--right {
      margin-top: 60px;
    }
    .glp1-support__spacer {
      flex: none;
      width: 100%;
      height: 20px;
    }
    .glp1-support__photo {
      flex: 2 1 0;
      width: 100%;
      min-height: 0;
      border-radius: 20px;
      overflow: hidden;
      position: relative;
      background-color: #ebe6df;
      filter: drop-shadow(0 15px 26px rgba(142, 135, 124, 0.15));
    }
    .glp1-support__photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }
    @media (max-width: 809px) {
      .glp1-support__card {
        border-radius: 32px;
        padding: 40px 24px 64px;
      }
      .glp1-support__inner {
        flex-direction: column;
        align-items: stretch;
      }
      .glp1-support__content {
        max-width: none;
        align-items: center;
        text-align: center;
      }
      .glp1-support__photos {
        width: 100%;
        min-height: 0;
        justify-content: center;
        gap: 12px;
      }
      .glp1-support__col {
        width: calc(50% - 6px);
        height: 300px;
      }
      .glp1-support__col--right {
        margin-top: 40px;
      }
      .glp1-support__photo {
        border-radius: 16px;
      }
      .glp1-support__spacer {
        height: 10px;
      }
    }
    /* Guarantee — framer-xs9kan */
    .glp1-guarantee {
      padding: 0 30px 80px;
    }
    .glp1-guarantee__card {
      max-width: 940px;
      margin: 0 auto;
      padding: clamp(48px, 8vw, 80px) clamp(24px, 5vw, 60px);
      background-color: #fff9f0;
      border: 3px solid #ffefd6;
      border-radius: 50px;
      box-sizing: border-box;
    }
    .glp1-guarantee__inner {
      display: flex;
      flex-flow: row;
      align-items: center;
      justify-content: center;
      gap: 32px;
    }
    .glp1-guarantee__icon {
      flex: none;
      width: 200px;
      max-width: 40%;
    }
    .glp1-guarantee__lottie {
      width: 100%;
      aspect-ratio: 1;
      line-height: 0;
    }
    .glp1-guarantee__lottie svg {
      display: block;
      width: 100% !important;
      height: 100% !important;
      transform: translate3d(0, 0, 0);
    }
    .glp1-guarantee__content {
      flex: 1 1 0;
      min-width: 0;
      display: flex;
      flex-flow: column;
      align-items: flex-start;
      gap: 20px;
    }
    .glp1-guarantee__eyebrow {
      margin: 0;
      font-size: 14px;
      font-weight: 600;
      line-height: 25px;
      color: rgb(181, 149, 98);
    }
    .glp1-guarantee__title {
      margin: 0;
      font-size: clamp(1.375rem, 2.5vw, 1.75rem);
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: #14455B;
    }
    .glp1-guarantee__text {
      margin: 0;
      font-size: 14px;
      line-height: 1.55;
      color: #14455B;
    }
    .glp1-guarantee__btn {
      display: inline-block;
      padding: 0 50px;
      min-height: 43px;
      line-height: 43px;
      background: linear-gradient(158deg, rgb(232, 149, 46) 0%, rgb(232, 200, 46) 100%);
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 500px;
      white-space: nowrap;
    }
    .glp1-guarantee__btn:hover {
      filter: brightness(1.05);
    }
    @media (max-width: 809px) {
      .glp1-guarantee {
        padding: 0 24px 48px;
      }
      .glp1-guarantee__card {
        padding: 50px 24px;
        border-radius: 32px;
      }
      .glp1-guarantee__inner {
        flex-direction: column;
        text-align: center;
      }
      .glp1-guarantee__icon {
        width: 160px;
        max-width: 100%;
      }
      .glp1-guarantee__content {
        align-items: center;
      }
      .glp1-guarantee__btn {
        width: 100%;
        text-align: center;
        white-space: normal;
        line-height: 1.3;
        padding: 14px 28px;
        min-height: 0;
      }
    }
    .glp1-review-section {
      padding-top: 4rem;
      padding-bottom: 3rem;
      text-align: center;
    }
    .glp1-review-section__eyebrow {
      font-size: 0.875rem;
      color: #9ca3af;
      margin-bottom: 0.5rem;
    }
    .glp1-review-section__stars {
      display: block;
      height: 28px;
      width: auto;
      margin: 0 auto 1.25rem;
    }
    .glp1-review-section__title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.75rem, 4vw, 2.75rem);
      font-weight: 700;
      line-height: 1.15;
      color: #14455B;
      margin: 0 auto 1rem;
      max-width: 18ch;
    }
    .glp1-review-section__verified {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.75rem;
      color: #9ca3af;
      margin-bottom: 2.5rem;
    }
    .glp1-review-section__verified svg {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
    }
  .glp1-review-quotes {
      position: relative;
      display: flex;
      flex-flow: row;
      align-items: center;
      justify-content: center;
      gap: 25px;
      width: 100%;
      height: 670px;
      overflow: visible;
    }
    .glp1-review-bottle-wrap {
      display: flex;
      flex: 1 0 0;
      flex-flow: column;
      align-items: center;
      justify-content: center;
      gap: 32px;
      width: 1px;
      min-width: 0;
      position: relative;
      overflow: visible;
    }
    .glp1-review-bottle {
      position: relative;
      z-index: 2;
      flex: none;
      width: min(780px, 72vw);
      aspect-ratio: 0.962567 / 1;
      height: auto;
    }
    .glp1-review-bottle img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .glp1-review-scattered {
      position: absolute;
      top: calc(50% - 320px);
      left: 0;
      right: 0;
      z-index: 1;
      display: flex;
      flex-flow: row;
      align-items: center;
      justify-content: center;
      gap: 179px;
      height: 640px;
      overflow: visible;
      pointer-events: none;
    }
    .glp1-review-col {
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center;
      width: min(400px, 32vw);
      flex: none;
      overflow: visible;
    }
    .glp1-review-col--left {
      gap: 65px;
    }
    .glp1-review-col--right {
      gap: 70px;
      height: 520px;
    }
    .glp1-review-item {
      display: flex;
      flex-flow: column;
      gap: 10px;
      width: min-content;
      max-width: 100%;
      margin: 0;
      border: none;
      padding: 0;
      opacity: 0.15;
    }
    .glp1-review-col--right .glp1-review-item {
      align-items: flex-start;
    }
    .glp1-review-item--l1 {
      align-items: flex-end;
      align-self: flex-end;
      padding-right: 52px;
    }
    .glp1-review-item--l2 {
      align-items: flex-end;
      align-self: flex-end;
      padding-right: 100px;
    }
    .glp1-review-item--l3 {
      align-items: flex-end;
      align-self: flex-end;
      padding-right: 102px;
    }
    .glp1-review-item__text {
      width: min(350px, 28vw);
      margin: 0;
      font-size: 0.9375rem;
      line-height: 1.4;
      color: #14455B;
      white-space: pre-wrap;
      word-break: break-word;
    }
    .glp1-review-item--l1 .glp1-review-item__text,
    .glp1-review-item--l2 .glp1-review-item__text,
    .glp1-review-item--l3 .glp1-review-item__text {
      text-align: right;
    }
    .glp1-review-item--14 {
        padding-left: 56px;
        text-align: left;
    }
    .glp1-review-item--15 {
        padding-left: 78px;
        text-align: left;
    }
    .glp1-review-item--16 {
        padding-left: 53px;
        text-align: left;
    }
    .glp1-review-col--right .glp1-review-item__text {
      text-align: left;
    }
    .glp1-review-verified {
      display: flex;
      flex-flow: row;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: min-content;
    }
    .glp1-review-verified__icon {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #14455B;
      border-radius: 100px;
      padding: 1px;
      flex-shrink: 0;
    }
    .glp1-review-verified__icon svg {
      width: 16px;
      height: 16px;
      display: block;
    }
    .glp1-review-verified__label {
      font-size: 0.75rem;
      line-height: 1;
      color: #14455B;
      white-space: nowrap;
    }
    .glp1-review-section__hsa {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 2rem;
    }
    .glp1-review-section__hsa img {
      height: 40px;
      width: auto;
    }
    @media (max-width: 1023px) {
      .glp1-review-quotes { height: clamp(480px, 70vw, 670px); }
      .glp1-review-scattered { gap: clamp(40px, 8vw, 179px); }
      .glp1-review-item--l2 { padding-right: clamp(20px, 8vw, 100px); }
      .glp1-review-item--l3 { padding-right: clamp(10px, 4vw, 50px); }
    }
    @media (max-width: 767px) {
      .glp1-review-section { padding-top: 3rem; padding-bottom: 2.5rem; }
      .glp1-review-quotes { height: auto; min-height: 420px; }
      .glp1-review-scattered { display: none; }
      .glp1-review-bottle { width: min(340px, 88vw); }
    }
    @media (max-width: 809px) {
      .glp1-container,
      .glp1-container2 {
        padding-left: 16px;
        padding-right: 16px;
      }
      .glp1-scroll-breakout {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
      }
      .glp1-products {
        padding-top: 3rem;
        padding-bottom: 3rem;
      }
      .glp1-products__header h2 {
        font-size: clamp(1.35rem, 5.5vw, 1.75rem);
      }
      .glp1-products__viewport {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }
      .glp1-products__viewport::-webkit-scrollbar {
        display: none;
      }
      .glp1-products__track {
        animation: none;
        padding: 0 16px;
      }
      .glp1-product-card {
        width: min(280px, calc(100vw - 48px));
        min-width: min(280px, calc(100vw - 48px));
      }
      .glp1-hero-gallery__row {
        height: 520px;
        padding-left: 16px;
        padding-right: 16px;
      }
      .glp1-hero-gallery__col--wide {
        width: min(320px, 78vw);
        height: 520px;
      }
      .glp1-hero-gallery__col--narrow {
        width: min(160px, 42vw);
        height: 520px;
      }
    }
    .glp1-hero__copy {
      position: relative;
      z-index: 2;
    }
    @media (max-width: 809px) {
      .glp1-hero-gallery {
        transform: none;
        margin-bottom: 0;
        margin-top: 0.5rem;
        padding-top: 1.25rem;
      }
    }
    @media (max-width: 767px) {
      #hero {
        padding-top: 4.5rem;
      }
      .glp1-hero-gallery {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
      }
      .glp1-hero-gallery__row {
        height: 440px;
        gap: 12px;
      }
      .glp1-hero-gallery__col--wide,
      .glp1-hero-gallery__col--narrow {
        height: 440px;
      }
    }
