:root{
  --green-dark:#0a5c40;
  --green:#0f8a5f;
  --green-mid:#34b37f;
  --green-light:#e2f4ea;
  --cream:#fbf9f3;
  --beige:#f5efe3;
  --gold:#c9a227;
  --gold-light:#f4e6b8;
  --text-dark:#1d2a23;
  --text-muted:#5d6b63;
  --radius-lg:22px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;}
body{
  font-family:'Jost',sans-serif;
  color:var(--text-dark);
  background:var(--cream);
  max-width:100%;
}
h1,h2,h3,h4,.font-display{font-family:'Cormorant Garamond',serif;font-weight:700;letter-spacing:.01em;}
a{text-decoration:none;}
::selection{background:var(--gold-light);}

/* ===== Buttons ===== */
.btn-forest{
  background:var(--green-dark);
  color:#fff;border:none;padding:.8rem 1.8rem;border-radius:50px;
  font-weight:500;transition:.35s;box-shadow:0 8px 20px rgba(6,48,33,.25);
}
.btn-forest:hover{color:#fff;transform:translateY(-3px);box-shadow:0 14px 28px rgba(6,48,33,.35);}
.btn-outline-forest{
  border:1.5px solid var(--green);color:var(--green);padding:.8rem 1.8rem;
  border-radius:50px;font-weight:500;background:#fff;transition:.35s;
}
.btn-outline-forest:hover{background:var(--green);color:#fff;transform:translateY(-3px);}
.btn-gold{
  background:var(--gold);
  color:#fff;border:none;padding:.6rem 1.4rem;border-radius:50px;
  font-weight:600;font-size:.8rem;letter-spacing:.03em;
}

/* ===== Premium label / ribbon ===== */
.premium-label{
  display:inline-flex;align-items:center;gap:.4rem;
  background:var(--gold);
  color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  padding:.4rem 1rem;border-radius:50px;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 4px 14px rgba(201,162,39,.45), inset 0 1px 0 rgba(255,255,255,.4);
  white-space:nowrap;
}
.premium-label i{font-size:.8rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));}
@keyframes shimmerLabel{
  0%,100%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
}

/* ===== Site header (topbar + navbar) — reliable sticky positioning ===== */
/* topbar and navbar are direct siblings of <body> (not wrapped in a small
   container) so the sticky navbar has the whole page as its containing
   block and keeps sticking all the way down, instead of running out of
   room and scrolling away after just a few pixels. */

/* ===== Top bar ===== */
.topbar{
  background:var(--green-dark);
  color:#ddefe5;font-size:.82rem;padding:.55rem 0;
  position:relative;overflow:hidden;
}
.topbar .ticker-wrap{display:flex;align-items:center;gap:.6rem;min-height:20px;overflow:hidden;position:relative;}
.topbar .ticker-msg{
  position:absolute;left:0;top:0;white-space:nowrap;
  opacity:0;transform:translateY(8px);
  animation:tickerFade 9s infinite;
}
.topbar .ticker-msg:nth-child(1){animation-delay:0s;}
.topbar .ticker-msg:nth-child(2){animation-delay:3s;}
.topbar .ticker-msg:nth-child(3){animation-delay:6s;}
@keyframes tickerFade{
  0%,2%{opacity:0;transform:translateY(8px);}
  8%,28%{opacity:1;transform:translateY(0);}
  34%,100%{opacity:0;transform:translateY(-8px);}
}
.topbar i{color:var(--gold-light);margin-right:.35rem;}
.topbar a{color:#ddefe5;transition:.25s;font-size:.82rem;}
.topbar a:hover{color:var(--gold-light);}
.topbar .quick-contact{display:flex;gap:1.1rem;align-items:center;flex-shrink:0;}
@media(max-width:575.98px){
  .topbar{padding:.5rem 0;}
  .topbar .container{flex-direction:column;gap:.45rem;}
  .topbar .ticker-wrap{min-width:0!important;width:100%;text-align:center;min-height:16px;}
  .topbar .ticker-msg{left:0;right:0;text-align:center;font-size:.68rem;}
  .topbar .quick-contact{width:100%;justify-content:center;gap:.8rem;}
  .topbar .premium-label{font-size:.66rem;padding:.32rem .8rem;}
  .topbar .quick-contact a{font-size:.72rem;display:inline-flex;align-items:center;gap:.3rem;}
}
@media(max-width:360px){
  .topbar .quick-contact a .txt{display:none;}
  .topbar .quick-contact a i{font-size:.95rem;}
}

/* ===== Navbar ===== */
.navbar-custom{
  position:sticky;top:0;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  padding:.9rem 0;
  box-shadow:0 4px 24px rgba(10,92,64,.06);
  z-index:1040;
  transition:padding .35s ease,box-shadow .35s ease,background .35s ease;
}
.navbar-custom.navbar-scrolled{
  padding:.5rem 0;
  background:rgba(255,255,255,.98);
  box-shadow:0 10px 34px rgba(10,92,64,.16);
}
.navbar-custom.navbar-scrolled .brand-icon{width:44px;height:44px;font-size:1.2rem;}
.navbar-custom.navbar-scrolled .brand-text-main{font-size:1.3rem;}
.navbar-brand-custom{display:flex;align-items:center;gap:.75rem;min-width:0;}
.navbar-brand-custom > div:last-child{display:flex;flex-direction:column;line-height:1;min-width:0;}
.brand-icon{
  width:52px;height:52px;border-radius:16px;flex-shrink:0;
  background:var(--green-dark);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;
  box-shadow:0 8px 18px rgba(6,48,33,.3);transition:.35s;
}
.navbar-brand-custom .brand-text{display:flex;flex-direction:column;line-height:1;}
.navbar-brand-custom .brand-text-main{
  font-family:'Cormorant Garamond',serif;font-weight:800;font-size:1.65rem;
  color:var(--green-dark);line-height:1;letter-spacing:.03em;
  transition:font-size .35s ease;
}
.navbar-brand-custom .brand-text-sub{
  font-size:.6rem;letter-spacing:.1em;color:var(--gold);font-weight:700;
  margin-top:.32rem;padding-top:.28rem;line-height:1.25;
  border-top:1px solid rgba(201,162,39,.35);
  text-transform:uppercase;
}
@media(min-width:576px){
  .navbar-brand-custom .brand-text-main,
  .navbar-brand-custom .brand-text-sub{white-space:nowrap;}
}
@media(max-width:575.98px){
  .navbar-brand-custom .brand-text-main{font-size:1.3rem;}
  .navbar-brand-custom .brand-text-sub{font-size:.56rem;letter-spacing:.05em;max-width:150px;}
}
@media(max-width:360px){
  .brand-icon{width:42px;height:42px;font-size:1.15rem;}
  .navbar-brand-custom .brand-text-main{font-size:1.1rem;}
  .navbar-brand-custom .brand-text-sub{font-size:.5rem;max-width:130px;}
}

.navbar-nav-desktop{list-style:none;padding:0 1.6rem 0 0;margin:0 .3rem 0 0;border-right:1px solid rgba(10,92,64,.1);}
.navbar-nav-desktop li{display:inline-block;}
.nav-link-custom{
  display:inline-block;
  color:var(--text-dark)!important;font-weight:600;font-size:.94rem;margin:0 .9rem;padding:.4rem 0;position:relative;
}
.nav-link-custom.active,.nav-link-custom:hover{color:var(--green)!important;}
.nav-link-custom.active::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--gold);}
@media(min-width:992px) and (max-width:1199.98px){
  .nav-link-custom{margin:0 .55rem;font-size:.87rem;}
  .navbar-nav-desktop{padding-right:1rem;}
  .navbar-custom .btn-forest{padding:.65rem 1.2rem;font-size:.85rem;}
  .navbar-brand-custom .brand-text-main{font-size:1.25rem;}
  .navbar-brand-custom .brand-text-sub{font-size:.56rem;}
}

