/*
  Nobese Landing Page — custom styles
  Bootstrap 5 handles grid & components; this file adds colors & small tweaks.
*/

/* Brand colors */
:root {
  --nobese-primary: #0d9488;
  --nobese-primary-dark: #0f766e;
  --nobese-soft: #ecfdf5;
  --nobese-text: #334155;
  /* Navbar / logo coral (from brand) */
  --nobese-coral: #f38166;
  --nobese-nav-text: #1e1e1e;
  --nobese-nav-cta-bg: #222222;
  /* Hero (ref: solid coral + brick bg file) */
  --hero-coral: #f17a5e;
  --hero-stat-num: #333333;
  --hero-stat-label: #777777;
  --hero-section-min-h: clamp(34rem, 76vh, 54rem);
  --hero-row-min-h: clamp(28rem, 56vh, 46rem);
  --hero-card-radius: 1.25rem;
  /* Right-side image jaisi soft depth — poori hero stack par same */
  --hero-card-shadow:
    0 18px 44px rgba(0, 0, 0, 0.11),
    0 8px 20px rgba(0, 0, 0, 0.07),
    0 2px 6px rgba(0, 0, 0, 0.04);
}

body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--nobese-text);
}

p {
  font-family: "Nunito Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Glacial Indifference", "Montserrat", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Primary buttons & links */
.text-primary-custom {
  color: var(--nobese-primary) !important;
}

.btn-primary-custom {
  background-color: var(--nobese-primary);
  border-color: var(--nobese-primary);
  color: #fff;
}

.btn-primary-custom:hover {
  background-color: var(--nobese-primary-dark);
  border-color: var(--nobese-primary-dark);
  color: #fff;
}

.btn-outline-primary-custom {
  border-color: var(--nobese-primary);
  color: var(--nobese-primary);
}

.btn-outline-primary-custom:hover {
  background-color: var(--nobese-primary);
  border-color: var(--nobese-primary);
  color: #fff;
}

/* ---------- Hero (brick texture · vertical coral gradient · Montserrat) ---------- */
.hero-nobese {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  min-height: clamp(38rem, 84vh, 56rem);
  display: flex;
  flex-direction: column;
  background-color: #d9d9d9;
  background-image: url("../images/Hero%20Section%20(1).png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding-top: clamp(3.25rem, 7vw, 5rem);
  padding-bottom: clamp(2.25rem, 4vw, 3.2rem);
}

@media (min-width: 992px) {
  .hero-nobese {
    padding-top: 3.15rem;
  }
}

@media (max-width: 991.98px) {
  .hero-nobese {
    min-height: min(88vh, 44rem);
  }

  .hero-nobese__row {
    min-height: 0;
  }
}

.hero-nobese__inner {
  padding-left: 1rem;
  padding-right: 1rem;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-nobese__card-radius {
  border-radius: var(--hero-card-radius);
}

/* Solid warm coral (ref) + halki depth */
.hero-nobese__gradient {
  background: linear-gradient(180deg, #f17a5e 0%, #dc4f3f 100%);
  box-shadow: var(--hero-card-shadow);
  min-height: 27rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-nobese__badge {
  color: #fff;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.45);
  letter-spacing: 0.02em;
  margin-top: 20%;
  margin-bottom: 20%;
}

.hero-nobese__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  letter-spacing: -0.02em;
  font-size: clamp(3rem, 5.4vw, 4.9rem);
  line-height: 1;
}

.hero-nobese__text {
  font-size: 1.36rem;
  line-height: 1.55;
  color: #ffffff;
  max-width: 35rem;
  font-weight: 400;
}

.hero-nobese__cta-btn {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.hero-nobese__cta-btn:hover {
  background: #fff !important;
  color: #222 !important;
}

/* Sirf left column ke neeche — white stats box */
.hero-nobese__stats {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: var(--hero-card-shadow);
  border-radius: 1rem;
}

.hero-nobese__stat-num {
  font-size: clamp(2rem, 3.2vw, 2.65rem);
  font-weight: 500;
  color: var(--hero-stat-num);
  line-height: 1.08;
  margin-bottom: 0.3rem;
}

.hero-nobese__stat-label {
  color: #7d7d7d;
  line-height: 1.32;
  font-weight: 400;
  font-size: 0.92rem;
}

/* Row: dono columns same height · thori minimum height */
.hero-nobese__row {
  --bs-gutter-x: 0.85rem;
  display: flex;
  flex: 1 1 auto;
  align-items: stretch !important;
}

@media (min-width: 992px) {
  .hero-nobese__row {
    min-height: var(--hero-row-min-h);
  }
}

.hero-nobese__row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.hero-nobese__col-photo {
  min-height: 0;
  justify-content: stretch;
  height: 100%;
}

.hero-nobese__figure {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  height: 100%;
  align-self: stretch;
  margin: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: var(--hero-card-shadow);
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.hero-nobese__figure-img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 36%;
}

@media (min-width: 992px) {
  .hero-nobese__col-photo {
    min-height: var(--hero-row-min-h);
  }

  .hero-nobese__row > [class*="col-"] {
    min-height: 100%;
  }

  .hero-nobese__figure {
    min-height: var(--hero-row-min-h);
    height: 100%;
    flex: 1 1 auto;
  }

  .hero-nobese__figure-img {
    position: static;
    width: 80%;
    height: 80%;
    min-height: 0;
    object-fit: cover;
    object-position: center 36%;
  }
}

@media (max-width: 991.98px) {
  .hero-nobese__col-photo {
    justify-content: stretch;
  }

  .hero-nobese__figure {
    width: 100%;
    align-self: auto;
  }

  .hero-nobese__gradient {
    min-height: 22rem;
  }

  .hero-nobese__figure,
  .hero-nobese__figure-img {
    min-height: 24rem;
    height: auto;
  }

  .hero-nobese__text {
    font-size: 1.05rem;
  }
}

.bg-soft {
  background-color: var(--nobese-soft);
}

.bg-light-subtle {
  background-color: #f8fafc;
}

/* About feature (hero ke neeche) — page grey jaise measurable results */
.about-feature {
  background: #f2f2f2;
}

/* About feature card (hero ke neeche) */
.about-feature__card {
  background: white;
  border: 1px solid #e7e7e7;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.about-feature__image-wrap {
  height: 100%;
  min-height: 260px;
  background: #ffffff;
}

.about-feature__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

.about-feature__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.about-feature__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--nobese-coral);
}

.about-feature__eyebrow::before,
.about-feature__eyebrow::after {
  content: "";
  width: 1.5rem;
  height: 1px;
  background: rgba(243, 129, 102, 0.7);
}

.about-feature__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #2a2a2a;
}

.about-feature__text {
  color: #5f6368;
  max-width: 32rem;
  line-height: 1.7;
}

@media (max-width: 991.98px) {
  .about-feature__card {
    border-radius: 0.85rem;
  }

  .about-feature__image-wrap {
    min-height: 220px;
  }

  .about-feature__content {
    padding: 1.5rem 1.25rem 1.75rem;
  }
}

/* Measurable Results (about ke baad) */
.results-feature {
  background: #f2f2f2;
  padding-top: clamp(3.25rem, 6vw, 5rem) !important;
  padding-bottom: clamp(2.5rem, 4vw, 3.5rem) !important;
}

.results-feature__head {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.results-feature__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-weight: 700;
  color: var(--nobese-coral);
  font-size: clamp(2rem, 3.1vw, 3.35rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 0.15rem;
}

.results-feature__subtitle {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-weight: 500;
  color: #2c2c2c;
  font-size: clamp(1.95rem, 2.95vw, 3.1rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin-bottom: 0;
}

.results-feature__desc {
  color: #565b61;
  font-size: 1rem;
  line-height: 1.75;
  max-width: 31rem;
  margin-left: auto;
  margin-bottom: 0;
  margin-top: clamp(0.4rem, 1.2vw, 1.35rem);
}

.results-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-radius: 0.95rem;
  border: 1px solid #efc8be;
  padding: 1.15rem 1.2rem 1.2rem;
  min-height: 19rem;
  background: linear-gradient(180deg, #f8eae7 0%, #f4dbd4 100%);
  box-shadow: 0 10px 22px rgba(198, 126, 110, 0.13);
}

.results-card__label {
  color: var(--nobese-coral);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
  z-index: 1;
  margin-bottom: 5.1rem;
}

.results-card__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  color: #2d2d2d;
  font-size: clamp(1.2rem, 1.85vw, 1.95rem);
  line-height: 1.22;
  margin-top: 0;
  margin-bottom: auto;
  position: relative;
  z-index: 1;
  max-width: 13.75rem;
}

.results-card__text {
  color: #52575d;
  font-size: 0.9rem;
  line-height: 1.55;
  margin-top: 1.5rem;
  margin-bottom: 0;
  max-width: 14.1rem;
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  border-top: 1px solid rgba(241, 122, 94, 0.4);
}

.results-card--one::before,
.results-card--two::before,
.results-card--three::before {
  content: "";
  position: absolute;
  pointer-events: none;
}

.results-card--one::before {
  width: 11.75rem;
  height: 10.75rem;
  right: -1.05rem;
  top: 1.55rem;
  background-image: url("../images/stones-green-leaves-evoke-calm-isolated-white-png_185193-182337%201.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  opacity: 0.92;
}

.results-card--two::before {
  width: 9.4rem;
  height: 9.4rem;
  right: -1.2rem;
  top: -0.6rem;
  background-image: url("../images/pngwing.com%20(40)%201.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  opacity: 0.84;
}

.results-card--three::before {
  width: 12rem;
  height: 12rem;
  right: -2.6rem;
  bottom: -3rem;
  background-image: url("../images/Mask%20group%20(1).png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  opacity: 0.72;
}

.results-card--three {
  background: linear-gradient(180deg, #f1bcae 0%, #eeafa0 100%);
}

.results-feature__dots {
  display: flex;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 1.55rem;
}

.results-feature__dots span {
  border-radius: 999px;
  background: #f2b6a8;
}

.results-feature__dots span:first-child {
  width: 0.95rem;
  height: 0.25rem;
  background: var(--nobese-coral);
}

.results-feature__dots span:last-child {
  width: 0.25rem;
  height: 0.25rem;
}

@media (max-width: 991.98px) {
  .results-feature__desc {
    margin-left: 0;
    margin-top: 0.2rem;
  }

  .results-card {
    min-height: 16.4rem;
  }

  .results-card__label {
    margin-bottom: 3.9rem;
  }

  .results-card__title {
    font-size: 1.7rem;
  }
}

/* Ready for a Healthier Change (after measurable results) */
.healthier-feature {
  background: #f5f6f8;
}

.healthier-feature__head {
  max-width: 48rem;
}

.healthier-feature__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.1rem);
  line-height: 1.18;
  font-weight: 600;
  color: #26272a;
}

.healthier-feature__title span {
  color: var(--nobese-coral);
  font-weight: 700;
}

.healthier-feature__subtitle {
  color: #555b63;
  font-size: 1.04rem;
  line-height: 1.7;
}

.healthier-feature__subtitle strong {
  font-weight: 700;
}

.healthier-feature__visual-wrap {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.healthier-feature__visual {
  width: 100%;
  height: 100%;
  min-height: 23rem;
  display: block;
  object-fit: cover;
  border-radius: 0.85rem;
}

.healthier-feature__item {
  display: flex;
  align-items: flex-start;
  gap: 0.95rem;
  background: #ffffff;
  border: 1px solid #e9e5e5;
  border-radius: 0.95rem;
  padding: 1.2rem 1.25rem;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.03);
}

.healthier-feature__item + .healthier-feature__item {
  margin-top: 1rem;
}

.healthier-feature__icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid #ece7e7;
  color: var(--nobese-coral);
  background: #fff;
  font-size: 1.1rem;
  overflow: hidden;
}

.healthier-feature__icon-img {
  width: 1.85rem;
  height: 1.85rem;
  display: block;
  object-fit: contain;
}

.healthier-feature__item-title {
  margin: 0 0 0.3rem;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.2;
  color: #2d2e31;
}

.healthier-feature__item-text {
  color: #5e636b;
  line-height: 1.55;
}

.healthier-feature__cta {
  min-width: 11.5rem;
  padding: 0.65rem 1.8rem;
}

.healthier-feature__caption {
  color: #60666e;
  font-size: 0.95rem;
}

@media (max-width: 991.98px) {
  .healthier-feature__item-title {
    font-size: 1.15rem;
  }

  .healthier-feature__visual {
    min-height: 19rem;
  }
}

/* Introducing Nobese section (below healthier) */
.app-intro-feature {
  background: #f5f6f8;
}

.app-intro-feature__panel {
  border: 1px solid #e8e9ed;
  border-radius: 1.35rem;
  background-image: url("../images/Hero%20Section%20(1).png");
  /* background:
    linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
    url("../images/Hero%20Section%20(1).png") center/cover no-repeat; */
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.06);
  overflow: hidden;
}

.app-intro-feature__content {
  padding: clamp(2rem, 5vw, 3.2rem) 1rem 0.5rem;
}

.app-intro-feature__eyebrow {
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  color: #df8f7e;
  font-weight: 700;
}

.app-intro-feature__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 1.1;
  color: #232429;
}

.app-intro-feature__subtitle {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.8rem);
  line-height: 1.22;
  color: #3a3d43;
  margin: 0;
}

.app-intro-feature__store-btn {
  background: #1e1f23;
  color: #fff;
  border: 1px solid #2f3136;
  min-width: 9.8rem;
  line-height: 1.2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.app-intro-feature__store-btn:hover {
  background: #2a2c31;
  color: #fff;
}

.app-intro-feature__image {
  width: 60%;
  display: block;
  object-fit: cover;
  object-position: center top;
  margin-left: auto;
  margin-right: auto;
  margin-top: -0.25rem;
}

@media (max-width: 991.98px) {
  .app-intro-feature__eyebrow {
    letter-spacing: 0.12em;
  }

  .app-intro-feature__image {
    margin-top: 0.25rem;
  }
}

/* Real Weight Loss Results gallery */
.results-gallery {
  background: #f5f6f8;
}

.results-gallery__head {
  max-width: 36rem;
}

.results-gallery__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.18;
  color: #2c2f34;
  font-weight: 600;
}

.results-gallery__text {
  color: #5a6067;
  line-height: 1.6;
  font-size: 1rem;
}

.results-gallery__card {
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.08);
}

