@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");:root{--bg-primary:#F8F5EF;--bg-secondary:#F2EDE3;--accent-gold:#A8893D;--text-charcoal:#2B2B2B;--text-brown:#5E5142;--accent-olive:#7D8663;--border-color:#E2DBD0;--text-white:#FFFFFF;--font-serif:"Cormorant Garamond",serif;--font-sans:"Inter",sans-serif;--header-height:88px;--transition-smooth:all 0.5s cubic-bezier(0.25,1,0.5,1);--shadow-subtle:0 10px 30px rgba(107,94,79,0.04)}[data-theme=premium]{--bg-primary:#FAF9F6;--bg-secondary:#EBE5DA;--accent-gold:#967931;--text-charcoal:#1F1F1F;--text-brown:#5E5142;--accent-olive:#687053;--border-color:#DFD5C5}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-charcoal);font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.7;overflow-x:hidden;transition:background-color .6s ease,color .6s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-charcoal);font-weight:400;line-height:1.2}h1{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.02em}h2{font-size:clamp(2.2rem,5vw,3.5rem);text-align:center;letter-spacing:-.01em;margin-bottom:4rem}h2:after{content:"🌿";display:block;font-size:1rem;margin:1.2rem auto 0;color:var(--accent-olive);opacity:.6}h3{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.01em}p{font-weight:400;color:var(--text-brown);margin-bottom:1.5rem;letter-spacing:.01em}a{color:inherit;text-decoration:none}.btn,a{transition:var(--transition-smooth)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;font-weight:500;border-radius:0;cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--accent-gold);color:var(--text-white);border-color:var(--accent-gold)}.btn-primary:hover{background-color:transparent;color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 10px 25px rgba(168,137,61,.1)}.btn-secondary{background-color:transparent;color:var(--text-charcoal);border-color:var(--border-color)}.btn-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold);transform:translateY(-2px)}.btn-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:var(--accent-gold);border-bottom:1px solid transparent;padding-bottom:.2rem}.btn-link:hover{border-color:var(--accent-gold);gap:.8rem}.container{max-width:1400px;margin:0 auto;padding:0 3rem}section{padding:10rem 0;position:relative;border-bottom:1px solid rgba(226,219,208,.3)}.section-alt{background-color:var(--bg-secondary)}header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background-color:rgba(248,245,239,.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid rgba(226,219,208,.35);z-index:100;transition:background-color .5s cubic-bezier(.25,1,.5,1),box-shadow .5s cubic-bezier(.25,1,.5,1),border-color .5s cubic-bezier(.25,1,.5,1)}header.home-header{margin-top:0}header.scrolled{background-color:rgba(248,245,239,.95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 30px rgba(107,94,79,.08);border-bottom:1px solid rgba(226,219,208,.5)}.header-top-strip{height:34px;border-bottom:1px solid rgba(226,219,208,.36);background:rgba(248,245,239,.58)}.header-top-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.social-links{display:flex;align-items:center;gap:.7rem}.social-links a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-brown);border:1px solid rgba(94,81,66,.16);background:rgba(255,255,255,.24)}.social-links svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-links a:hover{color:var(--accent-gold);border-color:rgba(168,137,61,.42)}.header-contact-links{display:flex;align-items:center;gap:1.25rem;color:var(--text-brown);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-left:auto}.header-contact-links a:hover{color:var(--accent-gold)}.nav-container{justify-content:space-between;height:100%;padding-top:0}.logo-link,.nav-container{display:flex;align-items:center}.logo-link{gap:.8rem;flex:0 0 auto;line-height:0}#logo-nav>:not(.site-logo-image),.footer-logo-link svg{display:none}.site-logo-image{width:220px;height:76px;display:block;object-fit:cover;object-position:50% 47%;border-radius:4px}.footer-logo-link .site-logo-image{width:240px;height:84px}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500;color:var(--text-brown)}.nav-links a:hover{color:var(--accent-gold)}.header-actions{display:flex;align-items:center;gap:.85rem}#main-header .header-actions .action-btn{display:flex}.appointment-trigger{white-space:nowrap}.header-actions .appointment-trigger{padding:.75rem 1.2rem;font-size:.68rem;letter-spacing:.14em}.action-btn{background:none;border:none;cursor:pointer;color:var(--text-charcoal);padding:.5rem;display:flex;align-items:center;justify-content:center;position:relative;transition:var(--transition-smooth)}.action-btn:hover{color:var(--accent-gold);transform:translateY(-1px)}.badge-count{position:absolute;top:0;right:0;background-color:var(--accent-olive);color:var(--text-white);font-size:.6rem;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer}.menu-toggle span{display:block;width:22px;height:1px;background-color:var(--text-charcoal);transition:var(--transition-smooth)}.hero{height:100vh;display:flex;align-items:center;padding-top:var(--header-height);position:relative;overflow:hidden;background-color:var(--bg-secondary)}.hero-content{max-width:750px;position:relative;z-index:5}.hero-subtitle{font-size:.85rem;text-transform:uppercase;letter-spacing:.3em;color:var(--accent-gold);margin-bottom:2rem;display:block;font-weight:500}.hero h1{margin-bottom:2rem;line-height:1.1}.hero-tagline{font-family:var(--font-serif);font-size:1.6rem;font-style:italic;margin-bottom:3.5rem}.hero-image-overlay{position:absolute;top:0;right:0;width:50%;height:100%;background-size:cover;background-position:50%;z-index:1;opacity:.85}.hero-image-overlay:before{content:"";background:linear-gradient(to right,var(--bg-secondary) 0,rgba(242,237,227,0) 40%)}.hero-image-overlay:before,.hero-shadow-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-shadow-overlay{background:radial-gradient(circle at 10% 20%,rgba(125,134,99,.04) 0,transparent 50%);pointer-events:none;z-index:2}.products-section{background-color:var(--bg-primary)}.section-heading-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);grid-gap:4rem;gap:4rem;align-items:end;margin-bottom:4rem}.section-heading-row h2{text-align:left;margin-bottom:0}.section-heading-row h2:after{margin-left:0}.section-heading-row p{font-family:var(--font-serif);font-size:1.35rem;line-height:1.5;margin-bottom:0}.section-action-row{display:flex;justify-content:center;margin-top:4rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:3rem;gap:3rem}.product-card{display:flex;flex-direction:column;position:relative;transition:var(--transition-smooth)}.product-card:hover{transform:translateY(-4px)}.product-card-subtitle{font-size:.82rem;color:var(--text-brown);opacity:.8;margin-bottom:.6rem;line-height:1.4}.shop-page-section{background:var(--bg-primary)}.treatments-section{background-color:var(--bg-secondary)}.legacy-blog-grid,.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem}.legacy-blog-card,.treatment-card{background:rgba(248,245,239,.74);border:1px solid var(--border-color);display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:var(--transition-smooth)}.legacy-blog-card:hover,.treatment-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(107,94,79,.08)}.legacy-blog-image,.treatment-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg-secondary)}.legacy-blog-image img,.treatment-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,1,.5,1)}.legacy-blog-card:hover img,.treatment-card:hover img{transform:scale(1.04)}.legacy-blog-body,.treatment-card-body{padding:1.6rem;flex:1 1;display:flex;flex-direction:column;align-items:flex-start}.legacy-blog-body h3,.treatment-card-body h3{font-size:1.65rem;margin-bottom:.9rem}.legacy-blog-body p,.treatment-card-body p{font-size:.92rem;margin-bottom:1.2rem}.treatment-card-actions{width:100%;margin-top:auto;padding-top:.4rem}.treatment-card-button{width:100%;min-height:46px;border:1px solid var(--accent-gold);background:var(--accent-gold);color:var(--text-white);cursor:pointer;font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:var(--transition-smooth)}.treatment-card-button:hover{background:transparent;color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 10px 24px rgba(168,137,61,.12)}.product-media{background-color:var(--bg-secondary);position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:1.5rem;border:1px solid transparent;transition:var(--transition-smooth)}.product-card:hover .product-media{border-color:var(--border-color);box-shadow:var(--shadow-subtle)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}.product-media-link{display:block;width:100%;height:100%}.product-card-title-link:hover{color:var(--accent-gold)}.product-card:hover .product-media img{transform:scale(1.06)}.wishlist-toggle-btn{position:absolute;top:1.5rem;right:1.5rem;background:white;border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(107,94,79,.08);transition:var(--transition-smooth);color:var(--text-brown);opacity:0;transform:translateY(-5px)}.product-card:hover .wishlist-toggle-btn{opacity:1;transform:translateY(0)}.wishlist-toggle-btn:hover{color:#C06C84}.wishlist-toggle-btn.wished{color:#C06C84;fill:#C06C84;opacity:1;transform:translateY(0)}.quick-add-btn{position:absolute;bottom:0;left:0;width:100%;background-color:rgba(43,43,43,.9);color:var(--text-white);padding:1rem;border:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transform:translateY(100%);transition:var(--transition-smooth)}.product-media:hover .quick-add-btn{transform:translateY(0)}.quick-add-btn:hover{background-color:var(--accent-gold)}.product-title{font-size:1.5rem;font-family:var(--font-serif);color:var(--text-charcoal);margin-bottom:.3rem}.product-cat{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-olive);margin-bottom:.8rem;font-weight:500}.product-price{font-size:1.1rem;font-weight:400;color:var(--accent-gold)}.spotlight-section{overflow:hidden;isolation:isolate;background:linear-gradient(125deg,rgba(235,229,218,.96),rgba(248,245,239,.96)),var(--bg-secondary)}.signature-spotlight:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(38,49,38,.055) 1px,transparent 0),linear-gradient(0deg,rgba(168,137,61,.055) 1px,transparent 0);background-size:92px 92px;mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent)}.spotlight-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);grid-gap:1.5rem 4rem;gap:1.5rem 4rem;align-items:stretch}.spotlight-header{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(320px,.55fr);grid-gap:3rem;gap:3rem;align-items:end;margin-bottom:1rem}.spotlight-eyebrow{display:block;margin-bottom:1rem;color:var(--accent-gold);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.spotlight-header h2{max-width:780px;margin-bottom:0;color:#263126;text-align:left}.spotlight-details h2:after,.spotlight-header h2:after{display:none}.spotlight-header p{margin:0;color:#53614C;font-family:var(--font-serif);font-size:1.45rem;font-style:italic;line-height:1.55}.spotlight-img-frame{min-height:650px;overflow:hidden;background:linear-gradient(145deg,rgba(125,134,99,.2),rgba(168,137,61,.12)),#E6DED0;border:1px solid rgba(38,49,38,.13);border-radius:8px;padding:4rem 3rem;display:flex;justify-content:center;align-items:center;position:relative;box-shadow:0 24px 65px rgba(43,43,43,.08)}.spotlight-img-frame:before{content:"";position:absolute;inset:1.25rem;border:1px solid rgba(255,255,255,.52);pointer-events:none}.spotlight-product-mark{position:absolute;top:2rem;left:2rem;color:rgba(38,49,38,.16);font-family:var(--font-serif);font-size:clamp(3.4rem,8vw,7rem);font-weight:600;letter-spacing:0;line-height:.9}.spotlight-img-frame img{position:relative;z-index:1;width:min(74%,430px);height:auto;object-fit:contain;filter:drop-shadow(0 34px 38px rgba(38,49,38,.24));transition:transform .7s cubic-bezier(.25,1,.5,1)}.spotlight-img-frame:hover img{transform:translateY(-8px) scale(1.02)}.spotlight-source-chip{position:absolute;z-index:2;width:min(230px,calc(100% - 3rem));padding:1rem 1.15rem;border:1px solid rgba(38,49,38,.14);border-radius:8px;background:rgba(248,245,239,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 38px rgba(43,43,43,.08)}.spotlight-source-chip-top{top:2rem;right:2rem}.spotlight-source-chip-bottom{left:2rem;bottom:2rem}.spotlight-source-chip span{display:block;margin-bottom:.35rem;color:var(--accent-gold);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.spotlight-source-chip strong{color:#263126;font-family:var(--font-serif);font-size:1.28rem;font-weight:500;line-height:1.25}.spotlight-details{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(38,49,38,.13);border-radius:8px;background:rgba(255,253,248,.94);box-shadow:0 24px 65px rgba(43,43,43,.06)}.spotlight-details h2{margin-bottom:.25rem;color:#263126;text-align:left}.spotlight-details h3{margin-bottom:1.4rem;color:#53614C}.spotlight-formula-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:1.8rem}.spotlight-formula-facts div{min-height:92px;display:grid;align-content:space-between;grid-gap:.6rem;gap:.6rem;padding:1rem;border:1px solid rgba(38,49,38,.12);background:rgba(242,237,227,.58)}.spotlight-formula-facts span{color:var(--accent-gold);font-family:var(--font-serif);font-size:1.3rem;line-height:1}.spotlight-formula-facts strong{color:#263126;font-size:.78rem;font-weight:700;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.spotlight-copy{margin-bottom:1.8rem;color:#5E5142;line-height:1.8}.spotlight-ingredients-tag{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 2rem}.tag-item{background-color:rgba(125,134,99,.13);border:1px solid rgba(125,134,99,.18);color:#53614C;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.4rem 1rem;font-weight:500}.spotlight-benefits-list{list-style:none;margin-bottom:2rem}.spotlight-benefits-list li{margin-bottom:1rem;display:flex;align-items:center;gap:1rem;color:var(--text-brown);font-weight:400}.spotlight-benefits-list li span{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#263126;color:#F8F5EF;font-size:.78rem;font-weight:700}.spotlight-action-row{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;margin-top:auto}.spotlight-price-note{display:grid;grid-gap:.2rem;gap:.2rem;padding-left:1.2rem;border-left:1px solid rgba(38,49,38,.16)}.spotlight-price-note span{color:#53614C;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.spotlight-price-note strong{color:#263126;font-family:var(--font-serif);font-size:1.55rem;font-weight:500;line-height:1}.ingredient-philosophy{overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(248,245,239,.96),rgba(235,229,218,.9)),#F4EFE6}.ingredient-philosophy:before{content:"";position:absolute;inset:2rem;z-index:-1;background-image:linear-gradient(90deg,rgba(125,134,99,.08) 1px,transparent 0),linear-gradient(0deg,rgba(168,137,61,.07) 1px,transparent 0);background-size:86px 86px;mask-image:linear-gradient(180deg,transparent,black 14%,black 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 14%,black 82%,transparent);opacity:.65;transform:rotate(-1deg)}.philosophy-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);grid-gap:4rem;gap:4rem;align-items:end;margin-bottom:2.5rem}.philosophy-eyebrow{display:block;margin-bottom:1rem;color:var(--accent-gold);font-size:.78rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.ingredient-philosophy h2{max-width:680px;margin-bottom:0;text-align:left;color:#263126}.ingredient-philosophy h2:after{display:none}.philosophy-header p{margin:0;color:#53614C;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.7rem);font-style:italic;line-height:1.55}.philosophy-ritual-strip{display:flex;flex-wrap:wrap;margin-bottom:3rem;border-top:1px solid rgba(38,49,38,.16);border-bottom:1px solid rgba(38,49,38,.16)}.philosophy-ritual-strip span{flex:1 1 220px;padding:1.1rem 1.5rem;color:#53614C;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-align:center;text-transform:uppercase}.philosophy-ritual-strip span+span{border-left:1px solid rgba(38,49,38,.14)}.philosophy-ritual-strip strong{display:block;margin-bottom:.2rem;color:#263126;font-family:var(--font-serif);font-size:1.8rem;font-weight:400;letter-spacing:0;text-transform:none}.ingredient-showcase-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;perspective:1200px}.ingredient-story-card{--tilt-x:0deg;--tilt-y:0deg;position:relative;display:flex;min-height:540px;overflow:hidden;flex-direction:column;background:rgba(255,253,248,.9);border:1px solid rgba(38,49,38,.13);border-radius:8px;box-shadow:0 18px 45px rgba(43,43,43,.06);transform:translateY(0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.25,1,.5,1),border-color .45s ease,box-shadow .45s ease;grid-column:span 2}.ingredient-story-card:nth-child(4){grid-column:2/span 2}.ingredient-story-card:nth-child(5){grid-column:4/span 2}.ingredient-story-card:before{content:"";position:absolute;inset:0;z-index:2;border-top:4px solid var(--accent);pointer-events:none}.ingredient-story-card:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(115deg,transparent,transparent 38%,rgba(255,255,255,.28) 50%,transparent 62%,transparent);opacity:0;pointer-events:none;transform:translateX(-120%);transition:opacity .35s ease,transform .8s cubic-bezier(.25,1,.5,1)}.ingredient-story-card:hover{border-color:var(--accent);box-shadow:0 28px 70px rgba(43,43,43,.12);transform:translateY(-8px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.ingredient-story-card:hover:after{opacity:1;transform:translateX(120%)}.ingredient-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#DED5C6}.ingredient-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(.98);transition:transform .75s cubic-bezier(.25,1,.5,1),filter .75s ease}.ingredient-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,24,18,.46),transparent 55%);pointer-events:none}.ingredient-story-card:hover .ingredient-photo img{filter:saturate(1.06) contrast(1.02);transform:scale(1.06)}.ingredient-number{position:absolute;left:1rem;bottom:1rem;z-index:1;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:white;font-family:var(--font-serif);font-size:1.15rem;background:rgba(38,49,38,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ingredient-card-body{position:relative;z-index:1;display:flex;flex:1 1;flex-direction:column;padding:1.7rem}.ingredient-meta-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ingredient-card-body h3{margin-bottom:.8rem;color:#263126;font-size:clamp(1.75rem,3vw,2.45rem)}.ingredient-card-body p{margin-bottom:0;color:#5E5142}.ingredient-card-drawer{margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(38,49,38,.12)}.ingredient-card-drawer span{display:block;margin-bottom:.5rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ingredient-card-drawer p{color:#263126;font-size:.92rem;line-height:1.7}@keyframes fade-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ritual-experience{overflow:hidden;isolation:isolate;background:linear-gradient(120deg,rgba(242,237,227,.98),rgba(248,245,239,.92)),var(--bg-secondary)}.ritual-experience:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(38,49,38,.06) 1px,transparent 0),linear-gradient(0deg,rgba(168,137,61,.06) 1px,transparent 0);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,black 18%,black 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,black 18%,black 86%,transparent)}.ritual-section-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.65fr);grid-gap:4rem;gap:4rem;align-items:end;margin-bottom:3.5rem}.ritual-eyebrow,.ritual-panel-label,.ritual-product-row span,.ritual-tab-time{color:var(--accent-gold);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ritual-eyebrow{display:block;margin-bottom:1rem}.ritual-section-head h2{max-width:760px;margin-bottom:0;text-align:left}.ritual-section-head h2:after{display:none}.ritual-section-head p{margin:0;color:#53614C;font-family:var(--font-serif);font-size:1.45rem;font-style:italic;line-height:1.55}.ritual-tabs-container{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.ritual-tabs-list{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.ritual-tab-trigger{min-height:116px;display:grid;grid-gap:.35rem;gap:.35rem;align-content:center;background:rgba(255,253,248,.72);border:1px solid rgba(38,49,38,.13);border-left:4px solid transparent;border-radius:8px;padding:1rem 1.1rem;text-align:left;color:var(--text-brown);cursor:pointer;transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease}.ritual-tab-trigger:hover{border-color:rgba(168,137,61,.5);transform:translateX(4px)}.ritual-tab-title{color:var(--text-charcoal);font-family:var(--font-serif);font-size:1.45rem;line-height:1.15}.ritual-tab-note{color:#6B5E4F;font-size:.84rem;line-height:1.45}.ritual-tab-trigger.active{background:#263126;border-color:#263126;border-left-color:var(--accent-gold);color:var(--text-white);box-shadow:0 22px 55px rgba(38,49,38,.16)}.ritual-tab-trigger.active .ritual-tab-note,.ritual-tab-trigger.active .ritual-tab-title{color:var(--text-white)}.ritual-tab-trigger.active .ritual-tab-time{color:#D9C283}.ritual-tab-panels{position:relative;min-width:0}.ritual-tab-panel{display:none;min-height:590px;overflow:hidden;border:1px solid rgba(38,49,38,.13);border-radius:8px;background:rgba(255,253,248,.94);box-shadow:0 22px 60px rgba(43,43,43,.07);animation:tab-fade .6s ease forwards}.ritual-tab-panel[aria-hidden=true]{display:none!important}.ritual-tab-panel.active{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.78fr);align-items:stretch}.ritual-panel-copy{display:flex;min-width:0;flex-direction:column;padding:3.2rem}.ritual-panel-label{display:block;margin-bottom:1rem}.ritual-panel-copy h3{max-width:540px;margin-bottom:1rem;color:#263126;font-size:2.65rem}.ritual-panel-lead{max-width:620px;margin-bottom:2.2rem;color:#53614C;font-family:var(--font-serif);font-size:1.35rem;line-height:1.6}.ritual-steps{display:grid;grid-gap:1rem;gap:1rem;margin:0 0 2.2rem;list-style:none}.ritual-steps li{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid rgba(38,49,38,.12)}.ritual-steps li:last-child{padding-bottom:0;border-bottom:none}.ritual-steps span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(168,137,61,.45);border-radius:50%;color:var(--accent-gold);font-family:var(--font-serif);font-size:1rem;line-height:1}.ritual-steps p{margin:0;color:#5E5142;line-height:1.65}.ritual-product-row{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:auto;padding-top:1.4rem;border-top:1px solid rgba(38,49,38,.13)}.ritual-product-row strong{color:#263126;font-family:var(--font-serif);font-size:1.45rem;font-weight:400;line-height:1.3}.ritual-panel-visual{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,rgba(125,134,99,.22),rgba(168,137,61,.13)),#E7DFD2}.ritual-panel-visual:before{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(255,255,255,.5);pointer-events:none}.ritual-panel-visual img{position:relative;z-index:1;width:min(82%,390px);max-height:450px;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(38,49,38,.2));transition:transform .7s cubic-bezier(.25,1,.5,1)}.ritual-tab-panel.active .ritual-panel-visual img{transform:translateY(-4px) scale(1.02)}.ritual-ingredient-note{position:absolute;right:1.5rem;bottom:1.5rem;z-index:2;width:min(260px,calc(100% - 3rem));padding:1rem 1.1rem;border:1px solid rgba(38,49,38,.14);background:rgba(248,245,239,.9);color:#53614C;font-family:var(--font-serif);font-size:1.05rem;line-height:1.45}@keyframes tab-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.story-banner{display:flex;align-items:center;overflow:hidden;padding:10rem 0;background:linear-gradient(120deg,rgba(39,49,38,.92),rgba(77,87,58,.84)),var(--accent-olive);isolation:isolate}.story-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:72px 72px;mask-image:linear-gradient(90deg,black,transparent 75%);-webkit-mask-image:linear-gradient(90deg,black,transparent 75%);opacity:.75}.story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-gap:clamp(3rem,6vw,7rem);gap:clamp(3rem,6vw,7rem);align-items:center}.story-content{position:relative;z-index:2}.story-eyebrow{display:block;margin-bottom:1.1rem;color:#D9C283;font-size:.82rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.story-content h2{margin-bottom:1.6rem;color:var(--text-white);text-align:left}.story-content h2:after{display:none}.story-lead{max-width:640px;margin-bottom:2.6rem;color:rgba(255,255,255,.9);font-family:var(--font-serif);font-size:clamp(1.28rem,2vw,1.75rem);font-style:italic;line-height:1.55}.story-principles{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-bottom:2.8rem;border-top:1px solid rgba(255,255,255,.18)}.story-principles div{display:grid;grid-template-columns:52px minmax(0,.8fr) minmax(220px,1.2fr);grid-gap:1.2rem;gap:1.2rem;align-items:baseline;padding-top:1.2rem}.story-principles span{color:#D9C283;font-family:var(--font-serif);font-size:1.5rem}.story-principles h3{color:var(--text-white);font-size:1.25rem}.story-principles p{margin-bottom:0;color:rgba(255,255,255,.82);font-size:.92rem;font-weight:400;line-height:1.65}.story-quote{max-width:640px;margin:0;padding-left:1.4rem;border-left:2px solid #d9c283;color:#F8F5EF;font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.55rem);font-style:italic;line-height:1.55}.story-aesthetic-img{position:relative}.heritage-visual{min-height:640px}.heritage-origin-note,.heritage-photo-main,.heritage-photo-small,.heritage-product{position:absolute;border:1px solid rgba(255,255,255,.28);box-shadow:0 30px 80px rgba(18,23,18,.28)}.heritage-photo-main{inset:0 8% 12% 0;overflow:hidden;background:#D8D0C4}.heritage-photo-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,31,24,.38),transparent 56%);pointer-events:none}.heritage-photo-main img,.heritage-photo-small img,.heritage-product img{width:100%;height:100%;object-fit:cover}.heritage-product{right:0;bottom:4%;z-index:3;width:clamp(190px,26vw,310px);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:1.8rem;background:rgba(248,245,239,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:heritage-float 6s ease-in-out infinite}.heritage-product img{object-fit:contain;filter:drop-shadow(0 18px 22px rgba(18,23,18,.22))}.heritage-photo-small{left:7%;bottom:0;z-index:2;width:clamp(160px,20vw,250px);aspect-ratio:1;overflow:hidden;background:#E8DECF}.heritage-origin-note{right:6%;top:8%;z-index:4;width:min(280px,48%);padding:1.5rem;background:rgba(248,245,239,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.heritage-origin-note span{display:block;margin-bottom:.5rem;color:var(--accent-gold);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.heritage-origin-note p{margin-bottom:0;color:var(--text-charcoal);font-family:var(--font-serif);font-size:1.18rem;line-height:1.45}.heritage-visual:hover .heritage-photo-main img,.heritage-visual:hover .heritage-photo-small img{transform:scale(1.04)}.heritage-photo-main img,.heritage-photo-small img{transition:transform .8s cubic-bezier(.25,1,.5,1)}@keyframes heritage-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.testimonials-section{text-align:center}.review-slider-container{max-width:800px;margin:0 auto;position:relative;min-height:250px}.testimonial-card{display:none;animation:fade-down .5s ease forwards}.testimonial-card.active{display:block}.review-stars{font-size:1.2rem;margin-bottom:1.5rem}.testimonial-quote{font-family:var(--font-serif);font-size:2rem;line-height:1.4;color:var(--text-charcoal);margin-bottom:2rem}.testimonial-author{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-olive);font-weight:500}.slider-controls{gap:1.5rem;margin-top:3.5rem}.slider-btn,.slider-controls{display:flex;justify-content:center}.slider-btn{background:none;border:1px solid var(--border-color);width:44px;height:44px;border-radius:50%;cursor:pointer;align-items:center;color:var(--text-charcoal);transition:var(--transition-smooth)}.slider-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.journal-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:4rem;gap:4rem;margin-top:2rem}.featured-article-card{border-bottom:1px solid var(--border-color);padding-bottom:3rem}.article-img-frame{aspect-ratio:16/9;background-color:var(--bg-secondary);overflow:hidden;margin-bottom:2rem;border:1px solid var(--border-color)}.article-img-frame img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.featured-article-card:hover .article-img-frame img{transform:scale(1.03)}.article-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-olive);font-weight:500;margin-bottom:.8rem}.secondary-articles-column{display:flex;flex-direction:column;gap:2.5rem}.mini-article-card{display:flex;gap:2rem;border-bottom:1px solid rgba(226,219,208,.4);padding-bottom:2rem}.mini-article-card:last-child{border:none;padding-bottom:0}.mini-img-frame{width:120px;height:120px;background-color:var(--bg-secondary);border:1px solid var(--border-color);flex-shrink:0}.mini-img-frame img{width:100%;height:100%;object-fit:cover}.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.insta-item{aspect-ratio:1;background-color:var(--bg-secondary);overflow:hidden;border:1px solid var(--border-color);position:relative}.insta-item img{object-fit:cover}.insta-item img,.insta-overlay{width:100%;height:100%;transition:var(--transition-smooth)}.insta-overlay{position:absolute;top:0;left:0;background-color:rgba(168,137,61,.3);opacity:0;display:flex;align-items:center;justify-content:center;color:white;font-size:1.5rem}.insta-item:hover img{transform:scale(1.05)}.insta-item:hover .insta-overlay{opacity:1}.newsletter-block{max-width:750px;margin:0 auto;text-align:center;border:1px solid var(--border-color);background-color:var(--bg-secondary);padding:5rem 4rem;box-shadow:var(--shadow-subtle)}.newsletter-block h2{margin-bottom:1.5rem}.newsletter-block h2:after{display:none}.newsletter-input-group{display:flex;margin-top:3rem;border-bottom:1px solid var(--text-charcoal);padding-bottom:.5rem}.newsletter-input-group input{flex:1 1;background:none;border:none;padding:.8rem 1rem;font-family:var(--font-sans);font-size:.95rem;color:var(--text-charcoal)}.newsletter-input-group input:focus{outline:none}.newsletter-input-group button{background:none;border:none;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.15em;font-weight:600;cursor:pointer;transition:var(--transition-smooth);padding:0 1rem}.newsletter-input-group button:hover{color:var(--text-charcoal)}.drawer-panel{position:fixed;top:0;right:-500px;width:500px;height:100vh;background-color:var(--bg-primary);border-left:1px solid var(--border-color);box-shadow:-15px 0 45px rgba(107,94,79,.08);z-index:1000;transition:var(--transition-smooth);display:flex;flex-direction:column}.drawer-panel.open{right:0}.drawer-header{padding:2.5rem 3rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.drawer-close{background:none;border:none;cursor:pointer;color:var(--text-charcoal);font-size:1.5rem;transition:var(--transition-smooth)}.drawer-close:hover{transform:rotate(90deg);color:var(--accent-gold)}.drawer-content{flex:1 1;overflow-y:auto;padding:3rem}.wishlist-items-list{display:flex;flex-direction:column;gap:2rem}.wishlist-item{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid rgba(226,219,208,.4);padding-bottom:1.5rem}.wishlist-item img{width:60px;height:75px;object-fit:contain;background-color:var(--bg-secondary)}.wish-item-details{flex:1 1}.search-overlay{position:fixed;top:-100%;left:0;width:100%;height:250px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1001;transition:var(--transition-smooth);padding:4rem 0;display:flex;align-items:center}.search-overlay.open{top:0}.search-input-box{position:relative;width:100%;max-width:800px;margin:0 auto;border-bottom:1px solid var(--accent-gold)}.search-input-box input{width:100%;padding:1.5rem 1rem;font-family:var(--font-serif);font-size:2.2rem;background:none;border:none;color:var(--text-charcoal)}.search-input-box input:focus{outline:none}.search-close{position:absolute;right:2rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.5rem}.coupon-input-group{display:flex;margin:1.5rem 0;gap:.5rem}.coupon-input-group input{flex:1 1;padding:.7rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);font-family:var(--font-sans);font-size:.85rem}.coupon-input-group input:focus{outline:none;background:white}.coupon-msg{font-size:.8rem;margin-top:.5rem;display:none}.coupon-msg.success{color:var(--accent-olive)}.coupon-msg.error{color:#C06C84}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(43,43,43,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;opacity:0;visibility:hidden;transition:var(--transition-smooth)}.modal-backdrop.open{opacity:1;visibility:visible}.site-page{padding-top:var(--header-height)}.page-hero{background:var(--bg-secondary)}.compact-page-hero{padding:7rem 0 5rem}.compact-page-hero h1{max-width:900px}.page-lead{font-family:var(--font-serif);font-size:1.45rem;max-width:760px}.about-founder-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);grid-gap:4rem;gap:4rem;align-items:start}.about-founder-image{background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden}.about-founder-image img{width:100%;display:block}.about-founder-copy h2,.narrow-copy h2{text-align:left;margin-bottom:2rem}.about-founder-copy h2:after,.narrow-copy h2:after{margin-left:0}.narrow-copy{max-width:900px}.narrow-copy p{font-family:var(--font-serif);font-size:1.4rem;line-height:1.55}.contact-hero{padding:8rem 0 6rem;background:linear-gradient(135deg,rgba(248,245,239,.92),rgba(242,237,227,.76)),var(--bg-secondary)}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:4rem;gap:4rem;align-items:end}.contact-hero-copy{max-width:880px}.contact-hero-copy h1{max-width:980px}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.contact-hero-panel{border:1px solid rgba(168,137,61,.26);background:rgba(255,255,255,.38);padding:2rem;box-shadow:0 24px 70px rgba(107,94,79,.08)}.contact-email-strip span,.contact-form-heading span,.contact-panel-kicker,.contact-quick-card span,.site-enquiry-form label span{display:block;color:var(--accent-gold);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-hero-panel h2{text-align:left;font-size:2.15rem;margin:.7rem 0 1rem}.contact-hero-panel h2:after{display:none}.contact-hero-panel p{margin-bottom:1.6rem}.contact-hero-panel a{display:block;color:var(--text-charcoal);border-top:1px solid rgba(94,81,66,.12);padding-top:1rem;margin-top:1rem;overflow-wrap:anywhere}.contact-hero-panel a:hover{color:var(--accent-gold)}.contact-quick-section{padding:0;background:var(--bg-primary)}.contact-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:translateY(-2.5rem)}.contact-quick-card{min-height:210px;border:1px solid var(--border-color);border-right:0;background:rgba(248,245,239,.94);padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.contact-quick-card:last-child{border-right:1px solid var(--border-color)}.contact-quick-card h2{text-align:left;font-size:2rem;margin:1.3rem 0 1rem}.contact-quick-card h2:after{display:none}.contact-quick-card p{margin:0;overflow-wrap:anywhere}.contact-quick-card:hover{background:var(--bg-secondary);transform:translateY(-6px);box-shadow:0 18px 44px rgba(107,94,79,.08)}.contact-page-section{padding:6rem 0 9rem}.contact-section-heading{margin-bottom:3rem}.contact-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);grid-gap:2rem;gap:2rem;align-items:stretch}.contact-form-panel,.contact-map-panel{border:1px solid var(--border-color);background:rgba(248,245,239,.76)}.contact-map-panel{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.contact-map-copy{padding:2rem 2rem 1.5rem}.contact-form-heading h3,.contact-map-copy h3{font-size:2.2rem;margin:.6rem 0 1rem}.contact-map-copy p{margin-bottom:0}.contact-map{min-height:420px;border:solid var(--border-color);border-width:1px 0 0;background:var(--bg-secondary)}.contact-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}.contact-form-panel{padding:2.5rem}.contact-form-heading{margin-bottom:2rem}.site-enquiry-form{display:grid;grid-gap:1rem;gap:1rem}.site-enquiry-form label{display:grid;grid-gap:.45rem;gap:.45rem}.site-enquiry-form label span{color:var(--text-brown);font-size:.7rem;letter-spacing:.14em}.site-enquiry-form input,.site-enquiry-form select,.site-enquiry-form textarea{width:100%;border:1px solid var(--border-color);background:var(--bg-primary);padding:1rem 1.1rem;color:var(--text-charcoal);font:inherit}.site-enquiry-form input:focus,.site-enquiry-form select:focus,.site-enquiry-form textarea:focus{outline:1px solid rgba(168,137,61,.46);border-color:rgba(168,137,61,.5)}.appointment-form-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.site-enquiry-form textarea{min-height:140px;resize:vertical}.site-enquiry-form .btn{width:100%;margin-top:.4rem}.form-status{min-height:1.4rem;margin:0;font-size:.86rem}.appointment-success-message{min-height:auto;margin-top:.4rem;padding:.95rem 1rem;border:1px solid rgba(78,106,62,.28);background:rgba(78,106,62,.1);color:#3f5d31;font-size:.95rem;font-weight:700;text-align:center}.blog-detail-hero{background:var(--bg-secondary);padding:6.5rem 0 5rem}.blog-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);grid-gap:4rem;gap:4rem;align-items:center}.blog-detail-hero-copy h1{margin-bottom:1.2rem;max-width:860px}.blog-back-link{display:inline-flex;margin-bottom:1.4rem;color:var(--accent-olive);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.blog-back-link:hover{color:var(--accent-gold)}.blog-detail-meta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem;color:var(--text-brown);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.blog-detail-meta-row span+span:before{content:"/";margin-right:.8rem;color:var(--accent-gold)}.blog-detail-hero-image{aspect-ratio:4/3;margin:0;overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary)}.blog-detail-hero-image img{width:100%;height:100%;display:block;object-fit:cover}.blog-detail-content-section{padding:6rem 0}.blog-detail-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(260px,340px);grid-gap:5rem;gap:5rem;align-items:start}.blog-detail-article{max-width:820px}.blog-detail-article section{padding:0;border-bottom:0}.blog-detail-article section+section{margin-top:3.5rem}.blog-detail-article h2{margin-bottom:1.2rem;text-align:left;font-size:clamp(2rem,4vw,2.8rem)}.blog-aside-panel h2:after,.blog-detail-article h2:after{display:none}.blog-detail-article p{font-family:var(--font-serif);font-size:1.35rem;line-height:1.62}.blog-detail-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 2rem)}.blog-aside-panel{padding:2rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.blog-aside-panel h2{margin-bottom:1.5rem;text-align:left;font-size:2rem}.blog-related-list{display:flex;flex-direction:column;gap:1.4rem}.blog-related-item{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;padding-bottom:1.4rem;border-bottom:1px solid rgba(226,219,208,.7)}.blog-related-item:last-child{padding-bottom:0;border-bottom:0}.blog-related-item:hover{color:var(--accent-gold)}.blog-related-item img{width:84px;height:84px;object-fit:cover;background:var(--bg-secondary)}.blog-related-item small,.blog-related-item strong{display:block}.blog-related-item strong{margin-bottom:.35rem;font-family:var(--font-serif);font-size:1.1rem;line-height:1.25;color:var(--text-charcoal)}.blog-related-item:hover strong{color:var(--accent-gold)}.blog-related-item small{color:var(--text-brown);font-size:.78rem}.product-detail-hero{background:var(--bg-secondary);padding:6.5rem 0 5.5rem}.product-detail-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1fr);grid-gap:5rem;gap:5rem;align-items:center}.product-detail-media{aspect-ratio:1/1;margin:0;padding:clamp(2rem,4vw,4rem);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:linear-gradient(145deg,rgba(248,245,239,.7),rgba(235,229,218,.9)),var(--bg-primary);overflow:hidden}.product-detail-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 32px rgba(94,81,66,.18))}.product-detail-copy{max-width:680px}.product-detail-back-link,.product-detail-category{display:inline-flex;margin-bottom:1.2rem;color:var(--accent-olive);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-detail-back-link{width:100%}.product-detail-back-link:hover{color:var(--accent-gold)}.product-detail-copy h1{margin-bottom:1rem;font-size:clamp(2.7rem,6vw,5rem)}.product-detail-subtitle{margin-bottom:1.2rem;color:var(--accent-gold);font-family:var(--font-serif);font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.3}.product-detail-description{max-width:620px;margin-bottom:2rem;font-size:1.04rem;line-height:1.8}.product-detail-price{margin-bottom:2rem;color:var(--text-charcoal);font-family:var(--font-serif);font-size:2rem;line-height:1}.product-detail-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.4rem}.product-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.product-detail-facts div{min-height:86px;padding:1rem;border:1px solid rgba(168,137,61,.18);background:rgba(248,245,239,.52)}.product-detail-facts span,.product-detail-facts strong{display:block}.product-detail-facts span{margin-bottom:.35rem;color:var(--accent-olive);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-detail-facts strong{color:var(--text-charcoal);font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.2}.product-detail-info-section{padding:6rem 0}.product-detail-info-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1fr);grid-gap:5rem;gap:5rem;align-items:start}.product-detail-info-grid h2{margin-bottom:0;text-align:left}.product-detail-info-grid h2:after{margin-left:0}.product-detail-ritual-copy p{font-family:var(--font-serif);font-size:1.35rem;line-height:1.62}.product-detail-related-section{padding-top:6rem}@media (min-width:1025px){.product-detail-related-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:1024px){.blog-detail-hero-grid,.blog-detail-layout,.product-detail-grid,.product-detail-info-grid{grid-template-columns:1fr}.blog-detail-aside{position:static}.product-detail-copy{max-width:none}}@media (max-width:768px){.blog-detail-hero,.product-detail-hero{padding:4.5rem 0 3.5rem}.blog-detail-content-section,.product-detail-info-section{padding:4rem 0}.blog-detail-hero-grid,.blog-detail-layout,.product-detail-grid,.product-detail-info-grid{gap:2.5rem}.blog-detail-article p,.product-detail-ritual-copy p{font-size:1.18rem}.product-detail-actions,.product-detail-actions .btn{width:100%}.product-detail-facts{grid-template-columns:1fr}}.form-status.success{color:var(--accent-olive)}.form-status.success.appointment-success-message{color:#3f5d31}.form-status.error{color:#9D3B35}.contact-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem}.contact-detail-header{max-width:760px;margin-bottom:3rem}.contact-detail-header h2{text-align:left;margin-bottom:0}.contact-detail-header h2:after{margin-left:0}.contact-detail-card{border:1px solid var(--border-color);background:rgba(248,245,239,.66);padding:2rem;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.contact-detail-card h3{font-size:1.7rem;margin-bottom:1rem}.contact-detail-card p{margin-bottom:0}.contact-email-strip{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;border-top:1px solid rgba(94,81,66,.14);margin-top:3rem;padding-top:2rem}.contact-email-strip a{color:var(--text-charcoal);overflow-wrap:anywhere}.contact-email-strip a:hover{color:var(--accent-gold)}.appointment-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:var(--transition-smooth)}.appointment-modal.open{opacity:1;visibility:visible;pointer-events:auto}.appointment-dialog{width:min(560px,100%);max-height:calc(100vh - 3rem);overflow:auto;position:relative;background:var(--bg-primary);border:1px solid var(--border-color);padding:3rem;box-shadow:0 24px 70px rgba(43,43,43,.18)}.appointment-dialog h2{text-align:left;margin-bottom:2rem}.appointment-dialog h2:after{margin-left:0}.appointment-close{position:absolute;top:1rem;right:1rem}.floating-whatsapp{position:fixed;left:1.4rem;bottom:1.4rem;width:58px;height:58px;z-index:900;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;background:#1FA855;border-radius:50%;box-shadow:0 12px 34px rgba(31,168,85,.28)}.floating-whatsapp svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.floating-whatsapp:hover{transform:translateY(-3px)}.cart-grand-row,.cart-total-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.8rem}.cart-grand-row{font-size:1.15rem;font-weight:500;border-top:1px solid var(--border-color);padding-top:1.2rem;margin-bottom:2rem}footer:not(.site-footer-redesign){background-color:var(--bg-secondary);padding:8rem 0 4rem;border-top:1px solid var(--border-color)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:4rem;gap:4rem;margin-bottom:6rem}.legacy-footer-grid{grid-template-columns:minmax(280px,1.5fr) minmax(180px,.7fr) minmax(220px,.8fr)}.footer-about p{max-width:680px}.footer-social-links{margin-top:1.6rem}.footer-col h5{font-family:var(--font-serif);font-size:1.3rem;color:var(--text-charcoal);margin-bottom:1.8rem;letter-spacing:.05em}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.8rem}.footer-col ul li a{font-size:.9rem;color:var(--text-brown)}.footer-col ul li a:hover{color:var(--accent-gold)}.footer-bottom{display:flex;justify-content:center;align-items:center;border-top:1px solid var(--border-color);padding-top:2.5rem;font-size:.8rem;color:var(--text-brown);text-align:center}.footer-bottom a{color:var(--accent-gold)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.spotlight-grid,.spotlight-header{grid-template-columns:1fr;gap:1.5rem}.spotlight-img-frame{min-height:560px}.philosophy-header,.ritual-section-head{grid-template-columns:1fr;gap:2rem}.ingredient-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-story-card,.ingredient-story-card:nth-child(4),.ingredient-story-card:nth-child(5){grid-column:auto}.ingredient-story-card:nth-child(5){grid-column:1/-1;justify-self:center;width:calc(50% - .75rem)}.ritual-tabs-container{grid-template-columns:1fr;gap:1.5rem}.ritual-tabs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid{grid-template-columns:1fr;gap:4rem}.heritage-visual{min-height:560px}.journal-grid{grid-template-columns:1fr;gap:4rem}.about-founder-grid,.contact-hero-grid,.contact-page-grid,.section-heading-row{grid-template-columns:1fr;gap:2.5rem}.contact-hero{padding:6.5rem 0 5rem}.contact-quick-grid{grid-template-columns:1fr;transform:none}.contact-quick-card,.contact-quick-card:last-child{border-right:1px solid var(--border-color);border-bottom:0}.contact-quick-card:last-child{border-bottom:1px solid var(--border-color)}.legacy-blog-grid,.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail-grid,.legacy-footer-grid{grid-template-columns:1fr}}@media (max-width:768px){:root{--header-height:88px}header.home-header{margin-top:0}.container{padding:0 1.5rem}.header-top-inner{justify-content:center}.header-contact-links{display:none}.nav-container{position:relative}.nav-links{display:none;position:absolute;top:calc(100% + 1px);left:1.5rem;right:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;background:rgba(248,245,239,.98);border:1px solid var(--border-color);box-shadow:0 16px 45px rgba(107,94,79,.1)}.header-actions{gap:.45rem}.header-actions .appointment-trigger{padding:.68rem .85rem;font-size:.62rem;letter-spacing:.1em}#search-open-btn,#wishlist-open-btn{display:none!important}.site-logo-image{width:148px;height:52px}.footer-logo-link .site-logo-image{width:195px;height:68px}.hero{min-height:780px;height:auto}.hero-content>div{flex-direction:column;align-items:stretch}.hero-content .btn{width:100%}.section-heading-row{margin-bottom:2.5rem}.narrow-copy p,.page-lead,.section-heading-row p{font-size:1.18rem}.contact-hero-actions,.contact-hero-actions .btn{width:100%}.contact-detail-card,.contact-form-panel,.contact-hero-panel,.contact-map-copy,.contact-quick-card{padding:1.5rem}.contact-form-heading h3,.contact-hero-panel h2,.contact-map-copy h3,.contact-quick-card h2{font-size:1.85rem}.contact-page-section{padding:5rem 0 6rem}.appointment-form-row,.contact-detail-grid,.contact-email-strip,.legacy-blog-grid,.treatment-grid{grid-template-columns:1fr}.contact-email-strip{gap:.6rem}.compact-page-hero{padding:5.5rem 0 4rem}.appointment-dialog,.contact-form-panel{padding:2rem}.contact-map,.contact-map iframe{min-height:360px}.spotlight-header p{font-size:1.2rem}.spotlight-img-frame{min-height:auto;flex-direction:column;gap:1rem;align-items:stretch;padding:2rem}.spotlight-product-mark{top:1rem;left:1rem;font-size:3.2rem}.spotlight-source-chip{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%}.spotlight-img-frame img{align-self:center;width:min(70%,270px);max-height:300px!important;margin:1rem 0}.spotlight-details{padding:2rem}.spotlight-formula-facts{grid-template-columns:1fr}.spotlight-action-row{align-items:stretch}.spotlight-action-row .btn{width:100%}.spotlight-price-note{width:100%;padding-left:0;padding-top:1rem;border-left:none;border-top:1px solid rgba(38,49,38,.16)}.ritual-experience{padding:7rem 0}.ritual-section-head{margin-bottom:2.5rem}.ritual-section-head p{font-size:1.2rem}.ritual-tabs-list{grid-template-columns:1fr}.ritual-tab-trigger{min-height:auto;transform:none}.ritual-tab-trigger:hover{transform:none}.ritual-tab-panel{min-height:auto}.ritual-panel-copy{padding:2rem}.ritual-panel-copy h3{font-size:2.05rem}.ritual-panel-lead{font-size:1.16rem}.ritual-steps li{grid-template-columns:40px minmax(0,1fr);gap:.8rem}.ritual-steps span{width:38px;height:38px}.ritual-panel-visual{min-height:350px;flex-direction:column;gap:1rem;padding:2rem 0 1.5rem}.ritual-panel-visual img{width:min(72%,280px);max-height:260px}.ritual-ingredient-note{position:relative;right:auto;bottom:auto;width:calc(100% - 3rem)}.ingredient-philosophy{padding:7rem 0}.ingredient-philosophy:before{inset:1rem;background-size:56px 56px}.ingredient-philosophy h2{max-width:none}.philosophy-ritual-strip{margin-bottom:2rem}.philosophy-ritual-strip span{flex-basis:100%;padding:1rem 0;text-align:left}.philosophy-ritual-strip span+span{border-top:1px solid rgba(38,49,38,.14);border-left:none}.ingredient-showcase-grid{grid-template-columns:1fr}.ingredient-story-card,.ingredient-story-card.featured,.ingredient-story-card:nth-child(4),.ingredient-story-card:nth-child(5){grid-column:auto;justify-self:stretch;min-height:auto;width:100%}.ingredient-card-drawer{max-height:none;padding-top:1rem;opacity:1;transform:translateY(0)}.menu-toggle{display:flex}.insta-grid{grid-template-columns:1fr 1fr}.drawer-panel{width:100%;right:-100%}.story-banner{padding:7rem 0}.story-principles div{grid-template-columns:42px minmax(0,1fr);gap:.8rem 1rem}.story-principles p{grid-column:2}.heritage-visual{min-height:520px}.heritage-photo-main{inset:0 0 18% 0}.heritage-photo-small{left:0;width:min(44vw,190px)}.heritage-product{right:0;width:min(48vw,220px);padding:1.2rem}.heritage-origin-note{top:1rem;right:1rem;width:min(280px,calc(100% - 2rem));padding:1.15rem}.newsletter-block{padding:3rem 2rem}.ritual-tab-panel.active{grid-template-columns:1fr}}@media (hover:none){.ingredient-story-card,.ingredient-story-card:hover{transform:none}.ingredient-story-card:after{display:none}.ingredient-card-drawer{max-height:none;padding-top:1rem;opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ingredient-card-drawer,.ingredient-photo img,.ingredient-story-card,.ingredient-story-card:after,.ritual-panel-visual img,.spotlight-img-frame img{transition:none}.heritage-product{animation:none}.heritage-photo-main img,.heritage-photo-small img{transition:none}}@media (max-width:480px){.header-actions .appointment-trigger{display:none}.site-logo-image{width:136px;height:48px}.floating-whatsapp{left:1rem;bottom:1rem;width:52px;height:52px}}.hero-carousel-container{position:relative;width:100%;height:100vh;overflow:hidden;background-color:var(--bg-secondary)}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:1;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding-top:var(--header-height,88px);box-sizing:border-box}.hero-slide.active{opacity:1;z-index:2}.hero-slide-bg{position:absolute;top:0;right:0;width:50%;height:100%;background-size:cover;background-position:50%;z-index:1}.hero-slide-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--bg-secondary) 0,rgba(242,237,227,0) 50%)}.hero-slide-content{position:relative;z-index:3;max-width:720px;padding:0 1rem}.hero-slide .hero-slide-content .hero-actions-row,.hero-slide .hero-slide-content .hero-tagline,.hero-slide .hero-slide-content h1{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.hero-slide.active .hero-slide-content h1{opacity:1;transform:translateY(0);transition-delay:.3s}.hero-slide.active .hero-slide-content .hero-tagline{opacity:1;transform:translateY(0);transition-delay:.5s}.hero-slide.active .hero-slide-content .hero-actions-row{opacity:1;transform:translateY(0);transition-delay:.7s}.carousel-indicators{display:none;position:absolute;bottom:8rem;left:3rem;z-index:10;gap:1rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background-color:rgba(94,81,66,.25);border:none;cursor:pointer;padding:0;transition:all .3s ease}.carousel-dot.active{background-color:var(--accent-gold);transform:scale(1.3)}.badges-section{padding:4.5rem 0;background-color:#1D1A16;border-bottom:1px solid rgba(168,137,61,.12)}.badges-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2.5rem;gap:2.5rem}.badge-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative;transition:var(--transition-smooth)}.badge-item:hover{transform:translateY(-5px)}.badge-icon-wrapper{position:relative;width:72px;height:72px;margin-bottom:1.25rem}.badge-icon-circle,.badge-icon-wrapper{display:flex;align-items:center;justify-content:center}.badge-icon-circle{width:60px;height:60px;border-radius:50%;background-color:rgba(168,137,61,.18);color:var(--accent-gold);font-size:1.3rem;z-index:2;transition:var(--transition-smooth);box-shadow:0 6px 20px rgba(168,137,61,.15);border:1px solid rgba(168,137,61,.3)}.badge-icon-wrapper:after{content:"";position:absolute;inset:0;border:1.5px dashed rgba(168,137,61,.5);border-radius:50%;opacity:1;transform:scale(1.05) rotate(0deg);transition:var(--transition-smooth);pointer-events:none;z-index:1}.badge-item:hover .badge-icon-circle{background-color:var(--accent-gold);color:#1D1A16;transform:scale(1.08);box-shadow:0 12px 30px rgba(168,137,61,.25);border-color:var(--accent-gold)}.badge-item:hover .badge-icon-wrapper:after{opacity:.7;transform:scale(1.12) rotate(180deg);border-color:var(--accent-gold)}.badge-title{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:rgba(248,245,239,.9);margin-bottom:.4rem;transition:color .3s ease}.badge-item:hover .badge-title{color:var(--accent-gold)}.badge-description{font-family:var(--font-sans);font-size:.75rem;color:rgba(248,245,239,.4);line-height:1.4;max-width:180px;transition:opacity .3s ease,color .3s ease}.badge-item:hover .badge-description{color:rgba(248,245,239,.65)}.best-sellers-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.best-sellers-title{text-align:left;margin-bottom:0}.best-sellers-title:after{margin-left:0}.best-sellers-link{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:var(--accent-gold);border-bottom:1px solid transparent;padding-bottom:.3rem;transition:var(--transition-smooth)}.best-sellers-link:hover{border-bottom-color:var(--accent-gold);padding-right:.5rem}.why-moksha-section{background-color:#f5f0e8;padding:5rem 0 5.5rem}.why-botanical-deco{position:absolute;top:0;right:0;pointer-events:none;z-index:0;opacity:.9}.why-moksha-header{text-align:center;margin-top:2.5rem;margin-bottom:3.5rem}.why-moksha-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:.04em;color:var(--text-charcoal);text-align:center;margin-bottom:1rem}.why-moksha-subtitle{font-size:1rem;line-height:1.7;color:#7a6e60;text-align:center;margin:0}.why-moksha-grid{grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0}.why-card{padding:1.5rem 2rem 0;border-right:1px solid rgba(168,137,61,.18);text-align:left;align-items:flex-start;background:transparent;transition:background .3s ease}.why-card:last-child{border-right:none}.why-card:hover{background:rgba(201,169,110,.06)}.why-card-icon{width:56px;height:56px;margin-bottom:1.4rem;transition:transform .3s ease}.why-card:hover .why-card-icon{transform:translateY(-3px)}.why-card-icon svg{width:56px;height:56px}.why-card-heading{display:flex;flex-direction:column;margin:0 0 .7rem}.why-card-line1{font-weight:700;color:var(--text-charcoal)}.why-card-line1,.why-card-line2{font-family:var(--font-serif);font-size:1.05rem;display:block}.why-card-line2{font-weight:400;font-style:italic;color:#b8914a}.why-card-desc{font-size:.84rem;line-height:1.6;color:#7a6e60}.why-moksha-section{background:linear-gradient(135deg,rgba(32,45,29,.96),rgba(61,75,44,.94)),#26351f;position:relative;overflow:hidden;padding:5.5rem 0 6.5rem;isolation:isolate}.why-moksha-section:before{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(220,194,124,.18);pointer-events:none;z-index:-1}.why-moksha-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(220,194,124,.16),transparent 26%),radial-gradient(circle at 86% 18%,rgba(248,245,239,.08),transparent 30%),linear-gradient(90deg,rgba(248,245,239,.035) 1px,transparent 0);background-size:auto,auto,82px 82px;pointer-events:none;z-index:-2}.why-moksha-bg-mark{position:absolute;right:clamp(1rem,5vw,5rem);bottom:-.18em;z-index:-1;color:rgba(248,245,239,.045);font-family:var(--font-serif);font-size:clamp(6rem,18vw,18rem);font-weight:700;letter-spacing:.08em;line-height:1}.why-moksha-header{display:block;max-width:860px;margin:0 0 2.5rem;text-align:left;position:relative;z-index:1}.why-moksha-eyebrow{display:block;margin-bottom:.7rem;color:rgba(220,194,124,.9);font-family:var(--font-sans);font-size:.76rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.why-moksha-title{margin:0;max-width:820px;color:#fff9eb;font-family:var(--font-serif);font-size:clamp(2.6rem,5vw,4.6rem);font-weight:600;letter-spacing:0;text-align:left}.why-moksha-title:after{display:none}.why-moksha-subtitle{max-width:560px;margin-top:1rem;color:rgba(248,245,239,.72);font-family:var(--font-sans);font-size:1.05rem;line-height:1.75;text-align:left}.why-moksha-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1rem;gap:1rem;position:relative;z-index:1}.why-card{min-height:360px;padding:1.1rem;border:1px solid rgba(220,194,124,.2);background:linear-gradient(180deg,rgba(255,251,238,.96),rgba(239,231,211,.92));box-shadow:0 22px 55px rgba(17,24,14,.24);text-align:center;display:flex;flex-direction:column;align-items:stretch;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.why-card:last-child{border-right:1px solid rgba(220,194,124,.2)}.why-card:hover{transform:translateY(-8px);border-color:rgba(220,194,124,.55);background:linear-gradient(180deg,rgba(255,251,238,.98),rgba(242,233,209,.96));box-shadow:0 30px 75px rgba(17,24,14,.32)}.why-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(125,134,99,.12),transparent 42%),radial-gradient(circle at 50% 10%,rgba(168,137,61,.16),transparent 36%);pointer-events:none}.why-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;position:relative;z-index:1}.why-card-number{color:rgba(83,98,60,.42);font-family:var(--font-serif);font-size:1.55rem;font-weight:700;line-height:1}.why-card-label{color:#7c642b;font-family:var(--font-sans);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:right}.why-card-icon{width:auto;height:138px;margin:.35rem 0 1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;transition:none}.why-card-icon:before{content:"";position:absolute;width:118px;height:118px;border-radius:50%;background:rgba(125,134,99,.1);border:1px solid rgba(125,134,99,.12)}.why-card-icon img{width:min(126px,78%);height:min(126px,78%);object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 12px 18px rgba(61,55,34,.16));transition:transform .35s ease}.why-card:hover .why-card-icon{transform:none}.why-card:hover .why-card-icon img{transform:scale(1.06)}.why-card-text{padding:0 .25rem .25rem;flex:1 1;position:relative;z-index:1}.why-card-heading{display:block;margin:0 0 .85rem;color:#24311f;font-family:var(--font-sans);font-size:1.08rem;font-weight:800;letter-spacing:0;line-height:1.25}.why-card-desc{color:#5b5142;font-family:var(--font-sans);font-size:.9rem;font-weight:500;line-height:1.65;margin:0}.founder-section{background:transparent;padding:0}.founder-banner{display:grid;grid-template-columns:46% 1fr;min-height:380px}.founder-photo-side{overflow:hidden;position:relative;background:#d8cfc4}.founder-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .7s cubic-bezier(.25,1,.5,1)}.founder-photo-side:hover .founder-photo{transform:scale(1.03)}.founder-content-side{background:#f5f0e8;position:relative;display:flex;align-items:center;overflow:hidden}.founder-botanical{position:absolute;top:0;right:0;pointer-events:none;opacity:.85}.founder-copy{padding:3.5rem 4rem 3.5rem 4.5rem;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.founder-tag{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#7a8a6a;margin-bottom:.9rem;display:block}.founder-name{font-family:var(--font-serif);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;color:var(--text-charcoal);line-height:1.15;margin-bottom:.6rem}.founder-name:after{display:none}.founder-credentials{font-family:var(--font-sans);font-size:.85rem;color:#5a6e4e;font-weight:500;letter-spacing:.02em;margin-bottom:1.4rem}.founder-bio{font-size:.95rem;line-height:1.75;color:#6b5f52;margin-bottom:2.2rem;max-width:440px}.founder-bio,.founder-cta{font-family:var(--font-sans)}.founder-cta{display:inline-block;background-color:#3d4f35;color:#ffffff;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.9rem 2rem;border:2px solid #3d4f35;text-decoration:none;transition:background .3s ease,color .3s ease}.founder-cta:hover{background-color:transparent;color:#3d4f35}@media (max-width:900px){.founder-banner{grid-template-columns:1fr}.founder-photo-side{min-height:320px}.founder-copy{padding:3rem 2rem}}.concern-section{background-color:var(--bg-primary)}.concern-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2.5rem;gap:2.5rem;margin-bottom:4rem}.concern-card{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer}.concern-image-container{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--border-color);margin-bottom:1.5rem;position:relative;transition:var(--transition-smooth);box-shadow:0 4px 15px rgba(107,94,79,.05)}.concern-card:hover .concern-image-container{border-color:var(--accent-gold);transform:scale(1.05);box-shadow:0 10px 25px rgba(168,137,61,.12)}.concern-img{object-fit:cover}.concern-img,.concern-svg{width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.concern-svg{display:block}.concern-card:hover .concern-img,.concern-card:hover .concern-svg{transform:scale(1.08)}.concern-title{font-family:var(--font-serif);font-size:1.3rem;color:var(--text-charcoal);margin-top:.5rem;transition:var(--transition-smooth)}.concern-card:hover .concern-title{color:var(--accent-gold)}.reviews-section{background-color:#1D1A16;position:relative;overflow:hidden;padding:0 0 5rem}.reviews-section:before{content:'"';position:absolute;top:-4rem;left:2%;font-family:var(--font-serif);font-size:32rem;color:rgba(168,137,61,.04);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reviews-ticker{width:100%;overflow:hidden;border-bottom:1px solid rgba(168,137,61,.12);border-top:1px solid rgba(168,137,61,.12);padding:.9rem 0;margin-bottom:5rem;background:rgba(168,137,61,.04)}.reviews-ticker-track{display:flex;gap:0;white-space:nowrap;animation:ticker-scroll 28s linear infinite}.reviews-ticker-item{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(168,137,61,.6);padding:0 2.5rem;flex-shrink:0}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3.5rem;flex-wrap:wrap}.reviews-header-left{flex:1 1;min-width:260px;text-align:left}.reviews-eyebrow{display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(168,137,61,.7);margin-bottom:.8rem}.reviews-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;color:rgba(248,245,239,.92);line-height:1.2;margin:0;text-align:left}.reviews-title:after{display:none}.reviews-stats-row{display:flex;align-items:center;gap:2.5rem}.reviews-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}.reviews-stat-num{font-family:var(--font-serif);font-size:2.2rem;font-weight:400;color:var(--accent-gold);line-height:1}.reviews-stat-label{font-family:var(--font-sans);font-size:.68rem;color:rgba(248,245,239,.35);letter-spacing:.08em;text-transform:uppercase}.reviews-stat-stars{color:var(--accent-gold);font-size:.8rem;letter-spacing:.06em}.reviews-stat-divider{width:1px;height:48px;background:rgba(168,137,61,.2)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:stretch}.review-card{background:rgba(255,255,255,.03);border:1px solid rgba(168,137,61,.14);padding:2.5rem 2.5rem 2rem;display:flex;flex-direction:column;gap:1rem;transition:background .3s ease,border-color .3s ease,transform .3s ease;position:relative}.review-card:hover{background:rgba(168,137,61,.06);border-color:rgba(168,137,61,.38);transform:translateY(-4px)}.review-card--featured{background:rgba(168,137,61,.07);border-color:rgba(168,137,61,.3)}.review-card--offset{margin-top:0}.review-quote-mark{font-family:var(--font-serif);font-size:5rem;color:var(--accent-gold);line-height:.6;opacity:.5;margin-bottom:.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.review-stars{color:var(--accent-gold);font-size:.9rem;letter-spacing:.08em}.review-text{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;line-height:1.8;color:rgba(248,245,239,.75);margin:0;flex:1 1}.review-product-tag{display:inline-block;font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(168,137,61,.7);border:1px solid rgba(168,137,61,.22);padding:.3rem .8rem;align-self:flex-start}.review-footer{gap:.9rem;margin-top:.5rem;padding-top:1.2rem;border-top:1px solid rgba(168,137,61,.12)}.review-avatar,.review-footer{display:flex;align-items:center}.review-avatar{width:38px;height:38px;border-radius:50%;background:rgba(168,137,61,.18);border:1px solid rgba(168,137,61,.3);color:var(--accent-gold);font-family:var(--font-sans);font-size:.72rem;font-weight:700;justify-content:center;flex-shrink:0;letter-spacing:.05em}.review-meta{display:flex;flex-direction:column;gap:.15rem}.review-author-name{font-size:.85rem;font-weight:600;color:rgba(248,245,239,.85)}.review-author-name,.review-verified{font-family:var(--font-sans);letter-spacing:.04em}.review-verified{font-size:.68rem;color:rgba(168,137,61,.6)}.reviews-cta-row{display:flex;justify-content:center;margin-top:3rem}.reviews-all-link{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-gold);border-bottom:1px solid rgba(168,137,61,.35);padding-bottom:.2rem;transition:letter-spacing .3s ease,color .3s ease}.reviews-all-link:hover{color:#c9a84c;letter-spacing:.25em;border-color:rgba(168,137,61,.7)}.journal-split-container{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:5rem;gap:5rem;align-items:flex-start}.journal-info-col{display:flex;flex-direction:column;align-items:flex-start;position:-webkit-sticky;position:sticky;top:10rem}.journal-info-col h2{text-align:left;margin-bottom:1.5rem}.journal-info-col h2:after{margin-left:0}.journal-grid-col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.5rem;gap:2.5rem}.journal-grid-col .legacy-blog-card,.whatsapp-community-section{background-color:var(--bg-secondary)}.whatsapp-community-section{padding:8rem 0}.whatsapp-community-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:6rem;gap:6rem;align-items:center}.whatsapp-mockup-wrapper{display:flex;justify-content:center;position:relative}.whatsapp-mockup-wrapper:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(125,134,99,.12) 0,transparent 70%);z-index:1}.whatsapp-phone-mockup{width:300px;height:560px;background-color:#1F1F1F;border-radius:36px;overflow:hidden;box-shadow:0 25px 60px rgba(107,94,79,.18);position:relative;z-index:2;display:flex;flex-direction:column;border:10px solid #3d3b37}.phone-screen-header{background-color:#075E54;color:var(--text-white);padding:1.2rem 1.5rem;display:flex;align-items:center;gap:.8rem}.phone-header-avatar{width:32px;height:32px;border-radius:50%;background-color:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.phone-header-info h4{font-family:var(--font-sans);color:var(--text-white);font-size:.85rem;font-weight:500}.phone-header-info span{font-size:.65rem;opacity:.8}.phone-screen-body{flex:1 1;background-color:#ECE5DD;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.phone-msg-bubble{max-width:85%;padding:.8rem 1rem;border-radius:12px;font-size:.82rem;line-height:1.4;position:relative}.phone-msg-bubble.received{background-color:var(--text-white);align-self:flex-start;border-top-left-radius:0;box-shadow:0 2px 4px rgba(0,0,0,.04)}.phone-msg-bubble.sent{background-color:#DCF8C6;align-self:flex-end;border-top-right-radius:0;box-shadow:0 2px 4px rgba(0,0,0,.04)}.phone-msg-time{font-size:.6rem;opacity:.5;display:block;text-align:right;margin-top:.3rem}.whatsapp-content h2{text-align:left;margin-bottom:2rem}.whatsapp-content h2:after{margin-left:0}.whatsapp-bullet-list{list-style:none;margin-bottom:3.5rem}.whatsapp-bullet-list li{font-size:1.15rem;color:var(--text-brown);margin-bottom:1.2rem;display:flex;align-items:center;gap:1rem}.whatsapp-bullet-list li svg{color:var(--accent-olive);flex-shrink:0}.whatsapp-btn{background-color:#25D366;color:var(--text-white);border-color:#25D366}.whatsapp-btn:hover{background-color:#128C7E;color:var(--text-white);border-color:#128C7E;box-shadow:0 10px 25px rgba(37,211,102,.15)}.new-newsletter-section{background-color:var(--bg-primary);padding:8rem 0;border-bottom:1px solid var(--border-color)}.new-newsletter-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:5rem 6rem;text-align:center;max-width:900px;margin:0 auto;position:relative;box-shadow:var(--shadow-subtle)}.new-newsletter-card h2{margin-bottom:1rem}.new-newsletter-card h2:after{margin:1.2rem auto 0}.newsletter-intro{font-size:1.15rem;color:var(--text-brown);margin-bottom:3rem}.newsletter-form-row{display:flex;max-width:580px;margin:0 auto 1.5rem;border:1px solid var(--border-color);background-color:var(--bg-primary)}.newsletter-form-row input{flex:1 1;border:none;background:none;padding:1.2rem 1.5rem;font-size:.9rem;font-family:var(--font-sans);color:var(--text-charcoal);outline:none}.newsletter-form-row button{background-color:var(--accent-gold);color:var(--text-white);border:none;padding:0 2.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.newsletter-form-row button:hover{background-color:var(--text-charcoal)}.newsletter-privacy{font-size:.78rem;color:var(--text-brown);opacity:.8;display:flex;align-items:center;justify-content:center;gap:.4rem}@media (max-width:1024px){.why-moksha-grid{gap:1.5rem}.concern-grid,.why-moksha-grid{grid-template-columns:repeat(3,1fr)}.founder-grid{grid-template-columns:1fr;gap:3.5rem}.journal-split-container,.whatsapp-community-grid{grid-template-columns:1fr;gap:4rem}.journal-info-col{position:static}}@media (max-width:768px){.badges-grid{gap:1.5rem}.badges-grid,.concern-grid,.why-moksha-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr;gap:1.5rem}.new-newsletter-card{padding:3rem 2rem}.newsletter-form-row{flex-direction:column;border:none;gap:1rem;background:none}.newsletter-form-row input{background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%}.newsletter-form-row button{padding:1.2rem;width:100%}.hero-slide-bg{width:100%;opacity:.35}.hero-slide-bg:before{background:linear-gradient(to bottom,rgba(242,237,227,.4) 0,var(--bg-secondary) 100%)}}@media (max-width:480px){.badges-grid{gap:1rem}.badges-grid,.why-moksha-grid{grid-template-columns:1fr}.why-card{border-right:none;border-bottom:1px solid rgba(168,137,61,.18);padding:1.5rem 0}.why-card:last-child{border-bottom:none}}@media (min-width:1025px){.product-grid{grid-template-columns:repeat(5,1fr)!important;gap:1.5rem}}@media (max-width:1024px){.why-moksha-grid{grid-template-columns:repeat(3,1fr)}.why-card:nth-child(3){border-right:none}}@media (max-width:640px){.why-moksha-grid{grid-template-columns:repeat(2,1fr)}.why-card{border-bottom:1px solid rgba(168,137,61,.15);padding-bottom:1.5rem}.why-card:nth-child(2n){border-right:none}.why-card:nth-child(3){border-right:1px solid rgba(168,137,61,.18)}}@media (max-width:1024px){.why-moksha-section{padding:4.8rem 0 5.5rem}.why-moksha-header{margin-bottom:2rem}.why-moksha-subtitle{max-width:720px}.why-moksha-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-card:last-child,.why-card:nth-child(2n),.why-card:nth-child(3){border-right:1px solid rgba(220,194,124,.2)}}@media (max-width:768px){.why-moksha-section{padding:4rem 0 4.5rem}.why-moksha-section:before{inset:.75rem}.why-moksha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-card{min-height:330px}}@media (max-width:560px){.why-moksha-grid{grid-template-columns:1fr}.why-card,.why-card:last-child,.why-card:nth-child(2n),.why-card:nth-child(3){min-height:auto;padding:1.25rem;border:1px solid rgba(220,194,124,.2)}}.moksha-community-section{padding:0;border-bottom:none}.wellness-eyebrow{display:inline-block;font-size:.64rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(168,137,61,.85);font-weight:500;margin-bottom:.35rem;font-family:var(--font-sans)}.wellness-eyebrow--gold{color:#6D7F55}.moksha-community-strip{background:linear-gradient(90deg,#EEF5E8,#FFF9EA 58%,#F0E2C6);padding:1.8rem 0;position:relative;overflow:hidden}.moksha-community-strip:before{display:none;content:none}.moksha-community-inner{max-width:1180px;position:relative;z-index:1}.moksha-community-content{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(360px,1.2fr) auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;border:1px solid rgba(96,122,82,.18);border-radius:8px;background:rgba(255,253,248,.78);box-shadow:0 14px 34px rgba(63,73,48,.08);padding:.95rem 1.05rem .95rem 1.2rem}.moksha-community-copy{max-width:430px}.community-join-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.5rem;border:1px solid #496c46;border-radius:6px;background:#496C46;color:var(--text-white);padding:.68rem .95rem;font-family:var(--font-sans);font-size:.66rem;font-weight:700;letter-spacing:.13em;line-height:1.2;text-align:center;text-transform:uppercase;white-space:nowrap;transition:var(--transition-smooth)}.community-join-btn:hover{background:#B28C37;border-color:#B28C37;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px rgba(73,108,70,.16)}.community-join-btn svg{flex-shrink:0}.community-join-btn--wide{padding-left:1.05rem;padding-right:1.05rem}.moksha-community-heading{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.75rem);color:#263126;line-height:1.15;margin-bottom:.35rem;text-align:left}.moksha-community-heading:after{display:none}.moksha-community-desc{font-size:.9rem;color:#5D6655;line-height:1.55;margin-left:0;margin-right:0;margin-bottom:0;max-width:430px}.moksha-benefit-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:0}.moksha-benefit-list li{display:flex;min-height:40px;align-items:center;gap:.55rem;border:1px solid rgba(96,122,82,.16);border-radius:8px;background:rgba(255,255,255,.7);padding:.45rem .65rem;font-size:.78rem;color:#3F4E3E;margin-bottom:0;font-family:var(--font-sans);line-height:1.25;text-align:left}.benefit-icon{font-size:.58rem;font-weight:700;letter-spacing:.08em;width:24px;height:24px;background:#6D7F55;border:1px solid rgba(109,127,85,.15);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;padding-top:1px}.moksha-whatsapp-btn{background-color:#25D366;color:#fff;border-color:#25D366;display:inline-flex;align-items:center;gap:.7rem;padding:1rem 2.2rem}.moksha-whatsapp-btn svg{flex-shrink:0}.moksha-whatsapp-btn:hover{background-color:#128C7E;border-color:#128C7E;color:#fff;box-shadow:0 12px 30px rgba(37,211,102,.18)}.site-footer-redesign{background-color:#1D1A16;color:rgba(248,245,239,.7);padding:0;border-top:0}.footer-redesign-logo{width:180px;height:62px;object-fit:cover;object-position:50% 47%;filter:brightness(0) invert(1) opacity(.85)}.footer-social-row{display:flex;align-items:center;gap:.75rem}.footer-social-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(248,245,239,.12);display:inline-flex;align-items:center;justify-content:center;color:rgba(248,245,239,.55);transition:all .3s ease;background:rgba(255,255,255,.04)}.footer-social-btn:hover{border-color:rgba(168,137,61,.5);color:var(--accent-gold);background:rgba(168,137,61,.08)}.footer-social-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-redesign-grid{display:grid;grid-template-columns:1.8fr .9fr 1.1fr;grid-gap:5rem;gap:5rem;padding:2.5rem 0 5rem}.footer-about-logo-link{margin-bottom:1.7rem}.footer-about-logo-link .footer-redesign-logo{width:180px;height:62px}.footer-redesign-about{--footer-about-align-offset:1.35rem}.footer-redesign-heading{font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.25em;color:rgba(168,137,61,.75);font-weight:600;margin-bottom:2rem}.footer-redesign-about-text{font-size:.88rem;color:rgba(248,245,239,.45);line-height:1.85;margin:0;max-width:420px;padding-left:var(--footer-about-align-offset)}.footer-about-social-row{margin-top:1.8rem;padding-left:var(--footer-about-align-offset)}.footer-redesign-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-redesign-links li a{font-size:.9rem;color:rgba(248,245,239,.55);transition:color .25s ease;font-family:var(--font-sans)}.footer-redesign-links li a:hover{color:var(--accent-gold)}.footer-redesign-contact{list-style:none;display:flex;flex-direction:column;gap:1.2rem}.footer-redesign-contact li{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:rgba(248,245,239,.5);font-family:var(--font-sans);line-height:1.6;margin:0}.footer-contact-icon{font-size:.85rem;margin-top:.1rem;flex-shrink:0}.footer-redesign-contact a{color:rgba(248,245,239,.55);transition:color .25s ease}.footer-redesign-contact a:hover{color:var(--accent-gold)}.footer-redesign-contact address{font-style:normal;color:rgba(248,245,239,.45);font-size:.88rem;line-height:1.7}.footer-appointment-link{display:inline-block;margin-top:2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-gold);font-weight:600;font-family:var(--font-sans);transition:letter-spacing .3s ease}.footer-appointment-link:hover{letter-spacing:.25em;color:#c9a84c}.footer-divider-ornament{display:flex;align-items:center;gap:1.5rem;padding:0 3rem;margin:0 auto;max-width:1400px}.footer-ornament-line{flex:1 1;height:1px;background:rgba(248,245,239,.07)}.footer-ornament-leaf{font-size:1rem;opacity:.4}.footer-redesign-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:2.2rem 0 3rem;grid-gap:1.5rem;gap:1.5rem}.footer-copyright,.footer-credit{font-size:.78rem;color:rgba(248,245,239,.28);margin:0;font-family:var(--font-sans)}.footer-copyright{text-align:left}.footer-credit{text-align:right}.footer-credit a{color:rgba(168,137,61,.55);transition:color .25s ease}.footer-credit a:hover{color:var(--accent-gold)}@media (max-width:1024px){.moksha-community-inner{text-align:left}.moksha-community-content{grid-template-columns:1fr;gap:.85rem;padding:1rem}.moksha-community-copy{max-width:none;margin:0}.moksha-community-heading{text-align:left}.moksha-community-desc{margin-left:0;margin-right:0;text-align:left}.moksha-benefit-list{max-width:none;margin-left:0;margin-right:0}.moksha-benefit-list,.moksha-benefit-list li{justify-content:flex-start}.community-join-btn{justify-self:flex-start}.moksha-whatsapp-btn{margin:0 auto}.footer-redesign-grid{grid-template-columns:1fr 1fr;gap:3.5rem}.footer-redesign-about{grid-column:1/-1}.footer-redesign-bottom{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-copyright,.footer-credit{text-align:center}}@media (max-width:768px){.moksha-community-strip{padding:1.35rem 0}.footer-redesign-grid{grid-template-columns:1fr;gap:3rem;padding:2.5rem 0 4rem}.footer-redesign-about{grid-column:auto}.footer-redesign-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.5rem}}body,html{overflow-x:hidden}body,html,iframe,img,svg,video{max-width:100%}.container,.site-page,footer,header,section{min-width:0}.btn,.contact-email-strip a,.footer-redesign-contact a,.footer-redesign-contact address,.footer-redesign-links a,.product-title,.review-text{overflow-wrap:anywhere}@media (max-width:1200px){.container{padding-left:2rem;padding-right:2rem}.site-logo-image{width:180px;height:62px}.nav-links{gap:1.2rem}.nav-links a{font-size:.72rem;letter-spacing:.12em}.header-actions{gap:.55rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem}.concern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.best-sellers-header,.reviews-header{gap:2rem}}@media (max-width:1024px){section{padding:6rem 0}.nav-links{display:none;position:absolute;top:calc(100% + 1px);left:2rem;right:2rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.35rem;background:rgba(248,245,239,.98);border:1px solid var(--border-color);box-shadow:0 16px 45px rgba(107,94,79,.12)}.nav-links a{width:100%;font-size:.78rem}.menu-toggle{display:flex}.about-founder-grid,.blog-detail-hero-grid,.blog-detail-layout,.contact-hero-grid,.contact-page-grid,.journal-split-container,.moksha-community-inner,.product-detail-grid,.product-detail-info-grid,.section-heading-row{grid-template-columns:1fr;gap:3rem}.section-heading-row{align-items:start;margin-bottom:3rem}.section-heading-row p{max-width:720px}.product-detail-media{max-width:620px;width:100%}.blog-detail-aside{position:static}.founder-banner{grid-template-columns:1fr}.founder-photo-side{min-height:420px}.founder-copy{padding:3rem 2.5rem}.best-sellers-header,.reviews-header{display:block}.reviews-stats-row{justify-content:flex-start;margin-top:2rem}.best-sellers-link{display:inline-flex;margin-top:1.4rem}.footer-redesign-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){:root{--header-height:82px}.container{padding-left:1.1rem;padding-right:1.1rem}section{padding:4.5rem 0}h1{font-size:clamp(2.35rem,12vw,3.5rem)}h1,h2{letter-spacing:0}h2{font-size:clamp(2rem,10vw,2.75rem);margin-bottom:2.5rem}h3{font-size:clamp(1.45rem,8vw,2rem);letter-spacing:0}.btn{min-height:46px;padding:.85rem 1.15rem;font-size:.7rem;letter-spacing:.12em;text-align:center}header{background-color:rgba(248,245,239,.98);border-bottom-color:rgba(226,219,208,.55)}.nav-container{gap:.7rem;position:relative}.site-logo-image{width:142px;height:50px}.header-actions{gap:.3rem;margin-left:auto}.action-btn,.menu-toggle{width:38px;height:38px;padding:0;align-items:center;justify-content:center}.menu-toggle{gap:5px}.nav-links{left:1.1rem;right:1.1rem;max-height:calc(100svh - var(--header-height) - 1.5rem);overflow-y:auto}.hero-carousel-container{min-height:680px;height:100svh}.hero-slide{align-items:flex-end;padding:var(--header-height) 0 3.5rem}.hero-slide-bg{width:100%;opacity:.4}.hero-slide-content{max-width:100%;padding:0}.hero-slide-content h1{font-size:clamp(2.55rem,13vw,4rem);line-height:1.05}.hero-tagline{font-size:1.18rem;margin-bottom:2rem}.hero-actions-row{flex-direction:column;align-items:stretch;gap:.8rem!important}.hero-actions-row .btn{width:100%}.badges-section{padding:3rem 0}.badges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.badge-item{min-width:0}.best-sellers-header,.contact-detail-header,.reviews-header,.section-heading-row,.why-moksha-header{margin-bottom:2rem;text-align:left}.best-sellers-title,.contact-detail-header h2,.moksha-community-heading,.reviews-title,.section-heading-row h2,.why-moksha-title{text-align:left}.best-sellers-title:after,.contact-detail-header h2:after,.moksha-community-heading:after,.section-heading-row h2:after{margin-left:0}.narrow-copy p,.page-lead,.product-detail-ritual-copy p,.section-heading-row p{font-size:1.12rem;line-height:1.65}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem}.product-media{aspect-ratio:1/1.05;padding:1.2rem}.wishlist-toggle-btn{opacity:1;transform:none;top:.7rem;right:.7rem}.quick-add-btn{transform:translateY(0);opacity:1;padding:.78rem .8rem;font-size:.68rem}.product-title{font-size:1.15rem}.product-card-subtitle{font-size:.78rem}.why-moksha-section{padding:4rem 0 4.5rem}.why-moksha-bg-mark{font-size:clamp(4rem,20vw,7rem);top:1rem;right:1rem}.why-moksha-subtitle{max-width:none;font-size:.98rem}.why-card{min-height:auto;padding:1.2rem}.why-card-icon{height:122px}.why-card-heading{font-size:1rem}.concern-grid,.contact-detail-grid,.contact-quick-grid,.legacy-blog-grid,.reviews-grid,.treatment-grid{grid-template-columns:1fr;gap:1.4rem}.concern-card{max-width:340px;margin:0 auto;width:100%}.contact-quick-grid{transform:none}.contact-hero-actions{flex-direction:column;align-items:stretch}.contact-hero-actions .btn,.product-detail-actions .btn,.site-enquiry-form .btn{width:100%}.appointment-dialog,.contact-detail-card,.contact-form-panel,.contact-hero-panel,.contact-map-copy,.contact-quick-card,.new-newsletter-card{padding:1.5rem}.contact-map,.contact-map iframe{min-height:320px}.blog-detail-hero,.compact-page-hero,.contact-hero,.product-detail-hero{padding:4.25rem 0 3.5rem}.product-detail-media{padding:1.5rem}.product-detail-copy h1{font-size:clamp(2.25rem,11vw,3.4rem)}.product-detail-subtitle{font-size:1.35rem}.product-detail-actions{width:100%;flex-direction:column}.product-detail-facts{grid-template-columns:1fr}.blog-detail-meta-row{align-items:flex-start;flex-direction:column;gap:.4rem}.blog-detail-meta-row span+span:before{display:none}.reviews-section{padding-bottom:4rem}.reviews-ticker{margin-bottom:3rem}.reviews-stats-row{width:100%;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.reviews-stat{min-width:96px}.reviews-stat-divider{flex:0 0 1px}.review-card{padding:1.6rem}.moksha-community-inner{text-align:left}.moksha-community-strip{padding:1.35rem 0}.moksha-community-content{gap:.75rem;padding:.95rem}.moksha-community-copy{max-width:none;margin:0}.moksha-community-desc,.moksha-community-heading{text-align:left}.moksha-community-desc{margin-left:0;margin-right:0}.newsletter-form-row{flex-direction:column;align-items:stretch}.newsletter-form-row button,.newsletter-form-row input{width:100%}.moksha-benefit-list li{justify-content:flex-start;min-height:auto;padding:.45rem .6rem}.moksha-benefit-list{max-width:none}.moksha-whatsapp-btn{margin-left:0;margin-right:auto}.community-join-btn,.community-join-btn--wide{width:auto;justify-self:flex-start}.footer-redesign-grid{grid-template-columns:1fr;gap:2.3rem;padding:2rem 0 3.2rem}.footer-redesign-about{grid-column:auto}.footer-about-logo-link .footer-redesign-logo{width:156px;height:54px}.footer-divider-ornament{padding:0 1.1rem}.footer-redesign-bottom{grid-template-columns:1fr;justify-items:center;text-align:center;padding:1.6rem 0 2.2rem}.drawer-panel{width:min(100%,420px);right:-100%}.drawer-panel.open{right:0}.drawer-content,.drawer-header{padding-left:1.4rem;padding-right:1.4rem}.appointment-modal{padding:1rem}.appointment-dialog{width:100%;max-height:calc(100svh - 2rem);overflow-y:auto}.search-input-box{padding:1rem}}@media (max-width:560px){.header-actions .appointment-trigger{display:none}.site-logo-image{width:132px;height:46px}.badges-grid,.product-grid,.why-moksha-grid{grid-template-columns:1fr!important}.product-card{max-width:360px;width:100%;margin-left:auto;margin-right:auto}.product-media{aspect-ratio:1/1}.hero-carousel-container{min-height:640px}.hero-slide{padding-bottom:2.5rem}.hero-slide-content h1{font-size:clamp(2.25rem,14vw,3.1rem)}.why-card,.why-card:last-child,.why-card:nth-child(2n),.why-card:nth-child(3){border:1px solid rgba(220,194,124,.2)}.reviews-stats-row{display:grid;grid-template-columns:1fr;overflow:visible}.reviews-stat-divider{display:none}.review-footer{align-items:flex-start}.footer-redesign-about-text{max-width:none}.floating-whatsapp{width:50px;height:50px;left:1rem;bottom:1rem}}@media (max-width:380px){.container{padding-left:.9rem;padding-right:.9rem}.site-logo-image{width:118px;height:42px}.action-btn,.menu-toggle{width:34px;height:34px}.product-card{max-width:none}}