/* menu trigger (opens offcanvas) */
.menu-trigger{
  display:flex;align-items:center;gap:.7rem;
  background:var(--green-dark);color:#fff;border:none;
  padding:.55rem 1.1rem;border-radius:50px;font-weight:600;font-size:.85rem;
  transition:.3s;
}
.menu-trigger:hover{background:var(--green);color:#fff;}
.menu-trigger .bars{display:flex;flex-direction:column;gap:3px;}
.menu-trigger .bars span{width:18px;height:2px;background:#fff;border-radius:2px;transition:.3s;}
.menu-trigger .bars.open span:nth-child(1){transform:translateY(5px) rotate(45deg);}
.menu-trigger .bars.open span:nth-child(2){opacity:0;}
.menu-trigger .bars.open span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}

/* ===== Offcanvas premium menu ===== */
.offcanvas-premium{
  width:340px!important;
  background:#07482f;
  color:#fff;
}
.offcanvas-premium .offcanvas-header{border-bottom:1px solid rgba(255,255,255,.08);padding:1.3rem 1.5rem;}
.offcanvas-premium .btn-close{filter:invert(1);opacity:.8;}
.offcanvas-premium .offcanvas-body{padding:1.5rem;}
.offcanvas-nav{list-style:none;padding:0;margin:0;}
.offcanvas-nav li{
  border-bottom:1px solid rgba(255,255,255,.07);
}
.offcanvas-premium.menu-animate .offcanvas-nav li{
  opacity:0;transform:translateX(24px);
  animation:slideInMenu .5s forwards;
}
.offcanvas-premium.menu-animate .offcanvas-nav li:nth-child(1){animation-delay:.08s;}
.offcanvas-premium.menu-animate .offcanvas-nav li:nth-child(2){animation-delay:.14s;}
.offcanvas-premium.menu-animate .offcanvas-nav li:nth-child(3){animation-delay:.20s;}
.offcanvas-premium.menu-animate .offcanvas-nav li:nth-child(4){animation-delay:.26s;}
.offcanvas-premium.menu-animate .offcanvas-nav li:nth-child(5){animation-delay:.32s;}
.offcanvas-premium.menu-animate .offcanvas-nav li:nth-child(6){animation-delay:.38s;}
.offcanvas-premium.menu-animate .offcanvas-nav li:nth-child(7){animation-delay:.44s;}
@keyframes slideInMenu{to{opacity:1;transform:translateX(0);}}
.offcanvas-nav a{
  display:flex;align-items:center;gap:.8rem;color:#e6f4ec;
  padding:.9rem .2rem;font-weight:500;font-size:1.02rem;transition:.25s;
}
.offcanvas-nav a i{width:20px;color:var(--gold);}
.offcanvas-nav a:hover{color:var(--gold-light);padding-left:.6rem;}
.offcanvas-nav a.active{color:var(--gold-light);font-weight:700;}
.offcanvas-cta{
  margin-top:1.8rem;padding:1.3rem;border-radius:16px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
}
.offcanvas-cta p{font-size:.85rem;color:#cde8db;margin-bottom:.8rem;}

/* ===== Hero ===== */
.hero{position:relative;padding:5.5rem 0 4.5rem;background:var(--cream);overflow:hidden;}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--green-light);color:var(--green);padding:.4rem 1rem;border-radius:50px;font-size:.8rem;font-weight:600;margin-bottom:1.2rem;}
.hero h1{font-size:3.1rem;font-weight:800;color:var(--green-dark);line-height:1.15;margin-bottom:1.2rem;}
.hero p.lead{color:var(--text-muted);font-size:1.02rem;max-width:520px;}
.feature-mini{background:#fff;border-radius:14px;padding:1rem .8rem;text-align:center;box-shadow:0 6px 20px rgba(6,48,33,.06);height:100%;transition:.3s;}
.feature-mini:hover{transform:translateY(-6px);box-shadow:0 12px 26px rgba(6,48,33,.12);}
.feature-mini i{color:var(--green);font-size:1.5rem;margin-bottom:.5rem;}
.feature-mini span{font-size:.82rem;font-weight:600;color:var(--text-dark);}
.hero-img-wrap{position:relative;}
.hero-img-wrap img{
  border-radius:26px;width:100%;height:480px;object-fit:cover;object-position:center top;
  box-shadow:0 30px 60px rgba(10,92,64,.25);
}
@media(max-width:767px){
  .hero-img-wrap img{height:340px;}
}
.exp-badge{position:absolute;top:1.5rem;right:-1rem;background:#07482f;color:#fff;padding:1.2rem 1.4rem;border-radius:18px;text-align:center;box-shadow:0 18px 34px rgba(0,0,0,.3);}
.exp-badge .num{font-size:2.2rem;font-weight:800;font-family:'Cormorant Garamond',serif;line-height:1;}
.exp-badge small{font-size:.7rem;opacity:.85;display:block;}
.exp-badge hr{border-color:rgba(255,255,255,.25);margin:.5rem 0;}

/* ===== Hero Carousel ===== */
.hero-carousel{padding:1rem 0 2.5rem;}
.hero-carousel .carousel-item{transition:transform .8s ease-in-out;}
.hero-carousel-arrow{
  position:absolute;top:42%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:50%;
  background:#fff;border:1px solid rgba(10,92,64,.1);
  color:var(--green-dark);font-size:1rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px rgba(10,92,64,.15);
  z-index:5;transition:.3s;opacity:.9;
}
.hero-carousel-arrow:hover{background:var(--green-dark);color:#fff;opacity:1;}
.hero-carousel-arrow.prev{left:0;}
.hero-carousel-arrow.next{right:0;}
.hero-carousel-indicators{
  position:relative;display:flex;justify-content:center;gap:.5rem;margin-top:1.8rem;
}
.hero-carousel-indicators button{
  width:34px;height:5px;border-radius:4px;border:none;background:rgba(15,138,95,.18);
  padding:0;transition:.35s;
}
.hero-carousel-indicators button.active{background:var(--gold);width:46px;}
@media(max-width:767px){
  .hero-carousel-arrow{display:none;}
}

/* ===== Page hero (inner pages) ===== */
.page-hero{
  background-color:var(--green-dark);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  color:#fff;padding:6.5rem 0 5rem;position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:rgba(7,72,47,.86);
}
.page-hero h1{font-weight:800;font-size:2.7rem;text-shadow:0 4px 18px rgba(0,0,0,.35);}
.page-hero .breadcrumb-premium{
  display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;color:#e2f1e9;
  background:rgba(255,255,255,.1);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.2);border-radius:50px;
  padding:.5rem 1.2rem;box-shadow:0 8px 22px rgba(0,0,0,.15);
}
.page-hero .breadcrumb-premium a{color:#e2f1e9;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;transition:.25s;}
.page-hero .breadcrumb-premium a:hover{color:var(--gold-light);}
.page-hero .breadcrumb-premium span:not(.current){color:var(--gold-light);opacity:.7;font-size:.7rem;}
.page-hero .breadcrumb-premium .current{color:var(--gold-light);font-weight:700;}

/* ===== Section heading ===== */
.section-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  color:var(--green-dark);font-weight:800;letter-spacing:.08em;font-size:.82rem;text-transform:uppercase;
  background:#fff;
  padding:.5rem 1.2rem;border-radius:50px;margin-bottom:1.1rem;
  border:1px solid rgba(10,92,64,.14);box-shadow:0 6px 16px rgba(10,92,64,.08);
}
.section-eyebrow i{font-size:.8rem;color:var(--gold);}
.section-title{
  font-weight:800;color:var(--green-dark);font-size:2.9rem;line-height:1.15;
  text-shadow:0 2px 0 rgba(255,255,255,.5);
}
.section-title strong,.section-title .accent{color:var(--gold);}
.divider-leaf{
  width:80px;height:4px;margin:1rem auto;border-radius:4px;position:relative;
  background:var(--gold);
}
.divider-leaf::before,.divider-leaf::after{
  content:'';position:absolute;top:50%;transform:translateY(-50%);
  width:6px;height:6px;border-radius:50%;background:var(--gold);
}
.divider-leaf::before{left:-14px;}
.divider-leaf::after{right:-14px;}
.section-header-center{text-align:center;max-width:680px;margin:0 auto 3.2rem;}
@media(max-width:767px){
  .section-title{font-size:2.15rem;}
}

/* ===== Why Choose Us — premium cards ===== */
.why-card{
  background:#fff;border-radius:18px;padding:1.7rem 1.3rem;height:100%;
  box-shadow:0 10px 26px rgba(10,92,64,.07);border:1px solid rgba(10,92,64,.05);
  transition:.35s;position:relative;overflow:hidden;
}
.why-card::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:3px;
  background:var(--green);
  transform:scaleX(0);transform-origin:left;transition:.4s;
}
.why-card:hover{transform:translateY(-8px);box-shadow:0 20px 38px rgba(10,92,64,.14);}
.why-card:hover::before{transform:scaleX(1);}
.why-card .why-icon{
  width:52px;height:52px;border-radius:14px;
  background:var(--green-dark);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem;
}
.why-card h6{font-weight:700;color:var(--green-dark);margin-bottom:.4rem;font-size:.98rem;}
.why-card p{font-size:.83rem;color:var(--text-muted);margin:0;}

/* ===== Testimonial carousel (quote spotlight) ===== */
.testimonial-carousel{max-width:760px;margin:0 auto;position:relative;}
.testimonial-slide{
  background:#fff;border-radius:22px;padding:2.6rem 2.2rem;text-align:center;
  box-shadow:0 18px 40px rgba(10,92,64,.1);position:relative;
}
.testimonial-slide .quote-mark{
  width:56px;height:56px;border-radius:50%;background:var(--green-light);color:var(--green);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0 auto 1.2rem;
}
.testimonial-slide p{font-size:1.05rem;font-style:italic;color:var(--text-dark);line-height:1.7;margin-bottom:1.3rem;}
.testimonial-slide .stars{color:var(--gold);font-size:.95rem;margin-bottom:.7rem;}
.testimonial-slide .avatar-ring{
  width:52px;height:52px;border-radius:50%;
  background:var(--green-dark);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-family:'Cormorant Garamond',serif;font-size:1.1rem;margin:0 auto .6rem;
}
.testimonial-slide .name{font-weight:700;color:var(--green-dark);}
.testimonial-slide .role{font-size:.78rem;color:var(--text-muted);}
.testimonial-carousel .hero-carousel-arrow{top:50%;}
.testimonial-carousel .hero-carousel-arrow.prev{left:-24px;}
.testimonial-carousel .hero-carousel-arrow.next{right:-24px;}
@media(max-width:991px){
  .testimonial-carousel .hero-carousel-arrow{display:none;}
  .testimonial-slide{padding:2rem 1.3rem;}
}

/* ===== About doctor ===== */
.about-photo-wrap{position:relative;text-align:center;}
.about-photo-wrap::before{
  content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:308px;height:308px;border-radius:50%;
  background:transparent;
  z-index:0;opacity:.9;
}
.about-photo-wrap img{position:relative;z-index:1;border-radius:50%;width:280px;height:280px;object-fit:cover;object-position:center 15%;border:8px solid #fff;box-shadow:0 22px 44px rgba(10,92,64,.22);}
.badge-award{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#8f6a12;color:#fff;width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;text-align:center;font-weight:700;border:4px solid #fff;box-shadow:0 10px 22px rgba(0,0,0,.22);z-index:2;}

/* ===== Doctor photo — premium framed portrait (hero / why-choose) ===== */
.doctor-photo-premium{position:relative;}
.doctor-photo-premium img{
  border-radius:26px;width:100%;height:480px;object-fit:cover;object-position:center 12%;
  box-shadow:0 30px 60px rgba(10,92,64,.28);border:6px solid #fff;
}
.doctor-photo-premium::after{
  content:'';position:absolute;top:16px;left:16px;width:100%;height:100%;
  border:2px solid var(--gold);border-radius:26px;z-index:-1;
}
@media(max-width:767px){.doctor-photo-premium img{height:340px;}}
.doctor-circle-premium{position:relative;display:inline-block;}
.doctor-circle-premium img{
  border-radius:50%;object-fit:cover;border:6px solid #fff;
  box-shadow:0 18px 40px rgba(10,92,64,.25),0 0 0 3px var(--gold);
}
.interest-box{background:var(--green-light);border-radius:18px;padding:1.6rem;}
.interest-box li{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.9rem;font-weight:500;font-size:.92rem;}
.interest-box li i{color:var(--green);margin-top:.2rem;}

/* ===== About page — doctor bio, full-image premium layout ===== */
.about-bio-section{position:relative;overflow:hidden;padding:6rem 0;}
.about-bio-section::before{
  content:'';position:absolute;top:-100px;left:-100px;width:320px;height:320px;border-radius:50%;
  background:transparent;
}
.about-bio-section::after{
  content:'';position:absolute;bottom:-90px;right:-90px;width:280px;height:280px;border-radius:50%;
  background:transparent;
}
.about-bio-photo-wrap{position:relative;max-width:420px;margin:0 auto;z-index:1;}
.about-bio-photo-wrap .frame-outline{
  position:absolute;top:-18px;left:-18px;width:100%;height:100%;
  border:2px solid var(--gold);border-radius:26px;z-index:0;
}
.about-bio-photo-wrap .frame-dots{
  position:absolute;top:-24px;right:-24px;width:110px;height:110px;z-index:0;
  background-image:none;
  background-size:14px 14px;opacity:.55;
}
.about-bio-photo-wrap img{
  position:relative;z-index:1;width:100%;height:520px;object-fit:cover;object-position:center 12%;
  border-radius:26px;border:7px solid #fff;box-shadow:0 34px 64px rgba(10,92,64,.28);
}
.about-bio-floating-card{
  position:absolute;left:-1.5rem;bottom:1.8rem;z-index:2;
  background:#fff;border-radius:18px;padding:1rem 1.3rem;
  box-shadow:0 18px 38px rgba(0,0,0,.16);
  display:flex;align-items:center;gap:.8rem;min-width:220px;
}
.about-bio-floating-card .icon{
  width:46px;height:46px;border-radius:14px;flex-shrink:0;
  background:#8f6a12;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;
}
.about-bio-floating-card .num{font-family:'Cormorant Garamond',serif;font-weight:800;font-size:1.3rem;color:var(--green-dark);line-height:1;}
.about-bio-floating-card small{font-size:.72rem;color:var(--text-muted);font-weight:600;}
.about-bio-name-card{
  display:inline-flex;flex-direction:column;gap:.15rem;background:var(--green-light);
  border-radius:16px;padding:.9rem 1.3rem;margin:1rem 0 1.3rem;border-left:4px solid var(--gold);
}
.about-bio-name-card h5{margin:0;font-weight:800;color:var(--green-dark);}
.about-bio-name-card span{font-size:.86rem;font-weight:600;color:var(--green-mid);}
.interest-strip-title{display:flex;align-items:center;gap:.7rem;margin:2.6rem 0 1.4rem;}
.interest-strip-title .line{flex:1;height:1px;background:rgba(10,92,64,.25);}
.interest-strip-title h6{margin:0;font-weight:800;color:var(--green-dark);font-size:1.1rem;white-space:nowrap;}
.interest-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}
.interest-card{
  background:#fff;border-radius:18px;padding:1.5rem 1.1rem;text-align:center;
  box-shadow:0 12px 28px rgba(10,92,64,.08);border:1px solid rgba(10,92,64,.06);
  transition:.35s;
}
.interest-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(10,92,64,.15);}
.interest-card .ic{
  width:52px;height:52px;border-radius:50%;margin:0 auto .9rem;
  background:var(--green-dark);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
}
.interest-card span{font-size:.86rem;font-weight:700;color:var(--text-dark);}
@media(max-width:991px){
  .about-bio-floating-card{left:.6rem;bottom:1.2rem;padding:.8rem 1.05rem;min-width:190px;}
  .about-bio-photo-wrap img{height:400px;}
  .interest-card-grid{grid-template-columns:repeat(2,1fr);}
}

/* ===== About teaser (home) — premium full-image layout ===== */
.about-teaser{
  position:relative;overflow:hidden;padding:6rem 0;
  background:var(--green-light);
}
.about-teaser::before{
  content:'';position:absolute;top:-90px;right:-90px;width:300px;height:300px;border-radius:50%;
  background:transparent;
}
.about-teaser::after{
  content:'';position:absolute;bottom:-110px;left:-110px;width:340px;height:340px;border-radius:50%;
  background:transparent;
}
.about-teaser-photo-wrap{position:relative;max-width:430px;margin:0 auto;z-index:1;}
.about-teaser-photo-wrap .frame-outline{
  position:absolute;top:-18px;left:-18px;width:100%;height:100%;
  border:2px solid var(--gold);border-radius:26px;z-index:0;
}
.about-teaser-photo-wrap .frame-dots{
  position:absolute;bottom:-22px;right:-22px;width:120px;height:120px;z-index:0;
  background-image:none;
  background-size:14px 14px;opacity:.55;
}
.about-teaser-photo-wrap img{
  position:relative;z-index:1;width:100%;height:500px;object-fit:cover;object-position:center 12%;
  border-radius:26px;border:7px solid #fff;box-shadow:0 34px 64px rgba(10,92,64,.28);
}
.about-teaser-floating-card{
  position:absolute;left:-1.4rem;bottom:1.8rem;z-index:2;
  background:#fff;border-radius:18px;padding:1rem 1.3rem;
  box-shadow:0 18px 38px rgba(0,0,0,.16);
  display:flex;align-items:center;gap:.8rem;min-width:210px;
}
.about-teaser-floating-card .icon{
  width:46px;height:46px;border-radius:14px;flex-shrink:0;
  background:#8f6a12;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;
}
.about-teaser-floating-card .num{font-family:'Cormorant Garamond',serif;font-weight:800;font-size:1.35rem;color:var(--green-dark);line-height:1;}
.about-teaser-floating-card small{font-size:.72rem;color:var(--text-muted);font-weight:600;}
.about-teaser-text .quote-strip{
  border-left:3px solid var(--gold);padding-left:1rem;margin:1.3rem 0;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;
  color:var(--green-dark);line-height:1.5;
}
.about-cred-row{display:flex;flex-wrap:wrap;gap:1.1rem;margin:1.5rem 0 1.8rem;}
.about-cred-item{
  display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid rgba(10,92,64,.1);
  border-radius:50px;padding:.55rem 1.1rem .55rem .6rem;box-shadow:0 6px 16px rgba(10,92,64,.06);
}
.about-cred-item .ic{
  width:32px;height:32px;border-radius:50%;background:var(--green-light);color:var(--green-dark);
  display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;
}
.about-cred-item span{font-size:.82rem;font-weight:700;color:var(--text-dark);}
@media(max-width:991px){
  .about-teaser-floating-card{left:.6rem;bottom:1.2rem;padding:.8rem 1.05rem;min-width:180px;}
  .about-teaser-photo-wrap img{height:400px;}
}

/* ===== Services ===== */
.services-section{background:var(--green-light);padding:5rem 0;}
.service-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(10,92,64,.08);height:100%;transition:.35s;}
.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 38px rgba(10,92,64,.16);}
.service-card img{width:100%;height:170px;object-fit:cover;}
.service-icon{width:54px;height:54px;border-radius:50%;background:var(--green-dark);color:#fff;display:flex;align-items:center;justify-content:center;margin:-27px auto 0;position:relative;z-index:2;border:4px solid #fff;font-size:1.25rem;}
.service-card .body{padding:1.3rem 1.1rem 1.5rem;text-align:center;}
.service-card h5{font-weight:700;font-size:1.04rem;color:var(--green-dark);margin:.6rem 0 .5rem;}
.service-card p{font-size:.85rem;color:var(--text-muted);margin:0;}

/* ===== Why choose us ===== */
.why-list li{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.8rem;font-weight:500;}
.why-list li i{color:var(--green-mid);margin-top:.25rem;}
.why-panel{background:var(--green-light);border-radius:20px;padding:2rem;}
.stats-panel{
  position:relative;overflow:hidden;
  background:#063d29;
  border-radius:24px;color:#fff;padding:2.8rem 1.8rem;
  display:flex;justify-content:space-around;text-align:center;flex-wrap:wrap;gap:1.4rem;
  box-shadow:0 26px 54px rgba(6,48,33,.35);border:1px solid rgba(201,162,39,.25);
}
.stats-panel::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:3px;
  background:var(--gold);
}
.stats-panel::after{
  content:'';position:absolute;bottom:-70px;right:-70px;width:220px;height:220px;border-radius:50%;
  background:transparent;
}
.stats-panel > div{position:relative;z-index:1;padding:0 .4rem;}
.stats-panel > div:not(:last-child){
  border-right:1px solid rgba(255,255,255,.12);
}
@media(max-width:575.98px){.stats-panel > div:not(:last-child){border-right:none;}}
.stats-panel .stat-num{
  font-family:'Cormorant Garamond',serif;font-weight:800;font-size:2.6rem;line-height:1;
  color:#fff;
}
.stats-panel small{font-size:.8rem;letter-spacing:.03em;color:#d4ebdf;font-weight:600;display:block;margin-top:.3rem;}
.stats-panel .stat-icon{
  width:52px;height:52px;border-radius:50%;margin:0 auto .8rem;font-size:1.15rem;
  background:#8f6a12;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 22px rgba(201,162,39,.4);border:2px solid rgba(255,255,255,.25);
}
.why-photo{border-radius:20px;overflow:hidden;box-shadow:0 22px 44px rgba(10,92,64,.18);}
.why-photo img{width:100%;height:100%;object-fit:cover;}

/* ===== Info cards ===== */
.info-card{
  background:#fff;border-radius:20px;padding:2.1rem 1.6rem;box-shadow:0 12px 32px rgba(10,92,64,.08);
  height:100%;border-top:3px solid transparent;transition:.3s;
}
.info-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(10,92,64,.14);}
.info-card.accent-leaf{border-top-color:var(--green);}
.info-card.accent-gold{border-top-color:var(--gold);}
.info-card.accent-beige{border-top-color:#c9b48a;}
.info-card h4{color:var(--green-dark);font-weight:700;margin-bottom:1.2rem;}
.info-card .info-card-icon{
  width:58px;height:58px;border-radius:16px;margin:0 auto 1.1rem;
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:#fff;
}
.info-card.accent-leaf .info-card-icon{background:var(--green-dark);}
.info-card.accent-gold .info-card-icon{background:var(--gold);}
.info-card.accent-beige .info-card-icon{background:#a68b5b;}
.info-row{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem;}
.info-row .ic{width:42px;height:42px;border-radius:12px;background:var(--green-light);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}

/* ===== Testimonials ===== */
.testimonial-card{background:#fff;border-radius:18px;padding:1.8rem;box-shadow:0 12px 28px rgba(10,92,64,.07);height:100%;position:relative;}
.testimonial-card i.quote{color:var(--green-light);font-size:2.2rem;position:absolute;top:1rem;right:1.2rem;}
.testimonial-card .stars{color:var(--gold);font-size:.85rem;margin-top:.8rem;}
.testimonial-card p{font-size:.9rem;color:var(--text-muted);}
.testimonial-card .name{font-weight:700;color:var(--green-dark);margin-top:.4rem;}

/* ===== Articles ===== */
.article-card{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(10,92,64,.06);height:100%;transition:.3s;}
.article-card:hover{transform:translateY(-6px);}
.article-card img{width:100%;height:160px;object-fit:cover;}
.article-card .body{padding:1.1rem;}
.article-card h6{font-weight:700;color:var(--green-dark);}
.article-card p{font-size:.82rem;color:var(--text-muted);}
.article-card a.readmore{font-size:.82rem;font-weight:600;color:var(--green);}

/* ===== Gallery ===== */
.gallery-item{border-radius:18px;overflow:hidden;position:relative;box-shadow:0 10px 24px rgba(10,92,64,.08);}
.gallery-item img{width:100%;height:260px;object-fit:cover;transition:.5s;}
.gallery-item:hover img{transform:scale(1.08);}
.gallery-item .cap{position:absolute;inset:auto 0 0 0;padding:1rem;background:rgba(10,92,64,.85);color:#fff;font-weight:600;font-size:.9rem;opacity:0;transform:translateY(10px);transition:.4s;}
.gallery-item:hover .cap{opacity:1;transform:translateY(0);}

/* ===== Contact form ===== */
.contact-form-card{background:#fff;border-radius:22px;padding:2.3rem;box-shadow:0 16px 36px rgba(10,92,64,.1);border:1px solid rgba(10,92,64,.08);position:relative;overflow:hidden;}
.contact-form-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gold);}
.form-control-premium{border-radius:12px;border:1.5px solid #e2e8e4;padding:.75rem 1rem;font-size:.92rem;}
.form-control-premium:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,138,95,.12);}
.form-label-premium{font-size:.82rem;font-weight:600;color:var(--green-dark);margin-bottom:.35rem;display:inline-block;}
.map-frame{border-radius:22px;overflow:hidden;box-shadow:0 16px 36px rgba(10,92,64,.1);}

/* ===== Book Appointment page ===== */
.booking-form-card{border:1px solid rgba(201,162,39,.18);position:relative;}
.booking-step{display:flex;gap:1rem;margin-bottom:1.4rem;}
.booking-step-num{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:var(--green-dark);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Cormorant Garamond',serif;
}
.booking-step h6{font-weight:700;color:var(--green-dark);margin-bottom:.2rem;font-size:.95rem;}
.booking-step p{font-size:.83rem;color:var(--text-muted);margin:0;}
.booking-trust{background:var(--green-light);border-radius:16px;padding:1.2rem;}
.booking-redirect-banner{
  background:#fff;
  border:1px solid rgba(15,138,95,.12);
  border-radius:18px;padding:1.3rem 1.6rem;margin-top:-1.5rem;position:relative;z-index:3;
  display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;
  box-shadow:0 16px 32px rgba(10,92,64,.1);
}
.booking-redirect-banner h6{color:var(--green-dark);font-weight:700;}

/* ===== Floating action buttons (WhatsApp + Call) ===== */
.floating-actions-left{
  position:fixed;left:1.2rem;bottom:1.6rem;z-index:1060;
  display:flex;flex-direction:column;gap:.9rem;
}
.floating-btn{
  position:relative;width:56px;height:56px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.45rem;box-shadow:0 12px 28px rgba(0,0,0,.28);
  transition:transform .3s ease,box-shadow .3s ease;
}
.floating-btn:hover{transform:scale(1.1) translateY(-2px);color:#fff;}
.floating-btn .ring{
  position:absolute;inset:0;border-radius:50%;border:2px solid currentColor;
  opacity:.65;animation:floatRing 2s ease-out infinite;pointer-events:none;
}
.floating-btn .ring.ring-delay{animation-delay:.6s;}
@keyframes floatRing{
  0%{transform:scale(1);opacity:.6;}
  100%{transform:scale(1.7);opacity:0;}
}
@keyframes floatBob{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}
.whatsapp-float{background:#128c4a;animation:floatBob 2.6s ease-in-out infinite;}
.whatsapp-float .ring{color:#25d366;}
.call-float{background:var(--gold);animation:floatBob 2.6s ease-in-out infinite .3s;}
.call-float .ring{color:var(--gold);}
@media(max-width:575.98px){
  .floating-actions-left{left:.8rem;bottom:1.1rem;gap:.7rem;}
  .floating-btn{width:48px;height:48px;font-size:1.2rem;}
}

/* ===== Footer ===== */
footer{background:#07482f;color:#cde8db;padding:4.5rem 0 1.5rem;position:relative;}
footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gold);}
.footer-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:18px;padding:1.7rem 1.5rem;height:100%;transition:.3s;
}
.footer-card:hover{background:rgba(255,255,255,.065);border-color:rgba(201,162,39,.3);}
footer h6{color:#fff;font-weight:700;margin-bottom:1.1rem;position:relative;padding-bottom:.6rem;}
footer h6::after{content:'';position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--gold);}
footer a{color:#cde8db;font-size:.9rem;transition:.25s;}
footer a:hover{color:var(--gold-light);padding-left:3px;}
footer ul{list-style:none;padding:0;}
footer ul li{margin-bottom:.6rem;}
.social-circle{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-right:.5rem;transition:.3s;}
.social-circle:hover{background:var(--gold);transform:translateY(-3px);}
.footer-contact-item{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;}
.footer-contact-item.addr{align-items:flex-start;}
.footer-contact-item.addr .fic{margin-top:.15rem;}
.footer-contact-item .fic{
  width:36px;height:36px;border-radius:10px;flex-shrink:0;
  background:rgba(201,162,39,.16);border:1px solid rgba(201,162,39,.3);
  color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:.85rem;
}
.footer-contact-item span{font-size:.85rem;color:#cde8db;line-height:1.4;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.2rem;padding-top:1.2rem;font-size:.82rem;text-align:center;color:#9cc7b2;}

.section-py{padding:5rem 0;}

@media(max-width:991px){
  .hero h1{font-size:2.2rem;}
  .exp-badge{right:.5rem;}
  .page-hero h1{font-size:2rem;}
  .offcanvas-premium{width:88%!important;}
}

/* =========================================================
   v2 ADDITIONS — Treatments, Products, Cart, Dropdown, FAQ
   ========================================================= */
:root{--rose:#c2416b;--blue:#1f5fa8;--amber:#c46a14;--coral:#d0573f;--plum:#6b3fa0;--olive:#6d6a1f;}

/* Desktop dropdown (Treatments) */
.navbar-nav-desktop li{position:relative;}
.nav-drop > .nav-link-custom i.caret{font-size:.62rem;margin-left:.3rem;transition:.3s;}
.nav-drop:hover > .nav-link-custom i.caret{transform:rotate(180deg);}
.nav-drop-menu{
  position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(10px);
  width:560px;background:#fff;border-radius:20px;padding:1.2rem;
  box-shadow:0 24px 60px rgba(6,48,33,.18);border:1px solid rgba(10,92,64,.08);
  opacity:0;visibility:hidden;transition:.3s;z-index:1050;
  display:grid;grid-template-columns:1fr 1fr;gap:.35rem;
}
.nav-drop-menu::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px;}
.nav-drop:hover .nav-drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.nav-drop-menu a{
  display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:12px;
  color:var(--text-dark);transition:.25s;
}
.nav-drop-menu a:hover{background:var(--green-light);}
.nav-drop-menu a .di{
  width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:var(--cream);color:var(--green-dark);font-size:.95rem;
}
.nav-drop-menu a b{display:block;font-size:.88rem;color:var(--green-dark);line-height:1.2;}
.nav-drop-menu a small{display:block;font-size:.72rem;color:var(--text-muted);line-height:1.3;}
.nav-drop-menu .drop-foot{
  grid-column:1/-1;margin-top:.4rem;padding:.8rem 1rem;border-radius:14px;background:var(--green-dark);
  display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:.82rem;
}
.nav-drop-menu .drop-foot a{padding:0;color:var(--gold-light);font-weight:700;display:inline;}
.nav-drop-menu .drop-foot a:hover{background:none;}

/* Cart trigger */
.cart-trigger{
  position:relative;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(10,92,64,.18);
  background:#fff;color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;
  font-size:1.1rem;transition:.3s;flex-shrink:0;
}
.cart-trigger:hover{background:var(--green-dark);color:#fff;}
.cart-count{
  position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;
  background:var(--gold);color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;
  border:2px solid #fff;
}
.cart-count.bump{animation:bump .45s ease;}
@keyframes bump{50%{transform:scale(1.35);}}
@media(max-width:575.98px){.cart-trigger{width:40px;height:40px;font-size:.95rem;}}

/* Offcanvas sub-list */
.offcanvas-sub{list-style:none;padding:0 0 .6rem 2rem;margin:0;}
.offcanvas-sub a{padding:.45rem 0;font-size:.9rem;color:#cde8db;}
.offcanvas-nav .toggle-sub{cursor:pointer;justify-content:space-between;}
.offcanvas-nav .toggle-sub .caret{transition:.3s;font-size:.75rem;width:auto;}
.offcanvas-nav .toggle-sub[aria-expanded="true"] .caret{transform:rotate(180deg);}

/* Condition marquee band */
.cond-marquee{background:var(--green-dark);padding:1rem 0;overflow:hidden;position:relative;}
.cond-marquee::before,.cond-marquee::after{display:none;content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;}
.cond-marquee::before{left:0;background:var(--green-dark);}
.cond-marquee::after{right:0;background:var(--green-dark);}
.cond-track{display:flex;gap:2.4rem;width:max-content;animation:marq 40s linear infinite;}
.cond-marquee:hover .cond-track{animation-play-state:paused;}
.cond-track a{color:#e6f4ec;font-weight:600;font-size:.95rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.6rem;}
.cond-track a i{color:var(--gold);font-size:.85rem;}
.cond-track a:hover{color:var(--gold-light);}
@keyframes marq{to{transform:translateX(-50%);}}

/* Conditions category cards (home) */
.cond-cat-card{
  background:#fff;border-radius:22px;padding:1.8rem 1.6rem;height:100%;position:relative;overflow:hidden;
  box-shadow:0 14px 34px rgba(10,92,64,.08);border:1px solid rgba(10,92,64,.06);transition:.35s;
}
.cond-cat-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(10,92,64,.16);}
.cond-cat-card::after{
  content:'';position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;
  background:var(--cat-c,var(--green));opacity:.08;transition:.4s;
}
.cond-cat-card:hover::after{transform:scale(1.4);}
.cond-cat-card .cat-ic{
  width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:var(--cat-c,var(--green));color:#fff;font-size:1.4rem;margin-bottom:1.1rem;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.cond-cat-card h4{font-size:1.55rem;color:var(--green-dark);margin-bottom:.35rem;}
.cond-cat-card p{font-size:.86rem;color:var(--text-muted);margin-bottom:1rem;}
.cond-chips{display:flex;flex-wrap:wrap;gap:.45rem;position:relative;z-index:1;}
.cond-chip{
  display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:50px;
  background:var(--cream);border:1px solid rgba(10,92,64,.12);color:var(--green-dark);
  font-size:.8rem;font-weight:600;transition:.25s;
}
.cond-chip:hover{background:var(--cat-c,var(--green));color:#fff;border-color:transparent;}
.cond-cat-card .cat-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-weight:700;font-size:.85rem;color:var(--cat-c,var(--green));}

/* Treatments page */
.treat-tabs{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;}
.treat-tabs a{
  display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.15rem;border-radius:50px;background:#fff;
  border:1px solid rgba(10,92,64,.14);font-weight:600;font-size:.86rem;color:var(--green-dark);transition:.25s;
  box-shadow:0 6px 16px rgba(10,92,64,.06);
}
.treat-tabs a:hover{background:var(--green-dark);color:#fff;}
.treat-sticky{position:sticky;top:76px;z-index:20;background:rgba(251,249,243,.94);backdrop-filter:blur(8px);padding:1rem 0;border-bottom:1px solid rgba(10,92,64,.08);}
@media(max-width:767px){
  .treat-sticky{top:64px;padding:.7rem 0;}
  .treat-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.2rem;scrollbar-width:none;}
  .treat-tabs::-webkit-scrollbar{display:none;}
  .treat-tabs a{flex-shrink:0;font-size:.8rem;padding:.5rem .95rem;}
}
.treat-group{padding:4.2rem 0;scroll-margin-top:140px;}
.treat-group:nth-of-type(even){background:#fff;}
.treat-group-head{display:flex;align-items:center;gap:1.1rem;margin-bottom:2.2rem;flex-wrap:wrap;}
.treat-group-head .gic{
  width:66px;height:66px;border-radius:20px;background:var(--cat-c);color:#fff;font-size:1.6rem;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 14px 28px rgba(0,0,0,.14);
}
.treat-group-head h2{color:var(--green-dark);font-size:2.3rem;margin:0;line-height:1.1;}
.treat-group-head p{margin:.2rem 0 0;color:var(--text-muted);font-size:.92rem;}
.treat-card{
  background:var(--cream);border-radius:22px;padding:1.8rem;height:100%;position:relative;
  border:1px solid rgba(10,92,64,.08);transition:.35s;display:flex;flex-direction:column;scroll-margin-top:150px;
}
.treat-group:nth-of-type(odd) .treat-card{background:#fff;box-shadow:0 12px 30px rgba(10,92,64,.07);}
.treat-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(10,92,64,.14);}
.treat-card.flash{animation:flash 1.6s ease;}
@keyframes flash{0%,100%{box-shadow:0 0 0 0 rgba(201,162,39,0);}30%{box-shadow:0 0 0 6px rgba(201,162,39,.45);}}
.treat-card .tc-top{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem;}
.treat-card .tc-ic{
  width:50px;height:50px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--cat-c) 14%,#fff);color:var(--cat-c);font-size:1.2rem;
}
.treat-card h3{font-size:1.5rem;color:var(--green-dark);margin:0;line-height:1.1;}
.treat-card .tc-hindi{font-size:.78rem;color:var(--cat-c);font-weight:700;}
.treat-card p{font-size:.88rem;color:var(--text-muted);}
.treat-card h6{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark);font-weight:800;margin:.4rem 0 .6rem;}
.treat-card ul{list-style:none;padding:0;margin:0 0 1.2rem;}
.treat-card ul li{font-size:.85rem;display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.4rem;color:var(--text-dark);}
.treat-card ul li i{color:var(--cat-c);font-size:.7rem;margin-top:.38rem;}
.treat-card .tc-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem;}
.btn-mini{
  display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:50px;font-size:.8rem;font-weight:700;
  transition:.25s;border:1.5px solid transparent;
}
.btn-mini.solid{background:var(--green-dark);color:#fff;}
.btn-mini.solid:hover{background:var(--green);color:#fff;}
.btn-mini.wa{background:#25d366;color:#fff;}
.btn-mini.wa:hover{background:#1ea952;color:#fff;}
.btn-mini.ghost{border-color:rgba(10,92,64,.25);color:var(--green-dark);background:#fff;}
.btn-mini.ghost:hover{border-color:var(--gold);color:var(--gold);}
.related-kit{
  display:flex;align-items:center;gap:.8rem;background:var(--gold-light);border-radius:14px;padding:.6rem .8rem;margin-bottom:1.1rem;
}
.related-kit img{width:48px;height:48px;border-radius:10px;background:#fff;}
.related-kit small{display:block;font-size:.7rem;color:#8f6a12;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.related-kit b{font-size:.88rem;color:var(--green-dark);}
.related-kit a{margin-left:auto;font-size:.78rem;font-weight:800;color:var(--green-dark);white-space:nowrap;}

/* Products */
.shop-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.4rem;}
.shop-filter button{
  border:1px solid rgba(10,92,64,.16);background:#fff;color:var(--green-dark);border-radius:50px;
  padding:.55rem 1.2rem;font-weight:600;font-size:.85rem;transition:.25s;
}
.shop-filter button.active,.shop-filter button:hover{background:var(--green-dark);color:#fff;border-color:var(--green-dark);}
.product-card{
  background:#fff;border-radius:22px;overflow:hidden;height:100%;display:flex;flex-direction:column;position:relative;
  box-shadow:0 14px 34px rgba(10,92,64,.08);border:1px solid rgba(10,92,64,.06);transition:.35s;
}
.product-card:hover{transform:translateY(-8px);box-shadow:0 26px 52px rgba(10,92,64,.17);}
.product-card .p-img{position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer;}
.product-card .p-img img{width:100%;height:100%;object-fit:cover;transition:.6s;}
.product-card:hover .p-img img{transform:scale(1.06);}
.product-card .p-badge{
  position:absolute;top:14px;left:14px;background:var(--gold);color:#fff;font-size:.68rem;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;padding:.32rem .75rem;border-radius:50px;z-index:2;
}
.product-card .p-off{
  position:absolute;top:14px;right:14px;background:var(--green-dark);color:#fff;font-size:.7rem;font-weight:800;
  padding:.32rem .65rem;border-radius:50px;z-index:2;
}
.product-card .p-quick{
  position:absolute;left:50%;bottom:14px;transform:translate(-50%,12px);opacity:0;transition:.3s;
  background:rgba(255,255,255,.95);color:var(--green-dark);border:none;border-radius:50px;padding:.5rem 1.1rem;
  font-size:.78rem;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.12);white-space:nowrap;
}
.product-card:hover .p-quick{opacity:1;transform:translate(-50%,0);}
.product-card .p-body{padding:1.3rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1;}
.product-card .p-cat{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);}
.product-card h5{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.45rem;color:var(--green-dark);margin:.2rem 0 .3rem;line-height:1.1;}
.product-card .p-short{font-size:.83rem;color:var(--text-muted);margin-bottom:.9rem;}
.product-card .p-rating{color:var(--gold);font-size:.75rem;margin-bottom:.6rem;}
.product-card .p-rating span{color:var(--text-muted);margin-left:.3rem;}
.p-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem;}
.p-price .now{font-size:1.35rem;font-weight:700;color:var(--green-dark);}
.p-price .was{font-size:.85rem;color:#9a9f94;text-decoration:line-through;}
.product-card .p-actions{margin-top:auto;display:flex;gap:.5rem;}
.btn-cart{
  flex:1;border:none;border-radius:50px;padding:.7rem .9rem;background:var(--green-dark);color:#fff;font-weight:700;font-size:.84rem;
  transition:.25s;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
}
.btn-cart:hover{background:var(--green);}
.btn-cart.added{background:var(--gold);}
.btn-wa-icon{
  width:44px;height:44px;border-radius:50%;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;
  font-size:1.1rem;flex-shrink:0;transition:.25s;
}
.btn-wa-icon:hover{background:#1ea952;color:#fff;transform:translateY(-2px);}
.demo-note{
  display:flex;gap:.8rem;align-items:flex-start;background:#fff8e1;border:1px dashed rgba(201,162,39,.6);
  border-radius:14px;padding:.9rem 1.1rem;font-size:.82rem;color:#7a5d10;
}
.demo-note i{margin-top:.15rem;}

/* Product quick-view modal */
.pq-modal .modal-content{border:none;border-radius:24px;overflow:hidden;}
.pq-modal .pq-img{background:var(--cream);height:100%;display:flex;align-items:center;justify-content:center;}
.pq-modal .pq-img img{width:100%;max-width:420px;}
.pq-modal .pq-body{padding:2.2rem;}
.pq-modal h3{color:var(--green-dark);font-size:2rem;line-height:1.1;}
.pq-modal .pq-benefits{list-style:none;padding:0;margin:1rem 0 1.4rem;}
.pq-modal .pq-benefits li{display:flex;gap:.6rem;margin-bottom:.5rem;font-size:.9rem;}
.pq-modal .pq-benefits li i{color:var(--green);margin-top:.25rem;}
.qty-box{display:inline-flex;align-items:center;border:1.5px solid rgba(10,92,64,.2);border-radius:50px;overflow:hidden;}
.qty-box button{width:38px;height:38px;border:none;background:#fff;color:var(--green-dark);font-weight:700;}
.qty-box button:hover{background:var(--green-light);}
.qty-box span{min-width:34px;text-align:center;font-weight:700;}
.pq-modal .btn-close{position:absolute;top:1rem;right:1rem;z-index:5;background-color:#fff;border-radius:50%;padding:.6rem;opacity:1;}

/* Cart drawer */
.cart-drawer{width:400px!important;background:var(--cream);}
.cart-drawer .offcanvas-header{background:var(--green-dark);color:#fff;padding:1.2rem 1.4rem;}
.cart-drawer .offcanvas-header .btn-close{filter:invert(1);}
.cart-drawer .offcanvas-body{display:flex;flex-direction:column;padding:0;}
.cart-items{flex:1;overflow-y:auto;padding:1.1rem 1.2rem;}
.cart-item{display:flex;gap:.8rem;background:#fff;border-radius:16px;padding:.7rem;margin-bottom:.7rem;align-items:center;box-shadow:0 6px 16px rgba(10,92,64,.06);}
.cart-item img{width:64px;height:64px;border-radius:12px;background:var(--cream);}
.cart-item .ci-info{flex:1;min-width:0;}
.cart-item .ci-info b{display:block;font-size:.9rem;color:var(--green-dark);}
.cart-item .ci-info small{color:var(--text-muted);font-size:.78rem;}
.cart-item .qty-box button{width:28px;height:28px;font-size:.8rem;}
.cart-item .qty-box span{min-width:24px;font-size:.82rem;}
.cart-item .ci-remove{border:none;background:none;color:#b55;font-size:.85rem;padding:.3rem;}
.cart-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);}
.cart-empty i{font-size:3rem;color:var(--green-light);margin-bottom:1rem;display:block;}
.cart-foot{background:#fff;padding:1.1rem 1.2rem 1.3rem;border-top:1px solid rgba(10,92,64,.1);box-shadow:0 -10px 24px rgba(10,92,64,.06);}
.cart-foot .row-total{display:flex;justify-content:space-between;font-weight:700;color:var(--green-dark);font-size:1.05rem;margin-bottom:.2rem;}
.cart-foot .row-save{display:flex;justify-content:space-between;font-size:.8rem;color:var(--green);margin-bottom:.8rem;}
.cart-foot .form-control-premium{padding:.55rem .85rem;font-size:.85rem;margin-bottom:.5rem;}
.btn-order-wa{
  width:100%;border:none;border-radius:50px;padding:.85rem;background:#25d366;color:#fff;font-weight:700;font-size:.95rem;
  display:flex;align-items:center;justify-content:center;gap:.5rem;transition:.25s;
}
.btn-order-wa:hover{background:#1ea952;}
@media(max-width:575.98px){.cart-drawer{width:100%!important;}}

/* Toast */
.lx-toast{
  position:fixed;left:50%;bottom:1.6rem;transform:translate(-50%,120%);z-index:2000;
  background:var(--green-dark);color:#fff;border-radius:50px;padding:.75rem 1.2rem .75rem .9rem;
  display:flex;align-items:center;gap:.7rem;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:.4s;font-size:.88rem;
}
.lx-toast.show{transform:translate(-50%,0);}
.lx-toast .ti{width:30px;height:30px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;}
.lx-toast a{color:var(--gold-light);font-weight:700;margin-left:.4rem;cursor:pointer;}

/* Kits hero visual */
.kits-visual{position:relative;height:480px;border-radius:26px;background:var(--beige);
  box-shadow:0 30px 60px rgba(10,92,64,.2);overflow:hidden;}
.kits-visual img{position:absolute;width:62%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.18));border-radius:24px;}
.kits-visual img:nth-child(1){left:-4%;top:14%;transform:rotate(-8deg);}
.kits-visual img:nth-child(2){right:-4%;top:14%;transform:rotate(8deg);}
.kits-visual img:nth-child(3){left:19%;top:4%;z-index:2;}
@media(max-width:767px){.kits-visual{height:340px;}}

/* Process steps */
.process-step{text-align:center;position:relative;padding:0 .8rem;}
.process-step .ps-num{
  width:84px;height:84px;border-radius:50%;margin:0 auto 1.1rem;background:#fff;border:2px dashed var(--gold);
  display:flex;align-items:center;justify-content:center;position:relative;z-index:1;
}
.process-step .ps-num i{width:62px;height:62px;border-radius:50%;background:var(--green-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
.process-step .ps-num span{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;}
.process-step h6{font-weight:700;color:var(--green-dark);}
.process-step p{font-size:.84rem;color:var(--text-muted);}
@media(min-width:992px){
  .process-row .col-lg-3:not(:last-child) .process-step::after{
    content:'';position:absolute;top:42px;left:calc(50% + 50px);width:calc(100% - 100px);border-top:2px dashed rgba(10,92,64,.25);
  }
}

/* FAQ */
.faq-premium .accordion-item{border:none;border-radius:16px!important;margin-bottom:.8rem;overflow:hidden;box-shadow:0 8px 22px rgba(10,92,64,.07);}
.faq-premium .accordion-button{font-weight:700;color:var(--green-dark);padding:1.15rem 1.3rem;font-size:.96rem;background:#fff;}
.faq-premium .accordion-button:not(.collapsed){background:var(--green-light);color:var(--green-dark);box-shadow:none;}
.faq-premium .accordion-button:focus{box-shadow:none;}
.faq-premium .accordion-body{font-size:.9rem;color:var(--text-muted);background:#fff;}

/* CTA band */
.cta-band{
  background:#063d29;border-radius:28px;padding:3rem;color:#fff;position:relative;overflow:hidden;
  box-shadow:0 30px 60px rgba(6,48,33,.3);
}
.cta-band::after{content:'';position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:transparent;}
.cta-band h2{font-size:2.4rem;color:#fff;}
.cta-band p{color:#cde8db;}
.cta-band .btn-light-pill{background:#fff;color:var(--green-dark);border-radius:50px;padding:.8rem 1.6rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;transition:.3s;}
.cta-band .btn-light-pill:hover{transform:translateY(-3px);color:var(--green-dark);}
.cta-band .btn-wa-pill{background:#25d366;color:#fff;border-radius:50px;padding:.8rem 1.6rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;transition:.3s;}
.cta-band .btn-wa-pill:hover{transform:translateY(-3px);color:#fff;}
@media(max-width:767px){.cta-band{padding:2rem 1.4rem;}.cta-band h2{font-size:1.8rem;}}

/* Disclaimer */
.med-disclaimer{font-size:.75rem;color:#9cc7b2;text-align:center;margin-top:1rem;line-height:1.5;}

/* v2 fixes */
body{overflow-x:clip;}
.topbar .ticker-wrap{flex:1;}
.navbar-custom > .container{flex-wrap:nowrap;}
.navbar-custom .navbar-brand{margin-right:.5rem;}
@media(max-width:420px){
  .menu-trigger .mt-txt{display:none;}
  .menu-trigger{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;}
}
@media(max-width:575.98px){
  #shopGrid{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem;}
  #shopGrid .product-card{border-radius:16px;}
  #shopGrid .p-body{padding:.85rem .8rem 1rem;}
  #shopGrid .p-short,#shopGrid .p-rating span{display:none;}
  #shopGrid .product-card h5{font-size:1.12rem;}
  #shopGrid .p-cat{font-size:.6rem;}
  #shopGrid .p-price .now{font-size:1.05rem;}
  #shopGrid .p-badge,#shopGrid .p-off{top:8px;font-size:.58rem;padding:.25rem .5rem;}
  #shopGrid .p-badge{left:8px;} #shopGrid .p-off{right:8px;}
  #shopGrid .btn-cart{font-size:.74rem;padding:.55rem .5rem;}
  #shopGrid .btn-wa-icon{width:36px;height:36px;font-size:.95rem;}
  #shopGrid .p-quick{display:none;}
  .shop-filter{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;padding-bottom:.3rem;}
  .shop-filter::-webkit-scrollbar{display:none;}
  .shop-filter button{flex-shrink:0;}
}

/* ===== Doctor training ===== */
.train-band{background:var(--green-dark);}
.train-band .section-title .accent{color:var(--gold-light);}
.train-card{
  display:block;height:100%;background:#fff;border-radius:22px;padding:1.8rem 1.6rem;color:var(--text-dark);
  border-top:4px solid var(--cat-c);transition:.35s;box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.train-card:hover{transform:translateY(-8px);color:var(--text-dark);}
.train-card .tp-ic,.train-pick .tp-ic,.train-cover .tp-ic{
  width:56px;height:56px;border-radius:16px;background:var(--cat-c);color:#fff;font-size:1.35rem;
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
}
.train-card h4{font-size:1.6rem;color:var(--green-dark);margin:1rem 0 .4rem;}
.train-card p{font-size:.86rem;color:var(--text-muted);}
.train-card .tc-more{font-weight:700;font-size:.85rem;color:var(--cat-c);display:inline-flex;gap:.4rem;align-items:center;}
.train-pick{
  display:flex;align-items:center;gap:1rem;background:#fff;border-radius:20px;padding:1.3rem 1.4rem;color:var(--text-dark);
  border:1px solid rgba(10,92,64,.1);box-shadow:0 12px 30px rgba(10,92,64,.08);transition:.3s;
}
.train-pick:hover{border-color:var(--cat-c);transform:translateY(-4px);color:var(--text-dark);}
.train-pick b{display:block;font-size:1.05rem;color:var(--green-dark);}
.train-pick small{color:var(--text-muted);}
.train-pick > i{color:var(--cat-c);}
.train-program{scroll-margin-top:90px;}
.train-program:nth-of-type(odd){background:#fff;}
.train-cover{
  background:var(--cat-c);border-radius:28px;padding:2.6rem 2.2rem;color:#fff;position:relative;overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.18);min-height:400px;display:flex;flex-direction:column;
}
.train-cover::after{content:'';position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:30px solid rgba(255,255,255,.08);}
.train-cover .tp-tag{align-self:flex-start;background:rgba(255,255,255,.18);border-radius:50px;padding:.35rem .9rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.6rem;}
.train-cover .tp-ic{background:#fff;color:var(--cat-c);width:68px;height:68px;font-size:1.7rem;border-radius:20px;}
.train-cover h3{font-size:2.5rem;color:#fff;margin:1.2rem 0 .3rem;line-height:1.05;}
.train-cover > p{color:rgba(255,255,255,.85);font-weight:500;}
.train-cover .tp-by{margin-top:auto;display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.14);border-radius:16px;padding:.7rem .9rem;position:relative;z-index:1;}
.train-cover .tp-by img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 15%;border:2px solid #fff;}
.train-cover .tp-by b{display:block;font-size:.92rem;}
.train-cover .tp-by small{font-size:.74rem;opacity:.85;}
.train-h6{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--green-dark);margin:1.4rem 0 .9rem;}
.train-mods{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;}
.train-mods li{display:flex;gap:.55rem;font-size:.88rem;align-items:flex-start;}
.train-mods li i{color:var(--cat-c);margin-top:.22rem;}
@media(max-width:767px){.train-mods{grid-template-columns:1fr;}.train-cover{min-height:340px;padding:2rem 1.6rem;}.train-cover h3{font-size:2rem;}}
@media(min-width:992px) and (max-width:1199.98px){.nav-link-custom{margin:0 .45rem;font-size:.84rem;}}

/* =========================================================
   v5 — Premium split hero slider (solid colours, no gradients)
   ========================================================= */
.hx{position:relative;background:var(--green-dark);overflow:hidden;}
.hx-slide{position:relative;display:grid;grid-template-columns:46% 54%;min-height:620px;}
.hx-panel{grid-column:1;grid-row:1;background:var(--green-dark);color:#fff;display:flex;align-items:center;position:relative;z-index:2;
  padding:3.5rem 3rem 6.5rem max(calc((100vw - 1320px)/2 + 12px),1.5rem);}
.hx-panel::after{content:'';position:absolute;top:0;right:-1px;width:6px;height:100%;background:var(--gold);}
.hx-inner{max-width:560px;}
.hx-media{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:#0d3d2b;}
.hx-media > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 7s ease-out;}
.carousel-item.active .hx-media > img{transform:scale(1);}
.hx-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold-light);border:1px solid rgba(244,230,184,.35);border-radius:50px;padding:.45rem 1rem;margin-bottom:1.4rem;}
.hx h1{font-size:3.6rem;line-height:1.05;color:#fff;margin-bottom:1.2rem;font-weight:700;}
.hx h1 em{font-style:italic;color:var(--gold-light);}
.hx-lead{color:#cde8db;font-size:1.05rem;line-height:1.7;margin-bottom:1.4rem;}
.hx-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;}
.hx-chips span{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  color:#fff;border-radius:50px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;}
.hx-chips i{color:var(--gold);font-size:.8rem;}
.hx-btns{display:flex;flex-wrap:wrap;gap:.8rem;}
.hx-btn{display:inline-flex;align-items:center;gap:.55rem;border-radius:50px;padding:.9rem 1.7rem;font-weight:700;font-size:.95rem;transition:.3s;}
.hx-btn.gold{background:var(--gold);color:#1d2a23;}
.hx-btn.gold:hover{background:#fff;color:var(--green-dark);transform:translateY(-3px);}
.hx-btn.line{border:1.5px solid rgba(255,255,255,.5);color:#fff;}
.hx-btn.line:hover{background:#fff;color:var(--green-dark);border-color:#fff;}
/* text entrance */
.hx .carousel-item .hx-inner > *{opacity:0;transform:translateY(24px);}
.hx .carousel-item.active .hx-inner > *{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease;}
.hx .carousel-item.active .hx-inner > *:nth-child(2){transition-delay:.12s;}
.hx .carousel-item.active .hx-inner > *:nth-child(3){transition-delay:.24s;}
.hx .carousel-item.active .hx-inner > *:nth-child(4){transition-delay:.36s;}
.hx .carousel-item.active .hx-inner > *:nth-child(5){transition-delay:.48s;}
/* floating cards on image */
.hx-card{position:absolute;right:max(calc((100vw - 1320px)/2 + 12px),1.5rem);bottom:6.5rem;z-index:2;background:#fff;border-radius:22px;
  box-shadow:0 24px 50px rgba(0,0,0,.25);opacity:0;transform:translateY(30px);transition:.8s ease .5s;}
.carousel-item.active .hx-card{opacity:1;transform:none;}
.hx-doc{display:flex;align-items:center;gap:1rem;padding:1rem 1.3rem 1rem 1rem;max-width:360px;}
.hx-doc img{width:78px;height:78px;border-radius:18px;object-fit:cover;object-position:center 12%;}
.hx-doc b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--green-dark);line-height:1.1;}
.hx-doc small{display:block;color:var(--text-muted);font-size:.8rem;margin:.15rem 0 .45rem;}
.hx-award{display:inline-flex;align-items:center;gap:.35rem;background:var(--gold-light);color:#7a5d10;font-size:.7rem;font-weight:800;border-radius:50px;padding:.3rem .7rem;}
.hx-kits{display:flex;gap:.6rem;padding:.8rem;}
.hx-kit{width:130px;text-align:center;background:var(--cream);border-radius:16px;padding:.5rem .5rem .7rem;}
.hx-kit img{width:100%;border-radius:12px;}
.hx-kit b{display:block;font-size:.78rem;color:var(--green-dark);margin-top:.35rem;}
.hx-kit span{display:inline-block;margin-top:.2rem;background:var(--green-dark);color:#fff;font-weight:800;font-size:.78rem;border-radius:50px;padding:.15rem .6rem;}
.hx-train{padding:1.1rem;width:320px;}
.hx-cap{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem .3rem;}
.hx-train a{display:flex;align-items:center;gap:.8rem;padding:.6rem;border-radius:14px;color:var(--text-dark);transition:.25s;}
.hx-train a:hover{background:var(--green-light);}
.hx-train a > i{width:44px;height:44px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hx-train b{display:block;color:var(--green-dark);font-size:.95rem;}
.hx-train em{font-style:normal;font-size:.75rem;color:var(--text-muted);}
.hx-stats{display:flex;padding:1.1rem .4rem;}
.hx-stats > div{padding:0 1.3rem;text-align:center;}
.hx-stats > div + div{border-left:1px solid rgba(10,92,64,.12);}
.hx-stats b{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--green-dark);line-height:1;}
.hx-stats small{font-size:.74rem;color:var(--text-muted);font-weight:600;}
/* nav bar */
.hx-nav{position:absolute;left:0;right:0;bottom:2rem;z-index:5;pointer-events:none;}
.hx-nav-in{display:flex;align-items:center;gap:1.4rem;width:calc(46% - 3rem);max-width:560px;pointer-events:auto;}
.hx-nav .container{max-width:none;padding-left:max(calc((100vw - 1320px)/2 + 12px),1.5rem);}
.hx-count{color:#9cc7b2;font-size:.85rem;font-weight:600;letter-spacing:.1em;white-space:nowrap;}
.hx-count b{color:#fff;font-size:1.25rem;font-family:'Cormorant Garamond',serif;}
.hx-dots{display:flex;gap:.45rem;flex:1;}
.hx-dots button{flex:1;max-width:60px;height:3px;border:none;padding:0;background:rgba(255,255,255,.22);position:relative;overflow:hidden;border-radius:3px;}
.hx-dots button span{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gold);}
.hx-dots button.active span{animation:hxProg 6.5s linear forwards;}
@keyframes hxProg{to{width:100%;}}
.hx-arrows{display:flex;gap:.5rem;}
.hx-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;transition:.25s;}
.hx-arrows button:hover{background:var(--gold);border-color:var(--gold);color:#1d2a23;}

@media(max-width:1199.98px){
  .hx h1{font-size:2.9rem;}
  .hx-panel{padding-right:2rem;}
}
/* tablet + mobile: compact stacked layout */
@media(max-width:991.98px){
  .hx-slide{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0;}
  .hx-media{grid-column:1;grid-row:1;height:300px;}
  .hx-panel{grid-column:1;grid-row:2;padding:1.8rem 1.5rem 5rem;}
  .hx-panel::after{top:-1px;right:0;left:0;width:100%;height:4px;}
  .hx-inner{max-width:none;}
  .hx-card{bottom:1rem;right:1rem;}
  .hx-nav{bottom:1.2rem;}
  .hx-nav .container{padding-left:1.5rem;padding-right:1.5rem;}
  .hx-nav-in{width:100%;max-width:none;}
}
@media(max-width:575.98px){
  .hx-media{height:210px;}
  .hx-panel{padding:1.3rem 1rem 4.3rem;}
  .hx-eyebrow{font-size:.62rem;padding:.32rem .75rem;margin-bottom:.8rem;letter-spacing:.08em;}
  .hx h1{font-size:1.95rem;margin-bottom:.6rem;}
  .hx h1 br{display:none;}
  .hx h1 em{display:block;}
  .hx-lead{font-size:.86rem;line-height:1.55;margin-bottom:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .hx-chips{display:none;}
  .hx-btns{gap:.5rem;flex-wrap:nowrap;}
  .hx-btn{padding:.65rem 1rem;font-size:.8rem;flex:1;justify-content:center;white-space:nowrap;}
  .hx-card{transform:scale(.72) translateY(20px);transform-origin:right bottom;bottom:.7rem;right:.7rem;}
  .carousel-item.active .hx-card{transform:scale(.72);}
  .hx-kits .hx-kit{width:96px;}
  .hx-doc{max-width:290px;}
  .hx-nav{bottom:1rem;}
  .hx-nav .container{padding-left:1rem;padding-right:1rem;}
  .hx-arrows button{width:36px;height:36px;font-size:.8rem;}
  .hx-count b{font-size:1.05rem;}
}
.hx h1 em{font-style:normal;}
/* laptop fit (1024–1440px wide, short screens) */
@media(min-width:992px){
  .hx-slide{min-height:clamp(500px, calc(100vh - 140px), 640px);}
}
@media(min-width:992px) and (max-width:1440px){
  .hx h1{font-size:clamp(2.4rem,3.4vw,3.2rem);}
  .hx-panel{padding-top:2.6rem;padding-bottom:6rem;}
  .hx-lead{font-size:.98rem;margin-bottom:1.1rem;}
  .hx-chips{margin-bottom:1.5rem;}
  .hx-eyebrow{margin-bottom:1rem;}
  .hx-card{bottom:5.5rem;right:1.5rem;transform-origin:right bottom;}
  .carousel-item.active .hx-card{transform:scale(.86);}
}
@media(min-width:992px) and (max-height:760px){
  .hx-chips{display:none;}
}
/* laptop nav fit */
.nav-link-custom,.navbar-custom .btn-forest{white-space:nowrap;}
@media(min-width:1200px) and (max-width:1399.98px){
  .nav-link-custom{margin:0 .6rem;font-size:.9rem;}
  .navbar-nav-desktop{padding-right:1rem;}
  .navbar-custom .btn-forest{padding:.65rem 1.2rem;font-size:.86rem;}
  .navbar-brand-custom .brand-text-main{font-size:1.45rem;}
}
@media(min-width:1200px) and (max-width:1299.98px){
  .navbar-custom .btn-forest.d-xl-inline-block{display:none!important;}
}
/* keep hero controls clear of floating WhatsApp/Call buttons */
@media(min-width:992px){
  .hx-nav-in{margin-left:max(0px, calc(96px - max(calc((100vw - 1320px)/2 + 12px), 1.5rem)));width:calc(46% - 3rem - max(0px, calc(96px - max(calc((100vw - 1320px)/2 + 12px), 1.5rem))));}
}