.results-gallery__img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* Testimonials slider */
.testimonials-slider {
  background: #f4f4f4;
}

.testimonials-slider__eyebrow {
  font-size: 1.05rem;
  color: #3c3f45;
  font-weight: 500;
}

.testimonials-slider__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: clamp(1.6rem, 2.8vw, 2.45rem);
  color: #2f3136;
  font-weight: 500;
}

.testimonials-slider__viewport {
  overflow: hidden;
  padding: 0.35rem 0.2rem 0.75rem;
}

.testimonials-slider__track {
  display: flex;
  gap: 1rem;
  will-change: transform;
  transition: transform 0.52s ease;
}

.testimonial-card {
  flex: 0 0 calc((100% - 2rem) / 3);
  min-height: 10rem;
  background: #fff;
  border-radius: 0.7rem;
  border: 1px solid #ededed;
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.06);
  padding: 1rem 1.1rem;
}

.testimonial-card__header {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}

.testimonial-card__avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}

.testimonial-card__name {
  font-size: 1.3rem;
  line-height: 1.1;
  font-weight: 500;
  color: #2f3136;
}

.testimonial-card__rating {
  color: #f08068;
  font-size: 0.85rem;
  letter-spacing: 0.12rem;
  line-height: 1;
}

.testimonial-card__text {
  color: #505661;
  font-size: 1rem;
  line-height: 1.65;
}

.testimonials-slider__dots {
  margin-top: 1.35rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.testimonials-slider__dot {
  border: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #d8d8d8;
  padding: 0;
  transition: all 0.28s ease;
}

.testimonials-slider__dot.is-active {
  width: 1.15rem;
  background: #f08068;
}

@media (max-width: 1199.98px) {
  .testimonial-card {
    flex: 0 0 calc((100% - 1rem) / 2);
  }
}

@media (max-width: 767.98px) {
  .testimonial-card {
    flex: 0 0 100%;
  }

  .testimonial-card__name {
    font-size: 1.05rem;
  }

  .testimonial-card__text {
    font-size: 0.95rem;
  }
}

/* Journey CTA (after testimonials) */
.journey-cta {
  background: linear-gradient(180deg, #ef7f66 0%, #d95744 100%);
  color: #fff;
  text-align: center;
}

.journey-cta__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 1.35rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.88rem;
  font-weight: 500;
  margin-bottom: 1.7rem;
}

.journey-cta__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: clamp(2rem, 4.8vw, 4rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
  margin-bottom: 1.1rem;
}

.journey-cta__text {
  max-width: 40rem;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.88);
  font-size: 1.27rem;
  line-height: 1.55;
}

.journey-cta__stores {
  margin-top: 2.1rem;
  display: flex;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.journey-cta__store-btn {
  width: 13rem;
  min-height: 5.6rem;
  background: #fff;
  color: #131313;
  text-decoration: none;
  border-radius: 0.85rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.journey-cta__store-btn:hover {
  color: #131313;
}

.journey-cta__store-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
}

.journey-cta__store-icon {
  width: 1.45rem;
  height: 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.journey-cta__store-icon-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.journey-cta__store-content {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}

.journey-cta__store-small {
  font-size: 0.8rem;
  line-height: 1.1;
  opacity: 0.86;
}

.journey-cta__store-big {
  font-size: 1.45rem;
  line-height: 1.1;
  font-weight: 500;
}

.journey-cta__highlights {
  margin-top: 1.6rem;
  color: rgba(255, 255, 255, 0.83);
  font-size: 1rem;
}

.journey-cta__stats {
  margin-top: 3rem;
}

.journey-cta__stat-card {
  height: 100%;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.09);
  padding: 1.85rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.journey-cta__stat-num {
  display: block;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0.55rem;
}

.journey-cta__stat-label {
  display: block;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 991.98px) {
  .journey-cta__title br {
    display: none;
  }

  .journey-cta__text {
    font-size: 1rem;
  }

  .journey-cta__highlights {
    font-size: 0.92rem;
  }

  .journey-cta__store-btn {
    width: 11rem;
    min-height: 4.8rem;
  }

  .journey-cta__store-big {
    font-size: 1.1rem;
  }

  .journey-cta__store-icon {
    width: 1.15rem;
    height: 1.15rem;
  }
}

/* About page app promo banner (above footer) */
.about-app-banner {
  background: #fff;
  padding-top: clamp(2.5rem, 5vw, 4rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

.about-app-banner__wrap {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.25rem);
  background: #fff9f8;
  border: 1px solid #f3e7e4;
  border-radius: 1.35rem;
  padding: clamp(1rem, 2.4vw, 1.8rem);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.about-app-banner__media {
  flex: 0 0 clamp(12.5rem, 34vw, 29rem);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  align-self: stretch;
  border-radius: 0.95rem;
  background: linear-gradient(180deg, #f07f65 0%, #de614f 100);
  padding: clamp(0.6rem, 1.8vw, 1.2rem) clamp(0.45rem, 1.2vw, 0.85rem) 0;
}

.about-app-banner__phone-img {
  width: 100%;
  max-width: 24rem;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: bottom center;
}

.about-app-banner__content {
  flex: 1 1 auto;
  max-width: 34rem;
  padding-right: clamp(0rem, 1vw, 0.75rem);
}

.about-app-banner__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: #e16f5a;
  font-weight: 600;
  font-size: clamp(0.82rem, 1.2vw, 1rem);
  letter-spacing: 0.02em;
}

.about-app-banner__eyebrow::before,
.about-app-banner__eyebrow::after {
  content: "";
  width: clamp(1.6rem, 3vw, 2.5rem);
  height: 1px;
  background: rgba(225, 111, 90, 0.7);
}

.about-app-banner__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  color: #25272c;
  font-size: clamp(1.35rem, 3vw, 3.1rem);
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.about-app-banner__text {
  color: #545a65;
  font-size: clamp(0.86rem, 1.25vw, 1.14rem);
  line-height: 1.55;
}

.about-app-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.2rem;
  min-height: 2.6rem;
  border-radius: 999px;
  background: #1f2328;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.2);
}

.about-app-banner__btn:hover {
  background: #15181d;
  color: #fff;
}

@media (max-width: 991.98px) {
  .about-app-banner__wrap {
    gap: 1rem;
    border-radius: 1rem;
    padding: 0.9rem;
  }

  .about-app-banner__media {
    flex-basis: min(19rem, 43vw);
  }

  .about-app-banner__content {
    max-width: 100%;
    padding-right: 0;
  }
}

/* Footer */
.site-footer {
  background: #232428;
  color: rgba(255, 255, 255, 0.78);
  padding: clamp(2.8rem, 5vw, 4.2rem) 0 1.25rem;
}

.site-footer__brand {
  display: inline-block;
  margin-bottom: 1.35rem;
}

.site-footer__logo {
  display: block;
  width: 12rem;
  height: auto;
}

.site-footer__desc {
  max-width: 22rem;
  font-size: 0.95rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.82);
}

.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.site-footer__social {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.62rem;
  background: #33353a;
  border: 1px solid #3c3e43;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 500;
  text-transform: lowercase;
}

.site-footer__social:hover {
  color: #fff;
  background: #3c3f45;
}

.site-footer__title {
  color: #fff;
  font-size: 1.02rem;
  font-weight: 500;
  margin-bottom: 1.2rem;
}

.site-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.7rem;
}

.site-footer__links a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-size: 0.98rem;
}

.site-footer__links a:hover {
  color: #fff;
}

.site-footer__bottom {
  margin-top: 2.7rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 0.92rem;
}

.site-footer__legal {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}

.site-footer__legal a {
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
}

.site-footer__legal a:hover {
  color: #fff;
}

@media (max-width: 767.98px) {
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__legal {
    gap: 1.2rem;
  }
}

/* ---------------------------------------------
   Responsive refinements for all screen sizes
--------------------------------------------- */
img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 1399.98px) {
  .navbar-nobese-links {
    column-gap: 1.15rem;
  }

  .hero-nobese__title {
    font-size: clamp(2.5rem, 4.8vw, 4rem);
  }

  .hero-nobese__text {
    font-size: 1.12rem;
  }
}

@media (max-width: 1199.98px) {
  .navbar-nobese-pane {
    position: static;
    justify-content: space-between;
  }

  .navbar-nobese-links {
    position: static;
    transform: none;
    column-gap: 1rem;
  }

  .hero-nobese__gradient {
    min-height: 23rem;
  }

  .hero-nobese__stat-num {
    font-size: clamp(1.6rem, 3vw, 2.15rem);
  }

  .about-feature__title {
    font-size: clamp(1.5rem, 3vw, 2.3rem);
  }

  .results-feature__title,
  .results-feature__subtitle {
    font-size: clamp(1.7rem, 3vw, 2.45rem);
  }

  .results-card {
    min-height: 15rem;
    padding: 1rem;
  }

  .app-intro-feature__image {
    width: 78%;
  }

  .journey-cta__title {
    font-size: clamp(1.8rem, 4.6vw, 3rem);
  }

  .journey-cta__stores {
    gap: 0.65rem;
  }
}

@media (max-width: 991.98px) {
  .hero-nobese {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .hero-nobese__inner {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }

  .hero-nobese__gradient {
    padding: 1.4rem 1.2rem !important;
    min-height: 0;
  }

  .hero-nobese__badge {
    margin-top: 0;
    margin-bottom: 0.9rem;
    font-size: 0.8rem;
  }

  .hero-nobese__title {
    font-size: clamp(2rem, 7vw, 3rem);
    line-height: 1.12;
  }

  .hero-nobese__text {
    font-size: 1rem;
    line-height: 1.55;
  }

  .hero-nobese__stats {
    padding: 1rem !important;
  }

  .hero-nobese__stat-label {
    font-size: 0.8rem;
  }

  .about-feature,
  .results-feature,
  .healthier-feature,
  .app-intro-feature,
  .results-gallery,
  .testimonials-slider,
  .journey-cta {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }

  .healthier-feature__item {
    padding: 1rem;
  }

  .app-intro-feature__content {
    padding: 1.6rem 1rem 0.4rem;
  }

  .app-intro-feature__stores {
    gap: 0.5rem !important;
  }

  .testimonials-slider__title {
    font-size: clamp(1.35rem, 4vw, 1.9rem);
  }

  .testimonial-card {
    min-height: 0;
    padding: 0.85rem 0.9rem;
  }

  .journey-cta__badge {
    margin-bottom: 1.15rem;
    font-size: 0.8rem;
  }

  .journey-cta__title {
    margin-bottom: 0.8rem;
    line-height: 1.2;
  }

  .journey-cta__text {
    font-size: 0.95rem;
    max-width: 29rem;
  }

  .journey-cta__highlights {
    margin-top: 1rem;
  }

  .journey-cta__stats {
    margin-top: 1.7rem;
  }

  .journey-cta__stat-card {
    padding: 1.15rem 0.8rem;
  }

  .site-footer {
    padding-top: 2.3rem;
  }

  .site-footer__logo {
    width: 10.2rem;
  }
}

@media (max-width: 767.98px) {
  .navbar {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
  }

  .logo-nobese-img {
    height: 26px;
  }

  .navbar-nobese-cta {
    width: 100%;
    text-align: center;
  }

  .hero-nobese__row {
    --bs-gutter-x: 0.5rem;
  }

  .hero-nobese__figure,
  .hero-nobese__figure-img {
    min-height: 15.5rem;
  }

  .hero-nobese__stat-num {
    font-size: 1.35rem;
  }

  .about-feature__content {
    padding: 1.15rem 0.95rem 1.25rem;
  }

  .about-feature__title {
    line-height: 1.25;
  }

  .results-card__title {
    font-size: 1.25rem;
    max-width: 100%;
  }

  .results-card__text {
    max-width: 100%;
  }

  .healthier-feature__title {
    font-size: clamp(1.5rem, 5.5vw, 2rem);
  }

  .healthier-feature__subtitle,
  .results-feature__desc,
  .results-gallery__text {
    font-size: 0.93rem;
    line-height: 1.55;
  }

  .results-gallery__head {
    margin-bottom: 1rem !important;
  }

  .transform-cta__card {
    border-radius: 0.9rem;
  }

  .journey-cta__stores {
    flex-direction: column;
    align-items: center;
  }

  .journey-cta__store-btn {
    width: min(100%, 15rem);
    min-height: 4.2rem;
    border-radius: 0.75rem;
  }

  .journey-cta__store-small {
    font-size: 0.73rem;
  }

  .journey-cta__store-big {
    font-size: 1rem;
  }

  .journey-cta__stat-num {
    font-size: 1.7rem;
  }

  .site-footer__desc {
    max-width: 100%;
    font-size: 0.88rem;
    margin-bottom: 1rem;
  }

  .site-footer__social {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    font-size: 0.72rem;
  }

  .site-footer__title {
    margin-bottom: 0.65rem;
    font-size: 0.95rem;
  }

  .site-footer__links {
    gap: 0.4rem;
  }

  .site-footer__links a,
  .site-footer__bottom {
    font-size: 0.84rem;
  }
}

@media (max-width: 479.98px) {
  .container {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }

  .hero-nobese__title,
  .journey-cta__title,
  .app-intro-feature__title {
    font-size: 1.75rem;
  }

  .hero-nobese__text,
  .journey-cta__text {
    font-size: 0.9rem;
  }

  .hero-nobese__badge {
    font-size: 0.72rem;
    padding: 0.35rem 0.55rem !important;
  }

  .testimonial-card__header {
    gap: 0.55rem;
  }

  .testimonial-card__avatar {
    width: 2.4rem;
    height: 2.4rem;
  }

  .testimonial-card__name {
    font-size: 0.95rem;
  }

  .testimonial-card__rating {
    font-size: 0.72rem;
    letter-spacing: 0.08rem;
  }

  .testimonial-card__text {
    font-size: 0.86rem;
    line-height: 1.5;
  }

  .journey-cta__highlights {
    font-size: 0.8rem;
  }

  .site-footer__logo {
    width: 9.2rem;
  }
}

/* About page */
.about-page {
  background: #f6f7f9;
}

.about-page .navbar-nobese .nav-link-nobese:not(.nav-link-nobese--active) {
  color: #7b7f87 !important;
}

.about-page .navbar-nobese .nav-link-nobese--active {
  color: var(--nobese-coral) !important;
}

.logo-nobese-img--about {
  height: 30px;
  width: auto;
}

.about-hero {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  position: relative;
  overflow: hidden;
  background-color: #141416;
  background-image: url("../images/Hero%20Section%20(1).png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-bottom: clamp(3.5rem, 8vw, 5.5rem);
  min-height: min(92vh, 52rem);
  display: flex;
  align-items: center;
}

.about-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: min(52%, 22rem);
  background: linear-gradient(to bottom, rgba(240, 241, 243, 0) 0%, rgba(240, 241, 243, 0.55) 38%, #f0f1f3 100%);
  pointer-events: none;
  z-index: 0;
}

.about-hero__container {
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
}

.about-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  padding: 0.28rem 0.78rem 0.28rem 0.35rem;
  border-radius: 999px;
  background: #fff3ef;
  border: 1px solid #ffe2da;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.about-hero__badge-icon {
  width: 1.42rem;
  height: 1.42rem;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #ffb5a5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.about-hero__badge-icon img {
  width: 0.88rem;
  height: auto;
  display: block;
}

.about-hero__badge-text {
  color: #f07f65;
  line-height: 1;
}

.about-hero__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  max-width: 26rem;
  text-align: left;
}

