.mb-20{margin-bottom:1.25rem}.italic{font-style:italic}.line-reveal{display:block;width:2.5rem;height:1px;background:#8a5938;margin-bottom:1.75rem}.line-reveal--sage{background:#72875a}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border:1px solid hsl(28,15%,30%);font-family:var(--font-display);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:#e9e3d8;text-decoration:none;transition:all .3s ease}.btn-ghost:hover{border-color:#bc814e;color:#ca9b72}.includes-list__label{font-family:var(--font-display);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#968973;margin-bottom:.75rem}.includes-list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.5rem}.includes-list li{font-family:var(--font-serif);font-size:1rem;color:#e2dacb;padding-left:1.25rem;position:relative}.includes-list li:before{content:"\2726";position:absolute;left:0;color:#7c9362;font-size:.5rem;top:.35em}.price-cta{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.price-block__label{font-family:var(--font-display);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#968973}.price-block__amount{font-family:var(--font-serif);font-size:3rem;font-weight:300;line-height:1}.price-block__amount--sage{color:#95a97e}.price-block__amount--amber{color:#c18b67}.price-block__duration{font-family:var(--font-display);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#7a6f5c}.section-offerings{background:var(--dark-bg);padding:6rem 0}.offerings__img-strip{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:3rem 0;border-radius:2px;overflow:hidden}.offerings__img-strip img{width:100%;height:28rem;object-fit:cover;display:block;transition:transform .6s ease}.offerings__img-strip div:hover img{transform:scale(1.04)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:#29231e}@media(max-width:768px){.product-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}.product-card{background:var(--dark-bg2);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:.75rem;transition:background .3s ease}.product-card:hover{background:#2d261f}.product-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.product-card__symbol{font-size:1.5rem;color:#72875a}.product-card__badge{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:#7a6f5c}.product-card__name{font-family:var(--font-serif);font-size:1.375rem;font-weight:300;color:#e9e3d8;line-height:1.2}.product-card__desc{font-family:var(--font-serif);font-size:.875rem;font-weight:300;color:#988c81;line-height:1.7;flex:1}.product-card__link{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.25em;text-transform:uppercase;color:#b87a51;text-decoration:none;margin-top:.5rem;transition:color .2s ease}.product-card__link:hover{color:#ca9b72}.offerings__cta-box{margin-top:4rem;padding:3rem 2rem;border:1px solid hsl(28,15%,20%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.offerings__cta-box p:first-child{font-family:var(--font-display);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#807460}.offerings__cta-box p:last-of-type{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;color:#d3c8b1;max-width:36rem;line-height:1.6}.section-beauty{background:var(--dark-bg)}.section-beauty__grid{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media(max-width:900px){.section-beauty__grid{grid-template-columns:1fr}.section-beauty__img{display:none}}.section-beauty__content{padding:6rem 4rem 6rem 6rem;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.section-beauty__content{padding:4rem 1.5rem}}.section-beauty__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#e9e3d8;line-height:1;margin:0 0 .25rem}.section-beauty__title.italic{font-style:italic;color:#8ba172;margin-bottom:2rem}.section-beauty__desc{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:#988c81;line-height:1.75;margin-bottom:2rem}.section-beauty__img{position:relative;overflow:hidden}.section-beauty__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.btn-amber--sage{background:transparent;border:1px solid hsl(88,20%,44%);color:#95a97e}.btn-amber--sage:hover{background:#72875a;color:#1e1915}.section-spiritual{background:#181411;padding:6rem 0}.section-subtitle--light{color:#988c81}.section-title--light{color:#e9e3d8}.section-eyebrow--amber-light{color:#af825a}.spiritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:#231e1a;margin-top:3rem}@media(max-width:768px){.spiritual-grid{grid-template-columns:1fr}}.spiritual-card{background:var(--dark-bg2);padding:3rem 2rem;display:flex;flex-direction:column;gap:1rem;transition:background .3s ease}.spiritual-card:hover{background:#2d261f}.spiritual-card__symbol{font-size:2rem;color:#b17743;display:block}.spiritual-card__name{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;color:#e9e3d8;line-height:1.2}.spiritual-card__desc{font-family:var(--font-serif);font-size:.9375rem;font-weight:300;color:#918578;line-height:1.7;flex:1}.spiritual-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.spiritual-card__price{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:#bc814e;line-height:1}.spiritual-card__label{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.15em;text-transform:uppercase;color:#7a6f5c}.spiritual-card__btn{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.25em;text-transform:uppercase;color:#1e1915;background:#bc814e;padding:.5rem 1rem;text-decoration:none;transition:background .2s ease}.spiritual-card__btn:hover{background:#c49164}.section-education{background:var(--light-bg);padding:6rem 0}.education__grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}@media(max-width:768px){.education__grid{grid-template-columns:1fr;gap:3rem}}.accordion{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid hsl(35,14%,78%)}.accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:transparent;border:none;cursor:pointer;font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:#413830;text-align:left;gap:1rem}.accordion-icon{font-size:1.25rem;color:#98623e;flex-shrink:0;transition:transform .3s ease;font-family:var(--font-serif)}.accordion-toggle[aria-expanded=true] .accordion-icon{transform:rotate(45deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-body p{padding-bottom:1.5rem;font-family:var(--font-serif);font-size:1rem;font-weight:300;color:#6d6155;line-height:1.75}.section-holistic{background:var(--dark-bg)}.section-holistic__grid{display:grid;grid-template-columns:1fr 1fr;min-height:90vh}@media(max-width:900px){.section-holistic__grid{grid-template-columns:1fr}.section-holistic__img{display:none}}.section-holistic__content{padding:6rem 4rem 6rem 6rem;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.section-holistic__content{padding:4rem 1.5rem}}.section-holistic__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#e9e3d8;line-height:1;margin:0 0 .25rem}.section-holistic__title em{display:block;font-style:italic;color:#b87a51;margin-bottom:2rem}.section-holistic__para{font-family:var(--font-serif);font-size:1rem;font-weight:300;color:#918578;line-height:1.75;margin-bottom:1rem}.section-holistic__callout{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;color:#af825a;border-left:2px solid hsl(24,42%,38%);padding-left:1.5rem;margin:1.5rem 0 2rem;line-height:1.6}.section-holistic__img{position:relative;overflow:hidden}.section-holistic__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.holistic-callout-box{position:absolute;bottom:2rem;right:2rem;background:var(--dark-bg2);border:1px solid hsl(28,15%,20%);padding:1.5rem 2rem;min-width:10rem}.holistic-callout-box .holistic-callout-box__label{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:#807460;margin-bottom:.75rem}.holistic-callout-box p{font-family:var(--font-serif);font-size:.875rem;color:#ccbea4;line-height:1.8;margin:0}.section-ancestral{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden}.section-ancestral img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.section-ancestral:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,hsla(25,18%,6%,.88) 0%,hsla(25,18%,8%,.5) 60%,transparent 100%);z-index:1}.section-ancestral__content{position:relative;z-index:2;padding:6rem 6rem 6rem 10vw;max-width:52rem}@media(max-width:768px){.section-ancestral__content{padding:4rem 1.5rem}}.section-ancestral__eyebrow{font-family:var(--font-display);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:#af825a;margin-bottom:1.25rem}.section-ancestral__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#e9e3d8;line-height:1.15;margin-bottom:1.5rem}.section-ancestral__title em{font-style:italic;color:#c18b67}.section-ancestral__desc{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:#9f9489;line-height:1.75}.section-principles{background:#181411;padding:6rem 0}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#231e1a;margin-top:3rem}@media(max-width:600px){.principles-grid{grid-template-columns:1fr}}.principle-item{background:var(--dark-bg2);padding:3rem 2.5rem;display:flex;gap:1.5rem;align-items:flex-start}.principle-item__line{width:1px;min-height:3rem;flex-shrink:0;background:#8a5938;margin-top:.25rem}.principle-item h3{font-family:var(--font-serif);font-size:1.375rem;font-weight:300;color:#e9e3d8;margin-bottom:.75rem}.principle-item p{font-family:var(--font-serif);font-size:.9375rem;font-weight:300;color:#918578;line-height:1.7;margin:0}.section-mission{background:var(--dark-bg);padding:8rem 0}.section-mission__inner{max-width:52rem;margin:0 auto;text-align:center;padding:0 1.5rem}.section-mission__eyebrow{font-family:var(--font-display);font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;color:#976e49;margin-bottom:2rem}.section-mission__statement{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,2rem);font-weight:300;font-style:italic;color:#ded5c4;line-height:1.6;margin-bottom:2.5rem}.section-mission__divider{width:2.5rem;height:1px;background:#755538;margin:0 auto 1.5rem}.section-mission__tagline{font-family:var(--font-display);font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;color:#9e734c}.section-testimonials{background:#181411;padding:6rem 0}.testimonials__slider{position:relative;min-height:14rem;margin-bottom:2rem}.testimonial-slide{display:none;animation:testimonialFade .5s ease;text-align:center;max-width:52rem;margin:0 auto}.testimonial-slide.active{display:block}@keyframes testimonialFade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.testimonial-slide__quote{font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:300;font-style:italic;color:#ded5c4;line-height:1.65;margin-bottom:1.5rem}.testimonial-slide__author{font-family:var(--font-display);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#7a6f5c}.testimonials__dots{display:flex;justify-content:center;gap:.625rem}.testimonial-dot{width:.375rem;height:.375rem;border-radius:50%;border:none;background:#4c4238;cursor:pointer;padding:0;transition:background .3s ease}.testimonial-dot.active{background:#b17743}.section-connect{background:var(--dark-bg)}.section-connect__grid{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}@media(max-width:900px){.section-connect__grid{grid-template-columns:1fr}.section-connect__img{display:none}}.section-connect__content{padding:6rem 4rem 6rem 6rem;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.section-connect__content{padding:4rem 1.5rem}}.section-connect__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#e9e3d8;line-height:1.15;margin-bottom:1.25rem}.section-connect__title em{font-style:italic;color:#b87a51}.section-connect__desc{font-family:var(--font-serif);font-size:1.0625rem;font-weight:300;color:#918578;line-height:1.75;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.contact-form input,.contact-form textarea{background:transparent;border:none;border-bottom:1px solid hsl(28,15%,22%);padding:.75rem 0;font-family:var(--font-serif);font-size:1rem;color:#ded5c4;outline:none;transition:border-color .2s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#9b683b}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#70665c}.contact-form textarea{resize:vertical;min-height:4rem}.contact-form button{background:#8d5e35;border:none;padding:1rem 2rem;font-family:var(--font-display);font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;color:#f0ede5;cursor:pointer;transition:background .3s ease;align-self:flex-start}.contact-form button:hover{background:#aa7241}.form-success{display:none;padding:2rem;border:1px solid hsl(88,20%,38%);margin-bottom:2rem}.form-success p{font-family:var(--font-serif);color:#95a97e;line-height:1.7;margin:0}.connect__meta{display:flex;flex-direction:column;gap:.5rem}.connect__meta-label{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:#6e6553}.connect__meta a{font-family:var(--font-serif);font-size:.9375rem;color:#918578;text-decoration:none;transition:color .2s ease;display:block}.connect__meta a:hover{color:#bc814e}.connect__meta .location{font-family:var(--font-serif);font-size:.875rem;font-style:italic;color:#6e6553;margin:0}.connect__socials{display:flex;gap:1.25rem;margin-top:.25rem;flex-wrap:wrap;align-items:center}.connect__socials a{display:flex;align-items:center;gap:.5rem;color:#7b7065;text-decoration:none;transition:color .2s ease}.connect__socials a:hover{color:#bc814e}.connect__socials svg{width:1rem;height:1rem;fill:currentColor;flex-shrink:0}.social-label{font-family:var(--font-serif);font-size:.8125rem;color:inherit}.section-connect__img{position:relative;overflow:hidden}.section-connect__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.section-rooted{background:var(--dark-bg2)}.section-rooted__grid{display:grid;grid-template-columns:1fr 1fr;min-height:90vh}@media(max-width:900px){.section-rooted__grid{grid-template-columns:1fr}.section-rooted__img{display:none}}.section-rooted__img{position:relative;overflow:hidden}.section-rooted__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.section-rooted__content{padding:6rem 6rem 6rem 4rem;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){.section-rooted__content{padding:4rem 1.5rem}}.section-rooted__title-1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#e9e3d8;line-height:1;margin:0}.section-rooted__title-2{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;font-style:italic;color:#b87a51;line-height:1;margin:0 0 .25rem}.section-rooted__subtitle{font-family:var(--font-display);font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;color:#807460;margin-bottom:2rem}.section-rooted__desc{font-family:var(--font-serif);font-size:1.0625rem;font-weight:300;color:#918578;line-height:1.75;margin-bottom:1.5rem}.section-rooted__disclaimer{font-family:var(--font-serif);font-size:.75rem;font-style:italic;color:#695f4f;line-height:1.6;margin-top:1rem;border-top:1px solid hsl(28,15%,16%);padding-top:1rem}.section-product-detail{background:var(--dark-bg);min-height:100vh}.section-product-detail--light{background:var(--light-bg)}.section-product-detail__grid{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media(max-width:900px){.section-product-detail__grid{grid-template-columns:1fr}.section-product-detail__sticky{min-height:70vw;position:relative}}.section-product-detail__sticky{position:sticky;top:0;height:100vh;overflow:hidden}.section-product-detail__sticky img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.section-product-detail__label-overlay{position:absolute;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.section-product-detail__label-overlay span{font-family:var(--font-display);font-size:.4375rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff80}.section-product-detail__badge{position:absolute;bottom:0;left:0;right:0;padding:2rem 2rem 2.5rem;z-index:2;background:linear-gradient(to top,hsla(25,18%,8%,.95) 0%,transparent 100%)}.section-product-detail__badge .eyebrow{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:#7a6f5c;margin-bottom:.25rem}.section-product-detail__badge h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;color:#e9e3d8;margin-bottom:.125rem}.section-product-detail__badge .subtitle{font-family:var(--font-display);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:#695f4f}.product-detail__price{display:flex;align-items:baseline;gap:.5rem;margin-top:.5rem}.product-detail__price .amount{font-family:var(--font-serif);font-size:2rem;font-weight:300;line-height:1}.product-detail__price .unit{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.15em;text-transform:uppercase;color:#6e6553}.section-product-detail__content{padding:5rem 4rem 5rem 3rem;overflow-y:auto}@media(max-width:768px){.section-product-detail__content{padding:3rem 1.5rem}}.product-detail__intro .desc{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:#988c81;line-height:1.75;margin-bottom:1rem}.product-detail__intro .desc--light{color:#6d6155}.product-detail__intro .usage{font-family:var(--font-serif);font-size:.9375rem;font-style:italic;color:#7b6a5b;line-height:1.7;margin-bottom:1.5rem}.ingredient-tags{display:flex;flex-wrap:wrap;gap:.375rem}.ingredient-tag{font-family:var(--font-display);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .625rem;background:#29231e;border:1px solid hsl(28,15%,22%);color:#867a65}.ingredient-tag--light{background:#ddd8d0;border-color:#c2b9ae;color:#6d6155}.product-tabs__nav{display:flex;gap:0;border-bottom:1px solid hsl(28,15%,20%);margin:2rem 0 0}.product-tabs__nav--light{border-bottom-color:#c6beb3}.product-tab-btn{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#746a58;cursor:pointer;transition:color .2s ease,border-color .2s ease}.product-tab-btn.active{color:#8ba172;border-bottom-color:#7c9362}.product-tab-btn--light{color:#837567}.product-tab-btn--light.active{color:#98623e;border-bottom-color:#98623e}.product-tab-panel{display:none;padding:2rem 0 1rem}.product-tab-panel.active{display:block}.ingredient-entry{padding:1.5rem 0;border-bottom:1px solid hsl(28,15%,14%)}.ingredient-entry--light{border-bottom-color:#cfc8bf}.ingredient-entry__head{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem}.ingredient-entry__icon{font-size:1rem}.ingredient-entry__name{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:#ded5c4}.ingredient-entry__name--light{color:#413830}.ingredient-entry__tagline{font-family:var(--font-serif);font-size:.875rem;font-style:italic;color:#6d8156;margin-bottom:.75rem}.ingredient-entry__tagline--amber{color:#a76b44}.list-label{font-family:var(--font-display);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:#746a58;margin:.75rem 0 .375rem}.list-label--light{color:#7e7063}.ingredient-entry ul,.ingredient-entry--light ul{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.25rem}.ingredient-entry li,.ingredient-entry--light li{font-family:var(--font-serif);font-size:.875rem;font-weight:300;color:#918578;line-height:1.6}.amber-dots{list-style:none;padding-left:0}.amber-dots li{padding-left:1rem;position:relative}.amber-dots li:before{content:"\2014";position:absolute;left:0;color:#9f6741}.light-text{color:#6d6155!important}.herb-entry{padding:1.5rem 1rem;border-left:2px solid hsl(28,15%,18%);margin-bottom:1rem}.herb-entry__name{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:#ded5c4;margin-bottom:.25rem}.herb-entry__name--light{color:#413830}.herb-entry__tagline{font-family:var(--font-serif);font-size:.875rem;font-style:italic;color:#72875a;margin-bottom:.625rem}.herb-entry__tagline--amber{color:#a76b44}.herb-entry__body{font-family:var(--font-serif);font-size:.9375rem;font-weight:300;color:#918578;line-height:1.7;margin-bottom:.75rem}.herb-entry__body--light{color:#6d6155}.herb-tags{display:flex;flex-wrap:wrap;gap:.375rem}.herb-tag{font-family:var(--font-display);font-size:.4375rem;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .5rem;background:#293121;border:1px solid hsl(88,20%,28%);color:#869d6c}.herb-tag--amber{background:#e7dfda;border-color:#d1b9a9;color:#9f6741}.light-head{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:#413830;margin-bottom:.75rem}.how-to-entry{padding:1.5rem 0;border-bottom:1px solid hsl(28,15%,14%)}.how-to-entry--light{border-bottom-color:#cfc8bf}.how-to-entry h3{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;color:#dad1be;margin-bottom:.75rem}.how-to-entry p{font-family:var(--font-serif);font-size:.9375rem;font-weight:300;color:#918578;line-height:1.75;margin-bottom:.5rem}.how-to-entry--light p,.how-to-entry--light h3{color:#6d6155}.italic-note{font-style:italic;color:#7a6f5c!important}.ingredient-list{font-family:var(--font-serif);font-size:.9375rem;font-weight:300;color:#918578;line-height:1.75}.product-testimonial{margin:2.5rem 0;padding:2rem 1.5rem;border-left:2px solid hsl(88,20%,32%);background:#231e1a}.product-testimonial--amber2{border-left-color:#b87a51;background:#e0ddd6}.product-testimonial__stars{color:#bc814e;font-size:.875rem;letter-spacing:.1em;margin-bottom:.75rem}.product-testimonial__quote{font-family:var(--font-serif);font-size:1.0625rem;font-weight:300;font-style:italic;color:#9f9489;line-height:1.7;margin-bottom:.75rem}.product-testimonial__quote--light{color:#675c51}.product-testimonial__author{font-family:var(--font-display);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:#807460}.product-purchase-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-family:var(--font-display);font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:background .3s ease,color .3s ease}.product-purchase-btn--sage{background:#677a52;color:#f4f1eb}.product-purchase-btn--sage:hover{background:#778d5e}.product-purchase-btn--amber{background:#8a5938;color:#f4f1eb}.product-purchase-btn--amber:hover{background:#9f6741}.size-selector{display:flex;gap:.5rem}.size-btn{padding:.375rem .875rem;border:1px solid hsl(28,15%,22%);background:transparent;font-family:var(--font-display);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:#807460;cursor:pointer;transition:all .2s ease}.size-btn.active{border-color:#8a5938;color:#bc814e;background:#2b221d}.size-btn:hover:not(.active){border-color:#5e5145;color:#9a8e79}.section-package-builder{background:var(--light-bg2);padding:6rem 0}.package-builder{max-width:44rem;margin:0 auto}.builder-progress{display:flex;align-items:center;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}.builder-step{display:flex;align-items:center;gap:.5rem;opacity:.4;transition:opacity .3s ease}.builder-step.active{opacity:1}.builder-step__circle{width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid hsl(30,15%,30%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.5625rem;color:#6d6155;flex-shrink:0}.builder-step.active .builder-step__circle{background:#8a5938;border-color:#8a5938;color:#fff}.builder-step>span{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.15em;text-transform:uppercase;color:#72665a}.builder-step-line{flex:1;height:1px;background:#c2b9ae;min-width:2rem}.builder-panel{display:none}.builder-panel.active{display:block}.builder-panel h3{font-family:var(--font-serif);font-size:1.375rem;font-weight:300;color:#3b332b;margin-bottom:.25rem}.builder-panel>p{font-family:var(--font-serif);font-size:.9375rem;color:#7e7063;margin-bottom:1.5rem}.builder-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:2rem}@media(max-width:480px){.builder-checkbox-grid{grid-template-columns:1fr}}.builder-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid hsl(35,14%,74%);cursor:pointer;transition:all .2s ease;font-family:var(--font-serif);font-size:.875rem;color:#675c51}.builder-checkbox:has(input:checked){border-color:#98623e;background:#e9e5e2;color:#8a5938}.builder-checkbox input{display:none}.builder-next-btn,.builder-submit-btn{background:#8a5938;border:none;padding:.875rem 2rem;font-family:var(--font-display);font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;cursor:pointer;transition:background .2s ease}.builder-next-btn:hover,.builder-submit-btn:hover{background:#9f6741}.builder-back-btn{background:transparent;border:1px solid hsl(35,14%,70%);padding:.875rem 1.5rem;font-family:var(--font-display);font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:#7e7063;cursor:pointer;transition:all .2s ease}.builder-back-btn:hover{border-color:#98623e;color:#98623e}.builder-nav-btns{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.builder-form input,.builder-form textarea{width:100%;background:transparent;border:none;border-bottom:1px solid hsl(35,14%,70%);padding:.75rem 0;font-family:var(--font-serif);font-size:1rem;color:#413830;outline:none;display:block;margin-bottom:.75rem}.builder-form textarea{resize:vertical;min-height:4rem}.builder-summary{background:#e4e1dd;border:1px solid hsl(35,14%,74%);padding:1rem 1.25rem;margin-bottom:1.5rem;font-family:var(--font-serif);font-size:.875rem;color:#6d6155;line-height:1.7}.builder-success{text-align:center;padding:4rem 2rem}.builder-success p:first-child{font-size:2rem;color:#8a5938;margin-bottom:1rem}.builder-success h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;color:#413830;margin-bottom:.75rem}.builder-success p:last-child{font-family:var(--font-serif);font-size:1rem;color:#7e7063;line-height:1.75}.product-page{background:var(--light-bg);padding:4rem 0}.product-page__inner{max-width:72rem;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width:768px){.product-page__inner{grid-template-columns:1fr}}.product-page__gallery img{width:100%;display:block}.product-page__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:#352e27;margin-bottom:1rem;line-height:1.15}.product-page__price{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:#98623e;margin-bottom:1.5rem}.product-page__desc{font-family:var(--font-serif);font-size:1rem;font-weight:300;color:#6d6155;line-height:1.75;margin-bottom:2rem}.product-page__variants{margin-bottom:1.5rem}.product-page__variants label{font-family:var(--font-display);font-size:.5625rem;letter-spacing:.15em;text-transform:uppercase;color:#72665a;display:block;margin-bottom:.375rem}.product-page__variants select{width:100%;padding:.625rem .875rem;border:1px solid hsl(35,14%,72%);background:transparent;font-family:var(--font-serif);font-size:1rem;color:#413830;margin-bottom:1rem}.add-to-cart-btn{width:100%;padding:1rem;background:#8a5938;border:none;font-family:var(--font-display);font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;color:#fff;cursor:pointer;transition:background .3s ease}.add-to-cart-btn:hover:not(:disabled){background:#9f6741}.add-to-cart-btn:disabled{opacity:.4;cursor:not-allowed}.collection-page{background:var(--light-bg);padding:4rem 0}.collection-header{max-width:72rem;margin:0 auto;padding:0 1.5rem 3rem;text-align:center}.collection-header__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:#352e27;margin-bottom:1rem}.collection-header__desc{font-family:var(--font-serif);font-size:1.0625rem;font-weight:300;color:#72665a;line-height:1.7;max-width:36rem;margin:0 auto}.collection-grid{max-width:72rem;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.collection-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.collection-grid{grid-template-columns:1fr}}.collection-product-card a{text-decoration:none;display:block}.collection-product-card img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.collection-product-card__info{padding:1rem 0}.collection-product-card__name{font-family:var(--font-serif);font-size:1rem;font-weight:300;color:#413830;margin-bottom:.25rem}.collection-product-card__price{font-family:var(--font-serif);font-size:.875rem;color:#98623e}.cart-page{background:var(--light-bg);padding:4rem 0;min-height:60vh}.cart-page__inner{max-width:52rem;margin:0 auto;padding:0 1.5rem}.cart-page__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:#352e27;margin-bottom:2.5rem}.cart-item{display:grid;grid-template-columns:5rem 1fr auto;gap:1.5rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid hsl(35,14%,76%)}.cart-item img{width:5rem;height:5rem;object-fit:cover;display:block}.cart-item__name{font-family:var(--font-serif);font-size:1rem;font-weight:300;color:#413830;margin-bottom:.25rem}.cart-item__variant{font-family:var(--font-display);font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:#7e7063}.cart-item__qty{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.cart-qty-btn{width:1.5rem;height:1.5rem;border:1px solid hsl(35,14%,72%);background:transparent;color:#675c51;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.cart-item__price{font-family:var(--font-serif);font-size:1rem;color:#98623e}.cart-summary{padding:2rem 0;display:flex;flex-direction:column;gap:1rem}.cart-summary__total{display:flex;justify-content:space-between;font-family:var(--font-serif);font-size:1.125rem;color:#413830;padding-bottom:1rem;border-bottom:1px solid hsl(35,14%,76%)}.checkout-btn{background:#8a5938;color:#fff;padding:1rem 2rem;font-family:var(--font-display);font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;display:inline-block;text-align:center;transition:background .3s ease}.checkout-btn:hover{background:#9f6741}.page-content{background:var(--light-bg);padding:4rem 0;min-height:60vh}.page-content .container{max-width:52rem}.page-content__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:#352e27;margin-bottom:2rem}.page-content__body{font-family:var(--font-serif);font-weight:300;color:#675c51;line-height:1.8}.page-content__body h1,.page-content__body h2,.page-content__body h3{font-weight:300;color:#352e27;margin:1.5rem 0 .5rem}.page-content__body a{color:#98623e}.page-content__body p{margin-bottom:1rem}.page-404{background:var(--light-bg);min-height:60vh;display:flex;align-items:center}.offerings__img-strip.offerings__img-strip--single{display:flex;justify-content:center;align-items:center;background:transparent;gap:0}.offerings__img-strip--single .offerings__img-feature{width:min(100%,58rem);overflow:hidden;margin:0 auto}.offerings__img-strip--single .offerings__img-feature img{width:100%;height:clamp(22rem,54vw,38rem);object-fit:cover;object-position:center;display:block}.section-mission{background:#f4f1eb}.section-mission__eyebrow{color:#564739}.section-mission__statement{color:#362e26;font-style:italic;font-weight:400}.section-mission__divider{background:#596647}.section-mission__tagline{color:#4a5639;font-weight:500}.hero__social-follow{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin:-1.75rem auto 2rem;animation:fadeUp 1s ease 1s both}.hero__social-label{font-family:var(--font-display);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:#dbccb3}.hero__social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.85rem 1.5rem}.hero__social-links a{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe0;text-decoration:none;text-shadow:0 1px 12px rgba(0,0,0,.9);transition:color .25s ease,transform .25s ease}.hero__social-links a:hover{color:#e1d5c1;transform:translateY(-1px)}.hero__social-links svg{width:1rem;height:1rem;fill:currentColor;flex:0 0 auto}@media(max-width:639px){.hero__social-follow{margin-top:-1.25rem;margin-bottom:1.5rem}.hero__social-links{flex-direction:column;gap:.7rem}.hero__social-links a{font-size:.58rem}}.offerings__cta-box{background:#f0ede5!important;border-color:#978572!important}.offerings__cta-box p:first-child{color:#6d462c!important;font-weight:600!important}.offerings__cta-box p:last-of-type,.offerings__cta-box p:nth-child(2){color:#352e27!important;font-weight:400!important}.section-rooted{background:#f4f1eb!important}.section-rooted .section-eyebrow,.section-rooted__subtitle,.section-rooted .includes-list__label,.section-rooted .price-block__label{color:#6d462c!important;font-weight:600!important}.section-rooted__title-1{color:#362e26!important;font-weight:400!important}.section-rooted__title-2,.section-rooted .price-block__amount--amber{color:#915d3b!important}.section-rooted__desc,.section-rooted .includes-list li{color:#463d34!important;font-weight:400!important}.section-rooted__disclaimer{color:#5b5248!important}.section-rooted .line-reveal{background:#8a5938!important}.section-rooted__disclaimer{border-top-color:#9d8c7b!important}.section-holistic{background:#f4f1eb!important}.section-holistic .section-eyebrow{color:#6d462c!important;font-weight:600!important}.section-holistic__title{color:#362e26!important;font-weight:400!important}.section-holistic__title em,.section-holistic__callout{color:#915d3b!important}.section-holistic__para{color:#463d34!important;font-weight:400!important}.section-holistic__callout{border-left-color:#8a5938!important;font-weight:400!important}.section-holistic .line-reveal{background:#8a5938!important}.section-connect{background:#f4f1eb!important}.section-connect .section-eyebrow,.section-connect .connect__meta-label{color:#6d462c!important;font-weight:600!important}.section-connect__title{color:#362e26!important;font-weight:400!important}.section-connect__title em{color:#915d3b!important}.section-connect__desc,.section-connect .connect__meta a,.section-connect .connect__meta .location,.section-connect .social-label{color:#463d34!important;font-weight:400!important}.section-connect .contact-form input,.section-connect .contact-form textarea{color:#362e26!important;border-bottom-color:#6f6152!important;font-weight:400!important}.section-connect .contact-form input::placeholder,.section-connect .contact-form textarea::placeholder{color:#61574c!important;opacity:1!important}.section-connect .connect__socials a{color:#463d34!important}.section-connect .connect__socials a:hover{color:#8a5938!important}@media(max-width:900px){.section-connect__grid,.section-holistic__grid{min-height:auto;display:flex;flex-direction:column}.section-connect__img,.section-holistic__img{display:block!important;order:1;position:relative;width:100%;height:clamp(24rem,115vw,42rem);min-height:24rem}.section-connect__content,.section-holistic__content{order:2;justify-content:flex-start}.section-connect__img img,.section-holistic__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.section-connect__img img{object-position:center 28%}.section-holistic__img img{object-position:center 34%}.holistic-callout-box{display:none}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/sections.css.map */
