:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-640d7c4 */:root{
  --vp-cream:#faf6ec;
  --vp-cream-deep:#f1e9d6;
  --vp-paper:#fffdf8;
  --vp-ink:#1c2a1f;
  --vp-ink-soft:#4c5c4e;
  --vp-ink-faint:#7c8a7a;
  --vp-forest:#1f5e42;
  --vp-forest-deep:#123d2b;
  --vp-forest-bright:#2f8a5d;
  --vp-forest-tint:#e7f1e9;
  --vp-clay:#ff6b35;
  --vp-clay-deep:#ec5422;
  --vp-clay-tint:#ffe4d6;
  --vp-turmeric:#d9932e;
  --vp-turmeric-deep:#a86c1c;
  --vp-turmeric-tint:#f8e6c4;
  --vp-line:#e4dcc8;
  --vp-line-deep:#d5cbb0;
  --vp-shadow-sm:0 6px 18px rgba(18,61,43,.08);
  --vp-shadow-md:0 18px 44px rgba(18,61,43,.12);
  --vp-shadow-lg:0 30px 70px rgba(18,61,43,.18);
  --vp-radius-lg:28px;
  --vp-radius-md:18px;
  --vp-radius-sm:12px;
  --vp-max:1200px;
  --vp-ease:cubic-bezier(.22,.61,.36,1);
}
.vp-page, .vp-page *{box-sizing:border-box!important;min-width:0!important;max-width:100%}
html{scroll-behavior:smooth;overflow-x:hidden!important;max-width:100vw!important}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .vp-page *, .vp-page *::before, .vp-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
body{
  margin:0;
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--vp-ink);
  background:var(--vp-cream);
  line-height:1.6;
  overflow-x:hidden!important;
  max-width:100vw!important;
  -webkit-font-smoothing:antialiased;
  padding-bottom:74px;
}
.vp-page{overflow-x:hidden;max-width:100vw}
.vp-page img{display:block;max-width:100%}
.vp-page button, .vp-page input, .vp-page select, .vp-page textarea{font:inherit}
.vp-page a, .vp-page button{-webkit-tap-highlight-color:transparent}
.vp-page a{text-decoration:none;color:inherit}
.vp-page h1, .vp-page h2, .vp-page h3, .vp-page p{margin-top:0}
.vp-page h1, .vp-page h2, .vp-page h3{line-height:1.12;font-family:'Inter',ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.3px;color:var(--vp-ink)}
.vp-page .vp-container{width:min(calc(100% - 32px),var(--vp-max));margin:auto}
.vp-page :focus-visible{outline:3px solid var(--vp-turmeric);outline-offset:3px}

/* Devanagari inline phrases */
.vp-page .vp-devanagari{font-family:'Noto Sans Devanagari','Inter',sans-serif}

