:root{--forest:#07543D;--forest2:#0B6848;--sage:#EAF1DF;--cream:#FAFBF7;--gold:#82B33E;--ink:#18372B;--muted:#66766A;--line:#DCE7D2;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.7}h1,h2,h3,h4,h5,.navbar,.section-title{font-family:'Manrope',sans-serif}.topline{background:var(--forest);color:#e8eee8;font-size:11px;letter-spacing:.04em;padding:7px 0}.main-nav{background:rgba(255,255,255,.97);box-shadow:0 4px 24px #19392c0b;padding:13px 0}.brand{display:flex;align-items:center;gap:9px;color:var(--forest);font-weight:800;letter-spacing:.15em;font-size:18px;line-height:1}.brand:hover{color:var(--forest)}.brand small{display:block;font-size:8px;letter-spacing:.34em;margin-top:5px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font:italic 28px var(--serif);letter-spacing:0}.nav-link{font-size:12px;font-weight:700;color:#33423a!important;padding:12px 11px!important}.nav-link:hover,.nav-link.active{color:#709E32!important}.dropdown-menu{border:0;box-shadow:0 14px 40px #1a3b2b18;border-radius:8px;padding:10px;min-width:220px}.dropdown-item{font-size:13px;padding:9px 12px;border-radius:5px}.dropdown-item:hover{background:var(--cream);color:var(--forest)}.btn-member{background:var(--forest);color:#fff;border-radius:30px;padding:10px 18px;font-size:11px;font-weight:700}.btn-member:hover{background:var(--gold);color:#fff}.hero{height:min(690px,75vw);min-height:530px;background:#07543D}.hero .carousel-inner,.hero .carousel-item{height:100%}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.58)}.hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#063F30d9 0%,#063F3080 48%,transparent 100%)}.hero-content{height:100%;display:flex;align-items:center;position:relative;z-index:1}.hero-copy{max-width:620px;color:white;padding-bottom:20px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:#82B33E;display:block;margin-bottom:17px}.eyebrow.light{color:#D8E9B9}.hero h1{font-size:clamp(44px,6.4vw,82px);font-weight:600;line-height:1.04;letter-spacing:-.055em;margin-bottom:22px}.hero h1 em,.section-title em,.feature-copy h2 em,.member-cta h2 em{font-family:var(--serif);font-weight:400}.hero-copy p{font-size:16px;color:#f0f2ec;max-width:440px;margin-bottom:30px}.btn-gold{background:var(--gold);color:#fff;border:1px solid var(--gold);border-radius:40px;padding:14px 23px;font-size:12px;font-weight:700}.btn-gold:hover{background:#709E32;color:#fff;border-color:#709E32}.carousel-indicators [data-bs-target]{width:24px;height:3px;border:0}.section-pad{padding:105px 0}.section-title{font-size:clamp(32px,4vw,49px);line-height:1.15;letter-spacing:-.045em;font-weight:600;color:var(--forest);margin:0 0 22px}.lead-copy{font-size:18px;line-height:1.6;color:#33463c}.intro-section{background:var(--cream)}.intro-section p:not(.lead-copy){color:var(--muted);font-size:14px}.image-composition{position:relative;padding:0 45px 40px 0}.intro-img{width:100%;height:490px;object-fit:cover;border-radius:3px}.image-composition:after{content:'';position:absolute;right:0;bottom:0;width:65%;height:55%;border:1px solid var(--gold);z-index:0}.image-note{position:absolute;bottom:22px;left:25px;z-index:2;background:#fff;padding:16px 23px;display:flex;gap:15px;align-items:center;font-size:11px;font-weight:600;line-height:1.5;box-shadow:0 10px 35px #00000012}.note-number{font:28px var(--serif);color:var(--gold)}.text-link{font-size:12px;font-weight:700;color:var(--forest);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px;display:inline-flex;gap:12px;align-items:center}.text-link:hover{color:#82B33E}.category-section{background:#fff}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.section-heading-row .section-title{margin-bottom:0}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.stack-card{height:420px;position:relative;overflow:hidden;color:#fff;text-decoration:none;border-radius:3px;transition:transform .35s,margin-top .35s}.stack-card:nth-child(even){margin-top:48px}.stack-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.stack-card:hover img{transform:scale(1.07)}.stack-shade{position:absolute;inset:0;background:linear-gradient(0deg,#063F30db 0%,#07543D12 70%)}.stack-info{position:absolute;left:25px;right:20px;bottom:25px}.stack-info small{font-size:9px;letter-spacing:.18em;color:#D7E9B8}.stack-info h3{font-size:26px;font-weight:600;margin:8px 0}.stack-info span{font-size:11px}.stack-info span i{margin-left:8px}.product-section{background:var(--cream)}.muted-copy{color:var(--muted);font-size:13px;max-width:490px}.slider-controls{display:flex;gap:9px}.circle-btn{width:42px;height:42px;border:1px solid #c9d0c8;border-radius:50%;background:transparent;color:var(--forest);transition:.2s}.circle-btn:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.product-track,.video-track{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 15px}.product-track::-webkit-scrollbar,.video-track::-webkit-scrollbar{display:none}.product-card{flex:0 0 calc(25% - 17px);min-width:225px}.product-image{height:285px;background:#e9ece6;position:relative;overflow:hidden;margin-bottom:18px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.05)}.product-image span{position:absolute;top:13px;left:13px;background:#fff;padding:6px 9px;font-size:8px;letter-spacing:.12em;font-weight:700;color:var(--forest)}.product-card h3{font-size:17px;font-weight:700;color:var(--forest);margin-bottom:3px}.product-card p{font-size:12px;color:var(--muted);margin-bottom:9px}.product-card>a{font-size:11px;color:#709E32;text-decoration:none;font-weight:700}.feature-banner{position:relative;min-height:480px;display:flex;align-items:center;color:#fff;overflow:hidden}.feature-banner-bg {
  position: absolute;
  inset: 0;
  background-image: url('../images/feature/more-than-products.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}.feature-copy{position:relative;max-width:620px;padding:85px 0}.feature-copy h2,.member-cta h2{font-size:clamp(36px,4.5vw,56px);line-height:1.12;letter-spacing:-.04em}.feature-copy p,.member-cta p{color:#e0e8e1;max-width:480px;font-size:14px;margin:20px 0 28px}.video-section{background:#fff}.video-card{position:relative;flex:0 0 calc(50% - 11px);height:360px;overflow:hidden;color:#fff}.video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#063F30c9,transparent 65%)}.video-card img{width:100%;height:100%;object-fit:cover}.video-card>div{position:absolute;z-index:2;bottom:24px;left:28px}.video-card small{font-size:9px;letter-spacing:.17em;color:#D8E9B9}.video-card h3{font-size:22px;margin-top:7px}.play-btn{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:1px solid #fff;background:#ffffff25;color:#fff;font-size:26px;backdrop-filter:blur(5px)}.quote-section{background:var(--sage);text-align:center;padding:85px 0;position:relative}.quote-mark{font:100px/ .7 var(--serif);color:var(--gold)}.quote-section .carousel{max-width:850px;margin:auto}.quote-section .carousel-item p{font:clamp(23px,3.2vw,37px)/1.35 var(--serif);color:var(--forest);margin:25px auto}.quote-section .carousel-item span{font-size:9px;letter-spacing:.2em;color:#8a744b;font-weight:700}.quote-controls{display:flex;justify-content:center;gap:18px;margin-top:25px}.quote-controls button{border:0;background:none;color:var(--forest);font-size:20px}.blog-section{background:var(--cream)}.blog-card img{width:100%;height:245px;object-fit:cover;margin-bottom:19px}.blog-meta{font-size:9px;letter-spacing:.12em;color:#82B33E;font-weight:700;margin-bottom:10px}.blog-meta span{margin:0 7px}.blog-card h3{font-size:19px;line-height:1.4;color:var(--forest);margin-bottom:15px}.blog-card h3 a{color:inherit;text-decoration:none}.member-cta{background:var(--forest);padding:75px 0;color:#fff}.member-cta h2{margin:0}.member-cta p{margin-bottom:0}.site-footer{background:#102d26;color:#dbe4dc;padding:75px 0 20px}.footer-brand{color:#fff!important;margin-bottom:22px}.footer-brand .brand-mark{background:var(--gold);color:#17372d}.footer-about{font-size:12px;color:#aebdb2;max-width:310px;margin:22px 0}.site-footer h5{font-size:13px;color:#fff;margin:4px 0 20px}.site-footer h6{font-size:11px;color:#fff}.site-footer a:not(.navbar-brand){display:block;color:#b7c4ba;text-decoration:none;font-size:11px;margin:0 0 11px}.site-footer a:hover{color:#C8E49D}.site-footer p{font-size:11px;color:#b7c4ba;margin-bottom:12px}.social-links{display:flex;gap:10px}.social-links a{width:32px;height:32px;border:1px solid #587065;border-radius:50%;display:grid!important;place-items:center}.legal-links{display:flex;flex-wrap:wrap;gap:0 14px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;color:#87988d;font-size:10px}.whatsapp-float{position:fixed;z-index:1050;left:22px;bottom:22px;background:#1eaa61;color:#fff;border-radius:40px;padding:11px 17px;display:flex;gap:9px;align-items:center;text-decoration:none;box-shadow:0 8px 24px #0003;font-size:12px;font-weight:700}.whatsapp-float i{font-size:20px}.whatsapp-float:hover{color:#fff;background:#14894b}
/* Inner pages */
.page-hero{background:linear-gradient(90deg,#173c32e8,#173c3280),url('../images/brand/about-img.png') center/cover;min-height:310px;display:flex;align-items:center;color:#fff}.page-hero h1{font-size:clamp(38px,5vw,58px);font-weight:600;letter-spacing:-.04em}.breadcrumb{font-size:11px;color:#DCECC5}.breadcrumb a{color:#DCECC5;text-decoration:none}.content-page{padding:75px 0 100px;min-height:420px}.content-page h2{color:var(--forest);font-size:30px;margin-bottom:18px}.content-page p,.content-page li{font-size:14px;color:#69756d}.content-image{width:100%;max-height:470px;object-fit:cover}.value-card,.download-card,.contact-card{padding:26px;background:var(--cream);height:100%;border:1px solid var(--line)}.value-card i{font-size:25px;color:var(--gold)}.value-card h3{font-size:17px;color:var(--forest);margin:14px 0 8px}.form-control,.form-select{border-radius:2px;padding:13px;border-color:#dce2da;font-size:13px}.form-label{font-size:11px;font-weight:700;color:var(--forest)}.btn-forest{background:var(--forest);color:#fff;border-radius:2px;padding:13px 24px;font-size:12px}.btn-forest:hover{background:var(--gold);color:#fff}.captcha-box{background:#f2f3ef;border:1px dashed #b7c2b7;padding:12px;display:flex;align-items:center;gap:10px;font-size:12px}.blog-list-card{border-bottom:1px solid var(--line);padding:25px 0}.blog-list-card img{width:100%;height:190px;object-fit:cover}.blog-list-card h3{font-size:22px;color:var(--forest)}.download-card{display:flex;align-items:center;gap:15px}.download-card i{font-size:28px;color:var(--gold)}.download-card a{color:var(--forest);font-size:12px;font-weight:700}
@media(max-width:991px){.hero{height:650px}.stack-grid{grid-template-columns:repeat(2,1fr)}.stack-card{height:360px}.stack-card:nth-child(even){margin-top:25px}.section-pad{padding:75px 0}.nav-link{padding:9px 5px!important}.navbar-nav{padding:15px 0}.btn-member{display:inline-block;margin-top:6px}.video-card{height:300px}.site-footer{padding-top:55px}}
@media(max-width:575px){.topline .container{justify-content:center!important}.topline .container span:first-child{display:none}.topline{font-size:10px}.hero{min-height:560px;height:78vh}.hero-bg{background-position:58% center}.hero-bg:after{background:linear-gradient(90deg,#063F30d9,#102c2570)}.hero-copy{padding:0 12px}.hero h1{font-size:46px}.hero-copy p{font-size:14px;max-width:320px}.section-pad{padding:62px 0}.section-heading-row{align-items:flex-start;flex-direction:column;margin-bottom:26px}.section-title{font-size:34px}.intro-img{height:340px}.image-composition{padding-right:22px;padding-bottom:25px}.image-note{left:12px;bottom:10px;padding:10px 14px}.stack-grid{gap:10px}.stack-card{height:265px}.stack-card:nth-child(even){margin-top:18px}.stack-info{left:14px;bottom:15px}.stack-info h3{font-size:19px}.stack-info small{font-size:7px}.product-image{height:235px}.product-card{min-width:205px}.feature-banner{min-height:420px}.feature-copy{padding:65px 12px}.video-card{flex-basis:85%;height:270px}.video-card h3{font-size:18px}.quote-section{padding:65px 15px}.quote-section .carousel-item p{font-size:25px}.blog-card img{height:220px}.member-cta{padding:58px 0}.member-cta h2{font-size:35px}.member-cta .btn{margin-top:14px}.footer-bottom{gap:10px;flex-direction:column}.whatsapp-float{left:13px;bottom:13px;padding:10px 13px}.page-hero{min-height:250px}.content-page{padding:55px 0 70px}}


/* EVOTIC WELLNESS OFFICIAL BRAND PALETTE — based on supplied logo */
:root {
  --forest: #07543D;
  --forest2: #0B6848;
  --sage: #EAF1DF;
  --cream: #FAFBF7;
  --gold: #82B33E;
  --ink: #18372B;
  --muted: #66766A;
  --line: #DCE7D2;
  --evotic-leaf: #82B33E;
  --evotic-deep: #07543D;
  --evotic-pale: #EAF1DF;
}

/* Replace the text emblem with the original supplied logo */
.brand {
  display: inline-flex;
  align-items: center;
  color: var(--evotic-deep);
  letter-spacing: 0;
  font-size: inherit;
}
.brand-logo {
  display: block;
  width: 225px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.footer-logo {
  width: 210px;
}

/* Consistent logo-derived colour application across all pages */
.topline { background: var(--evotic-deep); }
.main-nav { border-bottom: 1px solid rgba(7,84,61,.08); }
.nav-link:hover, .nav-link.active { color: var(--evotic-leaf) !important; }
.dropdown-item:hover { color: var(--evotic-deep); }
.btn-member, .btn-forest { background: var(--evotic-deep); border-color: var(--evotic-deep); }
.btn-member:hover, .btn-forest:hover { background: var(--evotic-leaf); border-color: var(--evotic-leaf); }
.btn-gold { background: var(--evotic-leaf); border-color: var(--evotic-leaf); color: #173B27; }
.btn-gold:hover { background: #709E32; border-color: #709E32; color: #fff; }
.eyebrow, .blog-meta, .product-card>a { color: var(--evotic-leaf); }
.eyebrow.light { color: #D8E9B9; }
.text-link { border-color: var(--evotic-leaf); }
.text-link:hover { color: var(--evotic-leaf); }
.stack-info small, .video-card small { color: #D7E9B8; }
.stack-shade { background: linear-gradient(0deg, rgba(5,48,34,.88) 0%, rgba(7,65,44,.08) 72%); }
.feature-banner-bg { background-image: url('../images/feature/more-than-products.webp') !important; }
.quote-section { background: var(--evotic-pale); }
.quote-mark { color: var(--evotic-leaf); }
.quote-section .carousel-item span { color: var(--evotic-deep); }
.site-footer { background: #063F30; }
.footer-brand .brand-mark { background: var(--evotic-leaf); }
.site-footer a:hover { color: #C8E49D; }
.social-links a { border-color: rgba(200,228,157,.45); }
.page-hero { background-image: linear-gradient(90deg, rgba(7,84,61,.93), rgba(7,84,61,.68)), url('../images/brand/about-img.png'); }
.breadcrumb, .breadcrumb a { color: #DCECC5; }
.value-card i, .download-card i { color: var(--evotic-leaf); }
.form-label, .content-page h2, .value-card h3 { color: var(--evotic-deep); }
.form-control:focus, .form-select:focus { border-color: var(--evotic-leaf); box-shadow: 0 0 0 .2rem rgba(130,179,62,.16); }
.captcha-box { background: var(--evotic-pale); border-color: #B9D39A; }
.whatsapp-float { background: #159B59; }
@media (max-width: 575px) {
  .brand-logo { width: 190px; }
  .footer-logo { width: 190px; }
}


/* Homepage update: 400px top slider and scroll-stacking product categories */
.hero,
.hero .carousel-inner,
.hero .carousel-item {
  height: 400px;
  min-height: 400px;
}
.hero-content {
  min-height: 400px;
}
.category-stack-list {
  position: relative;
  padding: 0 0 5vh;
}
.category-stack-list .stack-card {
  display: block;
  position: sticky;
  top: 112px;
  height: 390px;
  margin: 0 0 22px;
  overflow: hidden;
  border-radius: 5px;
  isolation: isolate;
  box-shadow: 0 18px 48px rgba(7, 84, 61, .18);
}
.category-stack-list .stack-card:nth-child(1) { z-index: 1; }
.category-stack-list .stack-card:nth-child(2) { z-index: 2; }
.category-stack-list .stack-card:nth-child(3) { z-index: 3; }
.category-stack-list .stack-card:nth-child(4) { z-index: 4; }
.category-stack-list .stack-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.category-stack-list .stack-info {
  position: absolute;
  left: clamp(24px, 5vw, 68px);
  bottom: clamp(24px, 4vw, 48px);
  z-index: 2;
}
.category-stack-list .stack-info small {
  display: block;
  margin-bottom: 12px;
  color: #EAF1DF;
  font-size: 11px;
  letter-spacing: .16em;
}
.category-stack-list .stack-info h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
}
.category-stack-list .stack-info > span {
  color: #fff;
}
.category-stack-list .stack-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5,48,34,.88) 0%, rgba(7,65,44,.06) 72%);
}
@media (max-width: 991px) {
  .hero, .hero .carousel-inner, .hero .carousel-item { height: 400px; min-height: 400px; }
  .hero-content { min-height: 400px; }
  .category-stack-list .stack-card { height: 340px; top: 100px; }
}
@media (max-width: 575px) {
  .hero, .hero .carousel-inner, .hero .carousel-item { height: 400px; min-height: 400px; }
  .hero-content { min-height: 400px; }
  .hero h1 { font-size: 38px; }
  .hero-copy p { font-size: 13px; margin-bottom: 18px; }
  .hero-copy .btn { padding: 11px 16px; }
  .category-stack-list .stack-card {
    height: 270px;
    top: 88px;
    margin-bottom: 16px;
  }
  .category-stack-list .stack-info { left: 18px; bottom: 18px; }
  .category-stack-list .stack-info h3 { font-size: 25px; }
}

/* AI-generated WebP imagery for the More Than Products feature */
.feature-banner-bg {
  background-image: url('../images/feature/more-than-products.webp') !important;
  background-position: center;
  background-size: cover;
}

/* Image-only hero slider: no text, no tint, no overlay */
.hero {
  height: 400px !important;
  min-height: 400px !important;
  background: transparent !important;
}
.hero .carousel-inner,
.hero .carousel-item {
  height: 400px !important;
  min-height: 400px !important;
}
.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center !important;
  filter: none !important;
  opacity: 1 !important;
}
.hero-bg::before,
.hero-bg::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.hero .hero-content,
.hero .hero-copy {
  display: none !important;
}

/* New AI-generated More Than Products section artwork */
.feature-banner {
  position: relative;
  min-height: 0;
  padding: 0 !important;
  background: #FAFBF7 !important;
  overflow: hidden;
}
.feature-banner-bg {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 2172 / 724;
  background: url('../images/feature/more-than-products.webp') center / cover no-repeat !important;
}
.feature-banner .container { display: none !important; }
@media (max-width: 767px) {
  .feature-banner-bg { aspect-ratio: 4 / 3; background-position: 58% center !important; }
}


/* Latest typography and footer refinements */
:root {
  --muted: #66766A;
}

/* Main navigation: increase menu readability */
.main-nav .navbar-nav .nav-link,
.main-nav .nav-link,
.navbar .nav-link {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .01em;
}

/* Requested eyebrow style */
.eyebrow {
  font-size: 12px;
  letter-spacing: .22em;
  font-weight: 700;
  color: #82B33E;
  display: block;
  margin-bottom: 17px;
}

/* Requested muted-copy style */
.muted-copy {
  color: var(--muted);
  font-size: 14px;
  max-width: 490px;
}

/* Use the latest supplied logo in the footer and scale it for visibility */
.site-footer .footer-brand,
.site-footer .brand.footer-brand {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
}
.site-footer .footer-logo,
.site-footer .brand-logo.footer-logo {
  width: 250px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Larger footer typography across columns, links and legal strip */
.site-footer {
  font-size: 15px;
}
.site-footer p,
.site-footer .footer-about,
.site-footer .footer-description {
  font-size: 15px;
  line-height: 1.8;
}
.site-footer h4,
.site-footer h5,
.site-footer .footer-title {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
}
.site-footer ul li,
.site-footer .footer-links li,
.site-footer .footer-links a,
.site-footer a {
  font-size: 14px;
  line-height: 1.9;
}
.site-footer .footer-bottom,
.site-footer .footer-bottom p,
.site-footer .footer-bottom a,
.site-footer .copyright {
  font-size: 13px;
  line-height: 1.7;
}
.site-footer .social-links a {
  width: 40px;
  height: 40px;
  font-size: 17px;
}
@media (max-width: 767px) {
  .main-nav .navbar-nav .nav-link,
  .main-nav .nav-link,
  .navbar .nav-link {
    font-size: 15px;
  }
  .site-footer .footer-logo,
  .site-footer .brand-logo.footer-logo {
    width: 215px;
  }
  .site-footer h4,
  .site-footer h5,
  .site-footer .footer-title {
    font-size: 16px;
  }
  .site-footer ul li,
  .site-footer .footer-links a,
  .site-footer a {
    font-size: 14px;
  }
}


/* Footer Explore and Categories links: increase by 2px */
.site-footer .footer-links a,
.site-footer .footer-links li,
.site-footer .footer-column a,
.site-footer .footer-column li {
  font-size: 16px;
}


/* Footer Quick links: increase link font size by 2px */
.site-footer .quick-links a,
.site-footer .quick-links li {
  font-size: 16px;
}


/* Footer link typography: +2px for Explore, Categories and Quick links */
.site-footer .col-6.col-lg-2 > a,
.site-footer .col-6.col-lg-2 > .footer-links a,
.site-footer .legal-links a {
  font-size: 18px !important;
  line-height: 1.9;
}


/* Footer links reduced by 2px from 18px to 16px */
.site-footer .col-6.col-lg-2 > a,
.site-footer .col-6.col-lg-2 > .footer-links a,
.site-footer .legal-links a {
  font-size: 16px !important;
}


/* Footer Quick Links heading */
.site-footer .col-6.col-lg-2 > a {
  font-size: 16px !important;
}



/* ===== EVOTIC: final responsive and brand refinements ===== */
:root { --forest:#07543D; --forest2:#0B6848; --sage:#EAF1DF; --cream:#FAFBF7; --gold:#82B33E; --ink:#18372B; --muted:#68766D; }

/* Utility strip and navigation */
.topline { background:#07543D !important; color:#fff !important; border-bottom:1px solid #07543D !important; padding:8px 0; font-size:13px; }
.topline, .topline span, .topline a, .topline i { color:#fff !important; }
.main-nav { background:#fff !important; box-shadow:0 5px 20px rgba(7,84,61,.055); border-bottom:1px solid #edf0e9; }
.main-nav .navbar-brand img { width:285px; max-width:100%; max-height:88px; height:auto; object-fit:contain; }
.main-nav .navbar-nav .nav-link { font-family:'Poppins',sans-serif; font-size:16px; font-weight:600; color:#34463c; padding:10px 10px; white-space:nowrap; }
.main-nav .navbar-nav .nav-link:hover,.main-nav .navbar-nav .nav-link:focus { color:#82B33E; }
.main-nav .btn-member { background:#07543D; color:#fff !important; border:1px solid #07543D; border-radius:30px; padding:10px 18px; font-size:14px; font-weight:700; text-decoration:none; }
.main-nav .btn-member:hover { background:#82B33E; border-color:#82B33E; color:#fff !important; }
.main-nav .dropdown-menu { border:1px solid #e8eee3; border-radius:10px; box-shadow:0 12px 30px rgba(7,84,61,.12); padding:9px; }
.main-nav .dropdown-item { font-size:14px; padding:9px 12px; border-radius:6px; }
.main-nav .dropdown-item:hover { background:#f1f6e9; color:#07543D; }

/* Hero and content imagery */
.hero,.hero .carousel-inner,.hero .carousel-item { height:400px !important; min-height:400px !important; }
.hero .hero-bg { height:400px !important; min-height:400px !important; background-position:center; background-size:cover; background-repeat:no-repeat; }
.intro-section { background:var(--cream); }
.image-composition { position:relative; z-index:0; }
.intro-img { display:block; position:relative; z-index:1; width:100%; min-height:420px; height:490px; object-fit:cover; }
.image-note { z-index:2; }
.image-composition:after { z-index:0; pointer-events:none; }

/* Scroll-stacking category cards */
.category-stack-list { position:relative; padding-bottom:5vh; overflow:visible !important; }
.category-stack-list .stack-card { display:block; position:sticky !important; top:112px; height:390px; margin:0 0 22px; overflow:hidden; border-radius:5px; isolation:isolate; box-shadow:0 18px 48px rgba(7,84,61,.18); }
.category-stack-list .stack-card:nth-child(1){z-index:1}
.category-stack-list .stack-card:nth-child(2){z-index:2}
.category-stack-list .stack-card:nth-child(3){z-index:3}
.category-stack-list .stack-card:nth-child(4){z-index:4}
.category-stack-list .stack-card img { display:block; width:100%; height:100%; object-fit:cover; }
.category-stack-list .stack-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(5,45,32,.72),rgba(5,45,32,.05)); }
.category-stack-list .stack-info { position:absolute; left:clamp(24px,5vw,68px); bottom:clamp(24px,4vw,48px); z-index:2; color:#fff; }
.category-stack-list .stack-info h3 { color:#fff; }
.category-stack-list .stack-info span { color:#fff; }

/* Product and video rails are horizontal carousels with working scroll controls */
.product-track,.video-track { display:flex; gap:22px; overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; scrollbar-width:none; padding:4px 2px 15px; }
.product-track::-webkit-scrollbar,.video-track::-webkit-scrollbar { display:none; }
.product-card { flex:0 0 calc(25% - 17px); min-width:225px; }
.video-card { flex:0 0 calc(50% - 11px); }
.slider-controls { display:flex; gap:10px; }

/* More Than Products banner image and readable content */
.feature-banner { position:relative; min-height:480px; display:flex; align-items:center; overflow:hidden; color:#fff; }
.feature-banner-bg { position:absolute; inset:0; background-image: url('../images/feature/more-than-products.webp') !important; background-position:center; background-size:cover; background-repeat:no-repeat; }
.feature-copy { position:relative; z-index:2; max-width:620px; padding:85px 0; color:#fff; }
.feature-copy h2 { color:#fff; }

/* Testimonial block — restore original centered sage panel */
.quote-section { background:var(--sage); text-align:center; padding:85px 0; position:relative; }
.quote-section .container { max-width:1000px; }
.quote-mark { display:block; font:100px/.7 Georgia,serif; color:var(--gold); }
.quote-section .carousel { max-width:850px; margin:auto; }
.quote-section .carousel-item p { font:clamp(23px,3.2vw,37px)/1.35 Georgia,serif; color:var(--forest); margin:25px auto; }
.quote-section .carousel-item span { font-size:12px; letter-spacing:.2em; color:#8a744b; font-weight:700; }
.quote-controls { display:flex; justify-content:center; gap:18px; margin-top:25px; }
.quote-controls button { border:0; background:none; color:var(--forest); font-size:20px; }

/* Journal heading and cards */
.blog-section { background:var(--cream); }
.blog-card img { width:100%; height:245px; object-fit:cover; margin-bottom:19px; }
.blog-meta { font-size:11px; letter-spacing:.12em; color:#82B33E; font-weight:700; margin-bottom:10px; }
.blog-card h3 { font-size:19px; line-height:1.4; color:var(--forest); margin-bottom:15px; }
.blog-card h3 a { color:inherit; text-decoration:none; }
.text-link { font-size:14px; font-weight:700; color:var(--forest); text-decoration:none; border-bottom:1px solid var(--gold); padding-bottom:6px; display:inline-flex; gap:12px; align-items:center; }

/* Agreed typography and footer rules */
.eyebrow { font-size:14px; letter-spacing:.22em; font-weight:700; color:#82B33E; display:block; margin-bottom:17px; }
.site-footer h6 { font-size:17px; color:#fff; }
.site-footer .col-6.col-lg-2 > a,.site-footer .col-6.col-lg-2 > .footer-links a,.site-footer .legal-links a { font-size:16px !important; }
.site-footer .footer-bottom,.site-footer .footer-bottom p,.site-footer .footer-bottom a,.site-footer .copyright { font-size:14px; line-height:1.7; }
.btn-gold { background:var(--gold); color:#fff; border:1px solid var(--gold); border-radius:40px; padding:14px 23px; font-size:14px; font-weight:700; }
.btn-member { background:var(--forest); color:#fff; border-radius:30px; padding:10px 18px; font-size:14px; font-weight:700; }
.form-label { font-size:14px; font-weight:700; color:var(--forest); }
.captcha-box { background:#f2f3ef; border:1px dashed #b7c2b7; padding:12px; display:flex; align-items:center; gap:10px; font-size:14px; }
.contact-card { height:auto !important; min-height:0; align-self:flex-start; padding:26px; }
.contact-card p { margin-bottom:24px; line-height:1.7; overflow-wrap:anywhere; }
.contact-card p:last-child { margin-bottom:0; }

@media(max-width:1199.98px) and (min-width:992px) {
 .main-nav .navbar-brand img { width:235px; }
 .main-nav .navbar-nav .nav-link { font-size:14px; padding-left:7px; padding-right:7px; }
}
@media(max-width:991.98px) {
 .topline .container { justify-content:center !important; text-align:center; }
 .topline .container>span:first-child { display:none; }
 .main-nav .navbar-brand img { width:225px; max-height:68px; }
 .main-nav .navbar-collapse { padding:12px 0; }
 .main-nav .navbar-nav { align-items:stretch !important; }
 .main-nav .navbar-nav .nav-link { font-size:15px; }
 .category-stack-list .stack-card { position:relative !important; top:auto; height:300px; }
 .intro-img { height:380px; min-height:0; }
 .feature-banner { min-height:420px; }
 .feature-copy { padding:65px 12px; }
 .video-card { flex-basis:85%; height:270px; }
}
@media(max-width:575.98px) {
 .main-nav .navbar-brand img { width:195px; max-height:60px; }
 .topline .container>span:last-child { font-size:11px; }
 .hero,.hero .carousel-inner,.hero .carousel-item,.hero .hero-bg { height:300px !important; min-height:300px !important; }
 .category-stack-list .stack-card { height:250px; }
 .product-card { min-width:205px; }
 .quote-section { padding:65px 15px; }
 .quote-section .carousel-item p { font-size:25px; }
}


/* Product card typography */
.product-card > a {
  font-size: 13px;
  color: #709E32;
  text-decoration: none;
  font-weight: 700;
}

.product-card p {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 9px;
}

/* Reduce the header navigation container's left/right inset by 50%.
   Bootstrap's default container gutter is 1.5rem (12px each side);
   this changes it to 0.75rem (6px each side). */
.main-nav > .container,
.main-nav .container {
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.25) !important;
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.25) !important;
}


/* More Than Products background image sizing */
.feature-banner-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}


/* Feature banner background image — cover the entire banner without distortion */
.feature-banner-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}


/* Final override: display the original full-colour More Than Products artwork without any tint. */
.feature-banner .feature-banner-bg {
  background-image: url('../images/feature/more-than-products.webp') !important;
  background-color: transparent !important;
  background-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important;
}
.feature-banner .feature-banner-bg::before,
.feature-banner .feature-banner-bg::after,
.feature-banner::before,
.feature-banner::after {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  content: none !important;
}
