:root{
  --green:#123b2c;
  --green-2:#1d5a3c;
  --green-3:#2e734a;
  --cream:#fff7e9;
  --cream-2:#f6ecd8;
  --gold:#c49a4d;
  --gold-2:#e1b760;
  --brown:#7b4b22;
  --ink:#14231d;
  --muted:#6b756d;
  --white:#ffffff;
  --shadow:0 24px 70px rgba(18,59,44,.16);
  --radius:28px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--cream);
  overflow-x:hidden;
}
a{text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{
  font-family:'Cormorant Garamond',serif;
  font-weight:700;
  color:var(--green);
}
p{line-height:1.75;color:var(--muted)}
.container{max-width:1180px}
.top-strip{
  background:var(--green);
  color:#f7ecd8;
  font-size:14px;
  padding:9px 0;
}
.top-strip .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}
.top-strip a{color:#f7ecd8}
.top-strip i{color:var(--gold-2);margin-right:6px}
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,247,233,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(196,154,77,.22);
}
.navbar-wrap{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--green);
}
.brand img{
  height:58px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(18,59,44,.12));
}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text strong{font-size:18px;letter-spacing:.02em}
.brand-text small{font-size:12px;color:var(--brown);font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.nav-menu{
  display:flex;
  align-items:center;
  gap:28px;
}
.nav-menu a{
  color:var(--green);
  font-size:15px;
  font-weight:700;
  position:relative;
}
.nav-menu>a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  background:var(--gold);
  transition:.35s ease;
}
.nav-menu>a:hover::after,.nav-menu>a.active::after{width:100%}
.nav-cta{
  background:var(--green);
  color:var(--cream)!important;
  padding:13px 20px;
  border-radius:999px;
  box-shadow:0 12px 30px rgba(18,59,44,.18);
}
.nav-cta i{color:#56d36b}
.menu-toggle{
  display:none;
  border:0;
  background:var(--green);
  border-radius:14px;
  width:46px;
  height:44px;
  padding:11px;
}
.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:10px}