/* Small inline Hindi translation lines used throughout the page */
.vp-page .vp-hindi-note{
  font-style:normal;
  font-size:13.5px;
  color:var(--vp-ink-faint);
  font-weight:600;
  margin-top:6px;
  margin-bottom:0;
}
.vp-page .vp-pain .vp-hindi-note{margin-top:8px}
.vp-page .vp-pain:nth-child(even) .vp-hindi-note{color:#a9c2ae}
.vp-page .vp-hero-point .vp-hindi-note{
  display:block;
  font-size:12.5px;
  font-weight:600;
  color:var(--vp-ink-faint);
  margin-top:2px;
}

/* Hinglish tagline chip (mixed English/Devanagari) */
.vp-page .vp-hinglish-tag{
  display:inline-block;
  font-weight:700;
  font-size:14.5px;
  color:var(--vp-forest-deep);
  background:var(--vp-turmeric-tint);
  border:1px solid #e9cf8f;
  padding:7px 14px;
  border-radius:999px;
  margin-bottom:18px;
}

/* scroll reveal: content shown immediately, no JS */
.vp-page .vp-reveal, .vp-page .vp-reveal-stagger > *{opacity:1;transform:none}

/* top ticker */
.vp-page .vp-ticker{overflow:hidden;background:var(--vp-forest-deep);color:#f2ead2;white-space:nowrap;position:relative}
.vp-page .vp-ticker-track{display:inline-flex;gap:50px;min-width:max-content!important;max-width:none!important;padding:9px 0;font-size:12.5px;font-weight:600;letter-spacing:.3px;animation:ticker 30s linear infinite}
.vp-page .vp-ticker:hover .vp-ticker-track{animation-play-state:paused}
.vp-page .vp-ticker-track span{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-width:max-content!important}
.vp-page .vp-ticker-track span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vp-turmeric);flex:0 0 6px}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* buttons */
.vp-page .vp-btn{position:relative;overflow:hidden;display:inline-block;text-align:center;border:0;cursor:pointer;border-radius:999px;font-weight:700;padding:16px 28px;font-size:15.5px;transition:transform .25s var(--vp-ease),box-shadow .25s var(--vp-ease),background .25s var(--vp-ease)}
.vp-page .vp-btn:active{transform:scale(.97)}
.vp-page .vp-btn::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;pointer-events:none;background:linear-gradient(115deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);animation:shimmer 3.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.vp-btn::after{animation:none;display:none}}
@keyframes shimmer{0%,18%{left:-60%}62%,100%{left:130%}}
.vp-page .vp-btn-clay{background:var(--vp-clay);color:#fff;box-shadow:0 14px 32px rgba(255,107,53,.3)}
.vp-page .vp-btn-clay:hover{background:var(--vp-clay-deep);transform:translateY(-2px);box-shadow:0 18px 38px rgba(255,107,53,.38)}
.vp-page .vp-btn-forest{background:var(--vp-forest);color:#fff;box-shadow:0 14px 32px rgba(31,94,66,.26)}
.vp-page .vp-btn-forest:hover{background:var(--vp-forest-deep);transform:translateY(-2px);box-shadow:0 18px 38px rgba(31,94,66,.34)}
.vp-page .vp-btn-gold{background:var(--vp-turmeric);color:#3a2606;box-shadow:0 14px 32px rgba(217,147,46,.3)}
.vp-page .vp-btn-gold:hover{background:#c8841f;transform:translateY(-2px)}
.vp-page .vp-btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:ripple .6s ease-out}
@keyframes ripple{to{transform:scale(3);opacity:0}}
.vp-page .btn-wide{width:100%}

/* section label */
.vp-page .vp-label-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.vp-page .vp-label-row .vp-dot{width:9px;height:9px;border-radius:50%;background:var(--vp-clay);flex:0 0 9px}
.vp-page .vp-label-row span{font-size:13.5px;font-weight:700;color:var(--vp-forest);letter-spacing:.2px;min-width:0}
.vp-page .vp-label-row .rule{height:1px;flex:1;background:var(--vp-line-deep)}
.vp-page .vp-section-head{max-width:760px;margin:0 0 24px}
.vp-page .vp-section-head.vp-center{margin-inline:auto;text-align:center}
.vp-page .vp-section-head.vp-center .vp-label-row{justify-content:center}
.vp-page .vp-section-head.vp-center .rule{display:none}
.vp-page .vp-section-head h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.5px;margin-bottom:12px}
.vp-page .vp-section-head p{font-size:17px;color:var(--vp-ink-soft);margin-bottom:0;max-width:640px}
.vp-page .vp-section-head.vp-center p{margin-inline:auto}

/* ===== REDUCED SECTION PADDING ===== */
.vp-page section{padding:40px 0;position:relative}
.vp-page .vp-soft{background:var(--vp-cream-deep)}
.vp-page .vp-white{background:var(--vp-paper)}
.vp-page .vp-clay-text{color:var(--vp-clay)}
.vp-page .vp-forest-text{color:var(--vp-forest)}
.vp-page .vp-price-old{text-decoration:line-through;color:var(--vp-ink-faint);font-weight:700;font-size:.85em}
.vp-page .vp-price-offer{color:var(--vp-clay);font-weight:800}

/* HERO */
.vp-page .vp-hero{position:relative;overflow:hidden;padding:28px 0 32px;background:var(--vp-cream)}
.vp-page .vp-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 85% 8%,rgba(217,147,46,.16),transparent 40%),
  radial-gradient(circle at 6% 90%,rgba(31,94,66,.10),transparent 45%);
  pointer-events:none}
