@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/adc0311d172d0646-s.woff2?dpl=dpl_E2yvAHbnNwQKnJkYRdiaeHHSzykT) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3cc8b8b3d0ec2a86-s.woff2?dpl=dpl_E2yvAHbnNwQKnJkYRdiaeHHSzykT) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e252c9afddf7f077-s.woff2?dpl=dpl_E2yvAHbnNwQKnJkYRdiaeHHSzykT) format("woff2");unicode-range:u+1f??}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e2dfda4c1a276c88-s.woff2?dpl=dpl_E2yvAHbnNwQKnJkYRdiaeHHSzykT) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/108c90b8fa7a406f-s.woff2?dpl=dpl_E2yvAHbnNwQKnJkYRdiaeHHSzykT) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c88faac18ad50170-s.woff2?dpl=dpl_E2yvAHbnNwQKnJkYRdiaeHHSzykT) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Gentium Book Plus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22966f4f11fece13-s.p.woff2?dpl=dpl_E2yvAHbnNwQKnJkYRdiaeHHSzykT) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Gentium Book Plus Fallback;src:local("Times New Roman");ascent-override:105.92%;descent-override:35.31%;line-gap-override:0.00%;size-adjust:103.73%}.__className_4084da{font-family:Gentium Book Plus,Gentium Book Plus Fallback;font-weight:400;font-style:normal}.__variable_4084da{--font-gentium:"Gentium Book Plus","Gentium Book Plus Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f39ce02a338a92cc-s.woff2?dpl=dpl_E2yvAHbnNwQKnJkYRdiaeHHSzykT) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d2c3115c08d21714-s.p.woff2?dpl=dpl_E2yvAHbnNwQKnJkYRdiaeHHSzykT) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_16c101{font-family:DM Sans,DM Sans Fallback;font-weight:400;font-style:normal}.__variable_16c101{--font-dm-sans:"DM Sans","DM Sans Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.flex{display:flex}.hidden{display:none}.grow{flex-grow:1}}:root{--teal:#2f6f73;--teal-deep:#214f4e;--green:#6fa44a;--forest:#183b32;--ink:#24302d;--muted:#626b64;--cream:#f3ecdf;--warm-white:#fcf9f3;--bone:#e9decc;--beige:#dfd2bf;--sand:#d3c1a8;--sage:#d8e0d1;--walnut:#5a3828;--line:#d3cabc;--white:#fff;--font-editorial:var(--font-gentium),Georgia,serif;--font-interface:var(--font-dm-sans),Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--warm-white);color:var(--ink);font-family:var(--font-interface);text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.62}a,body,button{-webkit-font-smoothing:antialiased}blockquote,figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-editorial);text-wrap:balance;font-weight:400;line-height:1.02}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}::selection{background:var(--green);color:var(--ink)}:focus-visible{outline:3px solid var(--teal-deep);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:.75rem 1rem;transition:translate .16s;position:fixed;top:1rem;left:1rem;translate:0 -180%}.skip-link:focus{translate:0}.site-shell{width:min(100% - 3rem,82rem);margin-inline:auto}.section{padding-block:clamp(5rem,9vw,8.5rem)}.section-compact{padding-block:clamp(4rem,7vw,6.5rem)}.card-index,.eyebrow,.formula-eyebrow,.hero-kicker{color:var(--teal);font-family:var(--font-interface);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;line-height:1.4}.section-title{letter-spacing:-.025em;max-width:14ch;margin-top:.9rem;font-size:clamp(2.65rem,5.3vw,5.25rem)}.section-copy{max-width:39rem;color:var(--muted);margin-top:1.4rem;font-size:clamp(1rem,1.35vw,1.16rem)}.section-intro-center{text-align:center;max-width:50rem;margin-inline:auto}.section-intro-center .section-copy,.section-intro-center .section-title{margin-inline:auto}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button-link{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:1rem;min-height:3.25rem;padding:.8rem 1.35rem;font-size:.78rem;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-link span:last-child{font-size:1rem}.button-link:disabled{cursor:wait;opacity:.68}.button-primary{background:var(--teal);color:var(--white)}.button-primary:hover{background:var(--teal-deep)}.button-secondary{border-color:var(--teal);color:var(--teal-deep)}.button-secondary:hover{background:var(--teal);color:var(--white)}.button-light{border-color:var(--white)}@supports (color:color-mix(in lab,red,red)){.button-light{border-color:color-mix(in srgb,var(--white) 65%,transparent)}}.button-light{color:var(--white)}.button-light:hover{background:var(--white);color:var(--teal-deep)}.text-link{color:var(--teal-deep);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.65rem;font-size:.78rem;line-height:1.7;display:inline-flex}.text-link:hover{color:var(--teal)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:var(--warm-white);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--warm-white) 93%,transparent)}}.header-inner{align-items:center;gap:2rem;min-height:5.4rem;display:flex}.header-logo-link{flex:none;display:inline-flex}.brand-logo{display:block;position:relative;overflow:hidden}.brand-logo-horizontal{aspect-ratio:3.2;width:clamp(9.5rem,14vw,12rem)}.brand-logo-stacked{aspect-ratio:1;width:min(100%,22rem)}.brand-logo-icon{aspect-ratio:1;width:min(100%,18rem)}.brand-logo-image{object-fit:contain}.brand-logo-horizontal .brand-logo-image{object-fit:cover}.desktop-navigation{flex:1;justify-content:center;gap:clamp(1.2rem,2.4vw,2.6rem);display:flex}.desktop-navigation a,.header-shop-link{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem}.desktop-navigation a{border-bottom:1px solid #0000;padding-block:.5rem}.desktop-navigation a:hover{border-color:var(--teal);color:var(--teal)}.header-shop-link{border:1px solid var(--teal);color:var(--teal-deep);align-items:center;gap:.7rem;padding:.75rem 1rem;display:inline-flex}.header-shop-link:hover{background:var(--teal);color:var(--white)}.mobile-navigation{margin-left:auto;display:none}.menu-close,.menu-trigger{border:1px solid var(--teal);cursor:pointer;background:0 0;place-content:center;width:3rem;height:3rem;display:inline-grid}.menu-trigger{gap:.42rem}.menu-trigger span{background:var(--teal-deep);width:1.25rem;height:1px;display:block}.menu-close{font-family:var(--font-editorial);font-size:2rem;line-height:1}.mobile-menu-panel{z-index:70;background:var(--cream);padding:1.25rem 1.5rem 2rem;position:fixed;inset:0;overflow-y:auto}.mobile-menu-panel[hidden]{display:none}.mobile-menu-topline{justify-content:space-between;align-items:center;display:flex}.mobile-menu-links{border-top:1px solid var(--line);margin-top:clamp(3rem,10vh,7rem);display:grid}.mobile-menu-links a{border-bottom:1px solid var(--line);font-family:var(--font-editorial);padding-block:1.1rem;font-size:clamp(2.25rem,10vw,4rem);line-height:1}.mobile-shop-link{width:100%;margin-top:2rem}.formula-visual{border:1px solid var(--teal);place-items:center;min-height:clamp(31rem,52vw,42rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.formula-visual{border:1px solid color-mix(in srgb,var(--teal) 28%,transparent)}}.formula-visual{background:var(--sage);isolation:isolate}.formula-visual-compact{min-height:27rem}.formula-orbit{z-index:-1;border:1px solid var(--teal);position:absolute}@supports (color:color-mix(in lab,red,red)){.formula-orbit{border:1px solid color-mix(in srgb,var(--teal) 22%,transparent)}}.formula-orbit{border-radius:50%}.formula-orbit-one{aspect-ratio:1;width:82%}.formula-orbit-two{aspect-ratio:1;width:54%}.formula-mark{width:min(58%,17rem)}.formula-mark.brand-logo-icon .brand-logo-image{scale:1.42}.formula-caption{border-top:1px solid var(--teal);display:grid;position:absolute;inset:auto 1.5rem 1.5rem}@supports (color:color-mix(in lab,red,red)){.formula-caption{border-top:1px solid color-mix(in srgb,var(--teal) 35%,transparent)}}.formula-caption{padding-top:1.25rem}.formula-caption .formula-eyebrow{color:var(--teal-deep)}.formula-title{font-family:var(--font-editorial);margin-top:.35rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.formula-detail{color:var(--ink);letter-spacing:.05em;margin-top:.6rem;font-size:.82rem}.home-hero{background:var(--cream);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(25rem,.98fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:calc(100svh - 5.4rem);padding-block:clamp(4.5rem,8vw,7rem);display:grid}.hero-copy{z-index:1;position:relative}.hero-title,.page-title{letter-spacing:-.045em;margin-top:1.2rem;font-size:clamp(4rem,8.5vw,8.8rem);line-height:.82}.hero-title span{display:block}.hero-title span:last-child{color:var(--teal)}.hero-lede,.page-lede{max-width:37rem;color:var(--muted);margin-top:2rem;font-size:clamp(1.05rem,1.6vw,1.28rem)}.hero-visual .formula-caption{inset-inline:2rem;bottom:2rem}.contact-grid,.editorial-grid,.page-hero-grid,.product-showcase,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.editorial-copy .section-copy,.story-copy .section-copy{margin-bottom:2rem}.formula-list{border-top:1px solid var(--line);margin-top:2.25rem;display:grid}.formula-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding-block:1rem;list-style:none;display:flex}.formula-list span:first-child{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.values-section{border-block:1px solid var(--line);background:var(--cream)}.value-grid{border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4.5rem;display:grid}.value-card{border-right:1px solid var(--line);min-height:23rem;padding:clamp(1.4rem,2.8vw,2.4rem)}.value-icon{fill:none;width:3rem;height:3rem;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.value-card h3{margin-top:4rem;font-size:clamp(1.7rem,2.3vw,2.3rem)}.value-card p{color:var(--muted);margin-top:1.1rem;font-size:.94rem}.story-section{background:var(--teal-deep)}.story-section,.story-section .eyebrow,.story-section .section-copy{color:var(--white)}@supports (color:color-mix(in lab,red,red)){.story-section .section-copy{color:color-mix(in srgb,var(--white) 78%,transparent)}}.story-quote{border-left:1px solid var(--green);font-family:var(--font-editorial);text-wrap:balance;padding-left:clamp(1.5rem,4vw,4rem);font-size:clamp(3rem,6vw,6rem);line-height:.95}.ingredient-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;display:grid}.ingredient-card{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:24rem;padding:clamp(2rem,4vw,3.5rem);display:flex}.ingredient-card:nth-child(odd){border-right:1px solid var(--line)}.ingredient-card h2,.ingredient-card h3{max-width:13ch;margin-top:4rem;font-size:clamp(2.25rem,4vw,4rem)}.ingredient-card p{max-width:34rem;color:var(--muted);margin-top:1.25rem}.ingredient-card .text-link{margin-top:auto;padding-top:2rem}.product-showcase{align-items:stretch}.product-showcase-copy{flex-direction:column;justify-content:center;padding-block:3rem;display:flex}.product-highlights{gap:.75rem;margin:2rem 0 0;padding:0;display:grid}.product-highlights li{color:var(--muted);gap:.8rem;list-style:none;display:flex}.product-highlights li:before{color:var(--green);content:"—"}.final-cta{background:var(--cream);text-align:center}.final-cta h2{max-width:15ch;margin-inline:auto;font-size:clamp(3.4rem,7vw,7rem)}.final-cta p{max-width:37rem;color:var(--muted);margin:1.5rem auto 0}.final-cta .button-row{justify-content:center}.page-hero{border-bottom:1px solid var(--line);background:var(--cream)}.page-hero-grid{min-height:min(47rem,100svh - 5.4rem);padding-block:clamp(4rem,8vw,7rem)}.page-title{max-width:10ch;font-size:clamp(4rem,8vw,8rem)}.page-hero-note{border-top:1px solid var(--line);color:var(--muted);align-self:end;padding-top:1.5rem}.page-hero-note strong{color:var(--teal-deep);font-family:var(--font-editorial);font-size:2rem;font-weight:400;display:block}.editorial-stack{gap:clamp(5rem,9vw,9rem);display:grid}.editorial-row{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,.35fr) minmax(0,.65fr);gap:clamp(2rem,8vw,8rem);padding-top:2rem;display:grid}.editorial-row h2{font-size:clamp(2.4rem,4vw,4.5rem)}.editorial-row-copy{max-width:48rem;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem)}.editorial-row-copy p+p{margin-top:1.4rem}.values-editorial{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.value-statement{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:15rem;padding:clamp(1.6rem,3vw,2.8rem)}.value-statement span{color:var(--teal);letter-spacing:.12em;font-size:.75rem}.value-statement h3{margin-top:3rem;font-size:clamp(2rem,3.4vw,3.5rem)}.name-lockup{border-block:1px solid var(--line);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,4vw,4rem);margin-top:3rem;padding-block:clamp(2rem,5vw,4rem);display:grid}.name-lockup strong{font-family:var(--font-editorial);font-size:clamp(3rem,7vw,7rem);font-weight:400}.name-lockup span{color:var(--green);font-size:2rem}.product-index-grid{gap:2rem;display:grid}.product-card{border-block:1px solid var(--line);grid-template-columns:minmax(22rem,.9fr) minmax(0,1.1fr);display:grid}.product-card-visual{padding:clamp(1.25rem,3vw,2.5rem) 0}.product-card-content{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem);display:flex}.product-card-content h2{margin-top:1rem;font-size:clamp(3rem,5.5vw,5.5rem)}.product-card-content>p:not(.eyebrow){max-width:38rem;color:var(--muted);margin-top:1.5rem}.product-detail-hero{background:var(--cream)}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(3rem,7vw,7rem);min-height:min(50rem,100svh - 5.4rem);padding-block:4rem;display:grid}.product-detail-copy h1{letter-spacing:-.035em;max-width:9ch;margin-top:1rem;font-size:clamp(3.8rem,7.6vw,7.8rem)}.product-detail-copy>p:not(.eyebrow){max-width:36rem;color:var(--muted);margin-top:1.75rem;font-size:1.12rem}.product-facts-section{border-block:1px solid var(--line);background:var(--cream)}.product-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-facts-grid>div{padding:1.6rem clamp(1rem,2vw,2rem)}.product-facts-grid>div+div{border-left:1px solid var(--line)}.product-facts-grid dt{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}.product-facts-grid dd{font-family:var(--font-editorial);margin:.35rem 0 0;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.15}.formula-overview-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);display:grid}.ingredient-breakdown{border-top:1px solid var(--line)}.ingredient-row{border-bottom:1px solid var(--line);grid-template-columns:.42fr .58fr;gap:2rem;padding-block:clamp(2rem,4vw,3.5rem);scroll-margin-top:7rem;display:grid}.ingredient-row h3{font-size:clamp(2rem,3.4vw,3.5rem)}.ingredient-row p{max-width:42rem;color:var(--muted)}.quality-band{background:var(--teal-deep);color:var(--white)}.quality-band-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);display:grid}.quality-band .eyebrow{color:var(--white)}.quality-band h2{margin-top:1rem;font-size:clamp(3rem,5.5vw,5.5rem)}.quality-points{border-top:1px solid var(--white);display:grid}@supports (color:color-mix(in lab,red,red)){.quality-points{border-top:1px solid color-mix(in srgb,var(--white) 25%,transparent)}}.quality-point{border-bottom:1px solid var(--white);grid-template-columns:auto 1fr;gap:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.quality-point{border-bottom:1px solid color-mix(in srgb,var(--white) 25%,transparent)}}.quality-point{padding-block:1.5rem}.quality-point p,.quality-point span{color:var(--white)}@supports (color:color-mix(in lab,red,red)){.quality-point p{color:color-mix(in srgb,var(--white) 78%,transparent)}}.related-callout{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(2rem,5vw,4rem);display:flex}.related-callout h2{max-width:16ch;font-size:clamp(2.5rem,5vw,5rem)}.contact-grid{align-items:start}.contact-intro h1{text-wrap:balance;max-width:8.5ch;margin-top:1rem;font-size:clamp(3.5rem,4.6vw,5.25rem);line-height:.96}.contact-intro>p:not(.eyebrow){max-width:34rem;color:var(--muted);margin-top:1.5rem;font-size:1.12rem}.contact-list{border-top:1px solid var(--line)}.contact-item{border-bottom:1px solid var(--line);padding-block:2rem}.contact-item h2{font-size:2rem}.contact-item p{color:var(--muted);margin-top:.8rem}.contact-item .text-link{margin-top:1.1rem}.editorial-image{background:var(--bone);margin:0;display:block;position:relative;overflow:hidden}.editorial-image img{object-fit:cover}.editorial-image img.image-contain,.editorial-image.image-contain img{object-fit:contain}.editorial-image-square{aspect-ratio:1}.editorial-image-landscape{aspect-ratio:1.38}.display-heading{letter-spacing:-.032em;max-width:16ch;font-size:clamp(3rem,5.8vw,6rem)}.large-copy{max-width:43rem;color:var(--muted);margin-top:1.8rem;font-size:clamp(1.08rem,1.55vw,1.28rem)}.home-hero{background:linear-gradient(112deg,var(--cream) 0 56%,var(--bone) 56% 100%)}.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(30rem,1.12fr);gap:clamp(2.5rem,5vw,5rem);min-height:min(54rem,100svh - 5.4rem);padding-block:clamp(3rem,5.5vw,5.5rem)}.hero-title{font-size:clamp(4.4rem,8.1vw,8.4rem)}.hero-photo-wrap{padding:0 0 clamp(2rem,4vw,4rem) clamp(1.5rem,4vw,4rem);position:relative}.hero-photo-wrap:before{border:1px solid var(--walnut);position:absolute;inset:clamp(2rem,6vw,6rem) clamp(1rem,3vw,3rem) 0 0}@supports (color:color-mix(in lab,red,red)){.hero-photo-wrap:before{border:1px solid color-mix(in srgb,var(--walnut) 18%,transparent)}}.hero-photo-wrap:before{content:""}.hero-photo{aspect-ratio:.94;box-shadow:0 1.6rem 4rem var(--walnut)}@supports (color:color-mix(in lab,red,red)){.hero-photo{box-shadow:0 1.6rem 4rem color-mix(in srgb,var(--walnut) 18%,transparent)}}.hero-photo img{object-position:50% 55%}.photo-caption{background:var(--forest);width:min(82%,28rem);color:var(--white);letter-spacing:.11em;text-transform:uppercase;padding:1rem 1.25rem;font-size:.72rem;position:absolute;bottom:0;right:0}.brand-introduction{background:var(--warm-white)}.introduction-grid,.story-origin-grid{grid-template-columns:minmax(10rem,.3fr) minmax(0,.7fr);gap:clamp(2rem,8vw,8rem);display:grid}.value-ribbon{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,8vw,7rem);display:grid}.value-ribbon>div{min-height:13rem;padding:2rem clamp(1rem,2.8vw,2.5rem) 2rem 0}.value-ribbon>div+div{border-left:1px solid var(--line);padding-left:clamp(1rem,2.8vw,2.5rem)}.about-story-points span,.about-value-list span,.value-ribbon span{color:var(--teal);letter-spacing:.14em;font-size:.72rem}.value-ribbon h3{margin-top:1.7rem;font-size:2rem}.value-ribbon p{max-width:18rem;color:var(--muted);margin-top:.6rem;font-size:.94rem}.formula-story{border-top:1px solid var(--line);background:var(--cream)}.formula-story .editorial-image{box-shadow:-1.2rem 1.2rem 0 var(--sand)}.formula-list{padding:0}.ingredient-story-section{background:var(--warm-white)}.ingredient-story-grid{grid-template-columns:minmax(18rem,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.ingredient-story-copy .display-heading{margin-top:.9rem}.ingredient-links{border-top:1px solid var(--line);margin-top:2.5rem;display:grid}.ingredient-links a{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-block:1.1rem;display:grid}.ingredient-links a:hover strong{color:var(--teal)}.ingredient-links span{color:var(--teal);font-size:.72rem}.ingredient-links strong{font-family:var(--font-editorial);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:400;line-height:1.05}.ingredient-photo{box-shadow:1.25rem 1.25rem 0 var(--bone)}.philosophy-band{background:var(--forest);color:var(--white)}.philosophy-band-grid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.philosophy-band .eyebrow,.story-editorial-section .eyebrow{color:var(--white)}@supports (color:color-mix(in lab,red,red)){.philosophy-band .eyebrow,.story-editorial-section .eyebrow{color:color-mix(in srgb,var(--white) 82%,transparent)}}.philosophy-band h2{max-width:9ch;margin-top:1rem;font-size:clamp(3.8rem,7vw,7rem)}.philosophy-band-grid>div>p:not(.eyebrow){max-width:31rem;color:var(--white);margin-top:1.5rem}@supports (color:color-mix(in lab,red,red)){.philosophy-band-grid>div>p:not(.eyebrow){color:color-mix(in srgb,var(--white) 72%,transparent)}}.philosophy-band .button-link{margin-top:2rem}.philosophy-principles-list,.principle-list{margin:0;padding:0;list-style:none}.principle-list li{border-top:1px solid var(--white);grid-template-columns:2rem 1fr;align-items:baseline;gap:1.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.principle-list li{border-top:1px solid color-mix(in srgb,var(--white) 22%,transparent)}}.principle-list li{padding-block:1.25rem}.principle-list li:last-child{border-bottom:1px solid var(--white)}@supports (color:color-mix(in lab,red,red)){.principle-list li:last-child{border-bottom:1px solid color-mix(in srgb,var(--white) 22%,transparent)}}.principle-list span{color:#dbe6d6;font-size:.72rem}.principle-list strong{font-family:var(--font-editorial);font-size:clamp(1.8rem,3.5vw,3.3rem);font-weight:400}.product-feature-section{background:var(--cream)}.product-feature-grid{grid-template-columns:minmax(20rem,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.product-isolated-image{aspect-ratio:.94;background:var(--bone)}.product-detail-isolated img,.product-isolated-image img{mix-blend-mode:multiply;object-fit:cover}.product-feature-copy h2{max-width:10ch;margin-top:1rem;font-size:clamp(3.4rem,6vw,6.2rem)}.product-feature-copy>p:not(.eyebrow){max-width:37rem;color:var(--muted);margin-top:1.5rem}.story-editorial-section{background:var(--walnut);color:var(--white);padding:0}.story-editorial-grid{grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);align-items:stretch;width:min(100%,100rem);margin-inline:auto;display:grid}.story-editorial-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vw,8rem) clamp(2rem,7vw,7rem);display:flex}.story-editorial-copy h2{max-width:10ch;margin-top:1rem;font-size:clamp(3.4rem,6vw,6rem)}.story-editorial-copy>p:not(.eyebrow){max-width:32rem;color:var(--white);margin-top:1.5rem}@supports (color:color-mix(in lab,red,red)){.story-editorial-copy>p:not(.eyebrow){color:color-mix(in srgb,var(--white) 74%,transparent)}}.story-editorial-copy .button-link{margin-top:2rem}.story-editorial-photo{min-height:38rem}.ingredient-band-photo:after,.philosophy-hero-photo:after,.story-editorial-photo:after{background:linear-gradient(90deg,var(--forest),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.ingredient-band-photo:after,.philosophy-hero-photo:after,.story-editorial-photo:after{background:linear-gradient(90deg,color-mix(in srgb,var(--forest) 38%,transparent),transparent 70%)}}.ingredient-band-photo:after,.philosophy-hero-photo:after,.story-editorial-photo:after{content:""}.ingredient-band-photo img,.philosophy-hero-photo img,.story-editorial-photo img{filter:saturate(.72)contrast(1.02)}.final-cta{border-top:1px solid var(--line);background:var(--warm-white)}.final-cta .eyebrow{margin-bottom:1.25rem}.page-hero-product-image{background:0 0;min-height:30rem}.page-hero-product-image img{scale:1.06}.page-hero-photo{min-height:clamp(25rem,44vw,38rem);box-shadow:1.2rem 1.2rem 0 var(--bone)}.ingredient-feature-list{gap:clamp(6rem,11vw,10rem);display:grid}.ingredient-feature{grid-template-columns:minmax(17rem,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.ingredient-feature-secondary{grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr)}.ingredient-feature-copy h2{max-width:12ch;margin-top:1rem;font-size:clamp(3rem,5vw,5.2rem)}.ingredient-feature-copy p{max-width:36rem;color:var(--muted);margin-top:1.25rem}.ingredient-feature-copy .text-link{margin-top:1.75rem}.ingredient-feature-photo{min-height:clamp(30rem,52vw,44rem)}.ingredient-cutout{background:var(--cream);min-height:30rem}.ingredient-closing{background:var(--forest);color:var(--white)}.ingredient-closing-grid{grid-template-columns:.3fr 1fr .7fr;align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.ingredient-closing .eyebrow{color:var(--white)}.ingredient-closing h2{font-size:clamp(3rem,5vw,5rem)}.ingredient-closing p:last-child{color:var(--white)}@supports (color:color-mix(in lab,red,red)){.ingredient-closing p:last-child{color:color-mix(in srgb,var(--white) 72%,transparent)}}.product-detail-photo{min-height:clamp(30rem,48vw,43rem)}.product-detail-isolated{background:var(--bone)}.formula-introduction-grid{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.formula-introduction-photo{min-height:clamp(29rem,48vw,42rem);box-shadow:-1.2rem 1.2rem 0 var(--sand)}.formula-introduction-grid .section-copy p+p{margin-top:1.25rem}.product-ingredients-section{background:var(--cream)}.product-ingredient-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-ingredient-feature{padding:clamp(2.5rem,5vw,5rem);scroll-margin-top:7rem}.product-ingredient-feature+.product-ingredient-feature{border-left:1px solid var(--line)}.product-ingredient-feature h2{max-width:12ch;margin-top:1.5rem;font-size:clamp(2.8rem,4.6vw,4.7rem)}.product-ingredient-feature p{max-width:37rem;color:var(--muted);margin-top:1.4rem}.product-ingredient-feature .text-link{margin-top:1.6rem}.formula-cutout-stage{background:var(--bone);grid-template-columns:minmax(20rem,.85fr) minmax(0,1.15fr);align-items:center;margin-top:clamp(3rem,7vw,7rem);display:grid}.formula-cutout-stage .editorial-image{background:0 0;min-height:26rem}.formula-cutout-stage p{max-width:14ch;font-family:var(--font-editorial);padding:clamp(2rem,6vw,6rem);font-size:clamp(2.7rem,5vw,5rem);line-height:1}.product-lifestyle-section{background:var(--warm-white)}.product-lifestyle-grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.product-lifestyle-grid h2{max-width:10ch;margin-top:1rem;font-size:clamp(3.2rem,5.6vw,5.8rem)}.product-lifestyle-grid>div>p:not(.eyebrow){max-width:33rem;color:var(--muted);margin-top:1.5rem}.product-lifestyle-photo{min-height:clamp(31rem,54vw,46rem)}.ingredient-education-grid{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.ingredient-education-mark{background:var(--cream);position:sticky;top:8rem;overflow:hidden}.ingredient-education-mark>span{z-index:1;color:var(--teal);position:absolute;top:-.08em;left:.05em}@supports (color:color-mix(in lab,red,red)){.ingredient-education-mark>span{color:color-mix(in srgb,var(--teal) 11%,transparent)}}.ingredient-education-mark>span{font-family:var(--font-editorial);font-size:clamp(7rem,17vw,15rem);line-height:.85}.ingredient-education-image{background:0 0;min-height:35rem}.ingredient-editorial-stack{gap:clamp(3rem,6vw,6rem)}.ingredient-editorial-stack .editorial-row{grid-template-columns:1fr}.ingredient-image-band{background:var(--forest);min-height:clamp(34rem,62vw,52rem);position:relative;overflow:hidden}.ingredient-band-photo{position:absolute;inset:0}.ingredient-band-copy{z-index:1;min-height:clamp(34rem,62vw,52rem);color:var(--white);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(4rem,9vw,8rem);display:flex;position:relative}.ingredient-band-copy .eyebrow{color:var(--white)}.ingredient-band-copy blockquote{max-width:16ch;font-family:var(--font-editorial);margin-top:1rem;font-size:clamp(3.1rem,6vw,6.4rem);line-height:.98}.philosophy-hero{background:var(--forest);min-height:min(48rem,100svh - 5.4rem);position:relative;overflow:hidden}.philosophy-hero-photo{position:absolute;inset:0}.philosophy-hero-photo:after{background:linear-gradient(90deg,var(--forest) 0 35%,var(--forest) 78%)}@supports (color:color-mix(in lab,red,red)){.philosophy-hero-photo:after{background:linear-gradient(90deg,color-mix(in srgb,var(--forest) 88%,transparent) 0 35%,color-mix(in srgb,var(--forest) 24%,transparent) 78%)}}.philosophy-hero-copy{z-index:1;min-height:min(48rem,100svh - 5.4rem);color:var(--white);flex-direction:column;justify-content:center;padding-block:clamp(5rem,9vw,8rem);display:flex;position:relative}.philosophy-hero-copy .eyebrow{color:var(--white)}.philosophy-hero-copy h1{letter-spacing:-.045em;max-width:9ch;margin-top:1rem;font-size:clamp(4.2rem,8.8vw,9rem);line-height:.86}.philosophy-hero-copy>p:last-child{max-width:35rem;color:var(--white);margin-top:2rem}@supports (color:color-mix(in lab,red,red)){.philosophy-hero-copy>p:last-child{color:color-mix(in srgb,var(--white) 82%,transparent)}}.philosophy-hero-copy>p:last-child{font-size:clamp(1.05rem,1.5vw,1.24rem)}.philosophy-principles-section{background:var(--cream)}.philosophy-principles-grid{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.philosophy-principles-heading{position:sticky;top:8rem}.philosophy-principles-heading h2{max-width:10ch;margin-top:1rem;font-size:clamp(3.2rem,5.5vw,5.6rem)}.philosophy-principles-list li{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;gap:clamp(1rem,3vw,3rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.philosophy-principles-list li:last-child{border-bottom:1px solid var(--line)}.philosophy-principles-list span{color:var(--teal);font-size:.75rem}.philosophy-principles-list h3{font-size:clamp(2.4rem,4vw,4rem)}.philosophy-principles-list p{color:var(--muted);margin-top:.7rem}.philosophy-editorial-section{background:var(--forest);color:var(--white)}.philosophy-editorial-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:stretch;display:grid}.philosophy-editorial-photo{min-height:48rem}.philosophy-editorial-copy{flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem);display:flex}.philosophy-editorial-copy article{border-top:1px solid var(--white)}@supports (color:color-mix(in lab,red,red)){.philosophy-editorial-copy article{border-top:1px solid color-mix(in srgb,var(--white) 22%,transparent)}}.philosophy-editorial-copy article{padding-block:1.5rem}.philosophy-editorial-copy h2{font-size:clamp(2rem,3vw,3rem)}.philosophy-editorial-copy p{color:var(--white);margin-top:.65rem}@supports (color:color-mix(in lab,red,red)){.philosophy-editorial-copy p{color:color-mix(in srgb,var(--white) 72%,transparent)}}.philosophy-editorial-copy .button-link{align-self:flex-start;margin-top:2rem}.story-origin-section{background:var(--warm-white)}.about-formulation-section{background:var(--cream)}.about-formulation-grid{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:stretch;gap:clamp(3rem,8vw,8rem);display:grid}.about-formulation-photo{min-height:52rem}.about-story-points{flex-direction:column;justify-content:center;display:flex}.about-story-points article{border-top:1px solid var(--line);padding-block:2rem}.about-story-points article:last-child{border-bottom:1px solid var(--line)}.about-story-points h2{margin-top:.65rem;font-size:clamp(2rem,3vw,3rem)}.about-story-points p{color:var(--muted);margin-top:.8rem}.about-values-section{background:var(--forest);color:var(--white)}.about-values-grid{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.about-values-heading h2{max-width:10ch;margin-top:1rem;font-size:clamp(3rem,5vw,5rem)}.about-values-section .eyebrow{color:var(--white)}.about-values-section .about-value-list span{color:#dbe6d6}.about-value-list article{border-top:1px solid var(--white);grid-template-columns:2.5rem minmax(10rem,.8fr) minmax(12rem,1.2fr);align-items:baseline;gap:1.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.about-value-list article{border-top:1px solid color-mix(in srgb,var(--white) 22%,transparent)}}.about-value-list article{padding-block:1.7rem}.about-value-list article:last-child{border-bottom:1px solid var(--white)}@supports (color:color-mix(in lab,red,red)){.about-value-list article:last-child{border-bottom:1px solid color-mix(in srgb,var(--white) 22%,transparent)}}.about-value-list h3{font-size:clamp(1.75rem,2.7vw,2.7rem)}.about-value-list p{color:var(--white)}@supports (color:color-mix(in lab,red,red)){.about-value-list p{color:color-mix(in srgb,var(--white) 70%,transparent)}}.about-name-section{background:var(--warm-white)}.contact-page{background:linear-gradient(90deg,var(--cream) 0 43%,var(--warm-white) 43% 100%);min-height:calc(100svh - 5.4rem)}.contact-page-grid{grid-template-columns:minmax(24rem,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.contact-intro{min-width:0;position:sticky;top:8rem}.contact-details{border-top:1px solid var(--line);gap:1.6rem;margin-top:3rem;padding-top:1.6rem;display:grid}.contact-details div{gap:.35rem;display:grid}.contact-details div>span{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.contact-details a{width:fit-content;font-family:var(--font-editorial);border-bottom:1px solid;font-size:clamp(1.3rem,2vw,1.8rem)}.contact-social-link{align-items:center;gap:.55rem;display:inline-flex}.contact-social-link svg,.social-link svg{fill:currentColor;width:1rem;height:1rem}.contact-response-note{border-left:2px solid var(--green);margin-top:2.5rem;padding-left:1.1rem;font-size:.9rem!important}.contact-form-panel{border:1px solid var(--line);background:var(--warm-white);box-shadow:1.25rem 1.25rem 0 var(--bone);padding:clamp(2rem,5vw,4.5rem)}.contact-form-panel h2{margin-top:.7rem;font-size:clamp(3rem,5vw,5rem)}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:3rem;scroll-margin-top:8rem;display:grid;position:relative}.form-field{align-content:start;gap:.5rem;display:grid}.form-field-wide,.form-status{grid-column:1/-1}.form-field label{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}.form-field label span{color:var(--muted);font-size:.66rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;border-radius:0;padding:.85rem .95rem}.form-field input,.form-field select{min-height:3.25rem}.form-field textarea{resize:vertical;min-height:11rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);outline:2px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid color-mix(in srgb,var(--teal) 24%,transparent)}}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-offset:1px}.field-error{color:#8d2f26;font-size:.82rem}.form-submit-row{align-items:center;gap:1.25rem;margin-top:.45rem;display:flex}.form-privacy-note{max-width:18rem;color:var(--muted);font-size:.78rem}.form-privacy-note a{border-bottom:1px solid}.contact-fallback{justify-items:start;gap:1.35rem;margin-top:3rem;scroll-margin-top:8rem;display:grid}.contact-fallback>p:first-child{max-width:32rem;color:var(--muted);font-size:1.05rem}.form-status{border-left:3px solid var(--teal);background:var(--cream);padding:.85rem 1rem}.form-status-error{border-left-color:#8d2f26}.form-status-success{border-left-color:var(--green)}.honeypot-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.site-footer{border-top:1px solid var(--white)}@supports (color:color-mix(in lab,red,red)){.site-footer{border-top:1px solid color-mix(in srgb,var(--white) 15%,transparent)}}.site-footer{background:var(--ink);color:var(--white);padding-top:clamp(4rem,8vw,7rem)}.footer-grid{grid-template-columns:minmax(18rem,1.7fr) repeat(4,minmax(7rem,.62fr));gap:clamp(2.5rem,6vw,6rem);display:grid}.footer-brand .brand-logo{background:0 0}.footer-brand p{max-width:24rem;color:var(--white);margin-top:1.5rem}@supports (color:color-mix(in lab,red,red)){.footer-brand p{color:color-mix(in srgb,var(--white) 68%,transparent)}}.footer-column{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-column h2{font-family:var(--font-interface);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem}.footer-column a,.footer-column h2{color:var(--white)}@supports (color:color-mix(in lab,red,red)){.footer-column a{color:color-mix(in srgb,var(--white) 78%,transparent)}}.footer-column a{font-size:.9rem}.footer-column a:hover,.footer-shop-note{color:var(--white)}.footer-shop-note{max-width:12rem}@supports (color:color-mix(in lab,red,red)){.footer-shop-note{color:color-mix(in srgb,var(--white) 58%,transparent)}}.footer-shop-note{font-size:.72rem;line-height:1.45}.footer-column .social-link{border:1px solid var(--white);align-items:center;gap:.75rem;min-width:11.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.footer-column .social-link{border:1px solid color-mix(in srgb,var(--white) 18%,transparent)}}.footer-column .social-link{color:var(--white);border-radius:999px;padding:.5rem .7rem .5rem .5rem;transition:background-color .18s,border-color .18s,transform .18s}.social-link-icon{background:var(--white);border-radius:50%;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}@supports (color:color-mix(in lab,red,red)){.social-link-icon{background:color-mix(in srgb,var(--white) 10%,transparent)}}.social-link-icon svg{width:.85rem;height:.85rem}.social-link-copy{flex-direction:column;gap:.15rem;line-height:1;display:flex}.social-link-copy span{color:var(--white)}@supports (color:color-mix(in lab,red,red)){.social-link-copy span{color:color-mix(in srgb,var(--white) 58%,transparent)}}.social-link-copy span{letter-spacing:.16em;text-transform:uppercase;font-size:.57rem}.social-link-copy strong{letter-spacing:.01em;font-size:.82rem;font-weight:400}.social-link-arrow{color:var(--white);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.social-link-arrow{color:color-mix(in srgb,var(--white) 58%,transparent)}}.social-link-arrow{font-size:.8rem;transition:transform .18s}.footer-column .social-link:hover{border-color:var(--white)}@supports (color:color-mix(in lab,red,red)){.footer-column .social-link:hover{border-color:color-mix(in srgb,var(--white) 38%,transparent)}}.footer-column .social-link:hover{background:var(--white)}@supports (color:color-mix(in lab,red,red)){.footer-column .social-link:hover{background:color-mix(in srgb,var(--white) 7%,transparent)}}.footer-column .social-link:hover{transform:translateY(-2px)}.footer-column .social-link:hover .social-link-arrow{transform:translate(2px,-2px)}.footer-base{border-top:1px solid var(--white);justify-content:space-between;gap:2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.footer-base{border-top:1px solid color-mix(in srgb,var(--white) 15%,transparent)}}.footer-base{color:var(--white);margin-top:5rem;padding-block:1.5rem}@supports (color:color-mix(in lab,red,red)){.footer-base{color:color-mix(in srgb,var(--white) 55%,transparent)}}.footer-base{font-size:.76rem}.footer-disclaimer{border-top:1px solid var(--white);max-width:58rem}@supports (color:color-mix(in lab,red,red)){.footer-disclaimer{border-top:1px solid color-mix(in srgb,var(--white) 15%,transparent)}}.footer-disclaimer{color:var(--white);margin-top:4rem;padding-top:1.25rem}@supports (color:color-mix(in lab,red,red)){.footer-disclaimer{color:color-mix(in srgb,var(--white) 55%,transparent)}}.footer-disclaimer{font-size:.76rem}.footer-disclaimer+.footer-base{margin-top:1.25rem}.guide-hero{background:linear-gradient(112deg,var(--cream) 0 55%,var(--warm-white) 55% 100%)}.guide-hero-photo{filter:saturate(.82)contrast(1.02)}.guide-facts-section{border-block:1px solid var(--line);background:var(--warm-white)}.guide-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guide-facts-grid>div{min-height:8.5rem;padding:2rem 1.5rem}.guide-facts-grid>div+div{border-left:1px solid var(--line)}.guide-facts-grid dt{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.guide-facts-grid dd{font-family:var(--font-editorial);margin:.7rem 0 0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.08}.guide-terms-section{background:var(--cream)}.guide-term-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,7vw,6rem);display:grid}.guide-term-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:20rem;padding:clamp(2rem,4vw,4rem)}.guide-term-grid article>span{color:var(--teal);letter-spacing:.14em;font-size:.7rem}.guide-term-grid h3{margin-top:3.5rem;font-size:clamp(2rem,4vw,3.6rem)}.guide-term-grid p{max-width:34rem;color:var(--muted);margin-top:1.25rem}.guide-research-section{background:var(--forest);color:var(--white)}.guide-research-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,9vw,8rem);display:grid}.guide-research-grid h2{max-width:11ch;margin-top:1rem;font-size:clamp(3.2rem,6vw,6rem)}.guide-research-grid>div:last-child{color:var(--white);align-content:center;gap:1.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.guide-research-grid>div:last-child{color:color-mix(in srgb,var(--white) 78%,transparent)}}.guide-research-grid>div:last-child{font-size:clamp(1rem,1.45vw,1.22rem)}.guide-research-grid a,.guide-source-note a{border-bottom:1px solid}.guide-research-grid a:hover,.guide-source-note a:hover{color:var(--green)}.guide-faq-section{background:var(--warm-white)}.guide-faq-grid{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,9vw,8rem);display:grid}.guide-faq-heading h2{max-width:10ch;margin-top:1rem;font-size:clamp(3rem,5vw,5.25rem)}.guide-faq-heading>p:last-child{max-width:30rem;color:var(--muted);margin-top:1.5rem}.guide-faq-list{border-top:1px solid var(--line)}.guide-faq-list article{border-bottom:1px solid var(--line);padding-block:2rem}.guide-faq-list h3{font-size:clamp(1.65rem,3vw,2.5rem)}.guide-faq-list p{max-width:45rem;color:var(--muted);margin-top:.9rem}.guide-source-note{color:var(--muted);margin-top:2.5rem;font-size:.86rem}@media (max-width:80rem){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:64rem){.site-shell{width:min(100% - 2.5rem,82rem)}.desktop-navigation,.header-shop-link{display:none}.mobile-navigation{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:48rem}.home-hero{background:var(--cream)}.hero-photo-wrap{width:min(100%,49rem);margin-left:auto}.hero-visual{width:min(100%,44rem);margin-left:auto}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card{border-bottom:1px solid var(--line)}.product-card,.product-detail-grid{grid-template-columns:1fr}.product-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-facts-grid>div:nth-child(3){border-left:0}.product-facts-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.guide-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-facts-grid>div:nth-child(3){border-left:0}.guide-facts-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.product-card-visual,.product-detail-visual{width:min(100%,42rem);margin-inline:auto}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:48rem){.site-shell{width:min(100% - 2rem,82rem)}.header-inner{min-height:4.8rem}.brand-logo-horizontal{width:9.5rem}.about-formulation-grid,.about-values-grid,.contact-grid,.contact-page-grid,.editorial-grid,.formula-cutout-stage,.formula-introduction-grid,.formula-overview-grid,.guide-faq-grid,.guide-research-grid,.hero-grid,.ingredient-closing-grid,.ingredient-education-grid,.ingredient-feature,.ingredient-feature-secondary,.ingredient-story-grid,.introduction-grid,.page-hero-grid,.philosophy-band-grid,.philosophy-editorial-grid,.philosophy-principles-grid,.product-feature-grid,.product-ingredient-grid,.product-lifestyle-grid,.product-showcase,.quality-band-grid,.story-editorial-grid,.story-grid,.story-origin-grid{grid-template-columns:1fr}.hero-title,.page-title{font-size:clamp(3.65rem,17vw,6rem)}.contact-intro h1{font-size:clamp(3.5rem,15vw,4rem)}.hero-title{max-width:none;font-size:clamp(2.25rem,11.3vw,5.5rem)}.hero-copy{min-width:0}.hero-title span{white-space:nowrap}.hero-photo-wrap{width:100%;padding-left:0}.photo-caption{width:min(92%,28rem)}.value-ribbon{grid-template-columns:1fr}.value-ribbon>div{min-height:0;padding:1.6rem 0}.value-ribbon>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.ingredient-story-copy{order:1}.ingredient-photo{box-shadow:.75rem .75rem 0 var(--bone);order:2}.story-editorial-copy{padding-inline:1rem}.about-formulation-photo,.philosophy-editorial-photo,.story-editorial-photo{min-height:30rem}.product-ingredient-feature{padding-inline:0}.product-ingredient-feature+.product-ingredient-feature{border-top:1px solid var(--line);border-left:0}.formula-cutout-stage p{padding-top:0}.contact-intro,.ingredient-education-mark,.philosophy-principles-heading{position:static}.ingredient-closing-grid{align-items:start}.about-value-list article{grid-template-columns:2.5rem 1fr}.about-value-list article p{grid-column:2}.contact-page{background:var(--cream)}.contact-form-panel{box-shadow:.75rem .75rem 0 var(--bone)}.formula-visual{min-height:28rem}.ingredient-grid,.value-grid,.values-editorial{grid-template-columns:1fr}.ingredient-card,.ingredient-card:nth-child(odd),.value-card{border-right:1px solid var(--line);min-height:0}.ingredient-card h2,.ingredient-card h3,.value-card h3{margin-top:2.5rem}.story-quote{margin-top:2rem}.editorial-row,.ingredient-row,.name-lockup{grid-template-columns:1fr}.name-lockup span{rotate:90deg}.product-card{display:block}.product-card-visual{padding-bottom:0}.footer-base,.related-callout{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-facts-grid{grid-template-columns:1fr}.product-facts-grid>div+div,.product-facts-grid>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.guide-facts-grid{grid-template-columns:1fr}.guide-facts-grid>div+div,.guide-facts-grid>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.guide-term-grid{grid-template-columns:1fr}.guide-term-grid article{min-height:0}.footer-brand{grid-column:1/-1}}@media (max-width:28rem){.button-row{flex-direction:column}.button-link{width:100%}.contact-form{grid-template-columns:1fr}.form-submit-row{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}