.hero-section{
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:78px 0 82px;
  background:
    radial-gradient(circle at 92% 18%, rgba(225,183,96,.28), transparent 22%),
    radial-gradient(circle at 18% 80%, rgba(46,115,74,.14), transparent 24%),
    linear-gradient(135deg,#fffaf0 0%,#fff3dd 45%,#edf2dd 100%);
}
.hero-pattern{
  position:absolute;inset:0;
  background-image:
    linear-gradient(135deg,rgba(18,59,44,.06) 25%,transparent 25%),
    linear-gradient(225deg,rgba(18,59,44,.06) 25%,transparent 25%);
  background-size:46px 46px;
  opacity:.28;
  mask-image:linear-gradient(90deg,transparent,black 20%,black 75%,transparent);
}
.hero-section::before{
  content:"";
  position:absolute;
  right:-160px;top:80px;
  width:540px;height:540px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(18,59,44,.12),rgba(196,154,77,.18));
}
.hero-section::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:116px;
  background:linear-gradient(180deg,transparent,rgba(255,247,233,.95));
}
.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:60px;
}
.eyebrow,.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--brown);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.18em;
}
.eyebrow span{
  width:38px;height:2px;background:var(--gold);
}
.hero-copy h1{
  font-size:clamp(48px,6vw,82px);
  line-height:.95;
  margin:20px 0 22px;
  max-width:720px;
  color:var(--green);
}
.hero-lead{
  font-size:18px;
  max-width:620px;
  color:#405048;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 30px}
.btn-primary-tea,.btn-outline-tea,.btn-light-tea{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;
  padding:15px 24px;
  font-weight:800;
  border:1px solid transparent;
  transition:.35s ease;
}
.btn-primary-tea{
  background:linear-gradient(135deg,var(--green),#0a2b22);
  color:#fff;
  box-shadow:0 16px 36px rgba(18,59,44,.24);
}
.btn-primary-tea:hover{
  transform:translateY(-3px);
  color:#fff;
  box-shadow:0 20px 46px rgba(18,59,44,.3);
}
.btn-outline-tea{
  border-color:rgba(18,59,44,.24);
  color:var(--green);
  background:rgba(255,255,255,.46);
}
.btn-outline-tea:hover{
  background:var(--green);
  color:#fff;
  transform:translateY(-3px);
}
.btn-outline-tea.dark{background:#fff}
.btn-light-tea{
  background:#fff7e9;color:var(--green);
}
.btn-light-tea:hover{background:var(--gold-2);color:var(--green);transform:translateY(-3px)}
.hero-points{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.hero-points div{
  display:flex;align-items:center;gap:8px;
  padding:11px 14px;
  background:rgba(255,255,255,.6);
  border:1px solid rgba(196,154,77,.22);
  border-radius:999px;
  font-weight:700;
  color:var(--green);
  box-shadow:0 8px 24px rgba(18,59,44,.08);
}
.hero-points i{color:var(--gold)}

.hero-showcase{
  position:relative;
  min-height:590px;
}
.showcase-card{
  position:relative;
  width:min(100%,530px);
  height:570px;
  margin-left:auto;
  border-radius:38px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,247,233,.95),rgba(255,247,233,.35) 42%,transparent 66%),
    linear-gradient(145deg,rgba(18,59,44,.12),rgba(196,154,77,.18));
  border:1px solid rgba(255,255,255,.65);
  box-shadow:var(--shadow);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.showcase-card::before{
  content:"";
  position:absolute;
  width:390px;height:390px;border-radius:50%;
  background:linear-gradient(135deg,var(--green),#315b37);
  opacity:.9;
  bottom:46px;right:52px;
  box-shadow:inset 0 0 0 18px rgba(255,247,233,.08);
}
.showcase-card::after{
  content:"";
  position:absolute;
  width:78%;
  height:160px;
  bottom:54px;
  border-radius:50%;
  background:rgba(18,59,44,.22);
  filter:blur(20px);
}
.product-pack{
  position:relative;
  z-index:4;
  max-height:505px;
  width:auto;
  transform:translateY(-8px);
  filter:drop-shadow(0 30px 34px rgba(3,18,12,.35));
}
.tea-cup-shape{
  position:absolute;
  left:52px;
  bottom:70px;
  z-index:5;
  width:140px;height:78px;
  background:linear-gradient(135deg,#174a36,#071d17);
  border-radius:0 0 54px 54px;
  box-shadow:0 18px 36px rgba(0,0,0,.24);
}
.tea-cup-shape::before{
  content:"";
  position:absolute;
  top:-14px;left:-8px;right:-8px;
  height:30px;
  border-radius:50%;
  background:linear-gradient(135deg,#e1b760,#8e561f);
  border:9px solid #174a36;
}
.tea-cup-shape::after{
  content:"";
  position:absolute;
  right:-34px;top:20px;
  width:52px;height:38px;
  border:12px solid #103629;
  border-left:0;
  border-radius:0 28px 28px 0;
}
.steam{
  position:absolute;
  z-index:6;
  width:16px;height:84px;
  border-radius:50%;
  border-left:3px solid rgba(255,247,233,.86);
  filter:blur(.2px);
  animation:steam 4s ease-in-out infinite;
}
.steam-a{left:92px;bottom:172px}
.steam-b{left:130px;bottom:178px;animation-delay:1s}
@keyframes steam{0%,100%{transform:translateY(0) rotate(8deg);opacity:.35}50%{transform:translateY(-18px) rotate(-8deg);opacity:.9}}
.leaf-orbit{
  position:absolute;
  z-index:2;
  border-radius:70% 0 70% 0;
  background:linear-gradient(135deg,#cfe3a6,#2e734a);
  transform:rotate(40deg);
}
.orbit-one{width:78px;height:42px;right:64px;top:80px}
.orbit-two{width:60px;height:34px;left:62px;top:138px;opacity:.65}
.hero-badge{
  position:absolute;
  left:0;
  bottom:48px;
  z-index:7;
  padding:18px 22px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(196,154,77,.28);
  border-radius:22px;
  box-shadow:0 18px 46px rgba(18,59,44,.16);
  backdrop-filter:blur(14px);
}
.hero-badge strong{display:block;color:var(--green);font-size:19px}
.hero-badge span{color:var(--brown);font-weight:700;font-size:13px}

.trust-bar{
  position:relative;
  z-index:5;
  margin-top:-34px;
}
.trust-grid{
  background:var(--green);
  border-radius:24px;
  padding:24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  box-shadow:0 20px 60px rgba(18,59,44,.18);
}
.trust-grid div{
  display:flex;align-items:center;justify-content:center;gap:10px;
  color:#fff7e9;font-weight:800;text-align:center;
}
.trust-grid i{color:var(--gold-2)}

.section-pad{padding:96px 0}
.light-section{background:linear-gradient(180deg,#fffaf0,#f4ead7)}
.section-head{max-width:760px;margin-bottom:46px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head h2,.intro-section h2,.product-info-panel h3,.product-detail-copy h2{
  font-size:clamp(36px,4vw,58px);
  line-height:1.02;
  margin:14px 0 18px;
}
.image-frame{
  border-radius:var(--radius);
  padding:16px;
  background:#fff;
  box-shadow:var(--shadow);
  position:relative;
}
.image-frame::after{
  content:"";
  position:absolute;inset:28px;
  border:1px solid rgba(196,154,77,.45);
  border-radius:22px;
  pointer-events:none;
}
.mini-card-list{
  display:grid;gap:12px;margin:26px 0;
}
.mini-card-list div{
  padding:14px 16px;
  background:#fff;
  border-radius:16px;
  border:1px solid rgba(196,154,77,.22);
  color:var(--green);
  font-weight:700;
}
.mini-card-list i{color:var(--gold);margin-right:8px}
.text-link{
  color:var(--green);
  font-weight:900;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.text-link:hover{color:var(--brown)}

.product-highlight{
  background:
    radial-gradient(circle at 10% 20%,rgba(46,115,74,.12),transparent 26%),
    linear-gradient(180deg,#f8efd9,#fff7e9);
}
.product-visual-card{
  min-height:560px;
  border-radius:38px;
  background:
    radial-gradient(circle at 50% 52%,rgba(225,183,96,.22),transparent 37%),
    linear-gradient(145deg,#133d2e,#09241c);
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}
.product-visual-card::before{
  content:"";
  position:absolute;
  width:360px;height:360px;
  border:1px solid rgba(225,183,96,.36);
  border-radius:50%;
}
.product-visual-card img{
  max-height:485px;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 26px 30px rgba(0,0,0,.42));
}
.product-info-panel{
  height:100%;
  padding:44px;
  border-radius:38px;
  background:#fff;
  box-shadow:var(--shadow);
  border:1px solid rgba(196,154,77,.2);
}
.features-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin:26px 0 34px;
}
.features-grid div{
  padding:22px;
  background:var(--cream);
  border-radius:22px;
  border:1px solid rgba(196,154,77,.22);
}
.features-grid i{
  width:46px;height:46px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;background:var(--green);
  margin-bottom:14px;
}
.features-grid h4{font-size:18px;font-weight:900;color:var(--green);margin-bottom:7px}
.features-grid p{font-size:14px;margin:0}
.features-grid.large{grid-template-columns:repeat(4,1fr)}
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.process-grid div{
  background:#fff;
  padding:30px;
  border-radius:26px;
  border:1px solid rgba(196,154,77,.22);
  box-shadow:0 12px 38px rgba(18,59,44,.08);
  transition:.35s ease;
}
.process-grid div:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.process-grid span{
  display:inline-flex;width:48px;height:48px;border-radius:50%;
  align-items:center;justify-content:center;
  background:var(--cream-2);
  color:var(--brown);
  font-weight:900;
  margin-bottom:20px;
}
.process-grid h3{font-size:28px}

.cta-band{
  padding:84px 0;
  background:
    radial-gradient(circle at 80% 10%,rgba(225,183,96,.25),transparent 25%),
    linear-gradient(135deg,var(--green),#071e17);
}
.cta-content{text-align:center;max-width:850px;margin:auto;color:#fff}
.cta-content span{color:var(--gold-2);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:13px}
.cta-content h2{
  color:#fff7e9;
  font-size:clamp(36px,5vw,64px);
  margin:14px 0 28px;
}

/* Inner pages */
.inner-hero{
  padding:110px 0 92px;
  background:
    radial-gradient(circle at 88% 16%,rgba(225,183,96,.25),transparent 24%),
    linear-gradient(135deg,#fffaf0,#edf2dd);
  position:relative;
  overflow:hidden;
}
.inner-hero::after{
  content:"";
  position:absolute;right:-80px;bottom:-160px;
  width:420px;height:420px;border-radius:50%;
  background:rgba(18,59,44,.08);
}
.inner-hero .container{position:relative;z-index:2}
.inner-hero h1{font-size:clamp(44px,6vw,72px);line-height:1;margin:18px 0}
.inner-hero p{max-width:720px;font-size:18px}
.heritage-card{
  background:#fff;
  border-radius:34px;
  padding:24px;
  box-shadow:var(--shadow);
  border:1px solid rgba(196,154,77,.22);
}
.heritage-card img{border-radius:24px;margin-bottom:22px}
.heritage-card h3,.value-card h3{font-size:30px}
.value-card{
  height:100%;
  background:#fff;
  padding:32px;
  border-radius:28px;
  border:1px solid rgba(196,154,77,.22);
  box-shadow:0 12px 38px rgba(18,59,44,.08);
}
.value-card i{
  width:54px;height:54px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:var(--green);
  color:#fff;
  margin-bottom:20px;
}
.address-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.address-grid div{
  background:#fff;
  padding:34px;
  border-radius:28px;
  border:1px solid rgba(196,154,77,.22);
  box-shadow:0 12px 38px rgba(18,59,44,.08);
}
.address-grid i{font-size:30px;color:var(--gold);margin-bottom:16px}
.address-grid h3{font-size:30px}

/* Product page */
.product-detail-layout{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  align-items:center;
  gap:52px;
}
.product-detail-image{
  background:linear-gradient(145deg,#123b2c,#061b15);
  border-radius:38px;
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.product-detail-image::before{
  content:"";
  position:absolute;width:430px;height:430px;border-radius:50%;
  background:rgba(225,183,96,.12);
  border:1px solid rgba(225,183,96,.28);
}
.product-detail-image img{
  max-height:540px;position:relative;z-index:2;filter:drop-shadow(0 30px 34px rgba(0,0,0,.46));
}
.product-tags{
  display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 32px;
}
.product-tags span{
  background:#fff;
  border:1px solid rgba(196,154,77,.3);
  color:var(--green);
  font-weight:800;
  border-radius:999px;
  padding:10px 14px;
}
.product-actions{display:flex;gap:14px;flex-wrap:wrap}

/* Gallery */
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.gallery-item{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  min-height:270px;
  box-shadow:0 12px 38px rgba(18,59,44,.09);
  border:1px solid rgba(196,154,77,.22);
}
.gallery-item img{
  height:100%;
  width:100%;
  object-fit:cover;
  transition:.55s ease;
}
.gallery-item span{
  position:absolute;
  left:18px;
  bottom:18px;
  background:rgba(18,59,44,.84);
  color:#fff7e9;
  padding:10px 15px;
  border-radius:999px;
  font-weight:800;
  opacity:0;
  transform:translateY(12px);
  transition:.35s ease;
}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-item:hover span{opacity:1;transform:translateY(0)}

/* Contact */
.contact-panel,.contact-form{
  background:#fff;
  border-radius:32px;
  padding:34px;
  box-shadow:var(--shadow);
  border:1px solid rgba(196,154,77,.22);
}
.contact-panel h2,.contact-form h2{font-size:38px;margin-bottom:24px}
.contact-item{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px 0;
  border-bottom:1px solid rgba(196,154,77,.18);
}
.contact-item:last-of-type{border-bottom:0;margin-bottom:22px}
.contact-item i{
  width:48px;height:48px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:var(--cream);
  color:var(--green);
  flex:0 0 auto;
}
.contact-item strong{color:var(--green)}
.contact-item p{margin:4px 0 0}
.contact-item a{color:var(--green);font-weight:900}
.contact-form label{font-weight:800;color:var(--green);margin-bottom:8px}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;
  border:1px solid rgba(18,59,44,.16);
  border-radius:16px;
  padding:14px 16px;
  background:var(--cream);
  outline:none;
  transition:.25s ease;
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(196,154,77,.12);
  background:#fff;
}
.map-placeholder{
  margin-top:42px;
  min-height:280px;
  background:
    linear-gradient(rgba(18,59,44,.78),rgba(18,59,44,.78)),
    url('../images/tea-estate-abstract.svg') center/cover no-repeat;
  border-radius:34px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;color:#fff7e9;padding:36px;
  box-shadow:var(--shadow);
}
.map-placeholder i{font-size:44px;color:var(--gold-2);margin-bottom:14px}
.map-placeholder h3{color:#fff7e9;font-size:34px}

/* Footer */
.site-footer{
  position:relative;
  overflow:hidden;
  background:#061b15;
  color:#fff7e9;
  padding:72px 0 26px;
}
.footer-glow{
  position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;
  background:rgba(225,183,96,.12);
}
.footer-brand{display:flex;gap:16px;align-items:flex-start}
.footer-brand img{width:82px;flex:0 0 auto}
.site-footer h4,.site-footer h5{color:#fff7e9;font-weight:900}
.site-footer h5{font-size:16px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-2)}
.site-footer p{color:rgba(255,247,233,.76)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:10px}
.site-footer a{color:rgba(255,247,233,.78)}
.site-footer a:hover{color:var(--gold-2)}
.footer-contact{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.footer-contact i{color:var(--gold-2);margin-top:5px}
.footer-bottom{
  border-top:1px solid rgba(255,247,233,.12);
  margin-top:48px;
  padding-top:22px;
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.footer-bottom p{margin:0;font-size:14px}
.floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999;
  width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#20c45a;
  color:#fff;
  font-size:30px;
  box-shadow:0 14px 34px rgba(32,196,90,.35);
}
.floating-whatsapp:hover{color:#fff;transform:translateY(-3px)}

@media(max-width:991px){
  .top-strip .container{flex-direction:column;gap:6px}
  .menu-toggle{display:block}
  .navbar-wrap{min-height:74px}
  .brand img{height:50px}
  .nav-menu{
    position:absolute;
    top:100%;
    left:12px;
    right:12px;
    background:#fffaf0;
    border:1px solid rgba(196,154,77,.24);
    border-radius:24px;
    padding:20px;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    box-shadow:var(--shadow);
  }
  .nav-menu.show{display:flex}
  .nav-cta{width:100%;justify-content:center}
  .hero-section{padding:58px 0 70px;min-height:auto}
  .hero-grid{grid-template-columns:1fr;gap:38px}
  .hero-copy{text-align:left}
  .hero-showcase{min-height:auto}
  .showcase-card{
    height:520px;
    margin:0 auto;
  }
  .product-pack{max-height:450px}
  .hero-badge{left:16px;bottom:18px}
  .trust-grid{grid-template-columns:1fr}
  .section-pad{padding:72px 0}
  .features-grid,.features-grid.large,.process-grid,.address-grid,.product-detail-layout,.gallery-grid{grid-template-columns:1fr}
  .product-detail-image{min-height:520px}
  .product-detail-image img{max-height:455px}
  .footer-bottom{flex-direction:column;text-align:center}
}
@media(max-width:575px){
  .hero-copy h1{font-size:44px}
  .hero-lead{font-size:16px}
  .hero-actions a{width:100%}
  .showcase-card{height:440px;border-radius:28px}
  .showcase-card::before{width:300px;height:300px;right:22px;bottom:50px}
  .product-pack{max-height:370px}
  .tea-cup-shape{width:104px;height:58px;left:30px;bottom:58px}
  .tea-cup-shape::after{right:-28px;width:42px;height:30px;border-width:9px}
  .tea-cup-shape::before{height:24px;top:-12px;border-width:7px}
  .steam-a{left:60px;bottom:130px}
  .steam-b{left:88px;bottom:136px}
  .hero-badge{position:relative;margin:-34px 18px 0;left:auto;bottom:auto}
  .trust-bar{margin-top:0}
  .product-info-panel,.contact-panel,.contact-form{padding:26px}
  .product-visual-card{min-height:460px}
  .product-visual-card img{max-height:390px}
  .brand-text strong{font-size:16px}
  .brand-text small{font-size:10px}
}



/* === Final client-ready premium refinements === */
body{background:#fdf8ef}
a,button,input,textarea,select{cursor:auto}
.hero-farm{
  min-height:92vh;
  background:url('../images/hero-assam-tea-farm.jpg') center center/cover no-repeat;
  position:relative;
  padding:140px 0 120px;
}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,15,.82) 0%,rgba(6,19,15,.58) 32%,rgba(6,19,15,.25) 58%,rgba(6,19,15,.22) 100%)}
.hero-content-wrap{position:relative;z-index:3}
.hero-grid-single{grid-template-columns:minmax(0,680px)}
.hero-copy-on-image h1,.hero-copy-on-image p,.hero-copy-on-image .eyebrow,.hero-copy-on-image .hero-mini-stats strong,.hero-copy-on-image .hero-mini-stats span{color:#fff}
.hero-copy-on-image h1{font-size:clamp(52px,6vw,84px);max-width:760px}
.hero-copy-on-image .hero-lead{max-width:620px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);color:#f0f6f1}
.hero-copy-on-image .eyebrow{color:#f0d59c}
.hero-copy-on-image .eyebrow span{background:#f0d59c}
.light-outline{border-color:rgba(255,255,255,.35)!important;color:#fff;background:rgba(255,255,255,.08)}
.light-outline:hover{background:#fff;color:#123b2c}
.hero-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;max-width:860px}
.hero-mini-stats div{padding:18px 18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:20px;backdrop-filter:blur(16px)}
.hero-mini-stats strong{display:block;font-size:16px;font-weight:800;margin-bottom:6px}
.hero-mini-stats span{display:block;font-size:13px;line-height:1.6;opacity:.88}
.hero-ambient{position:absolute;z-index:2;border-radius:999px;filter:blur(12px);pointer-events:none;transition:transform .18s ease-out}
.glow-one{right:12%;top:18%;width:180px;height:180px;background:rgba(196,154,77,.16)}
.glow-two{right:23%;bottom:14%;width:140px;height:140px;background:rgba(255,255,255,.12)}
.trust-bar-float{margin-top:-45px;position:relative;z-index:5}
.premium-photo-frame{background:#fff;padding:16px;box-shadow:0 26px 70px rgba(18,59,44,.12)}
.premium-photo-frame img{border-radius:24px;min-height:430px;object-fit:cover;width:100%}
.tall-frame img{min-height:520px}
.why-card{height:100%;background:#fff;border-radius:28px;border:1px solid rgba(196,154,77,.22);overflow:hidden;box-shadow:0 16px 44px rgba(18,59,44,.08);transition:.35s ease}
.why-card:hover{transform:translateY(-10px);box-shadow:0 28px 80px rgba(18,59,44,.16)}
.why-card img{height:230px;width:100%;object-fit:cover}
.why-card-body{padding:24px}
.why-card-body h3{font-size:28px;margin-bottom:10px}
.feature-product-shell{padding:54px;background:linear-gradient(135deg,#123b2c,#0b241c);border-radius:34px;position:relative;overflow:hidden;box-shadow:0 28px 90px rgba(18,59,44,.18)}
.feature-product-shell::before{content:'';position:absolute;right:-60px;top:-50px;width:220px;height:220px;border-radius:50%;background:rgba(196,154,77,.18)}
.feature-product-copy{position:relative;z-index:2;max-width:760px}
.feature-product-copy h2{color:#fff7e9;font-size:60px}
.feature-product-copy p{color:rgba(255,247,233,.84);max-width:720px}
.feature-bullets{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 30px}
.feature-bullets span{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff7e9;font-weight:700}
.farm-inner-hero{background:linear-gradient(90deg,rgba(10,30,23,.8),rgba(10,30,23,.6)),url('../images/gallery/gallery-6.jpg') center/cover no-repeat}
.farm-inner-hero h1,.farm-inner-hero p,.farm-inner-hero .section-kicker{color:#fff}
.farm-inner-hero .section-kicker{color:#f0d59c}
.product-page-hero{background:linear-gradient(90deg,rgba(10,30,23,.86),rgba(10,30,23,.7)),url('../images/gallery/gallery-4.jpg') center/cover no-repeat}
.no-extra-bg{background:#fff;padding:18px}
.no-extra-bg img{border-radius:22px;min-height:410px;object-fit:cover;width:100%}
.contact-panel-photo{position:relative;overflow:hidden}
.contact-panel-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.95)),url('../images/gallery/gallery-1.jpg') center/cover no-repeat;z-index:0}
.contact-panel-photo>*{position:relative;z-index:2}
.map-placeholder{background:linear-gradient(rgba(18,59,44,.82),rgba(18,59,44,.82)),url('../images/gallery/gallery-2.jpg') center/cover no-repeat}
.gallery-item img{height:320px}
.gallery-item span{opacity:1;transform:none;background:rgba(18,59,44,.78)}
.footer-brand img{width:72px}

/* custom cursor animation */
.cursor-leaf,.cursor-trail{position:fixed;top:0;left:0;pointer-events:none;z-index:5000;opacity:0}
.cursor-leaf{width:34px;height:34px;transform:translate(-50%,-50%) rotate(-20deg);transition:opacity .2s ease}
.cursor-leaf::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#d6ef9f,#2f6c41);border-radius:100% 0 100% 0;box-shadow:0 4px 18px rgba(18,59,44,.22)}
.cursor-leaf::after{content:'';position:absolute;left:50%;top:18%;width:2px;height:18px;background:rgba(255,255,255,.78);transform:translateX(-50%) rotate(22deg);border-radius:10px}
.cursor-core{position:absolute;left:50%;top:50%;width:6px;height:6px;background:#fff7e9;border-radius:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 10px rgba(255,255,255,.8)}
.cursor-leaf.visible,.cursor-trail.visible{opacity:1}
.cursor-leaf.hover{transform:translate(-50%,-50%) rotate(0deg) scale(1.2)}
.cursor-trail .trail-dot{position:absolute;width:10px;height:10px;background:linear-gradient(135deg,rgba(214,239,159,.9),rgba(47,108,65,.9));border-radius:100% 0 100% 0;opacity:.55;transform:translate(-50%,-50%) rotate(-22deg)}
.cursor-trail .trail-dot.small{width:6px;height:6px;opacity:.35}
.scroll-progress{height:4px;background:linear-gradient(90deg,#e7c67a,#fff2bd,#2f6c41);box-shadow:0 0 16px rgba(231,198,122,.85)}
.btn-primary-tea,.btn-outline-tea,.btn-light-tea,.nav-cta,.gallery-item,.why-card,.image-frame,.value-card,.process-grid div,.contact-panel,.contact-form,.product-detail-image{transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease}
.btn-primary-tea:hover,.btn-outline-tea:hover,.btn-light-tea:hover,.nav-cta:hover{box-shadow:0 18px 40px rgba(18,59,44,.2)}
.premium-scroll-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff7e9;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.premium-scroll-cue i{width:2px;height:36px;border-radius:10px;background:linear-gradient(#f0d59c,transparent);position:relative;overflow:hidden}
.premium-scroll-cue i::after{content:'';position:absolute;left:0;top:-14px;width:100%;height:14px;background:#fff;border-radius:10px;animation:scrollLine 1.6s ease-in-out infinite}
@keyframes scrollLine{0%{top:-14px}100%{top:40px}}
@media (max-width: 991px){
  body,a,button,input,textarea,select{cursor:auto}
  .cursor-leaf,.cursor-trail,.premium-scroll-cue{display:none!important}
  .hero-farm{padding:120px 0 90px;min-height:auto}
  .hero-mini-stats{grid-template-columns:1fr}
  .hero-copy-on-image h1{font-size:46px}
}
@media (max-width: 575px){
  .hero-farm{padding:110px 0 80px}
  .hero-copy-on-image h1{font-size:40px}
  .hero-copy-on-image .hero-lead{padding:14px 15px}
  .trust-bar-float{margin-top:-24px}
  .premium-photo-frame img,.tall-frame img,.no-extra-bg img{min-height:280px}
  .feature-product-shell{padding:30px}
  .feature-product-copy h2{font-size:42px}
  .gallery-item img{height:260px}
}



/* === FINAL FIX PACK: feature section, maps, banners, cursor === */
body.custom-cursor-enabled{cursor:none!important;}
body.custom-cursor-enabled a,
body.custom-cursor-enabled button,
body.custom-cursor-enabled input,
body.custom-cursor-enabled textarea,
body.custom-cursor-enabled select,
body.custom-cursor-enabled .gallery-item,
body.custom-cursor-enabled .why-card{cursor:none!important;}

/* Remove home scroll label requested by client */
.premium-scroll-cue{display:none!important;}

/* Reliable hero banner images on all pages */
.hero-farm{
  background-image:linear-gradient(90deg,rgba(5,20,15,.86) 0%,rgba(5,20,15,.62) 40%,rgba(5,20,15,.28) 100%),url('../images/hero-assam-tea-farm.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
  min-height:92vh;
}
.farm-inner-hero{
  background-image:linear-gradient(90deg,rgba(7,25,19,.86),rgba(7,25,19,.62)),url('../images/gallery/gallery-1.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}
.product-page-hero{
  background-image:linear-gradient(90deg,rgba(7,25,19,.88),rgba(7,25,19,.68)),url('../images/gallery/gallery-4.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}
.inner-hero h1,.inner-hero p{position:relative;z-index:2;}

/* Fix Featured Product section on home */
.product-teaser-section{background:linear-gradient(180deg,#fff7e9 0%,#f5ead8 100%)!important;}
.product-teaser-card{
  display:grid!important;
  grid-template-columns:1.15fr .85fr!important;
  align-items:center!important;
  gap:34px!important;
  padding:34px!important;
  border-radius:36px!important;
  background:linear-gradient(135deg,#123b2c 0%,#09241c 100%)!important;
  box-shadow:0 32px 100px rgba(18,59,44,.22)!important;
  overflow:hidden!important;
  position:relative!important;
  min-height:auto!important;
}
.product-teaser-card::before{content:'';position:absolute;right:-90px;top:-80px;width:290px;height:290px;border-radius:50%;background:rgba(225,183,96,.16);}
.product-teaser-card::after{content:'';position:absolute;left:-120px;bottom:-150px;width:360px;height:360px;border-radius:50%;background:rgba(255,247,233,.07);}
.product-teaser-content{position:relative;z-index:2;padding:26px 18px 26px 28px!important;}
.product-teaser-content .section-kicker{color:#e1b760!important;}
.product-teaser-content h2{color:#fff7e9!important;font-size:clamp(42px,5vw,68px)!important;line-height:.95!important;margin:12px 0 16px!important;}
.product-teaser-content p{color:rgba(255,247,233,.82)!important;max-width:760px!important;font-size:17px!important;}
.product-teaser-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 30px;}
.product-teaser-points div{padding:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;}
.product-teaser-points i{color:#e1b760;font-size:20px;margin-bottom:10px;display:block;}
.product-teaser-points strong{display:block;color:#fff7e9;font-size:14px;margin-bottom:4px;}
.product-teaser-points span{display:block;color:rgba(255,247,233,.68);font-size:12px;line-height:1.5;}
.product-teaser-visual{position:relative;z-index:2;border-radius:28px;overflow:hidden;min-height:360px;box-shadow:0 24px 70px rgba(0,0,0,.22);}
.product-teaser-visual img{width:100%;height:100%;min-height:360px;object-fit:cover;transform:scale(1.02);transition:.6s ease;}
.product-teaser-card:hover .product-teaser-visual img{transform:scale(1.09);}
.teaser-floating-label{position:absolute;left:20px;bottom:20px;background:rgba(255,247,233,.92);backdrop-filter:blur(16px);border-radius:18px;padding:14px 16px;box-shadow:0 16px 40px rgba(0,0,0,.18);}
.teaser-floating-label span{display:block;color:#7b4b22;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:900;}
.teaser-floating-label strong{display:block;color:#123b2c;font-size:20px;}

/* Google map */
.map-embed-card{margin-top:44px;display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:stretch;border-radius:34px;background:#fff;box-shadow:0 26px 80px rgba(18,59,44,.14);border:1px solid rgba(196,154,77,.22);overflow:hidden;}
.map-copy{padding:34px;background:linear-gradient(135deg,#fff7e9,#f5ead8);}
.map-copy h2{font-size:40px;margin:14px 0;}
.map-frame{min-height:380px;}
.map-frame iframe{width:100%;height:100%;min-height:380px;border:0;display:block;filter:saturate(.92) contrast(1.02);}
.map-placeholder{display:none!important;}

/* Robust visible cursor animation */
.ft-cursor,.ft-cursor-outline,.ft-cursor-trails{position:fixed;left:0;top:0;pointer-events:none;z-index:99999;display:none;}
body.custom-cursor-enabled .ft-cursor,
body.custom-cursor-enabled .ft-cursor-outline,
body.custom-cursor-enabled .ft-cursor-trails{display:block;}
.ft-cursor{width:34px;height:34px;transform:translate(-50%,-50%);mix-blend-mode:normal;}
.ft-cursor::before{content:'';position:absolute;inset:0;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#e7f6b2 0%,#4e9a52 58%,#123b2c 100%);box-shadow:0 8px 24px rgba(18,59,44,.28);transform:rotate(-28deg);transition:transform .22s ease, border-radius .22s ease;}
.ft-cursor span{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#fff7e9;transform:translate(-50%,-50%);box-shadow:0 0 14px rgba(255,247,233,.9);}
.ft-cursor-outline{width:58px;height:58px;border-radius:50%;border:1px solid rgba(225,183,96,.72);transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease;}
body.cursor-hover .ft-cursor::before{border-radius:50%;transform:rotate(0deg) scale(.78);background:linear-gradient(135deg,#e1b760,#fff7e9);}
body.cursor-hover .ft-cursor-outline{width:86px;height:86px;background:rgba(225,183,96,.12);border-color:rgba(18,59,44,.25);}
.ft-trail-dot{position:fixed;left:0;top:0;width:12px;height:12px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,rgba(231,246,178,.9),rgba(46,115,74,.78));transform:translate(-50%,-50%) rotate(-28deg);opacity:.55;pointer-events:none;}
.ft-trail-dot:nth-child(n+6){width:7px;height:7px;opacity:.33;}
.cursor-click-ripple{position:fixed;width:18px;height:18px;border:1px solid rgba(225,183,96,.8);border-radius:50%;transform:translate(-50%,-50%) scale(.2);pointer-events:none;z-index:99998;animation:cursorRipple .65s ease-out forwards;}
@keyframes cursorRipple{to{transform:translate(-50%,-50%) scale(4.2);opacity:0;}}

@media(max-width:991px){
  body.custom-cursor-enabled,body.custom-cursor-enabled a,body.custom-cursor-enabled button,body.custom-cursor-enabled input,body.custom-cursor-enabled textarea,body.custom-cursor-enabled select{cursor:auto!important;}
  .ft-cursor,.ft-cursor-outline,.ft-cursor-trails{display:none!important;}
  .product-teaser-card{grid-template-columns:1fr!important;padding:24px!important;}
  .product-teaser-content{padding:10px!important;}
  .product-teaser-points{grid-template-columns:1fr!important;}
  .map-embed-card{grid-template-columns:1fr;}
  .map-frame,.map-frame iframe{min-height:320px;}
}


/* === V3 Noviss-inspired premium layout + fixes === */
:root{--agri-green:#0e3d2d;--agri-gold:#d6a84e;--agri-cream:#fff7e9;--agri-dark:#071d16;}
.noviss-product-area{padding:104px 0!important;background:linear-gradient(180deg,#fff7e9 0%,#f7ead2 100%)!important;position:relative;overflow:hidden;}
.noviss-product-area::before{content:"";position:absolute;right:-160px;top:60px;width:420px;height:420px;border-radius:50%;background:rgba(214,168,78,.13);}
.noviss-style-head{max-width:840px!important;margin:0 0 42px!important;text-align:left!important;}
.noviss-style-head h2{font-size:clamp(38px,4.2vw,64px)!important;line-height:.98!important;margin:12px 0 16px!important;}
#homeProductShowcase .noviss-product-card{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:36px!important;align-items:center!important;background:linear-gradient(135deg,#0e3d2d 0%,#071d16 100%)!important;border-radius:42px!important;padding:42px!important;box-shadow:0 34px 100px rgba(14,61,45,.25)!important;position:relative!important;overflow:hidden!important;}
#homeProductShowcase .noviss-product-card::before{content:"";position:absolute;right:-90px;top:-80px;width:320px;height:320px;border-radius:50%;background:rgba(214,168,78,.18)!important;}
#homeProductShowcase .noviss-product-card::after{content:"";position:absolute;left:-130px;bottom:-170px;width:390px;height:390px;border-radius:50%;background:rgba(255,247,233,.07)!important;}
.noviss-product-copy{position:relative;z-index:2!important;padding:10px 0!important;}
.product-label{display:inline-flex;color:#f2c66d!important;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px;}
.noviss-product-copy h3{color:#fff7e9!important;font-size:clamp(48px,5.5vw,76px)!important;line-height:.9!important;margin:0 0 18px!important;}
.noviss-product-copy p{color:rgba(255,247,233,.82)!important;font-size:17px!important;max-width:760px!important;margin-bottom:26px!important;}
.noviss-product-points{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin:0 0 32px!important;}
.noviss-product-points div{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:20px!important;padding:18px!important;min-height:138px!important;}
.noviss-product-points i{display:block!important;color:#f2c66d!important;font-size:23px!important;margin-bottom:12px!important;}
.noviss-product-points strong{display:block!important;color:#fff7e9!important;font-size:16px!important;margin-bottom:6px!important;}
.noviss-product-points span{display:block!important;color:rgba(255,247,233,.7)!important;font-size:13px!important;line-height:1.55!important;}
.noviss-product-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;align-items:center!important;}
.product-light-btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;}
.product-light-btn:hover{background:#fff7e9!important;color:#0e3d2d!important;}
.noviss-product-image{position:relative;z-index:2!important;border-radius:34px!important;overflow:hidden!important;min-height:420px!important;box-shadow:0 24px 80px rgba(0,0,0,.25)!important;border:1px solid rgba(255,255,255,.12)!important;}
.noviss-product-image img{width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;transition:transform .7s ease!important;display:block!important;}
#homeProductShowcase .noviss-product-card:hover .noviss-product-image img{transform:scale(1.08)!important;}
.leaf-card-badge{position:absolute!important;left:24px!important;bottom:24px!important;background:rgba(255,247,233,.93)!important;backdrop-filter:blur(16px)!important;border-radius:22px!important;padding:16px 18px!important;box-shadow:0 16px 48px rgba(0,0,0,.22)!important;}
.leaf-card-badge span{display:block!important;color:#7b4b22!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:900!important;}
.leaf-card-badge strong{display:block!important;color:#0e3d2d!important;font-size:22px!important;}

.product-master-section{background:linear-gradient(180deg,#fff7e9,#f8ead4)!important;}
.product-noviss-layout{gap:42px!important;align-items:center!important;}
.product-pack-stage{background:radial-gradient(circle at 50% 48%,rgba(214,168,78,.22),transparent 36%),linear-gradient(135deg,#0e3d2d,#071d16)!important;border-radius:42px!important;}
.product-copy-panel{background:#fff!important;border-radius:36px!important;padding:42px!important;box-shadow:0 26px 80px rgba(14,61,45,.13)!important;border:1px solid rgba(214,168,78,.2)!important;}
.product-copy-panel h2{font-size:clamp(46px,5vw,70px)!important;line-height:.95!important;margin:12px 0 18px!important;}
.product-main-line{font-size:18px!important;color:#43534c!important;}
.blend-note{display:flex;gap:16px;align-items:flex-start;background:#fff7e9;border:1px solid rgba(214,168,78,.24);border-radius:22px;padding:18px;margin:22px 0;}
.blend-note i{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0e3d2d;color:#fff7e9;flex:0 0 auto;}
.blend-note strong{display:block;color:#0e3d2d;font-size:17px;margin-bottom:4px;}
.blend-note span{display:block;color:#6b756d;line-height:1.6;font-size:14px;}
.pricing-wrapper{margin-top:76px;}
.compact-head{margin-bottom:34px!important;}
.pricing-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;}
.price-card{position:relative;background:#fff;border-radius:30px;padding:34px 28px;border:1px solid rgba(214,168,78,.22);box-shadow:0 18px 58px rgba(14,61,45,.1);transition:.35s ease;overflow:hidden;}
.price-card::before{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;background:rgba(214,168,78,.12);}
.price-card:hover{transform:translateY(-9px);box-shadow:0 30px 90px rgba(14,61,45,.16);}
.price-card span{position:relative;display:inline-block;color:#7b4b22;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px;margin-bottom:12px;}
.price-card h3{position:relative;color:#0e3d2d;font-size:48px;margin:0 0 8px;}
.price-card strong{position:relative;display:block;color:#0e3d2d;font-size:34px;font-weight:900;margin-bottom:12px;}
.price-card p{position:relative;margin:0;color:#6b756d;}
.price-card.featured{background:linear-gradient(135deg,#0e3d2d,#071d16);transform:translateY(-8px);}
.price-card.featured span,.price-card.featured h3,.price-card.featured strong{color:#fff7e9;}
.price-card.featured p{color:rgba(255,247,233,.72);}
.price-card.featured::before{background:rgba(214,168,78,.22);}

.contact-main-section{padding-bottom:54px!important;}
.contact-map-section{padding:0 0 104px;background:linear-gradient(180deg,#fff7e9,#f8ead4);}
.map-full-card{background:#fff;border-radius:38px;overflow:hidden;box-shadow:0 28px 90px rgba(14,61,45,.15);border:1px solid rgba(214,168,78,.22);}
.map-full-head{padding:34px 36px;background:linear-gradient(135deg,#fff7e9,#f2dfbd);}
.map-full-head h2{font-size:clamp(34px,4vw,56px);line-height:1;margin:12px 0 12px;color:#0e3d2d;}
.map-full-head p{margin:0;color:#5f6e66;}
.map-full-frame{height:470px;width:100%;background:#eee;}
.map-full-frame iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.95) contrast(1.02);}
.map-embed-card,.map-placeholder{display:none!important;}

/* reliable custom cursor */
body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:none!important;}
.ft-cursor,.ft-cursor-outline,.ft-cursor-trails{position:fixed!important;left:0;top:0;pointer-events:none!important;z-index:999999!important;display:none;}
body.custom-cursor-enabled .ft-cursor,body.custom-cursor-enabled .ft-cursor-outline,body.custom-cursor-enabled .ft-cursor-trails{display:block!important;}
.ft-cursor{width:36px!important;height:36px!important;transform:translate(-50%,-50%)!important;}
.ft-cursor::before{content:""!important;position:absolute!important;inset:0!important;border-radius:100% 0 100% 0!important;background:linear-gradient(135deg,#e7f6b2 0%,#55a857 58%,#0e3d2d 100%)!important;box-shadow:0 8px 24px rgba(14,61,45,.32)!important;transform:rotate(-28deg)!important;transition:.22s ease!important;}
.ft-cursor span{position:absolute!important;left:50%!important;top:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#fff7e9!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 14px rgba(255,247,233,.9)!important;}
.ft-cursor-outline{width:62px!important;height:62px!important;border-radius:50%!important;border:1px solid rgba(214,168,78,.75)!important;transform:translate(-50%,-50%)!important;transition:width .25s ease,height .25s ease,background .25s ease,border-color .25s ease!important;}
body.cursor-hover .ft-cursor::before{border-radius:50%!important;transform:rotate(0deg) scale(.78)!important;background:linear-gradient(135deg,#d6a84e,#fff7e9)!important;}
body.cursor-hover .ft-cursor-outline{width:88px!important;height:88px!important;background:rgba(214,168,78,.12)!important;border-color:rgba(14,61,45,.25)!important;}
.ft-trail-dot{position:fixed!important;left:0;top:0;width:12px;height:12px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,rgba(231,246,178,.9),rgba(46,115,74,.78));transform:translate(-50%,-50%) rotate(-28deg);opacity:.55;pointer-events:none!important;z-index:999998!important;}
.ft-trail-dot:nth-child(n+6){width:7px;height:7px;opacity:.33;}
.cursor-click-ripple{position:fixed!important;width:18px;height:18px;border:1px solid rgba(214,168,78,.85);border-radius:50%;transform:translate(-50%,-50%) scale(.2);pointer-events:none!important;z-index:999997!important;animation:cursorRipple .65s ease-out forwards;}
@keyframes cursorRipple{to{transform:translate(-50%,-50%) scale(4.2);opacity:0;}}

@media(max-width:991px){
  body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:auto!important;}
  .ft-cursor,.ft-cursor-outline,.ft-cursor-trails{display:none!important;}
  #homeProductShowcase .noviss-product-card{grid-template-columns:1fr!important;padding:26px!important;border-radius:30px!important;}
  .noviss-product-points,.pricing-grid{grid-template-columns:1fr!important;}
  .noviss-product-image,.noviss-product-image img{min-height:300px!important;}
  .map-full-frame{height:360px!important;}
}
@media(max-width:575px){
  .noviss-product-area{padding:72px 0!important;}
  .noviss-product-copy h3{font-size:44px!important;}
  .product-copy-panel{padding:26px!important;}
  .price-card.featured{transform:none!important;}
  .map-full-head{padding:26px!important;}
  .map-full-frame{height:330px!important;}
}


/* === V4: Full width & bigger premium layout === */
:root{
  --wide-side:clamp(22px,4.4vw,84px);
}
body{font-size:17px;line-height:1.65;}
p{font-size:17px;}
.container,.wide-container{
  width:100%!important;
  max-width:1520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--wide-side)!important;
  padding-right:var(--wide-side)!important;
}
.site-header .container,.top-strip .container{max-width:1680px!important;}
.top-strip{font-size:15px!important;padding:11px 0!important;}
.navbar-wrap{min-height:92px!important;}
.brand img{height:72px!important;}
.brand-text strong{font-size:22px!important;}
.brand-text small{font-size:13px!important;}
.nav-menu{gap:34px!important;}
.nav-menu a{font-size:16px!important;}
.nav-cta{padding:15px 24px!important;}

.hero-farm{min-height:100vh!important;padding:170px 0 135px!important;background-position:center center!important;}
.hero-grid-single{grid-template-columns:minmax(0,880px)!important;}
.hero-copy-on-image h1{font-size:clamp(58px,7vw,106px)!important;line-height:.92!important;letter-spacing:-.04em!important;}
.hero-copy-on-image .hero-lead{font-size:20px!important;line-height:1.85!important;max-width:780px!important;padding:22px 24px!important;border-radius:28px!important;}
.hero-actions{gap:18px!important;margin:38px 0 34px!important;}
.btn-primary-tea,.btn-outline-tea,.btn-light-tea{font-size:16px!important;padding:18px 30px!important;min-height:58px!important;}
.hero-mini-stats{max-width:1040px!important;gap:20px!important;}
.hero-mini-stats div{padding:24px 24px!important;border-radius:26px!important;}
.hero-mini-stats strong{font-size:18px!important;}
.hero-mini-stats span{font-size:14px!important;}
.trust-grid{padding:32px!important;border-radius:30px!important;gap:24px!important;}
.trust-grid div{font-size:18px!important;}

.section-pad{padding:124px 0!important;}
.section-head{max-width:1040px!important;margin-bottom:58px!important;}
.section-head h2,.intro-section h2,.product-info-panel h3,.product-detail-copy h2{font-size:clamp(48px,5.6vw,82px)!important;line-height:.96!important;}
.section-head p{font-size:19px!important;max-width:900px;margin-left:auto;margin-right:auto;}
.section-kicker,.eyebrow{font-size:14px!important;letter-spacing:.2em!important;}
.premium-photo-frame img{min-height:560px!important;}
.why-card{border-radius:34px!important;}
.why-card img{height:330px!important;}
.why-card-body{padding:34px!important;}
.why-card-body h3{font-size:36px!important;}
.why-card-body p{font-size:17px!important;}

/* New full-width homepage product section */
.client-full-product-section{
  position:relative!important;
  overflow:hidden!important;
  padding:128px 0!important;
  background:linear-gradient(180deg,#fff7e9 0%,#f4e6cc 100%)!important;
}
.client-full-product-section::before{content:"";position:absolute;right:-180px;top:40px;width:520px;height:520px;border-radius:50%;background:rgba(214,168,78,.12);}
.client-full-product-section::after{content:"";position:absolute;left:-210px;bottom:-240px;width:580px;height:580px;border-radius:50%;background:rgba(14,61,45,.08);}
.client-product-header{position:relative;z-index:2;max-width:1120px;margin-bottom:52px!important;}
.client-product-header h2{font-size:clamp(58px,6vw,92px)!important;line-height:.9!important;margin:14px 0 18px!important;color:#0e3d2d!important;}
.client-product-header p{font-size:20px!important;max-width:980px!important;color:#5d6b64!important;}
.client-product-panel{
  position:relative;z-index:2;
  display:grid!important;
  grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr)!important;
  gap:46px!important;
  align-items:stretch!important;
  width:100%!important;
  padding:46px!important;
  border-radius:46px!important;
  background:linear-gradient(135deg,#0e3d2d 0%,#061b15 100%)!important;
  box-shadow:0 38px 110px rgba(14,61,45,.25)!important;
  overflow:hidden!important;
}
.client-product-panel::before{content:"";position:absolute;right:-110px;top:-110px;width:380px;height:380px;border-radius:50%;background:rgba(214,168,78,.18);}
.client-product-media{position:relative;z-index:2;border-radius:36px;overflow:hidden;min-height:560px;box-shadow:0 26px 86px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.13);}
.client-product-media img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;transition:transform .7s ease;}
.client-product-panel:hover .client-product-media img{transform:scale(1.08);}
.media-floating-card{position:absolute;left:28px;bottom:28px;background:rgba(255,247,233,.94);backdrop-filter:blur(18px);border-radius:24px;padding:20px 24px;box-shadow:0 18px 52px rgba(0,0,0,.24);}
.media-floating-card span{display:block;color:#7b4b22;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;}
.media-floating-card strong{display:block;color:#0e3d2d;font-size:26px;margin-top:4px;}
.client-product-info{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:12px 14px;}
.client-product-info h3{font-size:clamp(48px,5vw,78px)!important;line-height:.94!important;color:#fff7e9!important;margin:12px 0 22px!important;}
.client-product-info p{color:rgba(255,247,233,.82)!important;font-size:19px!important;max-width:780px!important;}
.client-product-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 38px;}
.client-product-points div{padding:24px 22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:24px;min-height:158px;}
.client-product-points i{display:block;color:#f2c66d;font-size:28px;margin-bottom:16px;}
.client-product-points strong{display:block;color:#fff7e9;font-size:18px;margin-bottom:8px;}
.client-product-points span{display:block;color:rgba(255,247,233,.72);font-size:14px;line-height:1.55;}
.client-product-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}

/* Make remaining sections bigger/full width */
.process-grid{gap:24px!important;}
.process-grid div{padding:38px!important;border-radius:32px!important;}
.process-grid h3{font-size:36px!important;}
.process-grid p{font-size:16px!important;}
.cta-band{padding:112px 0!important;}
.cta-content{max-width:1120px!important;}
.cta-content h2{font-size:clamp(54px,6vw,92px)!important;}
.inner-hero{min-height:500px!important;padding:150px 0 120px!important;display:flex;align-items:center;}
.inner-hero h1{font-size:clamp(58px,6.5vw,96px)!important;}
.inner-hero p{font-size:20px!important;max-width:950px!important;}

/* Product page larger */
.product-detail-layout{grid-template-columns:minmax(460px,.92fr) minmax(0,1.08fr)!important;gap:60px!important;}
.product-detail-image{min-height:760px!important;border-radius:46px!important;}
.product-detail-image img{max-height:665px!important;}
.product-copy-panel{padding:60px!important;border-radius:42px!important;}
.product-copy-panel h2{font-size:clamp(58px,6vw,96px)!important;}
.product-main-line{font-size:21px!important;}
.blend-note{padding:24px!important;border-radius:28px!important;}
.product-tags span{font-size:15px!important;padding:12px 18px!important;}
.pricing-wrapper{margin-top:110px!important;}
.pricing-grid{gap:30px!important;}
.price-card{padding:44px 36px!important;border-radius:36px!important;}
.price-card h3{font-size:60px!important;}
.price-card strong{font-size:42px!important;}
.features-grid.large{gap:24px!important;}
.features-grid div{padding:30px!important;border-radius:28px!important;}
.features-grid h4{font-size:22px!important;}
.features-grid p{font-size:15px!important;}

/* Contact + map full width */
.contact-panel,.contact-form{padding:44px!important;border-radius:38px!important;}
.contact-panel h2,.contact-form h2{font-size:48px!important;}
.contact-map-section{padding:0 0 124px!important;background:linear-gradient(180deg,#fff7e9,#f8ead4)!important;}
.contact-map-section .container{max-width:1640px!important;}
.map-full-card{border-radius:46px!important;}
.map-full-head{padding:48px 56px!important;}
.map-full-head h2{font-size:clamp(48px,5vw,78px)!important;}
.map-full-head p{font-size:18px!important;}
.map-full-frame{height:620px!important;}
.map-full-frame iframe{min-height:620px!important;}
.gallery-grid{gap:28px!important;}
.gallery-item img{height:390px!important;}

@media(max-width:1199px){
  .client-product-panel,.product-detail-layout{grid-template-columns:1fr!important;}
  .client-product-media,.client-product-media img{min-height:440px!important;}
  .client-product-points{grid-template-columns:1fr!important;}
}
@media(max-width:991px){
  .container,.wide-container{padding-left:24px!important;padding-right:24px!important;}
  .navbar-wrap{min-height:78px!important;}
  .brand img{height:56px!important;}
  .hero-farm{padding:135px 0 95px!important;min-height:auto!important;}
  .hero-copy-on-image h1{font-size:48px!important;}
  .hero-mini-stats{grid-template-columns:1fr!important;}
  .section-pad,.client-full-product-section{padding:82px 0!important;}
  .client-product-panel{padding:26px!important;border-radius:32px!important;}
  .client-product-info h3{font-size:42px!important;}
  .client-product-media,.client-product-media img{min-height:320px!important;}
  .premium-photo-frame img,.why-card img{min-height:300px!important;height:300px!important;}
  .product-detail-image{min-height:520px!important;}
  .product-detail-image img{max-height:460px!important;}
  .product-copy-panel{padding:30px!important;}
  .pricing-grid{grid-template-columns:1fr!important;}
  .map-full-frame,.map-full-frame iframe{height:380px!important;min-height:380px!important;}
}
@media(max-width:575px){
  .container,.wide-container{padding-left:18px!important;padding-right:18px!important;}
  p{font-size:15.5px!important;}
  .hero-copy-on-image h1{font-size:40px!important;}
  .hero-copy-on-image .hero-lead{font-size:16px!important;}
  .client-product-header h2,.section-head h2,.intro-section h2{font-size:38px!important;}
  .client-product-info h3{font-size:36px!important;}
  .client-product-points div{min-height:auto!important;}
  .map-full-head{padding:28px!important;}
}



/* === V5 final refinements: full-width polish, variants uniform, product hero contrast === */
:root{
  --wide-side:clamp(18px,3.2vw,58px);
}
.container,.wide-container{
  max-width:1760px!important;
  width:100%!important;
  padding-left:var(--wide-side)!important;
  padding-right:var(--wide-side)!important;
}
.site-header .container,.top-strip .container{
  max-width:1840px!important;
}
.section-pad{
  padding:100px 0!important;
}
.intro-section{
  padding-bottom:74px!important;
}
.why-assam-section{
  padding-top:78px!important;
}
.process-section{
  padding-top:82px!important;
}
.inner-hero.product-page-hero{
  min-height:460px!important;
  padding:138px 0 104px!important;
  background:
    linear-gradient(90deg,rgba(5,22,16,.88),rgba(5,22,16,.70),rgba(5,22,16,.56)),
    url('../images/gallery/gallery-4.jpg') center/cover no-repeat!important;
}
.product-page-hero .section-kicker{
  color:#e3b566!important;
  text-shadow:0 2px 16px rgba(0,0,0,.45)!important;
}
.product-page-hero h1{
  color:#fff7e9!important;
  opacity:1!important;
  text-shadow:0 7px 30px rgba(0,0,0,.55)!important;
}
.product-page-hero p{
  color:rgba(255,247,233,.92)!important;
  opacity:1!important;
  text-shadow:0 4px 18px rgba(0,0,0,.38)!important;
}
.pricing-wrapper{
  margin-top:78px!important;
}
.pricing-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
}
.price-card,
.price-card.featured{
  background:#ffffff!important;
  color:#0e3d2d!important;
  transform:none!important;
  border:1px solid rgba(214,168,78,.26)!important;
  box-shadow:0 22px 70px rgba(14,61,45,.11)!important;
}
.price-card:hover,
.price-card.featured:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 32px 95px rgba(14,61,45,.16)!important;
}
.price-card.featured span,
.price-card.featured h3,
.price-card.featured strong{
  color:#0e3d2d!important;
}
.price-card.featured p{
  color:#6b756d!important;
}
.price-card.featured::before,
.price-card::before{
  background:rgba(214,168,78,.10)!important;
}
.price-card span{
  color:#7b4b22!important;
}
.price-card h3{
  color:#0e3d2d!important;
}
.price-card strong{
  color:#0e3d2d!important;
}
.client-full-product-section{
  padding:104px 0!important;
}
.client-product-panel{
  max-width:100%!important;
  width:100%!important;
  grid-template-columns:minmax(500px,.95fr) minmax(0,1.05fr)!important;
}
.client-product-media{
  min-height:500px!important;
}
.client-product-media img{
  min-height:500px!important;
}
.why-card img{
  height:300px!important;
}
.premium-photo-frame img{
  min-height:500px!important;
}
.gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.footer-bottom p:last-child{
  text-transform:none!important;
}
@media(max-width:1199px){
  .client-product-panel{
    grid-template-columns:1fr!important;
  }
  .pricing-grid{
    gap:24px!important;
  }
}
@media(max-width:991px){
  .section-pad{
    padding:74px 0!important;
  }
  .intro-section{
    padding-bottom:54px!important;
  }
  .why-assam-section{
    padding-top:56px!important;
  }
  .pricing-grid{
    grid-template-columns:1fr!important;
  }
  .client-product-media,
  .client-product-media img{
    min-height:330px!important;
  }
  .premium-photo-frame img,
  .why-card img{
    min-height:290px!important;
    height:290px!important;
  }
  .inner-hero.product-page-hero{
    min-height:360px!important;
    padding:118px 0 82px!important;
  }
}
@media(max-width:575px){
  .container,.wide-container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .price-card{
    padding:30px 24px!important;
  }
  .price-card h3{
    font-size:46px!important;
  }
  .price-card strong{
    font-size:34px!important;
  }
}


/* === Leadership + email update === */
.top-contact{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  flex-wrap:wrap;
}
.top-contact a{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.leadership-section{
  margin-top:72px!important;
  padding:48px!important;
  border-radius:38px!important;
  background:linear-gradient(135deg,#0e3d2d,#061b15)!important;
  box-shadow:0 28px 90px rgba(14,61,45,.18)!important;
  position:relative!important;
  overflow:hidden!important;
}
.leadership-section::before{
  content:"";
  position:absolute;
  right:-120px;
  top:-130px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:rgba(214,168,78,.18);
}
.leadership-head{
  position:relative;
  z-index:2;
  max-width:960px;
  margin-bottom:34px;
}
.leadership-head .section-kicker{
  color:#e7c67a!important;
}
.leadership-head h2{
  color:#fff7e9!important;
  font-size:clamp(40px,4.4vw,68px)!important;
  line-height:1!important;
  margin:14px 0 16px!important;
}
.leadership-head p{
  color:rgba(255,247,233,.78)!important;
  font-size:18px!important;
  max-width:860px!important;
}
.leadership-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.leader-card{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  padding:24px;
  min-height:188px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.35s ease;
}
.leader-card:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.13);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.leader-initial{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff7e9;
  color:#0e3d2d;
  font-weight:900;
  margin-bottom:22px;
}
.leader-card h3{
  color:#fff7e9!important;
  font-size:28px!important;
  line-height:1.1!important;
  margin:0 0 6px!important;
}
.leader-card p{
  margin:0!important;
  color:#e7c67a!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px!important;
}
.adviser-card{
  background:rgba(231,198,122,.15)!important;
  border-color:rgba(231,198,122,.28)!important;
}
.address-grid a,
.contact-item a,
.map-full-head a{
  color:#0e3d2d!important;
  font-weight:900!important;
}
.map-full-head a{
  color:#0e3d2d!important;
}
.site-footer .footer-contact a{
  word-break:break-word;
}
@media(max-width:1199px){
  .leadership-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:991px){
  .top-strip .container{
    align-items:center!important;
  }
  .top-contact{
    justify-content:center;
    gap:12px;
  }
  .leadership-section{
    padding:32px!important;
    border-radius:30px!important;
  }
}
@media(max-width:575px){
  .leadership-grid{
    grid-template-columns:1fr;
  }
  .leader-card{
    min-height:auto;
  }
}


/* === About team + HD image refinements === */
.brand-text strong{
  font-size:24px!important;
}
.brand-text small{
  font-size:14px!important;
  letter-spacing:.16em!important;
}
.brand-text small::first-letter{
  text-transform:uppercase;
}
.premium-photo-frame img,
.no-extra-bg img,
.why-card img,
.gallery-item img{
  image-rendering:auto;
}
.premium-photo-frame img{
  min-height:420px!important;
  object-fit:cover!important;
}
.no-extra-bg img{
  min-height:360px!important;
  object-fit:cover!important;
}
.why-card img{
  height:260px!important;
  object-fit:cover!important;
}
.gallery-item img{
  height:280px!important;
  object-fit:cover!important;
}

.team-showcase-section{
  background:linear-gradient(180deg,#fff7e9 0%, #f6ead3 100%)!important;
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.team-member-card{
  background:#ffffff;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(196,154,77,.22);
  box-shadow:0 24px 70px rgba(14,61,45,.10);
  transition:.35s ease;
}
.team-member-card:hover{
  transform:translateY(-10px);
  box-shadow:0 34px 90px rgba(14,61,45,.16);
}
.team-member-card img{
  width:100%;
  height:320px;
  object-fit:cover;
  display:block;
  background:#0e3d2d;
}
.team-member-info{
  padding:22px 22px 24px;
  text-align:center;
}
.team-member-info h3{
  font-size:30px!important;
  line-height:1.08!important;
  margin:0 0 6px!important;
  color:#0e3d2d!important;
}
.team-member-info p{
  margin:0!important;
  color:#8d6428!important;
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.adviser-highlight{
  position:relative;
}
.adviser-highlight::before{
  content:"Leadership Advisory";
  position:absolute;
  left:18px;
  top:18px;
  z-index:3;
  padding:8px 12px;
  background:rgba(14,61,45,.88);
  color:#fff7e9;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.12em;
  font-weight:800;
  text-transform:uppercase;
}
@media(max-width:1199px){
  .team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:991px){
  .team-member-card img{
    height:300px;
  }
}
@media(max-width:575px){
  .team-grid{
    grid-template-columns:1fr;
  }
  .team-member-card img{
    height:280px;
  }
}


/* === Professional Our Team swiper alignment update === */
.team-showcase-section{
  overflow:hidden!important;
}
.team-showcase-section .section-head{
  margin-bottom:46px!important;
}
.team-slider-wrap{
  position:relative;
  width:100%;
}
.team-swiper{
  width:100%;
  overflow:visible!important;
  padding:10px 4px 36px!important;
}
.team-swiper .swiper-wrapper{
  align-items:stretch!important;
}
.team-swiper .swiper-slide{
  height:auto!important;
  display:flex!important;
}
.team-swiper .team-member-card{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(196,154,77,.24)!important;
  box-shadow:0 22px 65px rgba(14,61,45,.10)!important;
}
.team-swiper .team-member-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 34px 90px rgba(14,61,45,.16)!important;
}
.team-swiper .team-member-card img{
  width:100%!important;
  height:360px!important;
  object-fit:cover!important;
  display:block!important;
  background:#0e3d2d!important;
}
.team-swiper .team-member-info{
  padding:26px 24px 28px!important;
  text-align:center!important;
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.team-swiper .team-member-info h3{
  font-size:32px!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
  color:#0e3d2d!important;
}
.team-swiper .team-member-info p{
  margin:0!important;
  color:#8d6428!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
.team-slider-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:4px;
}
.team-nav{
  width:52px;
  height:52px;
  border-radius:50%;
  border:1px solid rgba(14,61,45,.18);
  background:#fff;
  color:#0e3d2d;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 34px rgba(14,61,45,.10);
  transition:.3s ease;
}
.team-nav:hover{
  background:#0e3d2d;
  color:#fff7e9;
  transform:translateY(-3px);
}
.team-pagination{
  width:auto!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.team-pagination .swiper-pagination-bullet{
  width:10px;
  height:10px;
  background:#c49a4d;
  opacity:.35;
  margin:0!important;
}
.team-pagination .swiper-pagination-bullet-active{
  width:28px;
  border-radius:20px;
  opacity:1;
  background:#0e3d2d;
}
@media(max-width:1199px){
  .team-swiper .team-member-card img{
    height:340px!important;
  }
}
@media(max-width:991px){
  .team-swiper{
    padding-bottom:28px!important;
  }
  .team-swiper .team-member-card img{
    height:320px!important;
  }
}
@media(max-width:575px){
  .team-showcase-section .section-head{
    text-align:left!important;
  }
  .team-swiper .team-member-card img{
    height:300px!important;
  }
  .team-swiper .team-member-info h3{
    font-size:28px!important;
  }
  .team-slider-controls{
    justify-content:flex-start;
  }
}


/* === Final Our Team professional one-line swipe layout === */
.team-showcase-section{
  background:linear-gradient(180deg,#fff7e9 0%,#f5ead6 100%)!important;
  padding-top:92px!important;
  padding-bottom:96px!important;
  overflow:hidden!important;
}
.team-section-head{
  max-width:1040px!important;
  margin-bottom:44px!important;
}
.team-section-head h2{
  font-size:clamp(42px,4.7vw,72px)!important;
  line-height:.98!important;
  margin-bottom:18px!important;
}
.team-section-head p{
  font-size:17px!important;
  max-width:820px!important;
}
.team-one-line-scroll{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:stretch!important;
}
.team-one-line-scroll .team-member-card{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  background:#fff!important;
  border:1px solid rgba(196,154,77,.25)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  box-shadow:0 20px 60px rgba(14,61,45,.10)!important;
  transition:.35s ease!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
}
.team-one-line-scroll .team-member-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 34px 90px rgba(14,61,45,.16)!important;
}
.team-one-line-scroll .team-member-card img{
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  object-fit:cover!important;
  display:block!important;
  background:#0e3d2d!important;
}
.team-one-line-scroll .team-member-info{
  padding:24px 20px 26px!important;
  text-align:center!important;
  min-height:126px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
.team-one-line-scroll .team-member-info h3{
  font-size:29px!important;
  line-height:1.08!important;
  margin:0 0 8px!important;
  color:#0e3d2d!important;
}
.team-one-line-scroll .team-member-info p{
  margin:0!important;
  color:#8d6428!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
.team-one-line-scroll .adviser-highlight::before{
  content:"Adviser"!important;
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  z-index:3!important;
  background:rgba(14,61,45,.92)!important;
  color:#fff7e9!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.team-swipe-note{
  display:none;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:18px;
  color:#8d6428;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
@media(max-width:1199px){
  .team-one-line-scroll{
    grid-template-columns:repeat(4,minmax(260px,1fr))!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:6px 2px 18px!important;
  }
  .team-one-line-scroll::-webkit-scrollbar{
    height:8px;
  }
  .team-one-line-scroll::-webkit-scrollbar-track{
    background:rgba(196,154,77,.14);
    border-radius:99px;
  }
  .team-one-line-scroll::-webkit-scrollbar-thumb{
    background:#0e3d2d;
    border-radius:99px;
  }
  .team-one-line-scroll .team-member-card{
    scroll-snap-align:start!important;
  }
  .team-swipe-note{
    display:flex!important;
  }
}
@media(max-width:991px){
  .team-showcase-section{
    padding-top:74px!important;
    padding-bottom:78px!important;
  }
  .team-section-head{
    text-align:center!important;
  }
  .team-one-line-scroll{
    grid-template-columns:repeat(4,minmax(285px,1fr))!important;
    gap:20px!important;
  }
  .team-one-line-scroll .team-member-card img{
    height:285px!important;
    min-height:285px!important;
  }
}
@media(max-width:575px){
  .team-section-head{
    text-align:left!important;
    margin-bottom:30px!important;
  }
  .team-section-head h2{
    font-size:38px!important;
  }
  .team-one-line-scroll{
    grid-template-columns:repeat(4,minmax(278px,1fr))!important;
    gap:18px!important;
  }
  .team-one-line-scroll .team-member-info h3{
    font-size:26px!important;
  }
  .team-swipe-note{
    justify-content:flex-start!important;
    font-size:12px!important;
  }
}

.team-slider-controls{display:none!important;}
.team-swiper{display:block!important;}

/* === CMC FINAL IMPROVEMENT PATCH: security-friendly UX, SEO-ready content blocks and performance safe styles === */
img{max-width:100%;height:auto;}
picture{display:block;width:100%;height:100%;}
picture img{display:block;width:100%;height:100%;object-fit:cover;}
.product-pack-stage picture img{object-fit:contain;}
.brand img,.footer-brand img{object-fit:contain;height:auto;}
.contact-form label span{color:#b85a22;font-weight:800;}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.form-alert{padding:13px 16px;border-radius:16px;margin:0 0 18px;font-weight:700;font-size:14px;line-height:1.5;}
.form-alert-error{background:#fff1ea;color:#8a2f10;border:1px solid rgba(184,90,34,.22);}
.form-note{font-size:13px;color:rgba(18,59,44,.68);margin:12px 0 0;}
.field-error{border-color:#b85a22!important;box-shadow:0 0 0 4px rgba(184,90,34,.10)!important;}
.gallery-item small{display:block;padding:0 18px 18px;margin-top:-8px;color:rgba(18,59,44,.68);font-size:13px;line-height:1.45;}
.thank-you-hero .container{max-width:880px;text-align:center;}
.thank-you-actions{justify-content:center;}
.thank-you-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid rgba(196,154,77,.22);border-radius:32px;padding:46px 34px;text-align:center;box-shadow:0 28px 80px rgba(18,59,44,.10);}
.thank-you-card i{width:74px;height:74px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#123b2c,#2f6c41);color:#fff7e9;font-size:32px;margin-bottom:18px;}
.thank-you-card h2{margin-bottom:12px;}
.thank-you-card a{color:#123b2c;font-weight:800;}
.brewing-section{background:#fffaf0;}
.client-product-media picture,.why-card picture,.image-frame picture,.heritage-card picture{border-radius:inherit;overflow:hidden;}
.nav-menu a:focus-visible,.btn-primary-tea:focus-visible,.btn-outline-tea:focus-visible,.btn-light-tea:focus-visible,.menu-toggle:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(225,183,96,.75)!important;outline-offset:3px;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.hero-ambient,.ft-cursor,.ft-cursor-outline,.ft-cursor-trails{display:none!important}}
@media (hover:hover) and (pointer:fine){body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:none!important}}
@media (hover:none),(pointer:coarse){body,body *{cursor:auto!important}.ft-cursor,.ft-cursor-outline,.ft-cursor-trails{display:none!important}}
@media (max-width:767px){.thank-you-card{padding:34px 22px;border-radius:24px}.gallery-item small{padding:0 16px 16px}.hero-actions.thank-you-actions{gap:12px}}

/* WebP background support */
.hero-farm{background-image:url('../images/hero-assam-tea-farm.jpg');background-image:image-set(url('../images/hero-assam-tea-farm.webp') type('image/webp'), url('../images/hero-assam-tea-farm.jpg') type('image/jpeg'));}
.farm-inner-hero{background-image:linear-gradient(90deg,rgba(10,30,23,.8),rgba(10,30,23,.6)),image-set(url('../images/gallery/gallery-6.webp') type('image/webp'), url('../images/gallery/gallery-6.jpg') type('image/jpeg'));}
.product-page-hero{background-image:linear-gradient(90deg,rgba(10,30,23,.86),rgba(10,30,23,.7)),image-set(url('../images/gallery/gallery-4.webp') type('image/webp'), url('../images/gallery/gallery-4.jpg') type('image/jpeg'));}
body:not(.custom-cursor-enabled) a,body:not(.custom-cursor-enabled) button,body:not(.custom-cursor-enabled) .btn-primary-tea,body:not(.custom-cursor-enabled) .btn-outline-tea,body:not(.custom-cursor-enabled) .btn-light-tea,body:not(.custom-cursor-enabled) .gallery-item{cursor:pointer!important;}
body:not(.custom-cursor-enabled) input,body:not(.custom-cursor-enabled) textarea,body:not(.custom-cursor-enabled) select{cursor:auto!important;}

/* === CMC CORRECTION PATCH: normal banner height + balanced readable headings === */
/* Home hero ko shorter/professional height par set kiya gaya hai. */
.hero-section.hero-farm,
.hero-farm{
  min-height:620px!important;
  padding:132px 0 78px!important;
  display:flex!important;
  align-items:center!important;
  background-position:center center!important;
}
.hero-grid-single{
  grid-template-columns:minmax(0,760px)!important;
}
.hero-copy-on-image h1{
  font-size:clamp(38px,5.2vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  max-width:720px!important;
}
.hero-copy-on-image .hero-lead{
  font-size:17px!important;
  line-height:1.7!important;
  max-width:680px!important;
  padding:16px 18px!important;
  border-radius:20px!important;
}
.hero-actions{
  gap:14px!important;
  margin:26px 0 24px!important;
}
.btn-primary-tea,.btn-outline-tea,.btn-light-tea{
  font-size:15px!important;
  padding:14px 24px!important;
  min-height:48px!important;
}
.hero-mini-stats{
  max-width:790px!important;
  gap:14px!important;
  margin-top:20px!important;
}
.hero-mini-stats div{
  padding:15px 16px!important;
  border-radius:18px!important;
}
.hero-mini-stats strong{font-size:15px!important;}
.hero-mini-stats span{font-size:12.5px!important;line-height:1.5!important;}

/* Overall heading sizes reduced so pages don't look oversized. */
.section-head h2,
.intro-section h2,
.product-info-panel h3,
.product-detail-copy h2,
.client-product-header h2,
.product-copy-panel h2,
.map-full-head h2,
.team-section-head h2,
.leadership-head h2{
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
}
.section-head p,
.client-product-header p,
.team-section-head p,
.map-full-head p{
  font-size:16px!important;
  line-height:1.7!important;
  max-width:820px!important;
}
.inner-hero{
  min-height:360px!important;
  padding:112px 0 72px!important;
}
.inner-hero h1{
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.06!important;
  margin:12px 0 12px!important;
}
.inner-hero p{
  font-size:16.5px!important;
  line-height:1.65!important;
  max-width:760px!important;
}
.client-product-info h3,
.noviss-product-copy h3,
.product-teaser-content h2,
.feature-product-copy h2{
  font-size:clamp(32px,3.6vw,52px)!important;
  line-height:1.05!important;
}
.cta-content h2{
  font-size:clamp(30px,3.6vw,50px)!important;
  line-height:1.12!important;
}
.why-card-body h3,
.process-grid h3,
.heritage-card h3,
.value-card h3,
.address-grid h3{
  font-size:24px!important;
  line-height:1.16!important;
}
.contact-panel h2,.contact-form h2{
  font-size:32px!important;
  line-height:1.15!important;
}
.price-card h3{font-size:42px!important;}
.price-card strong{font-size:30px!important;}
body{font-size:16px!important;}
p{font-size:16px!important;}
.section-pad{padding-top:78px!important;padding-bottom:78px!important;}

@media(max-width:991px){
  .hero-section.hero-farm,.hero-farm{
    min-height:540px!important;
    padding:118px 0 64px!important;
  }
  .hero-copy-on-image h1{font-size:42px!important;}
  .hero-copy-on-image .hero-lead{font-size:15.5px!important;padding:14px 15px!important;}
  .hero-mini-stats{grid-template-columns:1fr!important;max-width:520px!important;}
  .inner-hero{min-height:320px!important;padding:102px 0 62px!important;}
  .section-pad{padding-top:64px!important;padding-bottom:64px!important;}
}
@media(max-width:575px){
  .hero-section.hero-farm,.hero-farm{
    min-height:500px!important;
    padding:108px 0 54px!important;
  }
  .hero-copy-on-image h1{font-size:34px!important;}
  .hero-copy-on-image .hero-lead{font-size:14.5px!important;line-height:1.6!important;}
  .hero-actions a{width:100%!important;justify-content:center!important;}
  .section-head h2,.intro-section h2,.client-product-header h2,.product-copy-panel h2,.team-section-head h2{
    font-size:30px!important;
  }
  .inner-hero h1{font-size:32px!important;}
  .inner-hero p{font-size:15px!important;}
  .contact-panel h2,.contact-form h2{font-size:28px!important;}
}


/* === CMC LIVE FIX PATCH: enquiry false-spam fix, visible cards, preloader and UX polish === */
.site-preloader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 30% 20%, rgba(225,183,96,.24), transparent 26%),
    radial-gradient(circle at 76% 72%, rgba(46,115,74,.18), transparent 28%),
    linear-gradient(135deg,#fffaf0 0%,#f5ead4 100%);
  transition:opacity .55s ease,visibility .55s ease;
}
.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.preloader-card{
  width:min(360px,calc(100% - 48px));
  padding:34px 28px;
  border-radius:30px;
  text-align:center;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(196,154,77,.25);
  box-shadow:0 28px 90px rgba(18,59,44,.16);
  backdrop-filter:blur(18px);
}
.preloader-card img{height:70px;width:auto;margin:0 auto 20px;object-fit:contain;}
.preloader-card p{margin:14px 0 0;color:#123b2c;font-weight:700;font-size:14px;letter-spacing:.02em;}
.preloader-leaf{width:58px;height:58px;margin:0 auto;border-radius:50%;border:2px solid rgba(18,59,44,.12);display:flex;align-items:center;justify-content:center;position:relative;}
.preloader-leaf::before{content:"";position:absolute;inset:-2px;border-radius:inherit;border-top:2px solid #c49a4d;animation:ft-loader-spin 1s linear infinite;}
.preloader-leaf span{width:22px;height:32px;border-radius:22px 0 22px 0;background:linear-gradient(135deg,#2f6c41,#e1b760);transform:rotate(35deg);animation:ft-leaf-pulse 1.1s ease-in-out infinite alternate;}
@keyframes ft-loader-spin{to{transform:rotate(360deg)}}
@keyframes ft-leaf-pulse{from{transform:rotate(35deg) scale(.88);opacity:.72}to{transform:rotate(35deg) scale(1);opacity:1}}

/* Make home cards content visible: previous global picture height made card text push below the card. */
.why-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important;}
.why-card picture{display:block!important;width:100%!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;overflow:hidden!important;border-radius:0!important;}
.why-card picture img,.why-card>img{display:block!important;width:100%!important;height:245px!important;min-height:0!important;object-fit:cover!important;}
.why-card-body{display:block!important;position:relative!important;z-index:2!important;padding:22px 22px 24px!important;background:#fff!important;min-height:auto!important;flex:1 1 auto!important;}
.why-card-body h3{display:block!important;color:#123b2c!important;font-size:22px!important;line-height:1.18!important;margin:0 0 8px!important;}
.why-card-body p{display:block!important;color:#6b756d!important;font-size:15px!important;line-height:1.62!important;margin:0!important;}

/* More balanced UI sizes for client presentation. */
.hero-section.hero-farm,.hero-farm{min-height:560px!important;padding:112px 0 62px!important;}
.hero-copy-on-image h1{font-size:clamp(34px,4.5vw,54px)!important;line-height:1.04!important;}
.hero-copy-on-image .hero-lead{font-size:16px!important;max-width:650px!important;}
.section-pad{padding-top:68px!important;padding-bottom:68px!important;}
.section-head{margin-bottom:40px!important;}
.section-head h2,.intro-section h2,.client-product-header h2,.product-copy-panel h2,.map-full-head h2,.team-section-head h2,.leadership-head h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.12!important;}
.inner-hero{min-height:315px!important;padding:96px 0 56px!important;}
.inner-hero h1{font-size:clamp(30px,3.5vw,46px)!important;}
.contact-panel,.contact-form{padding:34px!important;border-radius:30px!important;}
.contact-panel h2,.contact-form h2{font-size:30px!important;}
.client-full-product-section{padding:76px 0!important;}
.client-product-panel{padding:34px!important;border-radius:34px!important;gap:32px!important;}
.client-product-media,.client-product-media img{min-height:380px!important;}
.client-product-info h3{font-size:clamp(28px,3.2vw,44px)!important;}
.client-product-info p{font-size:16px!important;}
.client-product-points div{padding:18px!important;min-height:132px!important;}
.process-grid div{padding:28px!important;border-radius:24px!important;}
.process-grid h3{font-size:22px!important;}
.cta-band{padding:76px 0!important;}
.cta-content h2{font-size:clamp(28px,3.1vw,44px)!important;}
.price-card h3{font-size:34px!important;}
.price-card strong{font-size:26px!important;}

@media(max-width:991px){
  .hero-section.hero-farm,.hero-farm{min-height:500px!important;padding:96px 0 50px!important;}
  .hero-copy-on-image h1{font-size:36px!important;}
  .why-card picture img,.why-card>img{height:220px!important;}
  .client-product-panel{padding:24px!important;border-radius:28px!important;}
  .client-product-media,.client-product-media img{min-height:300px!important;}
}
@media(max-width:575px){
  .preloader-card{padding:28px 22px;border-radius:24px;}
  .hero-section.hero-farm,.hero-farm{min-height:auto!important;padding:86px 0 42px!important;}
  .hero-copy-on-image h1{font-size:31px!important;}
  .section-head h2,.intro-section h2,.client-product-header h2,.product-copy-panel h2,.team-section-head h2{font-size:28px!important;}
  .contact-panel,.contact-form{padding:24px!important;border-radius:24px!important;}
}

/* === CMC MOBILE LIVE PATCH: clean mobile loading, compact header and balanced hero === */
.site-preloader{
  min-height:100vh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
}
.preloader-card img{
  width:auto!important;
  max-width:150px!important;
  height:62px!important;
}
.preloader-card p{
  font-size:13px!important;
  line-height:1.45!important;
  margin-top:12px!important;
}

@media(max-width:767px){
  body{font-size:15px!important;}
  p{font-size:15px!important;}

  .site-preloader{
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
  }
  .preloader-card{
    width:min(285px,calc(100vw - 40px))!important;
    padding:24px 18px!important;
    border-radius:22px!important;
  }
  .preloader-card img{
    max-width:132px!important;
    height:54px!important;
    margin-bottom:14px!important;
  }
  .preloader-leaf{
    width:44px!important;
    height:44px!important;
  }
  .preloader-leaf span{
    width:17px!important;
    height:25px!important;
  }
  .preloader-card p{
    font-size:12.5px!important;
    white-space:normal!important;
  }

  .top-strip{
    padding:6px 0!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .top-strip .container{
    flex-direction:row!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }
  .top-strip .container > span,
  .top-strip .top-contact a{
    display:inline-flex!important;
    align-items:center!important;
    white-space:nowrap!important;
  }
  .top-strip .top-contact{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }
  .top-strip .top-contact a:first-child{
    display:none!important;
  }
  .top-strip i{margin-right:4px!important;}

  .site-header{top:0!important;}
  .navbar-wrap{
    min-height:70px!important;
    gap:10px!important;
    padding:6px 0!important;
  }
  .brand{gap:8px!important;min-width:0!important;}
  .brand img{
    height:48px!important;
    max-width:72px!important;
    flex:0 0 auto!important;
  }
  .brand-text strong{
    font-size:21px!important;
    line-height:1!important;
    letter-spacing:.01em!important;
  }
  .brand-text small{
    font-size:10.5px!important;
    letter-spacing:.14em!important;
    line-height:1.15!important;
  }
  .menu-toggle{
    width:50px!important;
    height:50px!important;
    border-radius:16px!important;
    padding:12px!important;
    flex:0 0 auto!important;
  }
  .nav-menu{
    left:16px!important;
    right:16px!important;
    top:calc(100% + 8px)!important;
    padding:18px!important;
    border-radius:20px!important;
    z-index:1005!important;
  }

  .hero-section.hero-farm,
  .hero-farm{
    min-height:auto!important;
    padding:54px 0 42px!important;
    align-items:flex-start!important;
    background-position:center top!important;
  }
  .hero-overlay{
    background:linear-gradient(180deg,rgba(5,20,15,.74) 0%,rgba(5,20,15,.66) 48%,rgba(5,20,15,.78) 100%)!important;
  }
  .hero-grid-single{grid-template-columns:1fr!important;}
  .hero-copy-on-image .eyebrow{
    font-size:11px!important;
    letter-spacing:.14em!important;
    margin-bottom:12px!important;
  }
  .hero-copy-on-image .eyebrow span{
    width:30px!important;
  }
  .hero-copy-on-image h1{
    font-size:30px!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
    margin:0 0 16px!important;
    max-width:360px!important;
  }
  .hero-copy-on-image .hero-lead{
    font-size:14px!important;
    line-height:1.62!important;
    padding:14px 16px!important;
    padding-right:66px!important;
    border-radius:18px!important;
    max-width:100%!important;
    margin-bottom:16px!important;
  }
  .hero-actions{
    gap:10px!important;
    margin:16px 0 0!important;
  }
  .hero-actions a,
  .btn-primary-tea,.btn-outline-tea,.btn-light-tea{
    width:100%!important;
    min-height:45px!important;
    padding:12px 18px!important;
    font-size:14px!important;
    justify-content:center!important;
  }
  .hero-mini-stats{
    display:none!important;
  }

  .trust-bar-float{margin-top:0!important;}
  .trust-grid{gap:10px!important;}
  .trust-grid div{padding:14px!important;border-radius:18px!important;}

  .client-full-product-section{padding:48px 0!important;}
  .client-product-header{margin-bottom:24px!important;}
  .client-product-header h2,
  .section-head h2,
  .intro-section h2,
  .product-copy-panel h2,
  .map-full-head h2,
  .team-section-head h2,
  .leadership-head h2{
    font-size:27px!important;
    line-height:1.12!important;
  }
  .client-product-header p,
  .section-head p,
  .team-section-head p,
  .map-full-head p{
    font-size:14.5px!important;
    line-height:1.65!important;
  }
  .client-product-panel{
    padding:18px!important;
    border-radius:24px!important;
    gap:20px!important;
  }
  .client-product-media,
  .client-product-media img{
    min-height:230px!important;
    height:230px!important;
  }
  .media-floating-card{
    left:14px!important;
    bottom:14px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
  }
  .media-floating-card strong{font-size:18px!important;}
  .client-product-info h3,
  .noviss-product-copy h3,
  .product-teaser-content h2,
  .feature-product-copy h2{
    font-size:27px!important;
    line-height:1.12!important;
  }
  .client-product-points{grid-template-columns:1fr!important;gap:12px!important;}
  .client-product-points div{min-height:auto!important;padding:15px!important;}

  .section-pad{padding-top:48px!important;padding-bottom:48px!important;}
  .premium-photo-frame img,
  .why-card img,
  .why-card picture img,
  .why-card>img{
    min-height:0!important;
    height:205px!important;
  }
  .why-card-body{padding:18px!important;}
  .why-card-body h3{font-size:20px!important;}
  .why-card-body p{font-size:14px!important;}

  .floating-whatsapp{
    width:46px!important;
    height:46px!important;
    right:13px!important;
    bottom:12px!important;
    font-size:24px!important;
    z-index:998!important;
  }
}

@media(max-width:380px){
  .brand-text strong{font-size:19px!important;}
  .brand-text small{font-size:9.8px!important;letter-spacing:.12em!important;}
  .brand img{height:44px!important;max-width:64px!important;}
  .menu-toggle{width:46px!important;height:46px!important;}
  .hero-copy-on-image h1{font-size:28px!important;}
  .hero-copy-on-image .hero-lead{padding-right:58px!important;}
}