.vp-page .vp-hero-grid{display:grid;grid-template-columns:1fr;gap:24px;position:relative}
.vp-page .vp-hero-copy-top, .vp-page .vp-hero-copy-bottom{min-width:0}
.vp-page .vp-hero-pill{display:inline-block;padding:8px 15px;border-radius:999px;background:var(--vp-forest-tint);border:1px solid #cfe6d7;color:var(--vp-forest-deep);font-size:12.5px;font-weight:700;letter-spacing:.2px;margin-bottom:16px;max-width:100%}
.vp-page .vp-hero h1{font-size:clamp(34px,7.4vw,64px);letter-spacing:-1.4px;margin-bottom:18px}
.vp-page .vp-hero h1 .vp-line{display:block;overflow:hidden}
.vp-page .vp-hero h1 .vp-line span{display:inline-block;animation:vp-line-in .9s var(--vp-ease) both}
@keyframes vp-line-in{from{transform:translateY(110%)}to{transform:translateY(0)}}
.vp-page .vp-hero h1 .vp-line:nth-child(1) span{animation-delay:.05s}
.vp-page .vp-hero h1 .vp-line:nth-child(2) span{animation-delay:.18s}
.vp-page .vp-hero h1 .vp-accent{color:var(--vp-forest)}
.vp-page .vp-hero h1 .vp-food{color:var(--vp-clay);position:relative}
.vp-page .vp-hero-lead{font-size:15px;color:var(--vp-ink-soft);max-width:600px;margin-bottom:14px}
@media (min-width:700px){.vp-hero-lead{font-size:17.5px}}
.vp-page .vp-hero-points{display:grid;grid-template-columns:1fr;gap:11px;margin:20px 0 22px}
.vp-page .vp-hero-point{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:var(--vp-forest-deep);font-size:14.5px}
.vp-page .vp-hero-point > span:last-child{min-width:0}
.vp-page .vp-tick{width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--vp-forest-tint);color:var(--vp-forest);display:grid;place-items:center;font-weight:900;font-size:12px;margin-top:1px}
.vp-page .vp-price-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--vp-paper);border:1px solid var(--vp-line);border-radius:18px;padding:13px 16px;width:max-content;max-width:100%;margin-bottom:14px;box-shadow:var(--vp-shadow-sm)}
.vp-page .vp-price-band .vp-label{font-size:11.5px;font-weight:800;color:var(--vp-ink-faint);text-transform:uppercase;letter-spacing:.4px}
.vp-page .vp-price-band .vp-price-old{font-size:16px}
.vp-page .vp-price-band .vp-price-offer{font-size:27px;line-height:1}
.vp-page .vp-cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.vp-page .vp-micro{font-size:12px;color:var(--vp-ink-faint);margin-top:10px}

.vp-page .vp-hero-media{position:relative}
.vp-page .vp-hero-photo-wrap{position:relative;border-radius:38% 62% 58% 42%/48% 42% 58% 52%;overflow:hidden;box-shadow:var(--vp-shadow-lg);aspect-ratio:4/4.6;background:#e4ddc9;transition:border-radius .6s var(--vp-ease)}
.vp-page .vp-hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transform:scale(1.02)}
.vp-page .vp-hero-blob-ring{position:absolute;inset:-14px;border-radius:38% 62% 58% 42%/48% 42% 58% 52%;border:2px dashed var(--vp-turmeric);opacity:.55;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.vp-page .vp-stat-rail{display:flex;gap:0;margin-top:18px;border-top:1px solid var(--vp-line-deep)}
.vp-page .vp-stat-rail .vp-stat{flex:1;padding:14px 10px 0;border-right:1px solid var(--vp-line-deep)}
.vp-page .vp-stat-rail .vp-stat:last-child{border-right:0}
.vp-page .vp-stat-num{font-family:'Inter',sans-serif;font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--vp-forest-deep)}
.vp-page .vp-stat-label{font-size:12px;color:var(--vp-ink-soft);font-weight:600;margin-top:2px}