.about-hero__title-line1 {
  display: block;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  font-size: clamp(1.2rem, 2.6vw, 1.55rem);
  letter-spacing: 0.01em;
  margin-bottom: 0.12rem;
}

.about-hero__title-line2 {
  display: block;
  font-size: clamp(1.65rem, 3.9vw, 2.75rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
}

.about-hero__title-coral {
  color: #f48464;
  font-weight: 700;
}

.about-hero__title-and {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  font-size: 0.92em;
}

.about-hero__text {
  color: rgba(255, 255, 255, 0.82);
  max-width: 32rem;
  font-size: clamp(0.95rem, 1.35vw, 1.05rem);
  line-height: 1.65;
  color: black;
}

.about-hero__download-box {
  margin-top: 0.25rem;
  background: #fff;
  border-radius: 1.5rem;
  padding: 0.95rem 1.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: stretch;
  max-width: 30rem;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.about-hero__store-btn {
  flex: 1 1 11rem;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.95rem;
  border-radius: 0.95rem;
  background: #2a2a2e;
  color: #fff;
  text-decoration: none;
  min-height: 3.45rem;
  transition: background 0.2s ease, transform 0.2s ease;
}

.about-hero__store-btn:hover {
  background: #2a2a2a;
  color: #fff;
}

.about-hero__store-icon {
  flex-shrink: 0;
  object-fit: contain;
}

.about-hero__store-icon--apple {
  width: 26px;
  height: 26px;
}

.about-hero__store-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.2;
  text-align: left;
}

.about-hero__store-line {
  font-size: clamp(0.72rem, 1.5vw, 0.82rem);
  font-weight: 600;
  letter-spacing: 0.015em;
  line-height: 1.25;
  white-space: normal;
}

.about-hero__visual {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0;
}

.about-hero__hero-img {
  width: 100%;
  max-width: 31rem;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: 0;
  object-fit: contain;
}

@media (max-width: 991.98px) {
  .about-hero {
    min-height: 0;
    padding-top: 2.25rem;
    padding-bottom: 2.5rem;
  }

  .about-hero__title {
    max-width: 100%;
  }

  .about-hero__download-box {
    max-width: 100%;
  }

  .about-hero__hero-img {
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 575.98px) {
  .about-hero__store-btn {
    flex: 1 1 100%;
  }
}

/* Vision / Mission: full-width graphic (below about hero) */
.about-vision-fullimg {
  margin: 0;
  padding: clamp(1.2rem, 3vw, 2rem) 0 0;
  line-height: 0;
  background: #fff;
  overflow: hidden;
}

.about-vision-fullimg__heading-wrap {
  line-height: normal;
  margin-bottom: clamp(0.85rem, 2vw, 1.35rem);
  padding-left: clamp(1rem, 4vw, 3.2rem);
  padding-right: 1rem;
  max-width: 39rem;
  text-align: left;
}

.about-vision-fullimg__heading {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.15;
  font-weight: 500;
  color: #25272c;
  letter-spacing: -0.02em;
  text-align: left;
}

.about-vision-fullimg__intro {
  color: var(--sub-text, #4c4c4c);
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Nunito Sans", "Inter", system-ui, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  max-width: 28rem;
  text-align: left;
}

.about-vision-fullimg__img {
  width: 100%;
  height: auto;
  display: block;
}

/* Why Choose Us — about page */
.about-why-choose__panel {
  background: #fff9f8;
  border-radius: 2rem;
  padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.25rem, 3vw, 2.5rem);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}

.about-why-choose__header {
  margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
}

.about-why-choose__title {
  letter-spacing: -0.02em;
}

.about-why-choose__lead {
  color: #5f6470;
  font-size: clamp(0.95rem, 1.8vw, 1.05rem);
  line-height: 1.65;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.about-why-choose__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.about-why-choose__item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.about-why-choose__item + .about-why-choose__item {
  margin-top: 1.65rem;
}

.about-why-choose__icon-wrap {
  flex-shrink: 0;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 0.85rem;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem;
}

.about-why-choose__icon {
  width: 3.2rem;
  height: 3.2rem;
  object-fit: contain;
  display: block;
}

.about-why-choose__feature-title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: 1.08rem;
  font-weight: 700;
  color: #2d3036;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}

.about-why-choose__feature-text {
  color: #5f6470;
  font-size: 0.96rem;
  line-height: 1.65;
}

.about-why-choose__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0;
}

.about-why-choose__visual-img {
  width: 100%;
  max-width: 36rem;
  height: auto;
  display: block;
  margin-left: auto;
  border-radius: 1.25rem;
  position: relative;
  z-index: 2;
}

.about-why-choose__veg-img {
  position: absolute;
  /* right: -0.35rem;
  bottom: -3.1rem; */
  right: -2.35rem;
  bottom: -5.1rem;
  width: clamp(8rem, 20vw, 12.5rem);
  height: auto;
  display: block;
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .about-why-choose__visual {
    margin-bottom: 0.25rem;
  }

  .about-why-choose__visual-img {
    max-width: 22rem;
    margin-right: auto;
  }

  .about-why-choose__veg-img {
    right: -0.2rem;
    bottom: -1.8rem;
    width: clamp(6.5rem, 24vw, 9.25rem);
  }
}

@media (max-width: 575.98px) {
  .about-why-choose__panel {
    border-radius: 1.35rem;
    padding: 1.35rem 1rem;
  }

  .about-why-choose__item + .about-why-choose__item {
    margin-top: 1.35rem;
  }
}

.about-story__img {
  width: 100%;
  min-height: 23rem;
  border-radius: 1rem;
  display: block;
  object-fit: cover;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.about-section__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  color: #25272c;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.2;
  font-weight: 700;
}

.about-section__text {
  color: #565c66;
  line-height: 1.7;
  font-size: 1rem;
}

.about-values__intro {
  max-width: 35rem;
}

.about-value-card {
  background: #fff;
  border: 1px solid #ebecef;
  border-radius: 1rem;
  padding: 1.25rem 1.1rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.about-value-card__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #282b31;
  margin-bottom: 0.55rem;
}

.about-value-card__text {
  color: #5a606b;
  font-size: 0.96rem;
  line-height: 1.6;
}

.about-metrics {
  padding-top: 0 !important;
}

.about-metrics__item {
  background: linear-gradient(180deg, #f07f65 0%, #da5948 100%);
  border-radius: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.4rem 0.9rem;
  text-align: center;
  box-shadow: 0 12px 24px rgba(208, 88, 68, 0.26);
}

.about-metrics__num {
  display: block;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.05;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.about-metrics__label {
  display: block;
  color: rgba(255, 255, 255, 0.93);
  font-size: 0.92rem;
}

@media (max-width: 991.98px) {
  .about-story,
  .about-why-choose,
  .about-values,
  .about-metrics {
    padding-top: 2.3rem !important;
    padding-bottom: 2.3rem !important;
  }

  .about-story__img {
    min-height: 16rem;
  }
}

@media (max-width: 575.98px) {
  .about-hero__title-line1 {
    font-size: 1.05rem;
  }

  .about-hero__title-line2 {
    font-size: 1.45rem;
  }

  .about-section__title {
    font-size: 1.45rem;
  }

  .about-value-card {
    padding: 1rem 0.9rem;
  }
}

.about-process {
  background: #fff;
}

.about-process__card {
  background: #fff7f4;
  border: 1px solid #f5ded6;
  border-radius: 1rem;
  padding: 1.2rem 1rem;
}

.about-process__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  background: #f17a5e;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 0.7rem;
}

.about-process__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: 1.14rem;
  color: #25272c;
  margin-bottom: 0.5rem;
}

.about-process__text {
  color: #5f6470;
  font-size: 0.95rem;
  line-height: 1.6;
}

.about-team {
  background: #f6f7f9;
}

.about-team__card {
  background: #fff;
  border: 1px solid #eaebee;
  border-radius: 1rem;
  padding: 1.25rem 1rem;
  text-align: center;
}

.about-team__avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 0.75rem;
}

.about-team__name {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-size: 1.15rem;
  color: #25272c;
  margin-bottom: 0.15rem;
}

.about-team__role {
  color: #f17a5e;
  font-weight: 500;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.about-community {
  background: #fff;
}

.about-community__intro {
  max-width: 33rem;
  margin-bottom: clamp(1rem, 2.5vw, 1.6rem);
}

.about-community__title {
  font-size: clamp(1.7rem, 3.2vw, 2.45rem);
}

.about-community__text {
  color: #575d67;
}

.about-community__img {
  width: 100%;
  height: auto;
  display: block;
}

.about-faq {
  background: #fff;
}

.about-faq__accordion {
  max-width: 52rem;
}

.about-faq .accordion-item {
  border: 1px solid #e7e8ec;
  border-radius: 0.8rem;
  overflow: hidden;
}

.about-faq .accordion-item + .accordion-item {
  margin-top: 0.8rem;
}

.about-faq .accordion-button {
  font-weight: 600;
  color: #2b2d33;
  background: #fff;
}

.about-faq .accordion-button:not(.collapsed) {
  color: #f17a5e;
  background: #fffaf8;
  box-shadow: none;
}

.about-faq .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}

.about-faq .accordion-body {
  color: #5e6470;
  line-height: 1.6;
}

/* About page responsive hardening */
.about-page {
  overflow-x: hidden;
}

@media (max-width: 1199.98px) {
  .about-hero__hero-img {
    max-width: 27.5rem;
  }

  .about-vision-fullimg__heading-wrap {
    max-width: 34rem;
    padding-left: clamp(0.9rem, 3vw, 2rem);
  }

  .about-why-choose__feature-text {
    font-size: 0.92rem;
  }

  .about-why-choose__veg-img {
    right: -1rem;
    bottom: -3.1rem;
  }

  .about-community__intro {
    max-width: 30rem;
  }

  .about-app-banner__content {
    width: min(50%, 31rem);
  }
}

@media (max-width: 991.98px) {
  .about-hero {
    padding-top: 2rem;
    padding-bottom: 2.25rem;
    min-height: unset;
  }

  .about-hero__text,
  .about-hero__title,
  .about-hero__download-box {
    max-width: 100%;
  }

  .about-hero__visual {
    padding-top: 0;
  }

  .about-vision-fullimg {
    padding-top: 1rem;
  }

  .about-vision-fullimg__heading-wrap {
    margin-bottom: 0.9rem;
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 100%;
  }

  .about-vision-fullimg__heading {
    font-size: clamp(1.55rem, 5vw, 2.15rem);
    line-height: 1.22;
  }

  .about-vision-fullimg__intro {
    font-size: 16px;
    line-height: 27px;
    max-width: 100%;
  }

  .about-why-choose__panel {
    border-radius: 1.5rem;
  }

  .about-why-choose__item {
    gap: 0.82rem;
  }

  .about-why-choose__icon-wrap {
    width: 3.5rem;
    height: 3.5rem;
  }

  .about-why-choose__icon {
    width: 2.65rem;
    height: 2.65rem;
  }

  .about-why-choose__veg-img {
    right: -0.35rem;
    bottom: -1.45rem;
    width: clamp(6rem, 24vw, 8.5rem);
  }

  .about-community {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .about-community__intro {
    margin-bottom: 0.85rem;
  }

  .about-community__img {
    border-radius: 0.9rem;
  }

  .about-app-banner {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .about-app-banner__wrap {
    flex-direction: column;
    align-items: stretch;
  }

  .about-app-banner__media {
    flex-basis: auto;
    min-height: 13.5rem;
    align-self: auto;
  }

  .about-app-banner__content {
    margin-top: 1.15rem;
  }

  .about-app-banner__title {
    font-size: clamp(1.35rem, 4vw, 2rem);
  }

  .about-app-banner__text {
    font-size: 0.98rem;
    line-height: 1.6;
  }
}

@media (max-width: 767.98px) {
  .about-hero {
    background-position: 58% top;
  }

  .about-hero__badge {
    font-size: 0.82rem;
    padding: 0.24rem 0.64rem 0.24rem 0.3rem;
  }

  .about-hero__title-line2 {
    font-size: clamp(1.42rem, 8vw, 1.95rem);
  }

  .about-hero__download-box {
    border-radius: 1.15rem;
    padding: 0.72rem;
    gap: 0.58rem;
  }

  .about-hero__store-btn {
    min-height: 3.1rem;
    padding: 0.56rem 0.7rem;
  }

  .about-vision-fullimg__heading {
    font-size: 1.75rem;
  }

  .about-vision-fullimg__intro {
    font-size: 15px;
    line-height: 24px;
  }

  .about-why-choose {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .about-why-choose__title,
  .about-community__title {
    font-size: 1.55rem;
  }

  .about-why-choose__feature-title {
    font-size: 1rem;
  }

  .about-why-choose__feature-text {
    font-size: 0.9rem;
    line-height: 1.55;
  }

  .about-why-choose__veg-img {
    right: 0.05rem;
    bottom: -1.25rem;
    width: 5.8rem;
  }

  .about-faq .accordion-button {
    font-size: 0.95rem;
    line-height: 1.35;
  }

  .about-app-banner__wrap {
    border-radius: 0.95rem;
  }

  .about-app-banner__media {
    border-radius: 0.82rem;
  }

  .about-app-banner__eyebrow {
    font-size: 0.76rem;
  }

  .about-app-banner__title {
    font-size: 1.25rem;
    margin-bottom: 0.65rem !important;
  }

  .about-app-banner__text {
    font-size: 0.9rem;
    margin-bottom: 0.85rem !important;
  }

  .about-app-banner__btn {
    min-width: 7.25rem;
    min-height: 2.3rem;
    font-size: 0.88rem;
  }
}

@media (max-width: 575.98px) {
  .about-hero {
    padding-top: 1.7rem;
    padding-bottom: 2rem;
  }

  .about-hero__title {
    margin-top: 0.8rem !important;
    margin-bottom: 0.85rem !important;
  }

  .about-hero__text {
    font-size: 0.9rem;
    line-height: 1.55;
    margin-bottom: 1rem !important;
  }

  .about-hero__store-line {
    font-size: 0.75rem;
  }

  .about-hero__hero-img {
    max-width: 18.6rem;
  }

  .about-vision-fullimg__heading-wrap {
    padding-left: 0.72rem;
    padding-right: 0.72rem;
    margin-bottom: 0.72rem;
  }

  .about-vision-fullimg__heading {
    font-size: 1.45rem;
    margin-bottom: 0.45rem !important;
  }

  .about-vision-fullimg__intro {
    font-size: 14px;
    line-height: 22px;
  }

  .about-why-choose__panel {
    border-radius: 1.1rem;
    padding: 1rem 0.82rem;
  }

  .about-why-choose__item {
    gap: 0.68rem;
  }

  .about-why-choose__icon-wrap {
    width: 3rem;
    height: 3rem;
    border-radius: 0.7rem;
  }

  .about-why-choose__icon {
    width: 2.2rem;
    height: 2.2rem;
  }

  .about-why-choose__veg-img {
    width: 4.9rem;
    bottom: -0.8rem;
  }

  .about-community__title {
    font-size: 1.35rem;
  }

  .about-community__text {
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .about-app-banner {
    padding-top: 1.85rem !important;
    padding-bottom: 1.85rem !important;
  }

  .about-app-banner__media {
    min-height: 11.25rem;
    padding-top: 0.55rem;
  }

  .about-app-banner__eyebrow::before,
  .about-app-banner__eyebrow::after {
    width: 1.25rem;
  }
}

/* Service cards */
.service-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  transition: box-shadow 0.2s ease;
}

.service-card:hover {
  box-shadow: 0 8px 24px rgba(13, 148, 136, 0.12);
}

/* App preview placeholder */
.bg-gradient-app {
  background: linear-gradient(135deg, var(--nobese-primary) 0%, var(--nobese-primary-dark) 100%);
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.min-h-app {
  min-height: 280px;
}

/* Transform CTA */
.transform-cta {
  background: #f5f6f8;
}

.transform-cta__card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 17rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background: linear-gradient(180deg, #f07f65 0%, #d95744 100%);
  padding: clamp(1.2rem, 3vw, 2rem) clamp(1.3rem, 3.2vw, 2.4rem);
}

.transform-cta__card::before,
.transform-cta__card::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.78);
  pointer-events: none;
}

.transform-cta__card::before {
  width: 12rem;
  height: 12rem;
  left: -7.3rem;
  top: 4.1rem;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.transform-cta__card::after {
  width: 10rem;
  height: 10rem;
  right: -6.2rem;
  top: -5rem;
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.transform-cta__media {
  width: min(36%, 18rem);
  align-self: flex-end;
  z-index: 1;
}

.transform-cta__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: bottom left;
}

.transform-cta__content {
  flex: 1 1 auto;
  color: #fff;
  max-width: 35rem;
  z-index: 1;
}

.transform-cta__title {
  font-family: "Montserrat", "Inter", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1.8rem, 3.2vw, 2.75rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: #fff;
}

.transform-cta__text {
  font-size: clamp(0.95rem, 1.35vw, 1.12rem);
  line-height: 1.5;
  max-width: 33rem;
  color: rgba(255, 255, 255, 0.9);
}

.transform-cta__text strong {
  color: #fff;
}

.transform-cta__btn {
  background: #fff;
  color: #d7644f;
  border: 1px solid #fff;
  font-weight: 600;
  min-width: 8.6rem;
  padding: 0.5rem 1.45rem;
}

.transform-cta__btn:hover {
  background: #fff;
  color: #c84f3b;
}

@media (max-width: 991.98px) {
  .transform-cta__card {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    border-radius: 1rem;
    min-height: 0;
    padding: 1.2rem 1.1rem 1.35rem;
  }

  .transform-cta__media {
    width: min(72%, 14.5rem);
  }

  .transform-cta__title br {
    display: none;
  }
}

/* ---------- Navbar (NObese design) ---------- */
.navbar-nobese {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
}

/* Logo image: assets/images/nobese-logo.svg */
.navbar-brand-nobese {
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 1rem;
}

.logo-nobese-img {
  display: block;
  height: 32px;
  width: auto;
}

/* Top row: logo + (mobile) toggler */
.navbar-nobese-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

/* Collapse area: links + CTA */
.navbar-nobese-pane {
  width: 100%;
}

/* Nav links: dark default; coral when active */
.navbar-nav-nobese {
  row-gap: 0.25rem;
}

@media (min-width: 992px) {
  .navbar-nobese-wrap {
    flex-wrap: nowrap;
  }

  /* Take space between logo and end of bar */
  .navbar-nobese-pane {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    flex: 1 1 auto;
    width: auto;
    min-height: 2.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  /* Center the <a> links in the middle of the navbar (like your design) */
  .navbar-nobese-links {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: row !important;
    align-items: center;
    column-gap: 1.85rem;
    row-gap: 0;
    margin: 0 !important;
  }

  .navbar-nobese-cta {
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 991.98px) {
  .navbar-nobese-pane {
    flex-direction: column;
    align-items: stretch;
    padding-top: 0.75rem;
  }

  .navbar-nobese-links {
    position: static;
    transform: none;
  }

  .navbar-nobese-cta {
    align-self: flex-start;
    margin-top: 0.75rem;
  }
}


.nav-link-nobese {
  color: var(--nobese-nav-text) !important;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.5rem 0 !important;
  position: relative;
}

.nav-link-nobese:hover {
  color: var(--nobese-coral) !important;
}

.nav-link-nobese--active {
  color: var(--nobese-coral) !important;
}

/* Active: small dot under link (desktop) */
@media (min-width: 992px) {
  .nav-link-nobese--active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--nobese-coral);
  }
}

/* Mobile: no dot — coral color shows active */
@media (max-width: 991.98px) {
  .nav-link-nobese--active::after {
    display: none;
  }
}

/* CTA: black pill (see .navbar-nobese-cta for layout) */
.btn-nobese-nav {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--nobese-nav-cta-bg);
  --bs-btn-border-color: var(--nobese-nav-cta-bg);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #333333;
  --bs-btn-hover-border-color: #333333;
  --bs-btn-focus-shadow-rgb: 34, 34, 34;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.45rem 1.35rem;
}

/* Toggler on white bar */
.navbar-toggler-nobese {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.navbar-toggler-nobese:focus {
  box-shadow: 0 0 0 0.2rem rgba(243, 129, 102, 0.25);
}

/* Smooth scroll (optional, simple) */
html {
  scroll-behavior: smooth;
}


/* ===== Merged from diet.css ===== */

/* Diet page design tokens */
:root {
  --diet-bg: #f6f7f9;
  --diet-surface: #ffffff;
  --diet-surface-soft: #fff8f6;
  --diet-text: #2a2d33;
  --diet-subtext: #59606b;
  --diet-primary: #f07f65;
  --diet-primary-dark: #dd5e4c;
  --diet-border: #ece9e7;
  --diet-radius-xl: 1.5rem;
  --diet-radius-lg: 1rem;
  --diet-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  --diet-space-xs: 0.5rem;
  --diet-space-sm: 0.75rem;
  --diet-space-md: 1rem;
  --diet-space-lg: 1.5rem;
  --diet-space-xl: 2rem;
}

.diet-page {
  background: var(--diet-bg);
}

.diet-page .nav-link-nobese--active {
  color: var(--diet-primary) !important;
}

.diet-hero {
  padding: clamp(2.2rem, 5.2vw, 4.4rem) 0;
  background-color: #f6f7f9;
  background-image: url("../images/Diet Hero BG.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.diet-hero__title {
  color: var(--diet-text);
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.2;
  font-weight: 400;
  max-width: 38rem;
  letter-spacing: -0.01em;
}

.diet-hero__title-accent {
  color: #f07f65;
  font-weight: 700;
}

.diet-hero__text {
  color: #3f4650;
  font-size: clamp(1rem, 1.3vw, 1.48rem);
  line-height: 1.62;
  max-width: 30rem;
}

.diet-btn-primary {
  background: linear-gradient(180deg, var(--diet-primary) 0%, var(--diet-primary-dark) 100%);
  border: 0;
  color: #fff;
  padding: 0.72rem 1.5rem;
  font-weight: 600;
  min-width: 10rem;
}

.diet-btn-primary:hover {
  color: #fff;
  background: linear-gradient(180deg, #ea765c 0%, #d44f3d 100%);
}

.diet-btn-secondary {
  background: #fff;
  border: 1px solid #e6e7ea;
  color: #2a2d33;
  padding: 0.72rem 1.5rem;
  font-weight: 600;
}

.diet-btn-secondary:hover {
  color: #2a2d33;
  border-color: #d8dbe0;
}

.diet-btn-light {
  background: #fff;
  color: #23262b;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.58);
  padding: 0.72rem 1.5rem;
}

.diet-btn-light:hover {
  color: #23262b;
  background: #f8f8f9;
}

.diet-hero__media {
  border-radius: 1.2rem;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  border: 2px solid #f0ebe8;
}

.diet-hero__image {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 992px) {
  .diet-hero .col-lg-6:first-child {
    padding-right: 2.2rem;
  }
}

.diet-section-head {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

.diet-section-title {
  color: var(--diet-text);
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1.15;
  font-weight: 700;
}

.diet-section-text {
  color: var(--diet-subtext);
  font-size: 1rem;
  line-height: 1.7;
}

.diet-advisor__wrap {
  position: relative;
}

.diet-advisor__media {
  border-radius: 0.2rem;
  overflow: hidden;
}

.diet-advisor__image {
  width: 100%;
  height: auto;
  display: block;
}

.diet-advisor__content {
  max-width: 34rem;
}

.diet-advisor__title {
  color: #2c2f35;
  font-size: clamp(1.8rem, 3.2vw, 2.75rem);
  line-height: 1.24;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.diet-advisor__title span {
  color: #f07f65;
  font-weight: 700;
}

.diet-advisor__text {
  color: #555c66;
  font-size: clamp(0.96rem, 1.2vw, 1.08rem);
  line-height: 1.65;
  max-width: 32rem;
}

.diet-advisor__points {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.95rem 1.1rem;
}

.diet-advisor__points li {
  position: relative;
  padding-left: 1.5rem;
  color: #565d67;
  font-size: 0.96rem;
  line-height: 1.4;
}

.diet-advisor__points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -0.02rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #f07f65;
  color: #fff;
  font-size: 0.66rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.diet-advisor__btn {
  min-width: 6.5rem;
  min-height: 2.4rem;
  background: #f07f65;
  border: 1px solid #f07f65;
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.48rem 1.15rem;
}

.diet-advisor__btn:hover {
  color: #fff;
  background: #e16652;
  border-color: #e16652;
}

.diet-advisor__leaf {
  position: absolute;
  right: 0.15rem;
  bottom: -0.95rem;
  width: clamp(6rem, 10vw, 9.5rem);
  height: auto;
  pointer-events: none;
}

.diet-feature-card {
  background: var(--diet-surface);
  border: 1px solid var(--diet-border);
  border-radius: var(--diet-radius-lg);
  padding: 1.2rem 1rem;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
}

.diet-step-plan {
  background: #f9f9f9;
}

.diet-step-plan__card {
  border-radius: 1rem;
}

.diet-step-plan__image {
  width: 88%;
  height: auto;
  display: block;
  border-radius: 0.8rem;
  margin: 0 auto;
}

.diet-step-plan__content {
  max-width: 34rem;
}

.diet-step-plan__title {
  color: #2f333a;
  font-size: clamp(1.6rem, 2.8vw, 2.35rem);
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 1.1rem;
}

.diet-step-plan__title span {
  color: #f07f65;
  font-weight: 700;
}

.diet-step-plan__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

.diet-step-plan__item {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  color: #474d56;
  font-size: 1.02rem;
  line-height: 1.5;
  padding: 0.2rem 0;
}

.diet-step-plan__item--active {
  background: #ffffff;
  border-radius: 0.55rem;
  padding: 0.58rem 0.75rem;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
}

.diet-step-plan__letter {
  color: #f07f65;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  min-width: 1rem;
  margin-top: -0.1rem;
}

.diet-blogs {
  background: #f7f7f7;
}

.diet-blogs__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.2rem;
  margin-bottom: 2rem;
}

.diet-blogs__title {
  color: #2f333a;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  line-height: 1.25;
  margin-bottom: 0.55rem;
}

.diet-blogs__subtitle {
  color: #666d77;
  max-width: 40rem;
  line-height: 1.6;
  font-size: 0.97rem;
}

.diet-blogs__btn {
  border: 1px solid #e9b4a7;
  color: #d88573;
  background: transparent;
  font-weight: 500;
  min-width: 9.4rem;
  padding: 0.5rem 1rem;
}

.diet-blogs__btn:hover {
  color: #cc6e5b;
  border-color: #dd9d8f;
  background: #fff;
}

.diet-blog-card__image {
  width: 100%;
  border-radius: 0.55rem;
  display: block;
  margin-bottom: 0.7rem;
}

.diet-blog-card__meta {
  color: #9aa0aa;
  font-size: 0.72rem;
  line-height: 1.2;
}

.diet-blog-card__meta span {
  color: #f07f65;
  margin: 0 0.28rem;
}

.diet-blog-card__title {
  color: #373c45;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 500;
  max-width: 22rem;
}

.diet-feature-card__icon {
  width: 3rem;
  height: 3rem;
  object-fit: contain;
  margin-bottom: 0.7rem;
}

.diet-feature-card__title {
  color: var(--diet-text);
  font-size: 1.16rem;
  margin-bottom: 0.45rem;
}

.diet-feature-card__text {
  color: var(--diet-subtext);
  font-size: 0.95rem;
  line-height: 1.62;
}

.diet-plans {
  background: #fff;
}

.diet-plan-card {
  background: #fff;
  border: 1px solid #eceef1;
  border-radius: 1.1rem;
  padding: 1.35rem 1.1rem;
}

.diet-plan-card--featured {
  border-color: #f4c9be;
  box-shadow: 0 12px 28px rgba(240, 127, 101, 0.16);
}

.diet-plan-card__badge {
  display: inline-flex;
  padding: 0.35rem 0.68rem;
  border-radius: 999px;
  background: #fff2ed;
  color: var(--diet-primary-dark);
  font-size: 0.8rem;
  font-weight: 600;
}

.diet-plan-card__title {
  margin-top: 0.88rem;
  margin-bottom: 0.4rem;
  color: var(--diet-text);
  font-size: 1.32rem;
}

.diet-plan-card__price {
  color: #1f2329;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
}

.diet-plan-card__price span {
  color: #69707b;
  font-size: 0.95rem;
  font-weight: 500;
}

.diet-plan-card__list {
  margin: 0 0 1rem;
  padding: 0 0 0 1rem;
  color: #535a65;
  font-size: 0.95rem;
  line-height: 1.75;
}

.diet-testimonials {
  background: #fdf6f3;
}

.diet-testimonial-card {
  background: #fff;
  border: 1px solid #eee6e2;
  border-radius: 1rem;
  padding: 1.12rem 0.95rem;
}

.diet-testimonial-card__quote {
  color: #4f5661;
  line-height: 1.68;
  margin-bottom: 0.95rem;
}

.diet-testimonial-card__user {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.diet-testimonial-card__avatar {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  object-fit: cover;
}

.diet-testimonial-card__name {
  color: #2c3038;
  font-size: 1rem;
}

.diet-testimonial-card__meta {
  color: #727985;
  font-size: 0.85rem;
}

.diet-cta__card {
  border-radius: 1.2rem;
  padding: clamp(1.2rem, 3.2vw, 2rem);
  background: linear-gradient(180deg, #f07f65 0%, #dd5a48 100%);
  color: #fff;
}

.diet-cta__title {
  color: #fff;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
}

.diet-cta__text {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1.65;
}

.diet-faq {
  background: #f8f8f8;
}

.diet-faq__head {
  max-width: 42rem;
  margin: 0 auto 2.1rem;
}

.diet-faq__eyebrow {
  color: #de8a76;
  font-weight: 600;
  font-size: 0.95rem;
}

.diet-faq__title {
  color: #2f333a;
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
  line-height: 1.25;
  margin-bottom: 0.65rem;
}

.diet-faq__subtitle {
  color: #666d77;
  font-size: 0.98rem;
  line-height: 1.6;
}

.diet-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem 1rem;
  margin-bottom: 1.9rem;
}

.diet-faq__item {
  background: #fff;
  border: 1px solid #eeeeee;
  border-radius: 0.8rem;
  min-height: 5.25rem;
  padding: 0.9rem 1rem;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
}

.diet-faq__item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.diet-faq__question {
  color: #2e3238;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.35;
  max-width: 24rem;
}

.diet-faq__plus {
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 1.85rem;
  border: 1px solid #f0d8d1;
  border-radius: 0.4rem;
  background: #fff9f7;
  color: #df8a75;
  font-size: 1.35rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
}

.diet-faq__answer {
  margin-top: 0.7rem !important;
  color: #666d77;
  font-size: 0.92rem;
  line-height: 1.55;
  max-width: 95%;
}

.diet-faq__item.is-open {
  border-color: #f0d8d1;
  background: #fffdfc;
}

.diet-faq__more-btn {
  background: #f07f65;
  color: #fff;
  border: 1px solid #f07f65;
  font-weight: 600;
  min-width: 8.6rem;
  padding: 0.52rem 1.1rem;
}

.diet-faq__more-btn:hover {
  color: #fff;
  background: #e16652;
  border-color: #e16652;
}

.diet-personal-plan__card {
  position: relative;
  border-radius: 0.4rem;
  overflow: hidden;
}

.diet-personal-plan__bg {
  width: 100%;
  min-height: 12rem;
  max-height: 16rem;
  object-fit: cover;
  display: block;
}

.diet-personal-plan__overlay {
  position: absolute;
  top: 50%;
  left: clamp(1rem, 5vw, 4rem);
  transform: translateY(-50%);
  max-width: min(28rem, 62%);
  color: #ffffff;
}

.diet-personal-plan__title {
  font-size: clamp(1.3rem, 2.4vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.65rem;
}

.diet-personal-plan__text {
  font-size: clamp(0.88rem, 1.2vw, 1.15rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 1rem !important;
}

.diet-personal-plan__btn {
  background: white;
  color: #F37E62;
  border: 1px solid #f07f65;
  font-weight: 600;
  min-width: 9rem;
  padding: 0.52rem 1.2rem;
}

.diet-personal-plan__btn:hover {
  color: #fff;
  background: #e16652;
  border-color: #e16652;
}

.diet-page .about-why-choose__icon-wrap {
  width: 3.9rem;
  height: 3.9rem;
}

.diet-page .about-why-choose__icon {
  width: 2.8rem;
  height: 2.8rem;
}

.diet-page .about-why-choose__feature-title {
  font-size: 1.08rem;
  line-height: 1.32;
}

.diet-page .about-why-choose__feature-text {
  font-size: 0.92rem;
  line-height: 1.56;
}

.diet-footer__social-icon {
  width: 0.92rem;
  height: 0.92rem;
  object-fit: contain;
  display: block;
}

@media (max-width: 991.98px) {
  .diet-hero__media {
    max-width: 29rem;
    margin-left: auto;
    margin-right: auto;
  }

  .diet-cta__card .text-lg-end {
    text-align: left !important;
  }

  .diet-advisor__content {
    max-width: 100%;
  }

  .diet-advisor__points {
    grid-template-columns: 1fr;
    gap: 0.72rem;
  }

  .diet-advisor__leaf {
    right: 0.4rem;
    bottom: -0.6rem;
    width: clamp(4.8rem, 16vw, 7rem);
  }

  .diet-personal-plan__overlay {
    max-width: 70%;
  }

  .diet-step-plan__content {
    max-width: 100%;
  }

  .diet-blogs__head {
    flex-direction: column;
    margin-bottom: 1.4rem;
  }
}

@media (max-width: 767.98px) {
  .diet-hero {
    padding-top: 1.5rem;
    padding-bottom: 1.6rem;
  }

  .diet-hero__title {
    font-size: 1.78rem;
  }

  .diet-hero__text {
    font-size: 0.98rem;
    line-height: 1.55;
  }

  .diet-feature-card,
  .diet-plan-card,
  .diet-testimonial-card {
    padding: 1rem 0.86rem;
  }

  .diet-plan-card__title {
    font-size: 1.2rem;
  }

  .diet-plan-card__price {
    font-size: 1.65rem;
  }

  .diet-faq__grid {
    grid-template-columns: 1fr;
  }

  .diet-faq__title {
    font-size: 1.4rem;
  }

  .diet-faq__subtitle {
    font-size: 0.9rem;
  }

  .diet-faq__question {
    font-size: 0.98rem;
  }

  .diet-advisor {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .diet-advisor__title {
    font-size: 1.55rem;
  }

  .diet-advisor__text {
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .diet-advisor__points li {
    font-size: 0.9rem;
  }

  .diet-advisor__leaf {
    width: 4.8rem;
    bottom: -0.45rem;
  }

  .diet-personal-plan {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .diet-personal-plan__bg {
    min-height: 14rem;
  }

  .diet-personal-plan__overlay {
    left: 1rem;
    right: 1rem;
    max-width: none;
  }

  .diet-personal-plan__title {
    font-size: 1.2rem;
  }

  .diet-personal-plan__text {
    font-size: 0.82rem;
    line-height: 1.45;
    margin-bottom: 0.8rem !important;
  }

  .diet-personal-plan__btn {
    min-width: 7.7rem;
    padding: 0.42rem 0.95rem;
    font-size: 0.88rem;
  }

  .diet-step-plan {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .diet-step-plan__title {
    font-size: 1.42rem;
    margin-bottom: 0.9rem;
  }

  .diet-step-plan__item {
    font-size: 0.94rem;
    gap: 0.7rem;
  }

  .diet-step-plan__letter {
    font-size: 1.6rem;
  }

  .diet-blogs {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .diet-blogs__title {
    font-size: 1.3rem;
  }

  .diet-blogs__subtitle {
    font-size: 0.9rem;
  }

  .diet-blog-card__title {
    font-size: 1.45rem;
  }
}

/* ===== Merged from exercise.css ===== */

.exercise-page {
  background: #f6f7f9;
}

.exercise-page img {
  max-width: 100%;
}

.exercise-page section {
  overflow: hidden;
}

.exercise-page .nav-link-nobese--active {
  color: #f07f65 !important;
}

.exercise-page .exercise-hero {
  background-image: url("../images/Diet Hero BG.png");
}

.exercise-page .about-why-choose__feature-title {
  font-size: 1.08rem;
}

.exercise-page .about-why-choose__feature-text {
  font-size: 0.92rem;
}

.exercise-page .diet-advisor__title span {
  color: #f07f65;
}

.exercise-page .diet-step-plan__letter {
  color: #f07f65;
}

.exercise-page .diet-step-plan__item--active {
  border: 1px solid #f4ddd7;
}

.exercise-page .diet-blog-card__title {
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
}

.exercise-page .exercise-faq .diet-faq__item {
  min-height: 4.75rem;
}

.exercise-dynamic {
  background: #f6f7f9;
  position: relative;
}

.exercise-dynamic .container {
  position: relative;
}

.exercise-dynamic__collage {
  width: 78%;
  max-width: 33rem;
  height: auto;
  display: block;
}

.exercise-dynamic__content {
  max-width: 29rem;
}

.exercise-dynamic__title {
  color: #34383f;
  font-family: "Glacial Indifference", sans-serif;
  font-size: clamp(1.7rem, 2.7vw, 3rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0.8rem;
}

.exercise-dynamic__text {
  color: #5f6671;
  font-size: clamp(0.9rem, 1vw, 1.02rem);
  line-height: 1.55;
  margin-bottom: 1rem;
}

.exercise-dynamic__points {
  list-style: none;
  margin: 0 0 1.2rem;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem 1.2rem;
}

.exercise-dynamic__points li {
  color: #3a3f46;
  font-size: 1.08rem;
  line-height: 1.4;
  position: relative;
  padding-left: 1.25rem;
}

.exercise-dynamic__points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05rem;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background: #f07f65;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.exercise-dynamic__btn {
  background: #f07f65;
  border: 1px solid #f07f65;
  color: #fff;
  font-weight: 600;
  min-width: 8rem;
  padding: 0.5rem 1.15rem;
}

.exercise-dynamic__btn:hover {
  color: #fff;
  background: #e16652;
  border-color: #e16652;
}

.exercise-dynamic__kettle {
  position: absolute;
  right: -0.6rem;
  bottom: -1.4rem;
  width: clamp(5.6rem, 10vw, 9rem);
  height: auto;
}

.exercise-transform-banner {
  background: #f6f7f9;
}

.exercise-transform-banner__card {
  position: relative;
  border-radius: 0.6rem;
  overflow: hidden;
}

.exercise-transform-banner__bg {
  width: 100%;
  min-height: 11.2rem;
  max-height: 15.5rem;
  object-fit: cover;
  display: block;
}

.exercise-transform-banner__content {
  position: absolute;
  top: 50%;
  right: clamp(1rem, 7vw, 6.3rem);
  transform: translateY(-50%);
  max-width: min(34rem, 48%);
}

.exercise-transform-banner__title {
  color: #fff;
  font-size: clamp(1.45rem, 2.8vw, 2.8rem);
  line-height: 1.15;
  margin-bottom: 0.45rem;
}

.exercise-transform-banner__text {
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(0.9rem, 1.2vw, 1.18rem);
  line-height: 1.45;
  margin-bottom: 0.95rem !important;
}

.exercise-transform-banner__btn {
  background: #fff;
  color: #f07f65;
  border: 1px solid #fff;
  font-weight: 600;
  min-width: 10rem;
  padding: 0.55rem 1.2rem;
}

.exercise-transform-banner__btn:hover {
  color: #e16652;
  background: #fff7f4;
  border-color: #fff7f4;
}

.exercise-showcase {
  background: #f6f7f9;
  position: relative;
  overflow: hidden;
}

.exercise-showcase::after {
  content: "";
  position: absolute;
  right: -7.5rem;
  top: 2.7rem;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  border: 2px solid rgba(240, 127, 101, 0.14);
  box-shadow:
    0 0 0 12px rgba(240, 127, 101, 0.08),
    0 0 0 24px rgba(240, 127, 101, 0.06),
    0 0 0 36px rgba(240, 127, 101, 0.045),
    0 0 0 48px rgba(240, 127, 101, 0.03);
  pointer-events: none;
}

.exercise-showcase__head {
  max-width: 44rem;
  margin: 0 auto 1.45rem;
}

.exercise-showcase__title {
  color: #34383f;
  font-family: "Glacial Indifference", sans-serif;
  font-size: clamp(1.5rem, 2.8vw, 2.95rem);
  font-weight: 400;
  line-height: 1.2;
}

.exercise-showcase__subtitle {
  color: #646b76;
  font-size: clamp(0.9rem, 1vw, 1.05rem);
}

.exercise-showcase__chips {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
}

.exercise-showcase__chip {
  border: 1px solid #dfe3ea;
  color: #8c93a0;
  background: #fff;
  border-radius: 999px;
  font-size: 0.82rem;
  padding: 0.32rem 0.92rem;
  line-height: 1.2;
}

.exercise-showcase__chip.is-active {
  border-color: #f3a491;
  color: #e37f69;
}

.exercise-showcase__viewport {
  overflow: hidden;
}

.exercise-showcase__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(11rem, 1fr);
  gap: 0.95rem;
  align-items: end;
  transition: transform 260ms ease;
  will-change: transform;
}

.exercise-showcase__slide {
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
}

.exercise-showcase__img {
  width: 100%;
  height: 11.6rem;
  object-fit: cover;
  display: block;
}

.exercise-showcase__slide--wide .exercise-showcase__img {
  height: 11.6rem;
}

.exercise-showcase__dots {
  margin-top: 1.15rem;
  display: flex;
  justify-content: center;
  gap: 0.45rem;
}

.exercise-showcase__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  border: 0;
  background: #eceff4;
  padding: 0;
}

.exercise-showcase__dot.is-active {
  width: 1.45rem;
  border-radius: 999px;
  background: #f07f65;
}

.exercise-routines {
  background: #f6f7f9;
  position: relative;
}

.exercise-routines .container {
  position: relative;
}

.exercise-routines__head {
  max-width: 48rem;
  margin: 0 auto clamp(2rem, 4vw, 3.2rem);
}

.exercise-routines__title {
  color: #3e3e3e;
  text-align: center;
  font-family: "Glacial Indifference", sans-serif;
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.exercise-routines__subtitle {
  color: #666d77;
  text-align: center;
  font-size: clamp(0.86rem, 1vw, 1rem);
}

.exercise-routines__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.8rem;
}

.exercise-routines__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.exercise-routines__icon-wrap {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 0.9rem;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 4.2rem;
}

.exercise-routines__icon {
  width: 1.7rem;
  height: 1.7rem;
  object-fit: contain;
}

.exercise-routines__item-title {
  color: #2f333a;
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  line-height: 1.28;
  margin: 0 0 0.35rem;
}

.exercise-routines__item-text {
  color: #5f6671;
  font-size: clamp(0.94rem, 1.05vw, 1.12rem);
  line-height: 1.58;
}

.exercise-routines__visual-wrap {
  text-align: right;
}

.exercise-routines__visual {
  width: min(100%, 40rem);
  display: inline-block;
  height: auto;
}

.exercise-routines__dumbbell {
  position: absolute;
  left: -0.8rem;
  bottom: -2.2rem;
  width: clamp(7rem, 13vw, 12rem);
  height: auto;
}

@media (max-width: 991.98px) {
  .exercise-page .diet-hero {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .exercise-dynamic__collage {
    width: 100%;
    max-width: 38rem;
    margin: 0 auto;
  }

  .exercise-dynamic__content {
    max-width: 100%;
  }

  .exercise-dynamic__kettle {
    right: 0.3rem;
    bottom: -0.5rem;
    width: 6rem;
  }

  .exercise-transform-banner__content {
    right: 1.2rem;
    max-width: 52%;
  }

  .exercise-showcase::after {
    right: -9rem;
    top: 4.4rem;
    transform: scale(0.85);
  }

  .exercise-showcase__track {
    grid-auto-columns: minmax(14rem, 1fr);
  }

  .exercise-routines__visual-wrap {
    text-align: center;
  }

  .exercise-routines__dumbbell {
    left: 0.4rem;
    bottom: -1.8rem;
    width: 7.2rem;
  }
}

@media (max-width: 767.98px) {
  .exercise-page .diet-hero {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }

  .exercise-page .diet-hero__title {
    font-size: 1.9rem;
    line-height: 1.22;
  }

  .exercise-page .diet-hero__text {
    font-size: 0.95rem;
    line-height: 1.55;
  }

  .exercise-page .diet-blog-card__title {
    font-size: 1.02rem;
  }

  .exercise-dynamic {
    padding-top: 2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .exercise-dynamic__title {
    font-size: 1.4rem;
  }

  .exercise-dynamic__text {
    font-size: 0.86rem;
    line-height: 1.48;
  }

  .exercise-dynamic__points {
    gap: 0.45rem 0.8rem;
  }

  .exercise-dynamic__points li {
    font-size: 0.9rem;
    padding-left: 1.1rem;
  }

  .exercise-dynamic__kettle {
    width: 4.9rem;
    right: 0.2rem;
    bottom: -0.3rem;
  }

  .exercise-transform-banner {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .exercise-transform-banner__bg {
    min-height: 13rem;
  }

  .exercise-transform-banner__content {
    right: 0.9rem;
    left: auto;
    max-width: 57%;
  }

  .exercise-transform-banner__title {
    font-size: 1rem;
    margin-bottom: 0.35rem;
  }

  .exercise-transform-banner__text {
    font-size: 0.7rem;
    line-height: 1.38;
    margin-bottom: 0.62rem !important;
  }

  .exercise-transform-banner__btn {
    min-width: 6.3rem;
    padding: 0.3rem 0.68rem;
    font-size: 0.76rem;
  }

  .exercise-routines {
    padding-top: 2rem !important;
    padding-bottom: 2.3rem !important;
  }

  .exercise-showcase {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .exercise-showcase::after {
    display: none;
  }

  .exercise-showcase__track {
    grid-auto-columns: 82%;
    gap: 0.7rem;
  }

  .exercise-showcase__img,
  .exercise-showcase__slide--wide .exercise-showcase__img {
    height: 10.2rem;
  }

  .exercise-showcase__title {
    font-size: 1.28rem;
  }

  .exercise-showcase__subtitle {
    font-size: 0.82rem;
  }

  .exercise-showcase__chip {
    font-size: 0.74rem;
    padding: 0.28rem 0.7rem;
  }

  .exercise-routines__title {
    font-size: 1.38rem;
  }

  .exercise-routines__item {
    gap: 0.7rem;
  }

  .exercise-routines__icon-wrap {
    width: 3.25rem;
    height: 3.25rem;
    flex-basis: 3.25rem;
  }

  .exercise-routines__icon {
    width: 1.35rem;
    height: 1.35rem;
  }

  .exercise-routines__item-title {
    font-size: 1.02rem;
  }

  .exercise-routines__item-text {
    font-size: 0.86rem;
    line-height: 1.45;
  }

  .exercise-routines__dumbbell {
    width: 5.2rem;
    bottom: -1.3rem;
  }
}

@media (max-width: 575.98px) {
  .exercise-page .diet-hero__title {
    font-size: 1.55rem;
  }

  .exercise-page .diet-hero__text {
    font-size: 0.88rem;
  }

  .exercise-dynamic__points {
    grid-template-columns: 1fr;
    gap: 0.42rem;
  }

  .exercise-dynamic__btn {
    min-width: 7.2rem;
    padding: 0.42rem 0.95rem;
    font-size: 0.84rem;
  }

  .exercise-transform-banner__bg {
    min-height: 12.2rem;
    max-height: 12.8rem;
  }

  .exercise-transform-banner__content {
    right: 0.7rem;
    max-width: 63%;
  }

  .exercise-transform-banner__title {
    font-size: 0.9rem;
    line-height: 1.2;
  }

  .exercise-transform-banner__text {
    font-size: 0.64rem;
    line-height: 1.32;
    margin-bottom: 0.48rem !important;
  }

  .exercise-transform-banner__btn {
    min-width: 5.7rem;
    padding: 0.25rem 0.55rem;
    font-size: 0.68rem;
  }

  .exercise-showcase__track {
    grid-auto-columns: 88%;
  }
}

@media (max-width: 420px) {
  .exercise-transform-banner__content {
    right: 0.6rem;
    max-width: 66%;
  }

  .exercise-transform-banner__title {
    font-size: 0.82rem;
  }

  .exercise-transform-banner__text {
    font-size: 0.58rem;
    line-height: 1.28;
  }
}

/* ===== Merged from cbt.css ===== */

.cbt-page {
  background: #f6f7f9;
}

.cbt-page .nav-link-nobese--active {
  color: #f07f65 !important;
}

.cbt-page .cbt-hero {
  position: relative;
  padding: clamp(1.5rem, 3.2vw, 2.35rem) 0;
  background-image: url("../images/Rectangle 3464872.png");
  background-size: cover;
  background-position: 58% center;
  /* min-height: clamp(12rem, 19vw, 18rem); */
  min-height: 50vh;
  display: flex;
  align-items: center;
}

.cbt-page .cbt-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(24, 30, 38, 0.32);
}

.cbt-page .cbt-hero .container {
  position: relative;
  z-index: 1;
}

.cbt-hero__card {
  width: min(30rem, 92%);
  background: #fff;
  border-radius: 0.8rem;
  padding: clamp(0.82rem, 1.7vw, 1.15rem);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.2);
}

.cbt-hero__title {
  color: #24282f;
  font-size: clamp(1.35rem, 2vw, 2.05rem);
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.cbt-hero__title span {
  color: #f07f65;
  font-weight: 700;
}

.cbt-hero__text {
  color: #4f5661;
  font-size: clamp(0.74rem, 0.88vw, 0.86rem);
  line-height: 1.44;
}

.cbt-hero__btn {
  background: #f07f65;
  color: #fff;
  border: 1px solid #f07f65;
  font-weight: 600;
  min-width: 5.9rem;
  padding: 0.28rem 0.72rem;
  font-size: 0.78rem;
}

.cbt-hero__btn:hover {
  color: #fff;
  background: #e16652;
  border-color: #e16652;
}

.cbt-support {
  background: #f5f6f7;
}

.cbt-support__header {
  max-width: 50rem;
  margin: 0 auto clamp(1.1rem, 2vw, 1.7rem);
}

.cbt-support__title {
  color: #2f3136;
  font-size: clamp(1.45rem, 2.3vw, 2.35rem);
  font-weight: 400;
  line-height: 1.2;
}

.cbt-support__title span {
  color: #f07f65;
  font-weight: 700;
}

.cbt-support__lead {
  color: #585e66;
  font-size: clamp(0.84rem, 1.02vw, 1.03rem);
  line-height: 1.5;
}

.cbt-support__visual-wrap {
  position: relative;
  min-height: 26rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
  background:
    radial-gradient(circle at 25% 42%, rgba(240, 127, 101, 0.08) 0, rgba(240, 127, 101, 0.08) 1px, transparent 1px),
    radial-gradient(circle at 74% 60%, rgba(240, 127, 101, 0.08) 0, rgba(240, 127, 101, 0.08) 1px, transparent 1px);
  background-size: 260px 260px, 260px 260px;
}

.cbt-support__person {
  width: min(24rem, 68%);
  height: auto;
  object-fit: contain;
  display: block;
}

.cbt-support-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.66rem;
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1);
  padding: 0.58rem 0.78rem;
  width: min(20rem, 43%);
}

.cbt-support-card__icon-wrap {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #fbe1db;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.cbt-support-card__icon {
  width: 0.96rem;
  height: 0.96rem;
  object-fit: contain;
}

.cbt-support-card__title {
  color: #2f3136;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 0.14rem;
}

.cbt-support-card__text {
  color: #5f656d;
  font-size: 0.75rem;
  line-height: 1.4;
}

.cbt-support-card--left-top {
  left: 3%;
  top: 28%;
}

.cbt-support-card--right-top {
  right: 3%;
  top: 30%;
}

.cbt-support-card--left-bottom {
  left: 8%;
  bottom: 8%;
}

.cbt-support-card--right-bottom {
  right: 8%;
  bottom: 9%;
}

.cbt-page .about-why-choose__feature-title {
  font-size: 1.08rem;
}

.cbt-page .about-why-choose__feature-text {
  font-size: 0.92rem;
}

.cbt-page .diet-blog-card__title {
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
}

.cbt-page .cbt-faq .diet-faq__item {
  min-height: 4.75rem;
}

@media (max-width: 991.98px) {
  .cbt-page .cbt-hero {
    min-height: 14rem;
    background-position: 62% center;
  }

  .cbt-hero__card {
    width: min(20rem, 100%);
  }

  .cbt-support__visual-wrap {
    min-height: 25rem;
  }

  .cbt-support__person {
    width: min(19.5rem, 58%);
  }

  .cbt-support-card {
    width: min(17rem, 46%);
    padding: 0.56rem 0.7rem;
  }

  .cbt-support-card__title {
    font-size: 0.94rem;
  }
}

@media (max-width: 767.98px) {
  .cbt-page .cbt-hero {
    padding: 1rem 0;
    min-height: 12rem;
    background-position: 66% center;
  }

  .cbt-hero__card {
    width: min(15rem, 88%);
    padding: 0.62rem;
    border-radius: 0.65rem;
  }

  .cbt-hero__title {
    font-size: 0.98rem;
    margin-bottom: 0.22rem !important;
  }

  .cbt-hero__text {
    font-size: 0.57rem;
    line-height: 1.28;
    margin-bottom: 0.42rem !important;
  }

  .cbt-hero__btn {
    min-width: 4.5rem;
    font-size: 0.62rem;
    padding: 0.2rem 0.5rem;
  }

  .cbt-page .diet-blog-card__title {
    font-size: 1.02rem;
  }

  .cbt-support {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .cbt-support__header {
    margin-bottom: 1.25rem;
  }

  .cbt-support__visual-wrap {
    min-height: 0;
    display: grid;
    gap: 0.85rem;
    background-size: 220px 220px, 220px 220px;
    padding: 0.2rem 0 0.4rem;
  }

  .cbt-support__person {
    order: 0;
    width: min(14.5rem, 72%);
    margin: 0 auto;
  }

  .cbt-support-card {
    position: static;
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 575.98px) {
  .cbt-page .cbt-hero {
    min-height: 10.8rem;
    background-position: 70% center;
  }

  .cbt-hero__card {
    width: min(13.2rem, 86%);
    padding: 0.52rem;
  }

  .cbt-hero__title {
    font-size: 0.82rem;
    margin-bottom: 0.28rem !important;
  }

  .cbt-hero__text {
    font-size: 0.51rem;
    margin-bottom: 0.5rem !important;
  }

  .cbt-hero__btn {
    min-width: 3.8rem;
    font-size: 0.56rem;
    padding: 0.16rem 0.44rem;
  }

  .cbt-support__title {
    font-size: 1.22rem;
  }

  .cbt-support__lead {
    font-size: 0.76rem;
    line-height: 1.42;
  }

  .cbt-support__person {
    width: min(12rem, 78%);
  }

  .cbt-support-card {
    gap: 0.56rem;
    padding: 0.52rem 0.62rem;
    border-radius: 0.66rem;
  }

  .cbt-support-card__icon-wrap {
    width: 1.75rem;
    height: 1.75rem;
  }

  .cbt-support-card__title {
    font-size: 0.84rem;
  }

  .cbt-support-card__text {
    font-size: 0.68rem;
  }
}

/* CBT-only responsive refinements */
.cbt-page .diet-advisor__wrap,
.cbt-page .diet-blog-card,
.cbt-page .testimonial-card,
.cbt-page .diet-faq__item {
  overflow: hidden;
}

.cbt-page .diet-advisor__content {
  max-width: 34rem;
}

.cbt-page .diet-advisor__title {
  overflow-wrap: anywhere;
}

.cbt-page .diet-advisor__image,
.cbt-page .diet-blog-card__image {
  width: 100%;
  height: auto;
}

.cbt-page .testimonial-card__quote,
.cbt-page .diet-faq__question,
.cbt-page .diet-faq__answer {
  overflow-wrap: anywhere;
}

@media (max-width: 1199.98px) {
  .cbt-page .diet-advisor__title {
    font-size: clamp(1.5rem, 2.3vw, 2rem);
  }

  .cbt-page .diet-blogs__head {
    align-items: flex-start;
    gap: 1rem;
  }
}

@media (max-width: 991.98px) {
  .cbt-page .diet-advisor {
    padding-top: 2.3rem !important;
    padding-bottom: 2.3rem !important;
  }

  .cbt-page .diet-advisor__content {
    max-width: 100%;
    text-align: center;
    margin-inline: auto;
  }

  .cbt-page .diet-advisor__btn {
    margin-inline: auto;
  }

  .cbt-page .diet-advisor__leaf {
    display: none;
  }

  .cbt-page .diet-blogs {
    padding-top: 2.3rem !important;
    padding-bottom: 2.3rem !important;
  }

  .cbt-page .diet-blogs__head {
    flex-direction: column;
  }

  .cbt-page .diet-blogs__btn {
    margin-top: 0.25rem;
  }

  .cbt-page #cbt-testimonials {
    padding-top: 2.3rem !important;
    padding-bottom: 2.3rem !important;
  }

  .cbt-page .cbt-faq {
    padding-top: 2.3rem !important;
    padding-bottom: 2.3rem !important;
  }
}

@media (max-width: 767.98px) {
  .cbt-page .diet-advisor__title {
    font-size: clamp(1.2rem, 6.4vw, 1.55rem);
    line-height: 1.25;
    margin-bottom: 0.6rem !important;
  }

  .cbt-page .diet-advisor__text {
    font-size: 0.86rem;
    line-height: 1.55;
    margin-bottom: 0.8rem !important;
  }

  .cbt-page .diet-advisor__btn {
    min-width: 8rem;
    padding: 0.45rem 0.95rem;
    font-size: 0.83rem;
  }

  .cbt-page .diet-blogs__title,
  .cbt-page .diet-faq__title {
    font-size: clamp(1.25rem, 6.1vw, 1.65rem);
    line-height: 1.25;
  }

  .cbt-page .diet-blogs__subtitle,
  .cbt-page .diet-faq__subtitle {
    font-size: 0.84rem;
    line-height: 1.5;
  }

  .cbt-page .diet-blog-card__meta {
    font-size: 0.76rem;
  }
}

@media (max-width: 575.98px) {
  .cbt-page .cbt-support,
  .cbt-page .about-why-choose,
  .cbt-page .diet-advisor,
  .cbt-page .diet-blogs,
  .cbt-page #cbt-testimonials,
  .cbt-page .cbt-faq {
    padding-top: 1.9rem !important;
    padding-bottom: 1.9rem !important;
  }

  .cbt-page .diet-advisor__title {
    font-size: clamp(1.05rem, 7.2vw, 1.35rem);
  }

  .cbt-page .diet-advisor__text {
    font-size: 0.78rem;
    margin-bottom: 0.72rem !important;
  }

  .cbt-page .diet-advisor__btn,
  .cbt-page .diet-blogs__btn,
  .cbt-page .diet-faq__more-btn {
    min-width: 7rem;
    font-size: 0.74rem;
    padding: 0.38rem 0.82rem;
  }

  .cbt-page .diet-faq__item {
    min-height: 0;
  }
}

@media (max-width: 420px) {
  .cbt-page .cbt-hero .container,
  .cbt-page .cbt-support .container,
  .cbt-page .about-why-choose .container,
  .cbt-page .diet-advisor .container,
  .cbt-page .diet-blogs .container,
  .cbt-page #cbt-testimonials .container,
  .cbt-page .cbt-faq .container {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }

  .cbt-page .diet-blogs__subtitle,
  .cbt-page .diet-faq__subtitle,
  .cbt-page .diet-advisor__text,
  .cbt-page .cbt-support__lead {
    font-size: 0.74rem;
    line-height: 1.42;
  }

  .cbt-page .diet-faq__question {
    font-size: 0.9rem;
    line-height: 1.35;
  }
}

/* Meditation page overrides */
.meditation-hero {
  background-color: #f6f6f6;
  background-image: url("../images/Diet Hero BG.png");
  background-repeat: repeat;
  padding: clamp(1.6rem, 3.3vw, 2.8rem) 0 clamp(1.8rem, 3.6vw, 3rem);
}

.meditation-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 28rem);
  gap: clamp(1.3rem, 3vw, 2.6rem);
  align-items: center;
}

.meditation-hero__content {
  max-width: 34rem;
}

.meditation-hero__title {
  color: #2f3136;
  font-size: clamp(2rem, 3.8vw, 3.3rem);
  line-height: 1.14;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.meditation-hero__title span {
  color: #f07f65;
  font-weight: 700;
}

.meditation-hero__text {
  color: #40454d;
  font-size: clamp(0.9rem, 1.1vw, 1.34rem);
  line-height: 1.5;
  max-width: 33rem;
}

.meditation-hero__visual {
  position: relative;
}

.meditation-hero__image {
  width: 100%;
  height: auto;
  border-radius: 1.45rem;
  /* border: 2px solid rgba(240, 127, 101, 0.22); */
  display: block;
}

.meditation-hero__metric {
  position: absolute;
  right: -1.25rem;
  bottom: -3.1rem;
  width: min(12.9rem, 41%);
}

.meditation-hero__metric-img {
  width: 100%;
  height: auto;
  display: block;
}

.meditation-page .cbt-support__person {
  width: min(27rem, 78%);
}

.meditation-goals {
  position: relative;
  background: #f6f6f6;
}

.meditation-goals .container {
  position: relative;
}

.meditation-goals__header {
  max-width: 52rem;
  margin: 0 auto clamp(2.1rem, 4.4vw, 3.5rem);
}

.meditation-goals__title {
  color: #2f3136;
  font-size: clamp(1.7rem, 2.5vw, 2.7rem);
  line-height: 1.18;
  font-weight: 400;
}

.meditation-goals__lead {
  color: #5b6168;
  font-size: clamp(0.82rem, 1.04vw, 1.03rem);
  line-height: 1.55;
}

.meditation-goals__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 2rem;
}

.meditation-goals__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.meditation-goals__icon-wrap {
  width: 4rem;
  height: 4rem;
  border-radius: 0.8rem;
  background: #fff;
  box-shadow: 0 12px 22px rgba(15, 23, 42, 0.08);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.meditation-goals__icon {
  width: 1.72rem;
  height: 1.72rem;
  object-fit: contain;
}

.meditation-goals__item-title {
  color: #2e3136;
  font-size: clamp(1.12rem, 1.2vw, 1.34rem);
  line-height: 1.25;
  font-weight: 500;
  margin: 0 0 0.35rem;
}

.meditation-goals__item-text {
  color: #5a616a;
  font-size: clamp(0.86rem, 0.92vw, 0.98rem);
  line-height: 1.55;
  margin: 0;
  max-width: 30rem;
}

.meditation-goals__visual-wrap {
  /* max-width: 45rem; */
  max-width: 29rem;
  margin-inline: auto;
}

.meditation-goals__visual {
  width: 100%;
  height: auto;
  display: block;
}

.meditation-goals__stones {
  position: absolute;
  /* left: -0.2rem; */
  left: -10.2rem;
  bottom: -0.2rem;
  /* width: clamp(6.4rem, 11vw, 8.8rem); */
  width: clamp(6.4rem, 11vw, 0.8rem);
  height: auto;
  opacity: 0.96;
}

.meditation-page .cbt-support-card--left-bottom {
  left: 30%;
  bottom: 7%;
}

.meditation-page .cbt-support-card--right-bottom {
  display: none;
}

.meditation-page .diet-advisor__image {
  border-radius: 1rem;
}

.meditation-page .diet-advisor__eyebrow {
  color: #f07f65;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.meditation-page .meditation-insight {
  background: #f5f6f7;
}

.meditation-page .meditation-radiant__subtitle {
  color: #2f3136;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 600;
}

.meditation-physical {
  background: #f6f6f6;
}

.meditation-physical__wrap {
  position: relative;
  overflow: hidden;
  background-image: url("../images/pngwing.com - 2025-01-13T160404.762 1.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: min(44%, 28rem);
}

.meditation-physical__media {
  display: flex;
  justify-content: center;
}

.meditation-physical__image {
  width: min(30rem, 100%);
  height: auto;
  display: block;
}

.meditation-physical__content {
  max-width: 36rem;
}

.meditation-physical__title {
  color: #2f3136;
  font-size: clamp(1.5rem, 2.45vw, 2.45rem);
  line-height: 1.2;
  font-weight: 400;
}

.meditation-physical__title span {
  color: #f07f65;
  font-weight: 700;
}

.meditation-physical__text {
  color: #565d66;
  font-size: clamp(0.8rem, 0.95vw, 0.95rem);
  line-height: 1.52;
}

.meditation-physical__metrics {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: grid;
  gap: 0.92rem;
}

.meditation-physical__metric-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.36rem;
  color: #3c434c;
  font-size: 0.82rem;
}

.meditation-physical__metric-head strong {
  color: #fff;
  background: #f07f65;
  font-size: 0.66rem;
  line-height: 1;
  padding: 0.22rem 0.34rem;
  border-radius: 0.2rem;
  font-weight: 600;
}

.meditation-physical__metric-line {
  position: relative;
  height: 2px;
  background: #e9a89b;
}

.meditation-physical__metric-line span {
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  background: #f07f65;
}

.meditation-physical__metric-line span::after {
  content: "";
  position: absolute;
  right: -4px;
  top: -3px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 1.4px solid #f07f65;
  background: #fff;
}

.meditation-physical__btn {
  background: #f07f65;
  color: #fff;
  border: 1px solid #f07f65;
  min-width: 7.1rem;
  font-size: 0.86rem;
  padding: 0.36rem 0.95rem;
}

.meditation-physical__btn:hover {
  color: #fff;
  background: #e16652;
  border-color: #e16652;
}

.meditation-page .diet-personal-plan__card {
  border-radius: 1.15rem;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .meditation-hero {
    padding-top: 1.4rem;
    padding-bottom: 2.35rem;
  }

  .meditation-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 22rem);
    gap: 1.1rem;
  }

  .meditation-hero__title {
    font-size: clamp(1.7rem, 3.1vw, 2.35rem);
  }

  .meditation-hero__text {
    font-size: 0.95rem;
  }

  .meditation-hero__metric {
    right: -0.8rem;
    bottom: -2.15rem;
    width: min(11rem, 43%);
  }

  .meditation-page .cbt-support__person {
    width: min(22rem, 72%);
  }

  .meditation-physical__image {
    width: min(24rem, 100%);
  }

  .meditation-physical__title {
    font-size: clamp(1.3rem, 2.1vw, 1.9rem);
  }

  .meditation-physical__wrap {
    background-size: min(42%, 22rem);
  }

  .meditation-goals__title {
    font-size: clamp(1.42rem, 2.6vw, 2rem);
  }

  .meditation-goals__item-title {
    font-size: 1rem;
  }

  .meditation-goals__content {
    row-gap: 1rem !important;
  }

  .meditation-goals__stones {
    left: -0.05rem;
    bottom: -0.5rem;
    width: 5.8rem;
  }

  .meditation-page .cbt-support-card--left-bottom {
    left: 8%;
    bottom: 8%;
  }
}

@media (max-width: 767.98px) {
  .meditation-hero {
    padding-top: 1.25rem;
    padding-bottom: 2rem;
  }

  .meditation-hero__inner {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .meditation-hero__content {
    max-width: 100%;
    text-align: left;
  }

  .meditation-hero__title {
    font-size: clamp(1.52rem, 7.2vw, 2.1rem);
  }

  .meditation-hero__text {
    font-size: 0.86rem;
    max-width: 100%;
  }

  .meditation-hero__visual {
    width: min(24rem, 100%);
    margin: 0 auto;
  }

  .meditation-hero__metric {
    right: -0.25rem;
    bottom: -1.65rem;
    width: min(9.3rem, 44%);
  }

  .meditation-goals__header {
    margin-bottom: 1.4rem;
  }

  .meditation-goals__item {
    gap: 0.8rem;
  }

  .meditation-goals__icon-wrap {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.7rem;
  }

  .meditation-goals__icon {
    width: 1.06rem;
    height: 1.06rem;
  }

  .meditation-goals__item-title {
    font-size: 0.97rem;
    margin-bottom: 0.24rem;
  }

  .meditation-goals__item-text {
    font-size: 0.8rem;
    line-height: 1.48;
  }

  .meditation-goals__stones {
    display: none;
  }

  .meditation-physical__content {
    max-width: 100%;
  }

  .meditation-physical__title {
    font-size: clamp(1.15rem, 6vw, 1.55rem);
  }

  .meditation-physical__text {
    font-size: 0.76rem;
    margin-bottom: 0.88rem !important;
  }

  .meditation-physical__metric-head {
    font-size: 0.74rem;
  }

  .meditation-physical__btn {
    min-width: 6.3rem;
    font-size: 0.75rem;
    padding: 0.31rem 0.82rem;
  }

  .meditation-physical__wrap {
    background-size: min(46%, 14rem);
    background-position: right bottom;
  }

  .meditation-page .cbt-support-card--left-bottom {
    left: auto;
    bottom: auto;
  }
}

/* Meditation inner-self combined section */
.meditation-inner {
  background: #f6f6f6;
  position: relative;
  overflow: hidden;
}

.meditation-inner::after {
  content: "";
  position: absolute;
  right: -13rem;
  top: 1.6rem;
  width: 29rem;
  height: 29rem;
  border-radius: 999px;
  border: 2px solid rgba(240, 127, 101, 0.12);
  box-shadow: 0 0 0 18px rgba(240, 127, 101, 0.06), 0 0 0 36px rgba(240, 127, 101, 0.04);
  pointer-events: none;
}

.meditation-inner__head {
  margin-bottom: clamp(1.4rem, 3vw, 2rem);
}

.meditation-inner__title {
  color: #2f3136;
  font-size: clamp(1.75rem, 2.7vw, 2.75rem);
  line-height: 1.23;
  font-weight: 400;
}

.meditation-inner__title span {
  color: #f07f65;
  font-weight: 700;
}

.meditation-inner__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.08fr) minmax(0, 1fr);
  gap: 1.35rem;
  align-items: start;
  position: relative;
  z-index: 1;
}

.meditation-inner__menu {
  position: relative;
  padding-right: 1.5rem;
  display: grid;
  gap: 0.6rem;
}

.meditation-inner__menu::after {
  content: "";
  position: absolute;
  right: 0.2rem;
  top: 0.2rem;
  width: 5px;
  height: calc(100% - 0.4rem);
  background: #e6e7ea;
  border-radius: 999px;
}

.meditation-inner__menu::before {
  content: "";
  position: absolute;
  right: 0.2rem;
  top: 10%;
  width: 5px;
  height: 20%;
  background: #f07f65;
  border-radius: 999px;
  z-index: 1;
}

.meditation-inner__menu-item {
  padding: 0.54rem 0.72rem 0.62rem;
  border-radius: 999px;
}

.meditation-inner__menu-item.is-active {
  background: #f07f65;
  color: #fff;
}

.meditation-inner__menu-title {
  color: #2f3136;
  font-size: 1rem;
  line-height: 1.28;
  font-weight: 500;
  margin: 0 0 0.28rem;
}

.meditation-inner__menu-item.is-active .meditation-inner__menu-title {
  color: #fff;
}

.meditation-inner__menu-text {
  color: #616770;
  font-size: 0.84rem;
  line-height: 1.42;
}

.meditation-inner__menu-item.is-active .meditation-inner__menu-text {
  color: #fff;
}

.meditation-inner__visual {
  border-radius: 0.5rem;
  overflow: hidden;
}

.meditation-inner__visual-img {
  width: 100%;
  height: auto;
  display: block;
}

.meditation-inner__content {
  max-width: 30rem;
}

.meditation-inner__eyebrow {
  color: #2f3136;
  font-size: 1.62rem;
  line-height: 1.2;
  font-weight: 500;
}

.meditation-inner__kicker {
  color: #f07f65;
  font-size: 0.93rem;
  line-height: 1.3;
}

.meditation-inner__heading {
  color: #2f3136;
  font-size: clamp(1.25rem, 1.5vw, 1.65rem);
  line-height: 1.28;
  font-weight: 400;
}

.meditation-inner__desc {
  color: #474d56;
  font-size: 0.92rem;
  line-height: 1.55;
}

.meditation-inner__desc span {
  color: #f07f65;
  font-weight: 600;
}

.meditation-inner__btn {
  border: 1px solid #f0a08f;
  color: #c67663;
  min-width: 7.7rem;
  padding: 0.4rem 0.92rem;
  font-size: 0.88rem;
  background: transparent;
}

.meditation-inner__btn:hover {
  color: #fff;
  background: #f07f65;
  border-color: #f07f65;
}

@media (max-width: 991.98px) {
  .meditation-inner__layout {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }

  .meditation-inner__menu {
    padding-right: 0;
  }

  .meditation-inner__menu::after,
  .meditation-inner__menu::before {
    display: none;
  }

  .meditation-inner__menu-item {
    border-radius: 0.9rem;
  }

  .meditation-inner__visual {
    max-width: 30rem;
  }

  .meditation-inner__content {
    max-width: 100%;
  }

  .meditation-inner__eyebrow {
    font-size: 1.32rem;
  }
}

@media (max-width: 767.98px) {
  .meditation-inner::after {
    right: -10rem;
    top: 8rem;
    width: 18rem;
    height: 18rem;
    box-shadow: 0 0 0 12px rgba(240, 127, 101, 0.06), 0 0 0 24px rgba(240, 127, 101, 0.04);
  }

  .meditation-inner__title {
    font-size: clamp(1.26rem, 7vw, 1.8rem);
  }

  .meditation-inner__menu-title {
    font-size: 0.95rem;
  }

  .meditation-inner__menu-text {
    font-size: 0.78rem;
  }

  .meditation-inner__eyebrow {
    font-size: 1.12rem;
  }

  .meditation-inner__kicker {
    font-size: 0.82rem;
  }

  .meditation-inner__heading {
    font-size: 1.1rem;
  }

  .meditation-inner__desc {
    font-size: 0.8rem;
  }

  .meditation-inner__btn {
    min-width: 6.7rem;
    font-size: 0.8rem;
    padding: 0.34rem 0.8rem;
  }
}

/* Meditation page final responsive pass */
.meditation-page img {
  max-width: 100%;
  height: auto;
}

.meditation-page .container {
  overflow-x: clip;
}

.meditation-page .meditation-goals__stones {
  left: -4.4rem;
  bottom: -2.6rem;
  width: clamp(5.8rem, 9.8vw, 8rem);
  z-index: 0;
  pointer-events: none;
}

.meditation-page .meditation-goals {
  overflow: visible;
}

.meditation-page .meditation-goals .container {
  overflow: visible;
}

.meditation-page .meditation-physical__wrap {
  background-size: min(38%, 22rem);
}

.meditation-page .meditation-inner__menu-item {
  cursor: pointer;
}

.meditation-page .meditation-inner__visual-img.is-fading {
  opacity: 0.36;
}

@media (max-width: 1199.98px) {
  .meditation-page .meditation-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 24rem);
  }

  .meditation-page .meditation-goals__visual-wrap {
    max-width: 25rem;
  }

  .meditation-page .meditation-inner__layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
  }
}

@media (max-width: 991.98px) {
  .meditation-page .meditation-hero {
    padding-top: 1.2rem;
    padding-bottom: 2rem;
  }

  .meditation-page .meditation-hero__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .meditation-page .meditation-hero__content {
    max-width: 100%;
  }

  .meditation-page .meditation-hero__visual {
    width: min(28rem, 100%);
    margin-inline: auto;
  }

  .meditation-page .meditation-goals {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .meditation-page .meditation-goals__content {
    row-gap: 1.15rem !important;
  }

  .meditation-page .meditation-goals__stones {
    display: none;
  }

  .meditation-page .meditation-physical {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .meditation-page .meditation-physical__wrap {
    background-image: none;
  }

  .meditation-page .meditation-physical__content {
    max-width: 100%;
  }

  .meditation-page .meditation-inner {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .meditation-page .meditation-inner__layout {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .meditation-page .meditation-inner__menu {
    padding-right: 0;
  }

  .meditation-page .meditation-inner__menu::before,
  .meditation-page .meditation-inner__menu::after {
    display: none;
  }

  .meditation-page .meditation-inner__visual {
    max-width: 30rem;
  }

  .meditation-page .meditation-inner__content {
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  .meditation-page .meditation-hero__title {
    font-size: clamp(1.35rem, 7vw, 1.95rem);
    line-height: 1.2;
  }

  .meditation-page .meditation-hero__text {
    font-size: 0.84rem;
    line-height: 1.45;
  }

  .meditation-page .meditation-goals__title,
  .meditation-page .meditation-physical__title,
  .meditation-page .meditation-inner__title {
    line-height: 1.24;
  }

  .meditation-page .meditation-goals__item {
    gap: 0.7rem;
  }

  .meditation-page .meditation-goals__icon-wrap {
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.68rem;
  }

  .meditation-page .meditation-goals__icon {
    width: 1.05rem;
    height: 1.05rem;
  }

  .meditation-page .meditation-goals__item-title {
    font-size: 0.95rem;
  }

  .meditation-page .meditation-goals__item-text,
  .meditation-page .meditation-physical__text,
  .meditation-page .meditation-inner__menu-text,
  .meditation-page .meditation-inner__desc {
    font-size: 0.78rem;
    line-height: 1.42;
  }

  .meditation-page .meditation-physical__metric-head {
    font-size: 0.72rem;
  }

  .meditation-page .meditation-inner__eyebrow {
    font-size: 1.08rem;
  }
}

@media (max-width: 575.98px) {
  .meditation-page .meditation-hero,
  .meditation-page .meditation-goals,
  .meditation-page .meditation-physical,
  .meditation-page .diet-personal-plan,
  .meditation-page .meditation-inner,
  .meditation-page .testimonials-slider,
  .meditation-page .diet-blogs,
  .meditation-page .diet-faq {
    padding-top: 1.85rem !important;
    padding-bottom: 1.85rem !important;
  }

  .meditation-page .meditation-hero .container,
  .meditation-page .meditation-goals .container,
  .meditation-page .meditation-physical .container,
  .meditation-page .diet-personal-plan .container,
  .meditation-page .meditation-inner .container,
  .meditation-page .testimonials-slider .container,
  .meditation-page .diet-blogs .container,
  .meditation-page .diet-faq .container {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  .meditation-page .meditation-inner__menu-item {
    border-radius: 0.8rem;
    padding: 0.45rem 0.58rem 0.5rem;
  }
}

@media (max-width: 420px) {
  .meditation-page .meditation-hero__title {
    font-size: 1.2rem;
  }

  .meditation-page .meditation-hero__text,
  .meditation-page .meditation-goals__lead,
  .meditation-page .meditation-goals__item-text,
  .meditation-page .meditation-physical__text,
  .meditation-page .meditation-inner__menu-text,
  .meditation-page .meditation-inner__desc {
    font-size: 0.73rem;
    line-height: 1.38;
  }

  .meditation-page .meditation-inner__heading {
    font-size: 1rem;
  }

  .meditation-page .meditation-physical__btn,
  .meditation-page .meditation-inner__btn,
  .meditation-page .diet-personal-plan__btn,
  .meditation-page .diet-blogs__btn,
  .meditation-page .diet-faq__more-btn {
    min-width: 6rem;
    font-size: 0.72rem;
    padding: 0.28rem 0.7rem;
  }
}
