@font-face{font-family:Marvey;src:url(Marvey-Script.woff2) format("woff2"),url(Marvey-Script.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.hero h1,.hero h2{font-family:Marvey,Georgia,serif;font-style:normal;letter-spacing:.05em}h1,h2,h3,h4,h5,h6{font-variant-numeric:lining-nums}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.logo-link{min-width:0;justify-self:start;flex-shrink:0}.nav--main{justify-self:center;justify-content:center;gap:2.5rem;flex:none}.header-icons{display:flex;align-items:center;gap:.5rem;justify-self:end;flex-shrink:0}.header-icon{color:var(--cream, #faf8f4);position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;transition:background .2s ease,opacity .2s ease}.header-icon:hover{background:#ffffff14;opacity:.9;text-decoration:none}.cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--cream, #faf8f4);color:var(--forest, #2c3e2d);font-size:.65rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center}.logo-img--cream,.footer-logo--default{filter:brightness(0) invert(1)}.footer-top{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:start;padding-bottom:1.5rem;max-width:var(--max-width);margin:0 auto}.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:3rem;justify-content:start}.footer-brand-row{display:flex;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:0 auto;padding-top:.5rem;padding-bottom:1rem}.footer-brand__link{display:inline-block}.footer-brand__logo{height:48px;width:auto;display:block}.footer-section{text-align:left}.footer-section h3{font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.5rem}.footer-section a{font-size:.9rem;color:#ffffffd1;line-height:1.6}.footer-section a:hover{color:#fff}.footer-newsletter{max-width:320px;color:#ffffffe6}.footer-newsletter h3{font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:.75rem}.footer-newsletter p{font-size:.9rem;line-height:1.5;margin-bottom:1rem;color:#ffffffd1}.footer-newsletter__form{display:flex;flex-direction:column;gap:.5rem}.footer-newsletter__input{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.2);background:#fff;color:var(--charcoal);font-family:var(--font-body);font-size:.9rem;border-radius:4px}.footer-newsletter__input::placeholder{color:#00000080}.footer-newsletter__input:focus{outline:none;border-color:var(--forest-light);background:#fff}.footer-newsletter__button{padding:.7rem 1rem;background:#fff;color:var(--forest);border:0;border-radius:4px;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.footer-newsletter__button:hover{opacity:.9}.discover-btn:hover{background-color:var(--cream);color:var(--forest)}.footer-bottom{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;padding-top:1rem;max-width:var(--max-width);margin-left:auto;margin-right:auto;border-top:1px solid rgba(255,255,255,.12);text-align:right}.footer-social{display:flex;gap:.5rem}.footer-social__link{color:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background .2s,color .2s}.footer-social__link:hover{color:#fff;background:#ffffff1a}.footer-legal{display:flex;gap:.75rem;align-items:center;font-size:.85rem;color:#ffffffb3}.footer-legal a{color:#ffffffd9}.footer-legal a:hover{color:#fff}.footer-legal__separator{opacity:.4}@media(max-width:900px){.footer-top{grid-template-columns:1fr;gap:2.5rem;text-align:left}.footer-links{grid-template-columns:repeat(3,1fr);gap:2rem;justify-self:stretch}.footer-newsletter{max-width:100%;order:-1}.footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}}.header--solid .logo-img{height:inherit}.philosophy .container.narrow,.philosophy-content{max-width:1100px}.philosophy-quote{max-inline-size:65ch;margin-inline:auto}.newsletter h2{font-family:var(--font-body);font-weight:400}.transparency .container{text-align:center}.transparency-overline{display:block;margin-bottom:1rem}.transparency-heading{color:var(--forest);margin-bottom:3rem;font-size:clamp(2rem,4vw,3rem);text-align:center}.transparency-grid{display:block}.transparency-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 3rem;max-width:1100px;margin:0 auto;text-align:left}.transparency-card{color:var(--forest);padding:0}.transparency-card__header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.transparency-icon{color:var(--forest);flex-shrink:0;width:28px;height:28px}.transparency-card h3.transparency-card__title{color:var(--forest);font-family:var(--font-display);font-size:1.2rem;font-weight:600;font-style:normal;line-height:1.2;margin:0}.transparency-card p.transparency-card__body{color:var(--charcoal);font-size:1rem;line-height:1.75;text-align:left}.review-quote{text-align:left}@media(max-width:768px){.transparency-cards{grid-template-columns:1fr}}.collection-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection-header{padding-top:1.5rem}.card-title{font-weight:400;letter-spacing:-.02em;line-height:1.15}.card-type{color:var(--dark-sage);letter-spacing:.18em}.card-description{color:#3e3b36;line-height:1.7}.product-card{border:none;box-shadow:0 2px 12px #2c3e2d26;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 24px #2c3e2d47;transform:translateY(-4px)}@media(max-width:768px){.nav--main,.header-icons{display:none}.header-inner{grid-template-columns:1fr auto}.hamburger{justify-self:end}}.hero h1{font-size:clamp(3rem,21vw,10rem);line-height:1.05}.mobile-drawer{width:max-content;max-width:80vw;padding:3rem var(--content-padding)}.drawer-close{top:1.2rem;right:var(--content-padding);padding:8px;line-height:0}.page-contact main,.page-about main,.page-ingredients main,.page-traceability main{padding-top:90px}.page-hero{position:relative;min-height:52vh;padding:calc(var(--section-gap) + 4rem) var(--content-padding) var(--section-gap);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream);background:linear-gradient(135deg,var(--forest-light) 0%,var(--forest) 100%);overflow:hidden}.page-hero--image{background-size:cover;background-position:center}.page-hero--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1c2a1d73;z-index:1}.page-hero__inner{position:relative;z-index:2;max-width:780px}.page-hero__overline{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);opacity:.75;margin-bottom:1.2rem}.page-hero__heading{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);line-height:1.1;letter-spacing:-.01em;font-weight:400;color:var(--cream);margin:0 0 1.5rem}.page-hero__subheading{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--cream);opacity:.88;max-width:560px;margin:0 auto}.manifesto{padding:var(--section-gap) var(--content-padding);background:var(--cream);color:var(--charcoal)}.manifesto .container.narrow{max-width:720px;margin:0 auto;text-align:center}.manifesto__overline{display:block;font-size:.8125rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--forest);margin-bottom:1.5rem}.manifesto__heading{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.4rem);color:var(--forest);margin-bottom:3rem}.manifesto__statements{display:flex;flex-direction:column;gap:2.5rem}.manifesto__statement{position:relative;padding-top:2.5rem}.manifesto__statement:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:1px;background:var(--forest);opacity:.3}.manifesto__statement:first-child{padding-top:0}.manifesto__statement:first-child:before{display:none}.manifesto__lead{font-family:Marvey,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2rem);color:var(--forest);margin-bottom:.75rem;line-height:1.1}.manifesto__body{font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:400;line-height:1.6;color:var(--charcoal);margin:0}.ingredient-list{padding:var(--section-gap) var(--content-padding);background:var(--cream);color:var(--charcoal)}.ingredient-list .container{max-width:1100px;margin:0 auto}.ingredient-list__overline{display:block;text-align:center;font-size:.8125rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--forest);margin-bottom:1rem}.ingredient-list__heading{text-align:center;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.8rem);color:var(--forest);margin-bottom:1.5rem}.ingredient-list__intro{text-align:center;max-width:620px;margin:0 auto 1.5rem;font-size:1.05rem;line-height:1.8;color:var(--charcoal)}.ingredient-list__cta{display:block;width:fit-content;margin:0 auto 2.5rem;font-size:.95rem;color:var(--sage);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .2s ease}.ingredient-list__cta:hover{color:var(--forest)}.ingredient-list__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;max-width:760px;margin:0 auto 5rem;padding-bottom:3rem;border-bottom:1px solid var(--stone, #c9bfa6)}.ingredient-list__nav a{font-size:.8rem;color:var(--warm-gray);text-decoration:none;transition:color .2s ease}.ingredient-list__nav a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.ingredient-list__items{display:flex;flex-direction:column;gap:6rem}.ingredient-card{display:grid;grid-template-columns:5fr 6fr;gap:3.5rem;align-items:center;scroll-margin-top:110px}.ingredient-card--reversed{grid-template-columns:6fr 5fr}.ingredient-card--reversed .ingredient-card__media{order:2}.ingredient-card__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--forest-light);border-radius:2px}.ingredient-card__media img{width:100%;height:100%;object-fit:cover;display:block}.ingredient-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--cream);opacity:.4}.ingredient-card__media--illustration{background:#f1ede2;border:1px solid rgba(201,191,166,.6);display:flex;align-items:center;justify-content:center;padding:11%}.ingredient-card__media--illustration img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;width:48px;height:48px;padding:0;box-sizing:border-box;border:0;border-radius:50%;background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #00000038;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease,background .2s ease;z-index:900}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{background:var(--forest-light);color:var(--cream)}.back-to-top svg{width:20px;height:20px;display:block}.back-to-top__label{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--forest);color:var(--cream);font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:none;white-space:nowrap;padding:.4rem .65rem;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s ease;box-shadow:0 2px 12px #0000002e}.back-to-top:hover .back-to-top__label,.back-to-top:focus-visible .back-to-top__label{opacity:1}.ingredient-card__name{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);color:var(--forest);margin:0 0 .25rem;font-weight:400}.ingredient-card__latin{font-size:.85rem;letter-spacing:.05em;color:var(--warm-gray, #8a8578);margin:0 0 1.75rem}.ingredient-card__meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem 1.25rem;margin:0 0 1.75rem;padding:1rem 0;border-top:1px solid rgba(44,62,45,.12);border-bottom:1px solid rgba(44,62,45,.12)}.ingredient-card__meta dt{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);opacity:.7;margin:0}.ingredient-card__meta dd{font-size:.95rem;color:var(--charcoal);margin:0}.ingredient-card__description{font-size:1rem;line-height:1.75;margin:0 0 1.25rem;color:var(--charcoal)}.ingredient-card__benefit{font-size:.98rem;line-height:1.7;color:var(--charcoal);margin:0}.ingredient-card__benefit-label{display:block;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);margin-bottom:.3rem}.contact-form-section{padding:var(--section-gap) var(--content-padding);background:var(--cream);color:var(--charcoal)}.contact-form-section .container.narrow{max-width:560px;margin:0 auto}.contact-form__heading{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);line-height:1.1;letter-spacing:-.01em;font-weight:400;color:var(--forest);text-align:center;margin:0 0 1.25rem}.contact-form__intro{text-align:center;font-size:1.1rem;line-height:1.8;color:var(--charcoal);margin:0 0 2rem}.contact-form__divider{display:flex;justify-content:center;color:var(--forest);opacity:.4;margin:0 0 3rem}.contact-form{display:flex;flex-direction:column;gap:2rem}.contact-form__row{display:flex;flex-direction:column}.contact-form__label{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--forest);margin-bottom:.6rem}.contact-form__optional{letter-spacing:.08em;text-transform:none;font-weight:400;opacity:.6}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(44,62,45,.25);padding:.75rem 0;font-family:var(--font-body);font-size:1rem;color:var(--charcoal);outline:none;transition:border-color .25s ease}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-bottom-color:var(--forest)}.contact-form__textarea{resize:vertical;min-height:120px;line-height:1.6;border:1px solid rgba(44,62,45,.25);border-radius:6px;padding:.85rem 1rem}.contact-form__textarea:focus{border-color:var(--forest)}.contact-form__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%232c3e2d' stroke-width='1.5'><path d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right .25rem center;padding-right:1.5rem;cursor:pointer}.contact-form__submit{align-self:center;margin-top:1rem;padding:1rem 3rem;background:var(--forest);color:var(--cream);border:1px solid var(--forest);font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}.contact-form__submit:hover{background:transparent;color:var(--forest)}.contact-form__success{text-align:center;padding:2rem 0}.contact-form__success-lead{font-family:Marvey,Georgia,serif;font-size:clamp(2.5rem,5vw,3.5rem);color:var(--forest);margin:0 0 1rem;line-height:1.1}.contact-form__success-body{font-size:1.05rem;line-height:1.7;color:var(--charcoal);margin:0}.contact-form__errors{background:#9b2c2c14;border-left:2px solid #9b2c2c;padding:1rem 1.25rem;font-size:.9rem;color:#9b2c2c}.contact-form__aside{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(44,62,45,.12);text-align:center}.contact-form__meta{font-size:.92rem;line-height:1.7;color:var(--charcoal);margin:0 0 .6rem}.contact-form__meta a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.page-hero{min-height:42vh;padding:calc(var(--section-gap) + 3rem) var(--content-padding) var(--section-gap)}.ingredient-card,.ingredient-card--reversed{grid-template-columns:1fr;gap:2rem}.ingredient-card--reversed .ingredient-card__media{order:0}.ingredient-list__items{gap:4rem}.ingredient-list__intro{margin-bottom:3rem}}.faq{padding:var(--section-gap, 80px) 0;scroll-margin-top:100px}.faq__overline{display:block;text-align:center;font-size:.8125rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-sage, #5c6347);margin-bottom:.75rem}.faq__heading{text-align:center;font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--forest);margin:0 0 1rem}.faq__intro{text-align:center;max-width:48ch;margin:0 auto 2.5rem;color:var(--warm-gray, #6b6155);line-height:1.7}.faq__list{max-width:760px;margin:0 auto;border-top:1px solid rgba(44,62,45,.14)}.faq__item{border-bottom:1px solid rgba(44,62,45,.14)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.25rem .25rem;font-family:var(--font-display);font-size:1.1rem;color:var(--forest)}.faq__question::-webkit-details-marker{display:none}.faq__icon{position:relative;flex:0 0 16px;width:16px;height:16px}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:var(--sage, #6b7555);transition:transform .25s ease}.faq__icon:before{top:7px;left:0;width:16px;height:2px}.faq__icon:after{left:7px;top:0;width:2px;height:16px}.faq__item[open] .faq__icon:after{transform:scaleY(0)}.faq__answer{padding:0 .25rem 1.4rem;color:var(--charcoal);line-height:1.75;max-width:64ch}.faq__answer p{margin:0 0 .8rem}.faq__answer p:last-child{margin-bottom:0}.faq__answer a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}
/*# sourceMappingURL=/cdn/shop/t/25/assets/custom.css.map */