/* Count-up effect for the hero stat numbers, pure CSS via animated custom properties */
@property --vp-count-to{
  syntax:'<integer>';
  inherits:false;
  initial-value:0;
}
.vp-page .vp-counter{
  --vp-count-to:0;
  counter-reset:vp-count-num var(--vp-count-to);
  animation:vp-count-up 1.8s ease-out .2s both;
}
.vp-page .vp-counter::before{
  content:counter(vp-count-num);
}
@keyframes vp-count-up{
  from{--vp-count-to:0}
}
.vp-page .vp-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* PAIN GRID */
.vp-page .vp-pain-grid{display:grid;grid-template-columns:1fr;gap:16px}
.vp-page .vp-pain{border-radius:var(--vp-radius-md);padding:22px 20px;position:relative;overflow:hidden;transition:transform .35s var(--vp-ease),box-shadow .35s var(--vp-ease)}
.vp-page .vp-pain:nth-child(odd){background:var(--vp-paper);border:1px solid var(--vp-line)}
.vp-page .vp-pain:nth-child(even){background:var(--vp-forest-deep);color:#eef4ee}
.vp-page .vp-pain:nth-child(even) h3{color:#f6faf7}
.vp-page .vp-pain:nth-child(even) p{color:#c7d8cc}
.vp-page .vp-pain:hover{transform:translateY(-6px);box-shadow:var(--vp-shadow-md)}
.vp-page .vp-pain .vp-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;margin-bottom:12px;background:var(--vp-turmeric-tint)}
.vp-page .vp-pain:nth-child(even) .vp-icon{background:rgba(255,255,255,.12)}
.vp-page .vp-pain h3{font-size:18.5px;margin-bottom:8px;font-weight:600}
.vp-page .vp-pain p{color:var(--vp-ink-soft);margin:0;font-size:14px}

/* PHOTO SPLIT */
.vp-page .vp-photo-split{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.vp-page .vp-photo-split.vp-reverse .vp-lifestyle-photo{order:2}
.vp-page .vp-lifestyle-photo{border-radius:30px;overflow:hidden;min-height:300px;box-shadow:var(--vp-shadow-md);background:#dcebe0;position:relative}
.vp-page .vp-lifestyle-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s var(--vp-ease)}
.vp-page .vp-lifestyle-photo:hover img{transform:scale(1.05)}
.vp-page .vp-photo-label{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:16px;background:rgba(255,253,248,.92);backdrop-filter:blur(6px);font-weight:700;color:var(--vp-forest-deep);font-size:14px}
.vp-page .vp-feature-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:11px}
.vp-page .vp-feature-list li{display:flex;gap:11px;align-items:flex-start;color:var(--vp-ink);font-weight:600;font-size:15px}
.vp-page .vp-feature-list li > span:last-child{min-width:0}
.vp-page .vp-food-tags{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.vp-page .vp-food-tag{background:var(--vp-forest-tint);border:1px solid #cfe6d7;color:var(--vp-forest-deep);padding:8px 13px;border-radius:999px;font-size:13px;font-weight:700;transition:transform .3s var(--vp-ease),background .3s var(--vp-ease)}
.vp-page .vp-food-tag:hover{background:var(--vp-forest);color:#fff;transform:translateY(-3px)}

/* PROCESS / PLAN */
.vp-page .vp-plan-grid{display:grid;grid-template-columns:1fr;gap:20px;counter-reset:step}
.vp-page .vp-plan-card{counter-increment:step;border-radius:var(--vp-radius-md);background:var(--vp-paper);border:1px solid var(--vp-line);padding:0;position:relative;overflow:hidden;transition:transform .35s var(--vp-ease),box-shadow .35s var(--vp-ease)}
.vp-page .vp-plan-card:hover{transform:translateY(-6px);box-shadow:var(--vp-shadow-md)}
.vp-page .vp-plan-thumb{height:180px;overflow:hidden;background:#e5ece8;position:relative}
.vp-page .vp-plan-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--vp-ease)}
.vp-page .vp-plan-card:hover .vp-plan-thumb img{transform:scale(1.06)}
.vp-page .vp-plan-body{padding:20px 22px 24px;position:relative}
.vp-page .vp-plan-body::before{content:counter(step,decimal-leading-zero);position:absolute;right:18px;top:0;font-family:'Inter',sans-serif;font-size:52px;font-weight:900;color:var(--vp-line-deep);z-index:0}
.vp-page .vp-plan-no{font-size:12px;font-weight:800;color:var(--vp-clay);text-transform:uppercase;letter-spacing:.6px;position:relative;z-index:1}
.vp-page .vp-plan-card h3{font-size:21px;margin:8px 0;position:relative;z-index:1}
.vp-page .vp-plan-card p{color:var(--vp-ink-soft);margin:0;position:relative;z-index:1}

/* COACH */
.vp-page .vp-coach-box{display:grid;grid-template-columns:1fr;background:var(--vp-forest-deep);border-radius:32px;overflow:hidden;box-shadow:var(--vp-shadow-lg);color:#eef4ee}
.vp-page .vp-coach-img{min-height:320px;background:#0e2f21;position:relative;overflow:hidden}
.vp-page .vp-coach-img img{width:100%;height:100%;object-fit:cover;object-position:center 17%;position:absolute;inset:0}
.vp-page .vp-coach-copy{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}
.vp-page .vp-coach-copy h2{font-size:34px;margin-bottom:6px;color:#fff}
.vp-page .vp-coach-role{font-weight:700;color:var(--vp-turmeric);margin-bottom:14px;font-size:15px}
.vp-page .vp-coach-copy p{color:#cfdccf}
.vp-page .vp-trust-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:18px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.vp-page .vp-trust{padding:14px 8px;text-align:center;font-size:12.5px;font-weight:700;color:#eef4ee;border-right:1px solid rgba(255,255,255,.14);min-width:0}
.vp-page .vp-trust:last-child{border-right:0}
.vp-page .vp-trust b{display:block;font-family:'Inter',sans-serif;font-size:19px;font-weight:800;color:var(--vp-turmeric);margin-bottom:3px}
.vp-page .vp-coach-copy .vp-price-band{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.vp-page .vp-coach-copy .vp-price-band .vp-label{color:#cfdccf}

/* ===== CAROUSEL ===== */
.vp-page .vp-carousel-wrap{display:flex;flex-direction:column;gap:14px;overflow:hidden}
.vp-page .vp-carousel-row{overflow:hidden;width:100%;position:relative}
.vp-page .vp-carousel-track{display:flex;gap:14px;will-change:transform}

/* Pure CSS marquee: each row's content is duplicated once in the HTML,
   so animating a full row from 0 to -50% (or back) loops seamlessly.
   Slow it down further by raising the duration below (in seconds);
   speed it up by lowering it. */
.vp-page .vp-carousel-row[data-direction="ltr"] .vp-carousel-track{
  animation:vp-carousel-ltr 85s linear infinite;
}
.vp-page .vp-carousel-row[data-direction="rtl"] .vp-carousel-track{
  animation:vp-carousel-rtl 85s linear infinite;
}
.vp-page .vp-carousel-row:hover .vp-carousel-track{
  animation-play-state:paused;
}
@keyframes vp-carousel-ltr{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@keyframes vp-carousel-rtl{
  from{transform:translate3d(-50%,0,0)}
  to{transform:translate3d(0,0,0)}
}
.vp-page .vp-carousel-item{
  flex:0 0 calc((100% - 42px) / 4);
  max-width:calc((100% - 42px) / 4);
  border-radius:16px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
  box-shadow:var(--vp-shadow-sm);
  transition:transform .3s var(--vp-ease),box-shadow .3s var(--vp-ease);
  aspect-ratio:1/1;
  background:var(--vp-cream-deep);
}
.vp-page .vp-carousel-item:hover{
  transform:scale(1.04);
  box-shadow:var(--vp-shadow-md);
  z-index:5;
}
.vp-page .vp-carousel-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:filter .3s var(--vp-ease);
}
.vp-page .vp-carousel-item:hover img{
  filter:brightness(1.08);
}

/* Tablet: 3 images visible */
@media (min-width:700px) and (max-width:979px){
  .vp-page .vp-carousel-item{
    flex:0 0 calc((100% - 28px) / 3);
    max-width:calc((100% - 28px) / 3);
  }
}

/* Desktop: 4 images visible */
@media (min-width:980px){
  .vp-page .vp-carousel-item{
    flex:0 0 calc((100% - 42px) / 4);
    max-width:calc((100% - 42px) / 4);
  }
}

/* Large desktop: 4 images visible, slightly larger */
@media (min-width:1240px){
  .vp-page .vp-carousel-item{
    flex:0 0 calc((100% - 42px) / 4);
    max-width:calc((100% - 42px) / 4);
  }
}

/* Mobile: 1 image visible */
@media (max-width:699px){
  .vp-page .vp-carousel-item{
    flex:0 0 85vw;
    max-width:85vw;
  }

}

/* ===== LIGHTBOX (pure CSS, no JS) =====
   Each carousel image links to its own #lb-N panel below. The panel is
   only shown when the URL fragment matches its id (:target), so opening,
   closing and prev/next are all plain anchor links, no script involved. */
.vp-page .vp-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.vp-page .vp-lightbox:target{
  display:flex;
}
.vp-page .vp-lightbox-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:rgba(18,30,20,.92);
  backdrop-filter:blur(8px);
}
.vp-page .vp-lightbox img{
  position:relative;
  z-index:1;
  max-width:90vw;
  max-height:85vh;
  border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,.5);
  object-fit:contain;
}
.vp-page .vp-lightbox-close{
  position:absolute;
  top:16px;
  right:20px;
  color:#fff;
  font-size:36px;
  cursor:pointer;
  z-index:2;
  line-height:1;
  padding:4px 10px;
  border-radius:8px;
  transition:background .2s;
}
.vp-page .vp-lightbox-close:hover{
  background:rgba(255,255,255,.15);
}
.vp-page .vp-lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-size:32px;
  cursor:pointer;
  border-radius:50%;
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  transition:background .2s;
}
.vp-page .vp-lightbox-nav:hover{
  background:rgba(255,255,255,.25);
}
.vp-page .vp-lightbox-prev{left:16px}
.vp-page .vp-lightbox-next{right:16px}
@media (max-width:699px){
  .vp-page .vp-lightbox-nav{
    width:40px;
    height:40px;
    font-size:24px;
  }
  .vp-page .vp-lightbox-prev{left:8px}
  .vp-page .vp-lightbox-next{right:8px}
}

/* BIG CTA */
.vp-page .vp-big-cta{background:radial-gradient(circle at 20% 20%,#1c6d4c,var(--vp-forest-deep) 70%);border-radius:34px;color:#fff;padding:32px 22px;text-align:center;box-shadow:var(--vp-shadow-lg);position:relative;overflow:hidden}
.vp-page .vp-big-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 90%,rgba(217,147,46,.25),transparent 45%)}
.vp-page .vp-big-cta > *{position:relative;z-index:1}
.vp-page .vp-big-cta h2{font-size:clamp(30px,4.4vw,46px);margin-bottom:12px;color:#fff}
.vp-page .vp-big-cta p{color:#d7e9dc;font-size:16.5px;max-width:680px;margin:0 auto 16px}
.vp-page .vp-price-big{display:flex;justify-content:center;align-items:baseline;gap:12px;margin:10px 0 18px}
.vp-page .vp-price-big .vp-price-old{color:#a9c9b3;font-size:20px}
.vp-page .vp-price-big .vp-price-offer{color:var(--vp-turmeric);font-size:44px}

/* FAQ */
.vp-page .vp-faq{max-width:820px;margin:auto;display:grid;gap:12px}
.vp-page .vp-faq-item{background:var(--vp-paper);border:1px solid var(--vp-line);border-radius:16px;overflow:hidden}
.vp-page .vp-faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:700;font-size:15.5px;color:var(--vp-ink);list-style:none}
.vp-page .vp-faq-q::-webkit-details-marker{display:none}
.vp-page .vp-faq-q:hover, .vp-page .vp-faq-q:focus, .vp-page .vp-faq-q:active{background:none;color:var(--vp-ink)}
.vp-page .vp-faq-q > span:first-child{min-width:0}
.vp-page .vp-faq-q .vp-plus{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--vp-forest-tint);color:var(--vp-forest);display:grid;place-items:center;font-size:16px;font-weight:800;transition:transform .3s var(--vp-ease),background .3s var(--vp-ease)}
.vp-page .vp-faq-item[open] .vp-faq-q .vp-plus{transform:rotate(135deg);background:var(--vp-clay);color:#fff}
.vp-page .vp-faq-a p{padding:0 20px 17px;color:var(--vp-ink-soft);margin:0;font-size:14.5px}
.vp-page .vp-disclaimer{background:var(--vp-turmeric-tint);border:1px solid #e9cf8f;border-radius:20px;padding:20px;color:#5c440e;font-size:13px;line-height:1.65}

/* FOOTER */
.vp-page .vp-site-footer{background:var(--vp-forest-deep);color:#cfe0d3;padding:20px 0;position:relative;overflow:hidden}
.vp-page .vp-site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(217,147,46,.12),transparent 40%)}
.vp-page .vp-footer-simple{text-align:center;font-size:13px;color:#cfe0d3;position:relative;z-index:1}

/* STICKY CTA BAR */
.vp-page .vp-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--vp-forest-deep);color:#fff;box-shadow:0 -12px 30px rgba(0,0,0,.22)}
.vp-page .vp-sticky-inner{width:min(calc(100% - 28px),var(--vp-max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}
.vp-page .vp-sticky-inner > *{min-width:0}
.vp-page .vp-sticky-info{display:flex;align-items:center;gap:12px;min-width:0}
.vp-page .vp-sticky-info strong{font-family:'Inter',sans-serif;font-weight:800;font-size:15px;min-width:0}
.vp-page .vp-sticky-price{display:flex;flex-direction:column;line-height:1.05}
.vp-page .vp-sticky-price .vp-price-old{font-size:11px;color:#a9c9b3}
.vp-page .vp-sticky-price .vp-price-offer{font-size:21px;color:#fff}
.vp-page .vp-sticky-cta .vp-btn{padding:12px 20px;font-size:14px}
.vp-page .sticky-close{background:none;border:0;color:#a9c9b3;font-size:18px;cursor:pointer;padding:4px}

/* BACK TO TOP */
.vp-page .vp-back-to-top{position:fixed;right:16px;bottom:86px;z-index:140;width:44px;height:44px;border-radius:50%;background:var(--vp-paper);border:1px solid var(--vp-line);box-shadow:var(--vp-shadow-md);display:grid;place-items:center;cursor:pointer;font-size:18px;color:var(--vp-forest-deep)}
.vp-page .vp-hide-mobile{display:none}
@media (min-width:560px){.vp-hide-mobile{display:inline}}

/* ===== TABLET ===== */
@media (min-width:700px){
  .vp-page .vp-container{width:min(calc(100% - 40px),var(--vp-max))}
  .vp-page .vp-hero-points{grid-template-columns:1fr 1fr}
  .vp-page .vp-pain-grid{grid-template-columns:1fr 1fr}
  .vp-page .vp-plan-grid{grid-template-columns:1fr 1fr}
}

/* ===== DESKTOP ===== */
@media (min-width:980px){
  /* Reduced from 96px to 52px */
  .vp-page section{padding:52px 0}
  .vp-page .vp-hero{padding:36px 0 36px}
  .vp-page .vp-hero-grid{grid-template-columns:1.05fr .95fr;column-gap:50px;row-gap:24px}
  .vp-page .vp-hero-copy-top{grid-column:1;grid-row:1}
  .vp-page .vp-hero-copy-bottom{grid-column:1;grid-row:2}
  .vp-page .vp-hero-media{grid-column:2;grid-row:1 / 3;align-self:center}
  .vp-page .vp-stat-rail .vp-stat{padding-top:18px}
  .vp-page .vp-photo-split{grid-template-columns:.95fr 1.05fr;gap:40px}
  .vp-page .vp-photo-split.vp-reverse{grid-template-columns:1.05fr .95fr}
  .vp-page .vp-photo-split.vp-reverse .vp-lifestyle-photo{order:0}
  .vp-page .vp-lifestyle-photo{min-height:400px}
  .vp-page .vp-pain-grid{grid-template-columns:repeat(4,1fr)}
  .vp-page .vp-plan-grid{grid-template-columns:repeat(3,1fr)}
  .vp-page .vp-coach-box{grid-template-columns:.85fr 1.15fr}
  .vp-page .vp-coach-img{min-height:480px}
  .vp-page .vp-coach-copy{padding:40px}
  .vp-page .vp-trust-row{grid-template-columns:repeat(3,1fr)}
  .vp-page .vp-big-cta{padding:48px}
  .vp-page .vp-back-to-top{right:26px;bottom:96px}
}

/* ===== LARGE DESKTOP ===== */
@media (min-width:1240px){
  .vp-page .vp-hero-photo-wrap{aspect-ratio:4/4.2}
}

/* ===== HERO REORDER FOR PHONE & TABLET (below the 2-column desktop breakpoint) =====
   Unwrap the copy-top block so pill / headline / lead / tag / points become
   direct grid items alongside the image block, then sequence them with `order`.
   Desktop (min-width:980px) is untouched: copy-top stays a normal box there,
   giving the original two-column layout. */
@media (max-width:979px){
  .vp-page .vp-hero-copy-top{display:contents}
  .vp-page .vp-hero-pill{order:1}
  .vp-page .vp-hero-headline{order:2}
  .vp-page .vp-hero-media{order:3}
  .vp-page .vp-hinglish-tag{order:4}
  .vp-page .vp-hero-lead{order:5}
  .vp-page .vp-hero-points{order:6}
  .vp-page .vp-hero-copy-bottom{order:7}
}

/* ===== MOBILE ONLY ===== */
@media (max-width:699px){
  .vp-page .vp-hero-pill{display:block;width:max-content;max-width:100%;margin:0 auto 16px;text-align:center}
  .vp-page .vp-hero h1{text-align:center}
  .vp-page .vp-hinglish-tag{display:block;width:max-content;max-width:100%;margin:0 auto 18px}
  .vp-page .vp-coach-img img{object-position:center top}
  .vp-page .vp-price-band{margin-inline:auto}
  .vp-page .vp-cta-row{justify-content:center}
}

/* ===== SMALL PHONES ===== */
@media (max-width:380px){
  .vp-page .vp-hero h1{font-size:30px}
  .vp-page .vp-price-band{justify-content:flex-start}
  .vp-page .vp-stat-rail .vp-stat{padding-top:12px}
}/* End custom CSS */