@font-face{font-family:altform;src:url(/Assets/fonts/Altform-Regular.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:altform;src:url(/Assets/fonts/Altform-Light.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:altform Fallback;src:local(Arial);ascent-override:92.59%;descent-override:24.11%;line-gap-override:0.0%;size-adjust:103.68%}.altform_48e33fa8-module__UIG56G__className{font-family:altform,altform Fallback}.altform_48e33fa8-module__UIG56G__variable{--font-altform:"altform", "altform Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.routine-dialog{z-index:90;background:var(--canvas);width:min(890px,100% - 32px);max-height:90dvh;color:var(--ink);box-shadow:var(--shadow);border-radius:20px;padding:36px;animation:.18s fade-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.routine-intro{padding-right:35px}.routine-intro>p{color:var(--muted);max-width:52ch;margin-top:12px;font-size:14px}.routine-layout{grid-template-columns:1fr 1fr;gap:36px;margin-top:28px;display:grid}.routine-focuses{flex-direction:column;gap:8px;display:flex}.routine-focuses button{text-align:left;border:1px solid var(--line);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:16px;transition:background .18s,border-color .18s;display:flex}.routine-focuses button[aria-pressed=true]{background:var(--sage);border-color:var(--brand)}.routine-focuses strong{font-size:15px;font-weight:400;display:block}.routine-focuses small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.routine-result{animation:.24s fade-in}.routine-image{background:var(--sage);border-radius:12px;justify-content:center;align-items:center;height:225px;display:flex;overflow:hidden}.routine-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.routine-result-title{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.routine-result-title h3{font-size:28px}.routine-result-title>span{font-size:16px}.routine-result>p{color:var(--muted);min-height:36px;margin:12px 0 20px;font-size:12px}.routine-result .button{justify-content:space-between;width:100%}.routine-result>.text-link{margin-top:16px;font-size:11px}.routine-footnote{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:10px}.quick-buy{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcfcf9ed;border:1px solid #d2dacbd9;border-radius:16px;align-items:center;gap:18px;width:min(650px,100% - 32px);padding:10px 12px 10px 18px;animation:.18s fade-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #1b30211f}.quick-buy img{object-fit:contain;mix-blend-mode:multiply;width:45px;height:52px}.quick-buy>div{flex-direction:column;flex:1;gap:5px;display:flex}.quick-buy strong{font-size:16px;font-weight:400}.quick-buy>div>span{color:var(--muted);font-size:10px}.quick-buy .button{padding:14px 20px}.hero-text-link{background:0 0;border:0}@media (max-width:650px){.routine-dialog{padding:27px 22px}.routine-layout{grid-template-columns:1fr;gap:22px;margin-top:20px}.routine-focuses{grid-template-columns:1fr 1fr;gap:7px;display:grid}.routine-focuses button{gap:5px;min-height:48px;padding:12px 10px}.routine-focuses strong{font-size:12px}.routine-focuses small{display:none}.routine-image{height:165px}.routine-result>p{min-height:0}.quick-buy{gap:10px;width:calc(100% - 20px);padding:10px;bottom:10px}.quick-buy img{display:none}.quick-buy strong{font-size:14px}.quick-buy>div>span{font-size:8px}.quick-buy .button{gap:10px;padding:13px;font-size:12px}.quick-buy .button>svg{display:none}}:root{--canvas:#fcfcf9;--surface:#f1f2ec;--ink:#252d29;--muted:#62685f;--brand:#173d32;--brand-accent:#009a44;--line:#d8dcd3;--sage:#e7eadf;--radius:16px;--pill:1000px;--gutter:clamp(24px, 4.3vw, 80px);--section:clamp(48px, 5vw, 80px);--ease:cubic-bezier(.23, 1, .32, 1);--shadow:0 20px 65px #16332a18}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-altform), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-weight:400}:is(body:has([data-state=open].drawer),body:has([data-state=open].search-dialog)){overflow:hidden}::selection{color:#123b2d;background:#cbe3cd}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}a{color:inherit;text-underline-offset:5px;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:300}h1{letter-spacing:-.045em;font-size:clamp(52px,5.6vw,88px);line-height:1.03}h2{letter-spacing:-.038em;font-size:clamp(34px,3.2vw,52px);line-height:1.07}h3{letter-spacing:-.025em;font-size:25px;line-height:1.15}p{text-wrap:pretty;line-height:1.55}sup{margin-left:2px;font-size:.45em;position:relative;top:-.5em}strong{font-weight:400}.muted{color:var(--muted)}.eyebrow{letter-spacing:.16em;font-size:10px;font-weight:400;line-height:1.5}.fine-print{color:var(--muted);font-size:12px;line-height:1.55}.section-pad{padding:var(--section) var(--gutter)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:16px}.text-link{white-space:nowrap;border-bottom:1px solid;align-items:center;gap:18px;padding:8px 0;font-size:14px;display:inline-flex}.text-link svg,.button svg,.nav-link svg{transition:transform .18s var(--ease)}.text-link:hover svg,.button:hover svg{transform:translate(2px,-2px)}.button{border-radius:var(--pill);white-space:nowrap;min-height:52px;transition:background .18s, transform .15s var(--ease), color .18s;border:1px solid #0000;justify-content:center;align-items:center;gap:28px;padding:16px 24px;font-size:14px;line-height:1.2;display:inline-flex}.button:active,.round-button:active,.icon-button:active{transform:scale(.97)}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:#285847}.button-light{background:var(--canvas);color:var(--ink)}.button-light:hover{background:#e4e9dc}.button-outline{border-color:var(--ink);color:var(--ink);background:0 0}.button-outline:hover{background:var(--sage)}.full-width{width:100%}.icon-button{background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:44px;transition:background .15s;display:inline-flex}.icon-button:hover{background:#ffffff15}.round-button{border:1px solid var(--line);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .15s;display:inline-flex}.round-button:hover{background:var(--sage)}.carousel-controls{gap:8px;display:flex}.skip-link{z-index:150;background:var(--canvas);color:var(--brand);padding:14px 24px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.announcement{height:34px;color:var(--brand);background:#e8eddf;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.announcement a{border-bottom:1px solid #63746c;align-items:center;gap:4px;display:inline-flex}.site-header{z-index:50;color:#fff;background:var(--brand);border-bottom:1px solid #ffffff16;height:78px;position:sticky;top:0}.nav-inner{height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:32px;display:flex}.brand{flex-shrink:0}.brand img{width:175px;height:auto}.desktop-nav{align-items:center;gap:36px;margin-left:auto;margin-right:auto;display:flex}.nav-link{color:#f9fbf5;background:0 0;border:0;align-items:center;gap:6px;height:78px;font-size:13px;line-height:1;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .2s var(--ease);background:#fff;position:absolute;bottom:23px;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:4px;display:flex}.bag-button{background:0 0;border:none;align-items:center;gap:9px;padding:10px 8px;display:inline-flex}.bag-count{font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:100%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:inline-flex}.mobile-menu-button{display:none}.shop-menu{background:var(--canvas);width:100%;color:var(--ink);padding:32px max(var(--gutter), calc((100vw - 1050px) / 2));box-shadow:var(--shadow);animation:fade-in .18s var(--ease);grid-template-columns:1fr 1fr;gap:80px;display:grid;position:absolute;top:77px;left:0}.shop-menu .eyebrow{color:var(--muted);margin-bottom:14px}.shop-menu>div>a{justify-content:space-between;padding:9px 0;font-size:18px;display:flex}.shop-menu>div>a:hover{color:#007439}.menu-feature{align-self:center;width:100%;display:block}.menu-feature img{object-fit:cover;border-radius:10px;width:100%;height:200px}.menu-feature span{justify-content:space-between;align-items:center;margin-top:12px;font-size:14px;display:flex}.hero{color:#fff;isolation:isolate;background:#343b2e;height:min(730px,100svh - 112px);min-height:580px;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-poster,.hero-video{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.hero-video{opacity:0;transition:opacity .5s}.hero-video.ready{opacity:1}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#151d1760 0%,#19241b20 40%,#0000 62%);position:absolute;inset:0}.hero-copy{width:58%;height:100%;padding:86px 0 96px var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.hero-copy .eyebrow{color:#ebeddf;margin-bottom:24px}.hero-copy h1{margin-bottom:25px;font-size:clamp(54px,5.5vw,84px)}.hero-copy>p:not(.eyebrow){color:#f2f1e9;font-size:17px;line-height:1.55}.hero-buttons{align-items:center;gap:28px;margin-top:34px;display:flex}.hero-text-link{border-bottom:1px solid #ffffff70;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:inline-flex}.hero-product-note{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#fff;min-width:345px;translate:var(--pointer-x,0) var(--pointer-y,0);transition:translate .5s var(--ease);background:#e8e9e322;border:1px solid #ffffff45;border-radius:12px;align-items:center;gap:15px;padding:20px 22px;display:flex;position:absolute;bottom:40px;right:5%}.note-dot{background:#e2efd1;border-radius:50%;width:7px;height:7px}.hero-product-note>div{flex-direction:column;gap:6px;display:flex}.hero-product-note span:not(.note-dot){letter-spacing:.11em;font-size:8px}.hero-product-note strong{font-size:18px}.hero-product-note a{margin-left:auto;padding:6px}.film-control{bottom:28px;left:var(--gutter);color:#fff;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:10px;display:flex;position:absolute}.film-control svg{border:1px solid #ffffff65;border-radius:100%;width:28px;height:28px;padding:7px}.trust-strip{min-height:72px;padding:16px var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-evenly;align-items:center;gap:22px;display:flex}.trust-strip>span,.trust-strip>a{color:#404c41;align-items:center;gap:10px;font-size:11px;display:flex}.essentials-section{padding-bottom:36px}.goal-tabs{flex-wrap:wrap;gap:8px;margin-bottom:27px;display:flex}.goal-tabs button,.catalog-tabs a{border-radius:var(--pill);border:1px solid var(--line);white-space:nowrap;background:0 0;min-height:40px;padding:10px 20px;font-size:12px;transition:background .18s}.goal-tabs button[aria-pressed=true],.catalog-tabs a[aria-current=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.goal-tabs button:hover:not([aria-pressed=true]),.catalog-tabs a:hover:not([aria-current=true]){background:var(--sage)}.product-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;gap:20px;padding-bottom:5px;display:grid;overflow-x:auto}.product-rail::-webkit-scrollbar{display:none}.review-rail::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;min-width:0}.product-card-image{border-radius:var(--radius);aspect-ratio:1/1.04;background:#f2f0ea;position:relative;overflow:hidden}.product-tone-1 .product-card-image{background:#edeedc}.product-tone-2 .product-card-image{background:#f0e9e0}.product-tone-3 .product-card-image{background:#e8ece6}.product-category{z-index:1;color:#596151;font-size:10px;position:absolute;top:18px;left:18px}.product-card-image>a{width:100%;height:100%;display:block}.product-card-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .5s var(--ease);padding:22px}.quick-add{background:#ffffffa0;border:1px solid #cbd1c5;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .15s,transform .15s;display:grid;position:absolute;bottom:15px;right:15px}.quick-add:hover{background:var(--brand);color:#fff;transform:rotate(90deg)}.product-card-title{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.product-card-title h3{letter-spacing:-.02em;font-size:23px;font-weight:400}.product-card-title svg{flex-shrink:0}.product-card-description{color:var(--muted);max-width:29ch;min-height:38px;margin-top:7px;font-size:12px}.product-card-price{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:13px;font-size:14px;display:flex}.product-card-price span+span{color:var(--muted);font-size:10px}.rail-bottom{color:var(--muted);justify-content:space-between;align-items:center;margin-top:24px;font-size:11px;display:flex}.rail-bottom .carousel-controls{display:none}.ritual-section{min-height:820px;padding:110px var(--gutter) 105px;background:var(--sage);isolation:isolate;grid-template-columns:1fr 1.05fr .8fr;align-items:center;display:grid;position:relative;overflow:hidden}.ritual-title{z-index:4;position:relative}.ritual-title .eyebrow{margin-bottom:25px}.ritual-title h2{font-size:clamp(38px,3.5vw,55px)}.ritual-title>p:not(.eyebrow){color:#505c4e;max-width:29ch;margin:22px 0;font-size:15px}.bottle-stage{z-index:1;min-width:0;height:560px;position:relative}.bottle-orbit{border:1px solid #a5af9950;border-radius:50%;width:360px;height:470px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.bottle-orbit:before{content:"";border:1px solid #a5af9930;border-radius:50%;position:absolute;inset:12px -35px;transform:rotate(42deg)}.bottle-composition{width:620px;height:620px;position:absolute;top:10px;left:calc(50% - 310px);transform:rotate(16deg)}.product-masks{position:absolute}.bottle-composition img{width:100%;height:100%;position:absolute;inset:0}.bottle-body{clip-path:url(#glp-body-silhouette);z-index:3}.dropper-assembly{z-index:2;position:absolute;inset:0}.bottle-cap{clip-path:url(#glp-cap-silhouette)}.pipette{clip-path:polygon(0 0,100% 0,100% 73%,76% 88%,68% 98%,55% 100%,43% 100%,30% 98%,23% 88%,0 73%);background:linear-gradient(90deg,#816a3760,#fffbe9d9 15%,#e9d5a38f 32%,#aa874b80 65%,#fff8dfd9 89%,#7e694078);border:1px solid #9b7a4680;border-radius:0 0 42% 42%/0 0 9% 9%;width:6.4%;height:24%;position:absolute;top:49%;left:46.8%;box-shadow:inset 3px 0 3px #fff8db9e}.pipette-liquid{background:linear-gradient(90deg,#93630abb,#d59a1bdd 28%,#ebb83ede 46%,#9c670edd 83%,#f7d978dd);border-radius:0 0 35% 35%/0 0 6% 6%;position:absolute;inset:0 10% 23%;box-shadow:inset 2px 0 3px #fff0a687}.pipette-highlight{background:#fff9e599;border-radius:50%;width:8%;position:absolute;top:1%;bottom:16%;left:14%}.bottle-mouth{z-index:4;opacity:0;background:#5d3d21;border:3px solid #78583b;border-radius:50%;width:16.4%;height:2.4%;position:absolute;top:48.7%;left:41.8%}.bottle-neck{z-index:2;opacity:0;background:linear-gradient(90deg,#3c1a09,#80502a 22%,#4d200a 48%,#260d04);border-radius:5% 5% 14% 14%;width:16%;height:5.3%;position:absolute;top:49.8%;left:42%}.bottle-shadow{filter:blur(14px);opacity:.15;background:#344735;border-radius:50%;width:190px;height:30px;position:absolute;bottom:-5px;left:calc(50% - 95px)}.bottle-caption{text-align:center;letter-spacing:.12em;color:#53614e;width:100%;font-size:8px;position:absolute;bottom:-42px}.ritual-facts{z-index:4;padding-left:32px;position:relative}.ritual-facts>div{border-bottom:1px solid #bdc7b9;padding:20px 0}.ritual-facts>div:first-child{padding-top:0}.ritual-facts>div:last-child{border:0;padding-bottom:0}.fact-symbol{margin-bottom:11px;display:inline-block}.ritual-facts h3{margin-bottom:10px;font-size:20px;font-weight:400}.ritual-facts p{color:#505c4e;max-width:28ch;font-size:12px;line-height:1.6}.ritual-footer{bottom:27px;left:var(--gutter);right:var(--gutter);letter-spacing:.1em;color:#56634f;border-top:1px solid #c3cdbc;justify-content:space-between;padding-top:18px;font-size:9px;display:flex;position:absolute}.science-section{height:650px;padding:64px var(--gutter);color:#fff;isolation:isolate;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.science-backdrop{object-fit:cover;z-index:-3;width:100%;height:118%;position:absolute;inset:-9% 0}.science-section:after{content:"";z-index:-2;background:linear-gradient(90deg,#101f12a1,#101f1200 75%);position:absolute;inset:0}.science-copy{align-self:end;padding-bottom:22px}.science-copy .eyebrow{color:#e9eddc;margin-bottom:23px}.science-copy h2{font-size:clamp(38px,3.5vw,57px)}.science-copy>p:last-child{color:#f4f5ed;margin-top:22px;font-size:14px}.science-glass{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);width:430px;min-height:470px;color:var(--ink);background:#f6f7eed6;border:1px solid #ffffff60;border-radius:18px;padding:24px;position:relative;overflow:hidden}.science-tabs{border-bottom:1px solid #7b897733;justify-content:space-between;align-items:center;display:flex}.science-tabs button{color:#505b4a;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:13px 8px;font-size:11px}.science-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.science-panel-content{z-index:2;animation:fade-in .25s var(--ease);margin-top:30px;position:relative}.science-panel-content h3{max-width:15ch;margin-top:16px;font-size:34px}.science-panel-content p{max-width:29ch;margin-top:16px;font-size:12px}.science-panel-content .text-link{margin-top:24px;font-size:12px}.glass-product{width:200px;position:absolute;bottom:-27px;right:-32px;transform:rotate(14deg)}.glass-product img{clip-path:polygon(24.8% 7.5%,56.4% 7.5%,56.4% 62.7%,83.2% 62.7%,83.2% 94.3%,51.1% 94.3%,51.1% 91.6%,24.8% 91.6%);width:100%;height:auto}.reviews-section{overflow:hidden}.rating-summary{flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;display:flex}.stars{color:var(--brand);gap:3px;display:flex}.rating-summary>a{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding-bottom:3px;font-size:10px;display:flex}.review-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;margin:0 -5px;padding:5px;display:grid;overflow-x:auto}.review-card{border:1px solid var(--line);border-radius:var(--radius);scroll-snap-align:start;flex-direction:column;min-height:240px;padding:27px;display:flex}.review-card blockquote{letter-spacing:-.02em;max-width:24ch;margin:27px 0;font-size:25px;font-weight:300;line-height:1.25}.review-meta{flex-direction:column;gap:5px;margin-top:auto;font-size:10px;display:flex}.review-meta time{color:var(--muted);font-size:9px}.reviews-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.reviews-bottom p{color:var(--muted);font-size:10px}.daily-scenes{grid-template-columns:1fr 1fr;gap:3px;display:grid}.daily-scene{color:#fff;isolation:isolate;height:490px;position:relative;overflow:hidden}.daily-scene img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.daily-scene:after{content:"";z-index:1;background:linear-gradient(#0000 22%,#1b26188a);position:absolute;inset:0}.daily-scene>div{bottom:34px;left:var(--gutter);z-index:2;position:absolute;right:32px}.daily-scene>div>span:first-child{letter-spacing:.13em;font-size:9px}.daily-scene h2{margin-top:16px;margin-bottom:23px;font-size:clamp(30px,2.6vw,42px)}.scene-link{align-items:center;gap:24px;font-size:12px;display:flex}.faq-section{grid-template-columns:.95fr 1.2fr;gap:80px;display:grid}.faq-section>div>.eyebrow{margin-bottom:22px}.faq-section>div>p:not(.eyebrow){color:var(--muted);margin-top:23px;font-size:14px}.faq-section .text-link{margin-top:24px;font-size:12px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:15px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-answer{color:var(--muted);padding:0 35px 24px 0;font-size:13px;animation:.18s fade-in}.closing-section{padding:52px var(--gutter);background:var(--brand);color:#fff;justify-content:space-between;align-items:center;gap:35px;display:flex}.closing-section .eyebrow{color:#dbe3d1;margin-bottom:13px}.closing-section h2{font-size:clamp(32px,3vw,48px)}.site-footer{color:#f1f3ed;padding:60px var(--gutter) 22px;background:#132f27}.footer-main{grid-template-columns:1fr 1.8fr;gap:70px;display:grid}.footer-brand img{width:190px;height:auto}.footer-brand p{letter-spacing:-.02em;margin-top:27px;font-size:27px;font-weight:300;line-height:1.15}.footer-brand>a:last-child{margin-top:13px;padding:14px 0;display:inline-block}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.footer-links h3{letter-spacing:0;margin-bottom:23px;font-size:12px;font-weight:400}.footer-links a{color:#ced7cb;align-items:center;gap:6px;padding:7px 0;font-size:11px;display:flex}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-disclaimer{color:#aebeb2;max-width:990px;margin-top:44px;margin-bottom:25px}.footer-disclaimer p{margin-top:8px;font-size:9px;line-height:1.6}.footer-bottom{color:#b6c5b9;border-top:1px solid #ffffff20;justify-content:space-between;gap:22px;padding-top:22px;font-size:9px;display:flex}.footer-bottom>div{gap:25px;display:flex}.dialog-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#0e221b80;animation:.18s fade-in;position:fixed;inset:0}.drawer,.search-dialog{background:var(--canvas);color:var(--ink);z-index:90;box-shadow:var(--shadow);position:fixed}.drawer{width:min(510px,100%);animation:slide-in .26s var(--ease);flex-direction:column;padding:30px;display:flex;top:0;bottom:0;right:0;overflow-y:auto}.drawer-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.dialog-title{letter-spacing:-.035em;font-size:32px;font-weight:300}.drawer-heading .dialog-title span{color:var(--muted)}.drawer>.muted,.search-dialog>.muted{font-size:13px}.drawer .icon-button:hover,.search-dialog .icon-button:hover{background:var(--sage)}.search-dialog{border-radius:20px;width:min(700px,100% - 32px);max-height:80vh;padding:34px;animation:.18s fade-in;top:10vh;left:50%;overflow-y:auto;transform:translate(-50%)}.dialog-close{position:absolute;top:24px;right:20px}.search-field{border-bottom:1px solid var(--ink);align-items:center;gap:14px;margin-top:16px;padding:18px 0;display:flex}.search-field input{outline-offset:4px;background:0 0;border:0;width:100%;min-width:0;padding:7px 0;font-size:15px}.search-count{color:var(--muted);margin-top:22px;font-size:11px}.search-results{margin-top:14px}.search-results>a{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:10px 0;display:flex}.search-results>a:hover{background:var(--surface)}.search-results img{mix-blend-mode:multiply}.search-results>a>div{flex-direction:column;gap:6px;font-size:15px;display:flex}.search-results>a>div>span{color:var(--muted);font-size:11px}.search-results>a>svg{margin-left:auto}.empty-message{padding:25px 0;font-size:14px}.empty-message a{text-decoration:underline}.empty-bag{text-align:center;margin:auto 0;padding:60px 0}.empty-bag>svg{margin:0 auto 28px}.empty-bag h3{font-size:30px}.empty-bag p{color:var(--muted);max-width:32ch;margin:18px auto 28px;font-size:14px}.cart-items{margin-top:22px}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:23px;padding:22px 0;display:grid}.cart-item>a{background:var(--surface);border-radius:9px;height:140px}.cart-item img{object-fit:contain;mix-blend-mode:multiply;width:110px;height:140px}.cart-item-info{flex-direction:column;gap:8px;display:flex}.cart-item-info>a{font-size:18px}.cart-item-info>.muted{font-size:10px}.cart-item-info>strong{font-size:14px}.cart-item-actions{align-items:center;gap:18px;margin-top:4px;display:flex}.quantity{border:1px solid var(--line);border-radius:var(--pill);align-items:center;display:flex}.quantity button{background:0 0;border:0;place-items:center;width:34px;height:36px;display:grid}.quantity span{text-align:center;font-variant-numeric:tabular-nums;min-width:25px;font-size:12px}.text-button{color:var(--muted);background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:11px}.cart-item-info .cart-source{color:var(--brand);align-items:center;gap:7px;margin-top:5px;font-size:10px;display:flex}.cart-footer{margin-top:auto;padding-top:35px}.subtotal{justify-content:space-between;margin-bottom:12px;font-size:16px;display:flex}.cart-footer .fine-print{margin-bottom:18px;font-size:11px}.mobile-drawer nav{margin-top:42px}.mobile-drawer nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 0;font-size:30px;display:flex}.mobile-menu-bottom{margin-top:auto;padding-top:40px}.mobile-menu-bottom p{margin-bottom:25px;font-size:25px;font-weight:300;line-height:1.1}.mobile-menu-bottom>a{gap:10px;font-size:12px;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.shop-hero{background:#e9ecdf;grid-template-columns:.95fr 1.05fr;min-height:420px;display:grid;position:relative;overflow:hidden}.shop-hero>div{padding:60px var(--gutter);z-index:2;position:relative}.shop-hero h1{margin:20px 0;font-size:clamp(48px,5vw,76px)}.shop-hero p:not(.eyebrow){color:#53604f;font-size:15px}.shop-hero .button{margin-top:27px}.shop-hero>img{object-fit:cover;width:100%;height:100%}.shop-hero-caption{letter-spacing:.15em;color:#3e4f3a;font-size:8px;position:absolute;bottom:20px;right:28px}.catalog-section{padding-top:40px}.catalog-tabs{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.catalog-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:17px 0;display:flex}.catalog-toolbar>span{color:var(--muted);font-size:11px}.catalog-toolbar>div{align-items:center;gap:25px;display:flex}.catalog-search{align-items:center;gap:8px;display:flex}.catalog-search input{background:0 0;border:0;width:140px;padding:8px 3px;font-size:11px}.catalog-search button{background:0 0;border:none;padding:5px}.catalog-sort select{background:0 0;border:none;padding:7px 25px 7px 4px;font-size:11px}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:40px 20px;display:grid}.catalog-grid .product-card-price{flex-wrap:wrap;gap:5px 10px}.catalog-grid .product-card-title h3{font-size:22px}.catalog-empty{text-align:center;padding:65px 0}.catalog-empty p{color:var(--muted);margin:22px 0}.catalog-empty .text-link{background:0 0;border:none;border-bottom:1px solid}.shop-assistance{padding:45px var(--gutter);background:var(--sage);justify-content:space-between;align-items:center;gap:30px;display:flex}.shop-assistance h2{font-size:35px}.shop-assistance p{color:var(--muted);margin-top:15px;font-size:13px}.product-breadcrumb{padding:23px var(--gutter);color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.product-breadcrumb a{align-items:center;gap:8px;display:flex}.product-detail{padding:5px var(--gutter) 55px;grid-template-columns:1.08fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.product-gallery{position:sticky;top:103px}.gallery-main{aspect-ratio:1/1.1;border-radius:var(--radius);background:#ebece3;position:relative;overflow:hidden}.product-detail-skin .gallery-main{background:#e3eae2}.gallery-main>img{object-fit:cover;width:100%;height:100%;animation:.25s fade-in}.gallery-main.packshot>img{object-fit:contain;mix-blend-mode:multiply;padding:24px}.gallery-tag{border-radius:var(--pill);color:#4b5944;z-index:2;background:#f8f9efb0;border:1px solid #6f7f6b50;padding:8px 13px;font-size:10px;position:absolute;top:24px;left:24px}.gallery-number{letter-spacing:.1em;border-radius:var(--pill);background:#f8f9efd0;padding:5px 10px;font-size:9px;position:absolute;bottom:20px;right:22px}.gallery-thumbnails{gap:12px;margin-top:14px;display:flex}.gallery-thumbnails button{background:var(--surface);border:1px solid #0000;border-radius:9px;width:72px;height:72px;padding:0;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--brand)}.gallery-thumbnails img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.purchase-panel{padding:8px 0}.purchase-panel>.eyebrow{color:var(--muted);margin-bottom:14px}.purchase-panel h1{font-size:clamp(40px,4vw,66px);line-height:1.08}.product-lead{color:#505b4c;margin-top:13px;font-size:17px;line-height:1.4}.product-rating{align-items:center;gap:10px;margin-top:16px;font-size:10px;display:flex}.product-rating>span:nth-child(2){border-bottom:1px solid var(--line)}.product-description{color:var(--muted);margin-top:23px;font-size:14px;line-height:1.65}.purchase-benefits{flex-direction:column;gap:9px;margin:21px 0 26px;padding:0;list-style:none;display:flex}.purchase-benefits li{align-items:start;gap:10px;font-size:12px;line-height:1.5;display:flex}.purchase-benefits svg{color:var(--brand);flex-shrink:0;margin-top:2px}.purchase-options{border:0;margin:0;padding:0}.purchase-options legend{color:var(--muted);margin-bottom:12px;font-size:10px}.purchase-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:19px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.purchase-option.selected{background:#edf0e7;border-color:#6b8069}.purchase-option input{accent-color:var(--brand);width:15px;height:15px}.purchase-option strong{margin-left:auto;font-size:15px}.purchase-option>div{align-items:center;gap:12px;width:100%;display:flex}.purchase-option p{color:var(--muted);padding-left:28px;font-size:10px}.save-tag{border-radius:var(--pill);color:#2c4724;background:#dbe4cc;margin-left:8px;padding:5px 8px;font-size:8px}.purchase-actions{gap:12px;margin-top:12px;display:flex}.purchase-actions .quantity{flex-shrink:0}.purchase-actions .quantity button{width:34px;height:52px}.purchase-actions>.button{flex:1;gap:15px;padding-left:20px;padding-right:20px}.purchase-actions .button span{margin-left:auto;padding-left:5px;font-size:13px}.purchase-handoff{text-align:center;color:var(--muted);margin-top:11px;font-size:9px}.purchase-trust{justify-content:center;align-items:center;gap:20px;padding:18px 0;display:flex}.purchase-trust>span,.purchase-trust>a{align-items:center;gap:6px;font-size:10px;display:flex}.bundle-nudge{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.bundle-nudge div{flex-direction:column;gap:6px;display:flex}.bundle-nudge span{letter-spacing:.1em;color:var(--muted);font-size:8px}.bundle-nudge strong{font-size:14px}.product-disclaimer{color:var(--muted);margin-top:18px;font-size:9px;line-height:1.6}.product-anchor-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;gap:60px;padding:24px;font-size:12px;display:flex}.product-anchor-nav a:hover{text-decoration:underline}.product-editorial{background:var(--surface);grid-template-columns:1fr 1fr;display:grid}.product-editorial-copy{padding:75px var(--gutter);flex-direction:column;justify-content:center;align-items:start;display:flex}.product-editorial .eyebrow{margin-bottom:24px}.product-editorial h2{max-width:14ch;font-size:clamp(38px,4vw,65px)}.product-editorial p:not(.eyebrow){color:var(--muted);max-width:45ch;margin:25px 0;font-size:14px}.product-editorial img{object-fit:cover;width:100%;height:570px}.ingredient-section{grid-template-columns:1fr 1fr;gap:100px;display:grid}.ingredient-section .eyebrow{margin-bottom:25px}.ingredient-section h2{font-size:43px}.ingredient-section>div>p:not(.eyebrow):not(.fine-print){max-width:35ch;color:var(--muted);margin:23px 0;font-size:14px}.ingredient-section .text-link{white-space:normal;font-size:12px}.ingredient-list>div{border-bottom:1px solid var(--line);align-items:start;gap:22px;padding:19px 0;display:flex}.ingredient-list>div:first-child{border-top:1px solid var(--line)}.ingredient-list>div>span{color:var(--muted);padding-top:3px;font-size:10px}.ingredient-list h3{font-size:20px;font-weight:400}.ingredient-list>div>svg{flex-shrink:0;margin-top:5px;margin-left:auto}.ingredient-list>.fine-print{margin-top:20px;font-size:10px}.product-detail~.faq-section{background:var(--surface)}.related-products .section-heading h2{font-size:37px}.science-intro{grid-template-columns:1fr 1fr;gap:25px 100px;display:grid}.science-intro .eyebrow{grid-column:1/-1}.science-intro h2{font-size:44px}.science-intro>p:last-child{color:var(--muted);align-self:end;max-width:45ch;font-size:15px}.science-principles{padding:0 var(--gutter) 60px}.science-principles article{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:40px 0;display:grid}.principle-picture{position:relative}.principle-picture img{border-radius:var(--radius);object-fit:cover;width:100%;height:350px}.principle-copy{padding-right:20px}.principle-copy h2{max-width:15ch;margin:22px 0;font-size:42px}.principle-copy>p:not(.eyebrow){color:var(--muted);max-width:42ch;font-size:14px}.principle-copy .text-link{margin-top:23px;font-size:12px}.expert-section{background:var(--brand);color:#fff;grid-template-columns:1fr 1fr;gap:100px;display:grid}.expert-section h2{max-width:18ch;margin-top:23px;font-size:43px}.expert-section>div>p:not(.eyebrow){color:#d5dfd3;font-size:15px;line-height:1.7}.expert-section .text-link{margin-top:25px;font-size:13px}.story-connections{grid-template-columns:1fr 1fr;gap:80px;display:grid}.story-connections h2{margin-top:24px;font-size:42px}.story-connections>div>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.story-connections>div>a:first-child{padding-top:0}.story-connections h3{font-size:27px}.story-connections>div>a p{color:var(--muted);margin-top:10px;font-size:12px}.not-found{min-height:60vh;padding:80px var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex}.not-found h1{font-size:60px}.not-found>p:not(.eyebrow){color:var(--muted);font-size:15px}@media (max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.product-detail{gap:40px}.purchase-option{padding:15px;font-size:12px}.purchase-trust{gap:12px}.purchase-trust>span,.purchase-trust>a{font-size:9px}.purchase-actions{gap:8px}.purchase-actions .button{gap:9px;padding:15px;font-size:12px}.product-editorial-copy{padding:50px 40px}.ingredient-section,.science-principles article,.science-intro,.expert-section{gap:50px}.ingredient-section h2{font-size:36px}}@media (max-width:800px){.shop-hero{grid-template-columns:1.1fr 1fr;min-height:365px}.shop-hero>div{padding:45px var(--gutter)}.shop-hero h1{font-size:50px}.shop-hero p:not(.eyebrow){font-size:13px}.catalog-tabs{gap:7px}.catalog-tabs a{padding:10px 15px;font-size:10px}.catalog-toolbar{gap:20px}.catalog-toolbar>div{gap:14px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.shop-assistance{align-items:start}.shop-assistance h2{font-size:30px}.shop-assistance>.text-link{font-size:12px}.product-detail{grid-template-columns:1fr;gap:30px}.product-gallery{width:100%;max-width:560px;margin:0 auto;position:relative;top:0}.gallery-main{aspect-ratio:1}.purchase-panel{width:100%;max-width:600px;margin:0 auto}.purchase-panel h1{font-size:57px}.purchase-option{padding:20px;font-size:14px}.purchase-actions .button{font-size:14px}.product-editorial h2{font-size:40px}.product-editorial-copy{padding:40px var(--gutter)}.product-editorial img{height:450px}.ingredient-section{gap:40px}.ingredient-section h2{font-size:32px}.ingredient-list h3{font-size:18px}.ingredient-list>div{gap:15px}.science-intro{grid-template-columns:1fr;gap:24px}.science-intro>p:last-child{max-width:55ch}.science-principles article{gap:35px}.principle-picture img{height:360px}.principle-copy h2{font-size:35px}.principle-copy>p:not(.eyebrow){font-size:13px}.expert-section{gap:40px}.expert-section h2{font-size:34px}.expert-section>div>p:not(.eyebrow){font-size:13px}.expert-section .text-link{font-size:11px}.story-connections{gap:40px}.story-connections h2{font-size:34px}}@media (max-width:520px){.shop-hero{grid-template-columns:1fr}.shop-hero>div{padding:40px var(--gutter)}.shop-hero h1{margin:20px 0;font-size:55px}.shop-hero>img{object-position:60% center;height:240px}.shop-hero-caption{font-size:7px;bottom:14px;right:18px}.catalog-section{padding-top:28px}.catalog-tabs{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;margin-bottom:22px;overflow-x:auto}.catalog-tabs a{padding:10px 16px;font-size:11px}.catalog-toolbar{flex-direction:column;align-items:start;gap:9px;padding:13px 0}.catalog-toolbar>div{justify-content:space-between;gap:10px;width:100%}.catalog-search input{width:130px}.catalog-sort select{max-width:128px;padding-right:12px}.catalog-grid{gap:32px 13px}.catalog-grid .product-card-image{aspect-ratio:.82;border-radius:11px}.catalog-grid .product-card-image img{padding:7px}.catalog-grid .product-category{font-size:8px;top:12px;left:12px}.catalog-grid .quick-add{width:32px;height:32px;bottom:10px;right:10px}.catalog-grid .product-card-title{align-items:start;gap:5px;margin-top:14px}.catalog-grid .product-card-title h3{font-size:19px}.catalog-grid .product-card-title svg{width:14px;height:14px;margin-top:4px}.catalog-grid .product-card-description{min-height:30px;font-size:10px;line-height:1.5}.catalog-grid .product-card-price{flex-direction:column;align-items:start;gap:6px;margin-top:10px;font-size:12px}.catalog-grid .product-card-price span+span{font-size:8px}.shop-assistance{padding:35px var(--gutter);flex-direction:column;gap:22px}.shop-assistance h2{max-width:17ch;font-size:32px}.shop-assistance p{font-size:12px}.product-breadcrumb{padding-top:18px;padding-bottom:18px;font-size:9px}.product-detail{padding-bottom:35px}.gallery-tag{font-size:9px;top:17px;left:17px}.gallery-main{aspect-ratio:1/1.1}.gallery-main.packshot>img{padding:12px}.gallery-thumbnails button{width:62px;height:62px}.purchase-panel h1{font-size:48px}.purchase-panel>.eyebrow{font-size:9px}.product-lead{font-size:15px}.product-description{font-size:13px}.purchase-options legend{font-size:10px}.purchase-option{padding:17px 14px;font-size:12px}.purchase-option>div{gap:10px}.save-tag{margin-left:5px;padding:4px 6px;font-size:7px}.purchase-actions .quantity button{width:30px}.purchase-actions .quantity span{min-width:19px}.purchase-actions>.button{gap:8px;padding:14px 15px;font-size:12px}.purchase-actions .button span{font-size:12px}.purchase-trust{gap:17px}.purchase-trust>span,.purchase-trust>a{font-size:9px}.product-anchor-nav{gap:27px;padding:20px 10px;font-size:10px}.product-editorial{grid-template-columns:1fr}.product-editorial-copy{padding:43px var(--gutter)}.product-editorial h2{max-width:15ch;font-size:43px}.product-editorial p:not(.eyebrow){margin:20px 0;font-size:13px}.product-editorial img{height:390px}.ingredient-section{grid-template-columns:1fr;gap:30px}.ingredient-section h2{font-size:37px}.ingredient-section .eyebrow{margin-bottom:20px}.ingredient-section>div>p:not(.eyebrow):not(.fine-print){margin:18px 0;font-size:13px}.ingredient-list h3{font-size:21px}.related-products .section-heading h2{max-width:15ch;font-size:30px}.science-intro h2{font-size:38px}.science-intro>p:last-child{font-size:14px}.science-principles{padding-bottom:25px}.science-principles article{grid-template-columns:1fr;gap:28px;padding:30px 0}.principle-picture img{height:270px}.principle-copy{padding-right:0}.principle-copy h2{margin:17px 0;font-size:37px}.principle-copy>p:not(.eyebrow){max-width:none}.principle-copy .text-link{margin-top:18px}.expert-section{grid-template-columns:1fr;gap:24px}.expert-section h2{margin-top:18px;font-size:38px}.expert-section .text-link{font-size:12px}.story-connections{grid-template-columns:1fr;gap:35px}.story-connections h2{margin-top:19px;font-size:38px}.story-connections h3{font-size:26px}.not-found h1{font-size:46px}}@media (hover:hover) and (pointer:fine){.product-card:hover .product-card-image img{transform:scale(1.045)rotate(-3deg)}.daily-scene:hover img{transform:scale(1.04)}}@media (min-width:1700px){.hero-copy{padding-left:max(var(--gutter), calc((100vw - 1540px) / 2))}}@media (max-width:1100px){.desktop-nav{gap:22px}.brand img{width:150px}.hero-buttons{flex-wrap:wrap;gap:20px}.hero-copy h1{font-size:61px}.hero-copy{width:64%}.product-rail{grid-auto-columns:calc(33.3333% - 13.3333px)}.rail-bottom .carousel-controls{display:flex}.ritual-section{grid-template-columns:1fr 1fr .8fr;min-height:760px;padding-left:32px;padding-right:32px}.ritual-title h2{font-size:38px}.bottle-composition{width:610px;height:610px;top:-20px;left:calc(50% - 305px)}.bottle-orbit{width:270px;height:390px}.ritual-facts{padding-left:25px}.science-glass{width:380px}.science-copy h2{font-size:40px}.science-copy{padding-right:25px}.science-copy>p:last-child{max-width:30ch}.faq-section{gap:45px}.footer-main{grid-template-columns:.8fr 2fr;gap:40px}}@media (max-width:800px){.desktop-nav,.account-link{display:none}.mobile-menu-button{display:inline-flex}.site-header{height:68px}.nav-inner{gap:10px}.brand img{width:146px}.announcement{height:32px;font-size:10px}.hero{height:730px;min-height:650px;max-height:none}.hero-copy{width:100%;height:auto;padding:53px var(--gutter) 0;justify-content:start}.hero-copy h1{font-size:57px}.hero-media{top:160px}.hero-poster,.hero-video{object-position:72% center}.hero:after{background:linear-gradient(#252b22 3%,#252b22e6 26%,#252b2200 58%)}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-copy h1{margin-bottom:19px}.hero-buttons{gap:18px;margin-top:24px}.hero-buttons .button{min-height:48px;padding:14px 22px;font-size:13px}.hero-product-note{width:265px;min-width:0;padding:16px;bottom:33px;right:24px}.hero-product-note span:not(.note-dot){font-size:7px}.hero-product-note strong{font-size:16px}.film-control span{display:none}.film-control{bottom:38px}.trust-strip{padding:20px var(--gutter);grid-template-columns:1fr 1fr;gap:19px 20px;display:grid}.trust-strip>span,.trust-strip>a{gap:8px;font-size:10px}.trust-strip svg{flex-shrink:0;width:17px}.product-rail{grid-auto-columns:calc(50% - 10px)}.ritual-section{padding:60px var(--gutter) 75px;grid-template-columns:1fr 1fr;align-content:start;min-height:1040px}.ritual-title{grid-column:1/-1}.ritual-title h2{font-size:44px}.ritual-title>p:not(.eyebrow){max-width:40ch}.bottle-stage{height:520px}.bottle-composition{width:550px;height:550px;top:10px;left:calc(50% - 275px)}.bottle-orbit{width:260px;height:370px;top:55%}.ritual-facts{align-self:center;padding-left:40px}.ritual-facts h3{font-size:19px}.bottle-caption{font-size:7px;bottom:-12px}.science-section{height:auto;min-height:840px;padding:50px var(--gutter);flex-direction:column;align-items:start;gap:35px}.science-copy{align-self:start;padding:0}.science-copy h2{font-size:43px}.science-glass{align-self:end;width:min(430px,100%);min-height:445px}.review-rail{grid-auto-columns:calc(50% - 10px)}.review-card{padding:22px}.review-card blockquote{font-size:23px}.daily-scene{height:410px}.daily-scene>div{bottom:28px;left:26px;right:22px}.daily-scene h2{font-size:34px}.faq-section{grid-template-columns:1fr;gap:34px}.faq-section h2 br{display:none}.faq-section>div>p:not(.eyebrow){margin-top:18px}.faq-section .text-link{margin-top:16px}.closing-section{padding:40px var(--gutter)}.closing-section h2{max-width:15ch}.footer-main{grid-template-columns:1fr;gap:40px}.footer-brand{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-brand p{margin:0;font-size:24px}.footer-brand>a:last-child{display:none}}@media (max-width:520px){:root{--gutter:22px;--section:46px}h2{font-size:35px}.nav-inner{padding:0 18px}.brand img{width:137px}.nav-actions{gap:0}.nav-actions .icon-button{width:35px}.bag-button{gap:5px;padding:9px 6px}.announcement{gap:7px;font-size:9px}.hero{height:730px}.hero-copy{padding-top:40px}.hero-copy h1{font-size:clamp(44px,11.6vw,57px)}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-copy .eyebrow{font-size:9px}.hero-buttons{flex-wrap:wrap;gap:14px}.hero-text-link{gap:8px;font-size:11px}.hero-buttons .button{gap:20px;padding:14px 19px}.hero-media{top:255px}.hero-poster,.hero-video{object-position:70% center}.hero:after{background:linear-gradient(#252b22 0% 19%,#252b22e6 32%,#252b2200 55%)}.hero-product-note{width:244px}.hero-product-note span:not(.note-dot){font-size:6.5px}.trust-strip{gap:18px 13px}.trust-strip>span,.trust-strip>a{font-size:9px}.section-heading{align-items:start;gap:18px}.section-heading h2{max-width:12ch;font-size:32px}.section-heading>.text-link{gap:10px;margin-top:3px;font-size:11px}.goal-tabs{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;gap:7px;overflow-x:auto}.goal-tabs button{min-height:38px;padding:10px 15px;font-size:11px}.product-rail{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);grid-auto-columns:75%;gap:14px}.product-card-description{max-width:none;min-height:0;font-size:12px}.product-card-title h3{font-size:23px}.product-card-price{margin-top:11px}.rail-bottom>span{max-width:24ch;line-height:1.5}.ritual-section{grid-template-columns:1.1fr 1fr;min-height:1010px;padding-top:48px}.ritual-title .eyebrow{margin-bottom:18px}.ritual-title h2{font-size:41px}.ritual-title>p:not(.eyebrow){max-width:31ch;margin:18px 0;font-size:14px}.ritual-title .text-link{font-size:12px}.bottle-stage{height:530px;margin-left:-32px}.bottle-composition{width:510px;height:510px;top:57px;left:calc(50% - 255px)}.bottle-orbit{width:240px;height:340px;top:60%}.bottle-caption{display:none}.bottle-shadow{width:110px;bottom:-12px;left:calc(50% - 55px)}.ritual-facts{margin-top:40px;padding-left:10px}.ritual-facts>div{padding:22px 0}.ritual-facts h3{max-width:10ch;font-size:19px}.ritual-facts p{font-size:11px}.ritual-footer{font-size:7px;bottom:24px}.science-section{min-height:825px}.science-copy h2{font-size:38px}.science-copy .eyebrow{font-size:9px}.science-copy>p:last-child{margin-top:20px;font-size:13px}.science-glass{min-height:445px;padding:20px}.science-panel-content h3{font-size:32px}.science-tabs button{padding:13px 4px;font-size:10px}.glass-product{width:190px;right:-43px}.science-panel-content p{max-width:25ch}.reviews-section .section-heading{flex-direction:column;gap:20px}.reviews-section .section-heading h2{max-width:none}.rating-summary{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;display:grid}.rating-summary>a{grid-column:1/-1;justify-self:start}.review-rail{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);grid-auto-columns:88%;gap:14px;overflow:auto}.review-card{min-height:235px}.reviews-bottom{align-items:start;gap:15px}.reviews-bottom>p{max-width:24ch;font-size:9px}.round-button{width:36px;height:36px}.carousel-controls{gap:5px}.daily-scenes{grid-template-columns:1fr}.daily-scene{height:365px}.daily-scene>div{left:var(--gutter)}.daily-scene h2{max-width:15ch;font-size:36px}.faq-section{gap:28px}.faq-section h2{max-width:16ch}.faq-list summary{padding:21px 0;font-size:14px}.faq-answer{font-size:12px}.closing-section{flex-direction:column;align-items:start;gap:24px}.closing-section h2{font-size:37px}.site-footer{padding-top:40px}.footer-brand{display:block}.footer-brand img{width:175px}.footer-brand p{margin-top:25px;font-size:27px}.footer-links{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-links>div:last-child{grid-column:1/-1}.footer-links h3{margin-bottom:15px}.footer-disclaimer{margin-top:30px}.footer-bottom{flex-direction:column;gap:17px;font-size:9px}.footer-bottom>div{justify-content:space-between;gap:15px}.drawer{padding:22px}.cart-item{grid-template-columns:85px 1fr;gap:17px}.cart-item img{width:85px}.cart-item-info>a{font-size:16px}.dialog-title{padding-right:25px;font-size:29px}.search-dialog{padding:25px 22px}.search-field input{font-size:12px}.dialog-close{top:17px;right:12px}}@media (max-width:380px){.hero-buttons{gap:10px}.hero-buttons .button{gap:12px;padding:14px 16px;font-size:12px}.hero-text-link{font-size:10px}.brand img{width:125px}.ritual-section{min-height:1070px}.ritual-title h2{font-size:37px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-media,.hero-product-note,.science-backdrop{transform:translate(0)!important}.bottle-composition{transform:rotate(0)}.product-card-image img,.daily-scene img{transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
h1,h2,h3,h4,h5,h6,.dialog-title,summary{text-transform:capitalize}.desktop-nav,.shop-menu,.about-menu,.mobile-drawer nav,.footer-links a,.footer-links h3,.footer-bottom a,.breadcrumb,.science-tabs,.goal-tabs,.category-tabs{text-transform:uppercase}.desktop-nav{gap:clamp(18px,2.1vw,34px)}.nav-link{text-transform:uppercase;letter-spacing:.035em;font-size:11px}.about-nav{position:relative}.about-menu{background:var(--canvas);width:300px;color:var(--ink);box-shadow:var(--shadow);border-radius:0 0 12px 12px;padding:14px 22px;position:absolute;top:100%;left:-24px}.about-menu a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:11px;display:flex}.about-menu a:last-child{border:0}.about-menu a:hover{color:var(--brand)}.mobile-drawer nav>a{padding:15px 0;font-size:19px}.mobile-drawer nav>a svg{width:19px}.footer-links a{letter-spacing:.025em;font-size:10px}.hero.hero-bright{color:var(--ink);background:#e9e2d2}.hero-bright:after{background:linear-gradient(90deg,#f5f1e3f5,#f5f1e3b8 33%,#f5f1e310 56%,#0000 70%)}.hero-bright .hero-copy .eyebrow{color:var(--brand)}.hero-bright .hero-copy>p:not(.eyebrow){color:#334638}.hero-bright .hero-text-link{border-color:#173d3255}.hero-bright .hero-product-note{color:var(--brand);background:#f8f5e9b3;border-color:#ffffffb8}.hero-bright .note-dot{background:var(--brand)}.hero-bright .film-control{color:var(--brand)}.hero-bright .film-control svg{border-color:#173d3260}.trust-strip svg{flex-shrink:0}.cinematic-hero{isolation:isolate;color:#fff;background:var(--brand);height:min(740px,100svh - 110px);min-height:620px;position:relative;overflow:hidden}.ambient-media{z-index:-2;position:absolute;inset:-5% 0}.ambient-media img,.ambient-media video{object-fit:cover;width:100%;height:100%;position:absolute}.ambient-media video{opacity:0;transition:opacity .6s}.ambient-media video.ready{opacity:1}.cinematic-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a2016c7,#0a20166b 35%,#0a201600 74%);position:absolute;inset:0}.cinematic-copy{max-width:850px;padding:95px var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex}.cinematic-copy .eyebrow{color:inherit;margin-bottom:24px}.cinematic-copy h1{letter-spacing:-.055em;font-size:clamp(52px,5.6vw,88px);line-height:1.02}.cinematic-copy>p:not(.eyebrow){max-width:390px;margin-top:25px;font-size:17px;line-height:1.65}.cinematic-copy .button{margin-top:30px}.hero-side-note{right:var(--gutter);letter-spacing:.15em;font-size:9px;position:absolute;bottom:40px}.light-cinema{color:var(--brand);background:#ebe6d9}.light-cinema:after{background:linear-gradient(90deg,#f5f0e5f5 0%,#f5f0e5c4 28%,#f5f0e525 52%,#0000 65%)}.light-cinema .film-control{color:var(--brand)}.light-cinema .film-control svg{border-color:#173d3260}.light-cinema .hero-side-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f0e5c9;border-radius:4px;padding:12px 16px}.editorial-copy h2,.love-intro h2,.farm-intro h2,.opportunity-intro h2{letter-spacing:-.048em;font-size:clamp(38px,4.15vw,62px);line-height:1.04}.editorial-copy>p:not(.eyebrow){color:var(--muted);max-width:50ch;margin-top:22px;font-size:15px;line-height:1.8}.editorial-copy .eyebrow{margin-bottom:20px}.editorial-copy>.button,.editorial-copy>.text-link{margin-top:28px}.flow-row{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.flow-image{height:41vw;min-height:490px;max-height:650px;position:relative;overflow:hidden}.flow-image img{object-fit:cover;width:100%;height:112%;position:absolute;inset:-6% 0}.flow-row .editorial-copy{padding-right:var(--gutter);padding-block:36px}.story-formation{grid-template-columns:1.05fr 1fr;align-items:center;gap:5%;padding-block:64px;display:grid;overflow:hidden}.ingredient-composition{isolation:isolate;height:510px;position:relative}.formation-ring{aspect-ratio:1;border:1px solid #b8c0a954;border-radius:50%;width:81%;position:absolute;top:8%;left:10%;transform:rotate(-18deg)scaleY(.91)}.formation-ring.inner{border-color:#b8c0a92b;width:63%;inset:18% auto auto 19%;transform:rotate(20deg)}.formed-product{filter:drop-shadow(14px 30px 16px #373a2718);z-index:1;width:52%;height:83%;position:absolute;inset:5% 24% auto;transform:rotate(4deg)}.ingredient-orbit{z-index:2;position:absolute;inset:0}.ingredient-fragment{width:70px;height:70px;position:absolute;top:calc(50% - 35px);left:calc(50% - 35px)}.botanical-fruit,.botanical-berry{background-image:url(/images/editorial/article-resveratrol-eternel-antioxidant-support-2.webp);background-repeat:no-repeat;background-size:1200px 800px;border-radius:50%;box-shadow:9px 17px 15px #2f283b1c}.fruit-one{background-position:-239px -313px;width:109px;height:125px;transform:translate(-150px,-120px)rotate(-25deg)}.fruit-two{clip-path:ellipse(48% 46% at 50% 47%);transform-origin:20% 20%;background-position:-425px -482px;width:210px;height:247px;transform:translate(145px,55px)rotate(25deg)scale(.5)}.botanical-berry{background-position:-286px -453px;width:71px;height:71px}.berry-one{transform:translate(130px,-145px)rotate(12deg)}.berry-two{transform:translate(176px,-101px)scale(.76)}.berry-three{transform:translate(121px,-75px)scale(.82)}.nutrient-drop{background:radial-gradient(at 30% 25%,#fffaf4f5,#e5d3a565 22%,#b6893855 70%,#ede0bccc);border:1px solid #c9b6828c;border-radius:60% 42% 56% 48%;width:34px;height:41px;box-shadow:5px 9px 12px #7767301d}.drop-one{transform:translate(-149px,100px)rotate(25deg)}.drop-two{transform:translate(-102px,143px)rotate(15deg)scale(.65)}.formation-label{text-align:center;letter-spacing:.15em;color:var(--muted);font-size:8px;position:absolute;bottom:0;left:0;right:0}.purpose-panorama{min-height:620px;padding:60px var(--gutter);background:#d3d3ce;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.purpose-panorama>img{object-fit:cover;object-position:50% 45%;width:100%;height:112%;position:absolute;inset:-6% 0}.purpose-glass{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f5f5eae0;border:1px solid #ffffff9c;border-radius:16px;max-width:490px;padding:45px;position:relative}.purpose-glass h2{letter-spacing:-.045em;font-size:43px;line-height:1.08}.purpose-glass .eyebrow{margin-bottom:22px}.purpose-glass>p:not(.eyebrow){color:var(--muted);margin:22px 0;font-size:14px;line-height:1.8}.purpose-pillars{grid-template-columns:repeat(3,1fr);gap:6%;padding-block:70px;display:grid}.purpose-pillars article>span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;font-size:10px;display:block}.purpose-pillars h3{letter-spacing:-.03em;font-size:27px}.purpose-pillars p{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.8}.story-science .flow-image{max-height:510px}.feature-film-dialog{background:var(--canvas);width:min(1100px,92vw);max-height:90dvh;color:var(--ink);z-index:95;border-radius:16px;padding:26px;position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.feature-film-dialog h2{margin:0 45px 20px 0;font-size:22px}.feature-film-dialog iframe{aspect-ratio:16/9;background:#121d16;border:0;border-radius:8px;width:100%}.flowing-science{padding:0 0 28px}.flowing-science article{background:0 0;border:0;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,110px);margin:0 0 64px;padding:0}.flowing-science .principle-picture{height:530px;overflow:hidden}.flowing-science .principle-picture img{object-fit:cover;width:100%;height:112%;margin-top:-6%}.flowing-science .principle-copy{padding:35px var(--gutter) 35px 0}.flowing-science article:nth-child(2n){grid-template-columns:1fr 1.1fr}.flowing-science article:nth-child(2n) .principle-picture{order:2}.flowing-science article:nth-child(2n) .principle-copy{padding:35px 0 35px var(--gutter)}.flowing-science .principle-copy h2{font-size:clamp(36px,4vw,58px)}.science-page .science-intro{padding-block:70px 64px}.love-cinema .cinematic-copy{max-width:780px;margin-left:49%;padding-left:2vw}.love-cinema:after{background:linear-gradient(270deg,#f0e9ddc4,#f0e9dd84 30%,#0000 60%)}.love-cinema .ambient-media img{object-position:left center}.love-cinema .hero-side-note{right:auto;left:var(--gutter);background:#fcf7ebbf}.love-intro{grid-template-columns:1fr 1fr;align-items:start;gap:9%;padding-block:76px;display:grid}.love-intro .eyebrow{margin-bottom:23px}.love-intro>div>p:not(.eyebrow){color:var(--muted);max-width:51ch;margin-bottom:16px;font-size:16px;line-height:1.85}.love-signature{letter-spacing:-.045em;margin-top:10px;font-size:23px;display:inline-block}.love-gift-scene{min-height:680px;padding:64px var(--gutter);isolation:isolate;grid-template-columns:1fr 440px;align-items:center;gap:7%;display:grid;position:relative;overflow:hidden}.love-gift-backdrop{object-fit:cover;z-index:-2;width:100%;height:110%;position:absolute;inset:-5% 0}.love-gift-scene:after{content:"";z-index:-1;background:linear-gradient(90deg,#112719ba,#11271928 65%,#0000);position:absolute;inset:0}.love-gift-caption{color:#fff;align-self:flex-end;padding-bottom:25px}.love-gift-caption h2{letter-spacing:-.045em;font-size:clamp(35px,3.8vw,57px);line-height:1.04}.love-gift-caption p{margin-top:20px;font-size:16px}.donation-selector{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:var(--ink);background:#faf8efef;border:1px solid #ffffffbf;border-radius:16px;padding:38px;scroll-margin-top:130px}.donation-selector>svg{margin-bottom:22px}.donation-selector h2{letter-spacing:-.04em;font-size:33px;line-height:1.09}.donation-selector>p{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.7}.donation-selector fieldset{border:0;margin:25px 0 22px;padding:0}.donation-selector legend{margin-bottom:12px;font-size:11px}.donation-amounts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.donation-amounts button{background:0 0;border:1px solid #8a96885e;border-radius:8px;padding:17px 5px;font-size:17px;transition:color .18s,background .18s,border-color .18s;position:relative}.donation-amounts button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.donation-amounts svg{position:absolute;top:4px;right:4px}.donation-selector .donation-note{text-align:center;margin-top:12px;font-size:10px}.love-values{padding-block:72px}.love-values .section-heading{align-items:flex-end;margin-bottom:36px}.love-values .section-heading p{color:var(--muted);font-size:14px;line-height:1.6}.love-values-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.love-value-image{border-radius:10px;height:250px;overflow:hidden}.love-value-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.love-values-grid article:hover img{transform:scale(1.025)}.love-values-grid article>div:last-child{padding:24px 2px 0}.love-values-grid svg{float:right;margin:2px 2px 0 12px}.love-values-grid h3{letter-spacing:-.035em;font-size:26px}.love-values-grid p{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.8}.love-sharing{background:#eeefe5}.love-sharing .flow-image{height:650px;max-height:none}.giving-ways{margin:26px 0 0;padding:0;list-style:none}.giving-ways li{border-top:1px solid var(--line);grid-template-columns:105px 1fr;gap:20px;padding:16px 0;display:grid}.giving-ways span{font-size:13px}.giving-ways p{color:var(--muted);font-size:12px;line-height:1.7}.share-love{margin-top:20px}.share-love>span{margin-top:8px;font-size:11px;display:block}.love-closing{padding:75px var(--gutter);text-align:center;color:#fff;background:var(--brand);flex-direction:column;align-items:center;display:flex}.love-closing h2{letter-spacing:-.05em;margin:22px 0 30px;font-size:clamp(42px,5vw,76px);line-height:1.04}.people-hero,.board-hero{background:#ebeee4;grid-template-columns:1fr 1.1fr;align-items:center;gap:5%;padding-block:68px;display:grid;overflow:hidden}.people-hero h1,.board-hero h1{letter-spacing:-.052em;margin-top:24px;font-size:clamp(45px,4.5vw,70px);line-height:1.05}.people-hero p:not(.eyebrow),.board-hero p:not(.eyebrow){max-width:46ch;color:var(--muted);margin-top:24px;font-size:15px;line-height:1.8}.people-hero .text-link,.board-hero .text-link{margin-top:25px}.people-hero-portraits{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px;height:410px;display:grid}.people-hero-portraits img{object-fit:cover;object-position:center;border-radius:110px 110px 12px 12px;width:100%;height:83%}.people-hero-portraits img:nth-child(2){border-radius:12px 12px 110px 110px;height:100%}.people-section{padding-block:70px}.people-section .section-heading h2{max-width:760px;font-size:clamp(33px,3.5vw,52px)}.people-section .section-heading p{color:var(--muted);white-space:nowrap;font-size:13px}.people-grid{grid-template-columns:repeat(3,1fr);gap:42px 28px;margin-top:36px;display:grid}.person-trigger{text-align:left;background:0 0;border:0;width:100%;padding:0}.person-image{background:#eaebe4;border-radius:8px;height:385px;position:relative;overflow:hidden}.person-image img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .65s var(--ease)}.person-image span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f7eecc;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .35s;display:grid;position:absolute;bottom:18px;right:18px}.person-trigger:hover img{transform:scale(1.035)}.person-trigger:hover .person-image span{transform:rotate(45deg)}.person-trigger h3{letter-spacing:-.025em;margin:20px 0 8px;font-size:24px;line-height:1.2}.person-trigger>p{color:var(--muted);font-size:12px}.person-dialog{background:var(--canvas);width:min(980px,94vw);max-height:88dvh;color:var(--ink);z-index:95;border-radius:16px;grid-template-columns:.8fr 1.2fr;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.person-dialog-portrait{background:#ecede8;align-self:start;height:650px;max-height:88dvh;position:sticky;top:0;overflow:hidden}.person-dialog-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.person-biography{padding:52px 40px 38px}.person-biography h2{letter-spacing:-.04em;margin-bottom:14px;font-size:36px;line-height:1.1}.person-biography>p{text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-size:12px}.person-biography>div{padding-top:22px}.person-biography>div p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.85}.board-hero{padding-block:0;background:#eceee7;grid-template-columns:1fr 1fr;padding-right:0}.board-hero>div:first-child{padding-block:70px}.board-hero-image{height:620px;position:relative;overflow:hidden}.board-hero-image img{object-fit:cover;width:100%;height:112%;position:absolute;top:-6%}.board-hero-image>span{letter-spacing:.13em;background:#ffffffdf;border-radius:4px;padding:12px;font-size:8px;position:absolute;bottom:25px;left:30px}.farm-intro,.opportunity-intro{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-block:75px;display:grid}.farm-intro p,.opportunity-intro>p{color:var(--muted);font-size:16px;line-height:1.8}.farm-intro .film-trigger{margin-top:25px}.farm-stories .flow-row{margin-bottom:54px}.farm-stories .flow-row:nth-child(2n){grid-template-columns:1fr 1.1fr}.farm-stories .flow-row:nth-child(2n) .flow-image{order:2}.farm-stories .flow-row:nth-child(2n) .editorial-copy{padding:36px 0 36px var(--gutter)}.opportunity-paths{grid-template-columns:1fr 1fr;gap:40px;padding-top:0;padding-bottom:65px;display:grid}.opportunity-paths article{border-top:1px solid #173d3260;padding:35px 0 0}.opportunity-paths article h3{letter-spacing:-.045em;font-size:38px}.opportunity-paths article>p{color:var(--muted);margin-top:15px;font-size:15px}.opportunity-paths ul{margin-top:28px;padding:0;list-style:none}.opportunity-paths li{align-items:center;gap:14px;margin-top:20px;font-size:14px;display:flex}.opportunity-paths li svg{flex-shrink:0}.opportunity-note{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.8}.opportunity-close{isolation:isolate;min-height:600px;padding:75px var(--gutter);color:var(--brand);align-items:center;display:flex;position:relative;overflow:hidden}.opportunity-close>img{object-fit:cover;z-index:-2;width:100%;height:112%;position:absolute;inset:-6% 0}.opportunity-close:after{content:"";z-index:-1;background:linear-gradient(90deg,#f6eee8f5,#f6eee8c0 35%,#0000 72%);position:absolute;inset:0}.opportunity-close h2{letter-spacing:-.05em;font-size:clamp(42px,5vw,72px);line-height:1.02}.opportunity-close p{max-width:360px;margin-top:24px;font-size:16px;line-height:1.7}.opportunity-close .button{background:var(--brand);color:#fff;margin-top:28px}.opportunity-close .text-link{width:fit-content;margin-top:24px;display:flex}.journal-masthead{justify-content:space-between;align-items:flex-end;padding-block:60px 48px;display:flex}.journal-masthead h1{letter-spacing:-.065em;margin-top:22px;font-size:clamp(66px,8vw,118px);line-height:1.05}.journal-masthead>p{color:var(--muted);margin-bottom:12px;font-size:16px;line-height:1.7}.journal-feature{padding:0 var(--gutter)}.journal-feature>a{background:#e8ebe0;border-radius:12px;grid-template-columns:1.25fr 1fr;display:grid;overflow:hidden}.journal-feature-image{min-height:485px;position:relative;overflow:hidden}.journal-feature-image img{object-fit:cover;width:100%;height:112%;position:absolute;top:-6%}.journal-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:55px 42px;display:flex}.journal-feature-copy h2{letter-spacing:-.045em;margin:24px 0;font-size:clamp(32px,3.4vw,49px);line-height:1.08}.journal-feature-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.75}.journal-feature-copy .text-link{margin-top:25px}.journal-library{padding-block:65px}.journal-library-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.journal-library-heading h2{letter-spacing:-.045em;font-size:clamp(30px,3vw,44px)}.journal-search{border-bottom:1px solid #173d325c;align-items:center;gap:10px;min-width:255px;padding:12px 0;display:flex}.journal-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;font-size:13px}.journal-search input:focus{outline:0}.journal-search:focus-within{outline:2px solid var(--brand);outline-offset:6px}.journal-search button{background:0 0;border:0;min-width:30px;height:30px}.journal-categories{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;margin-top:28px;display:flex}.journal-categories button{letter-spacing:.055em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 0;font-size:10px}.journal-categories button[aria-pressed=true]{color:var(--brand);border-color:var(--brand)}.journal-result-count{color:var(--muted);margin:22px 0;font-size:11px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:40px 28px;display:grid}.journal-card-image{aspect-ratio:1.35;background:#eaebe4;border-radius:8px;position:relative;overflow:hidden}.journal-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease)}.journal-card-image>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:40px;height:40px;transition:transform .35s var(--ease);background:#f8f8f0dc;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px;transform:translateY(55px)}.journal-card a:hover img{transform:scale(1.04)}.journal-card a:hover .journal-card-image>span,.journal-card a:focus-visible .journal-card-image>span{transform:translateY(0)}.article-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:9px;line-height:1.5;display:flex}.journal-card .article-meta{margin-top:20px}.journal-card h3{letter-spacing:-.033em;margin-top:12px;font-size:24px;line-height:1.25}.journal-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.journal-more{flex-direction:column;align-items:center;gap:16px;margin-top:44px;display:flex}.journal-more>span{color:var(--muted);font-size:10px}.journal-empty{text-align:center;padding:65px 20px}.journal-empty h3{font-size:35px}.journal-empty p{color:var(--muted);margin:16px 0 26px;font-size:14px}.article-heading{max-width:1250px;padding-block:50px}.article-heading>.text-link{font-size:11px}.article-heading .article-meta{justify-content:flex-start;margin-top:42px}.article-heading h1{letter-spacing:-.048em;max-width:1100px;margin-top:20px;font-size:clamp(38px,5vw,74px);line-height:1.07}.article-heading>p{color:var(--muted);margin-top:25px;font-size:12px}.article-heading>p>span{padding:0 10px}.article-cover{height:min(57vw,670px);margin:0 var(--gutter);border-radius:10px;position:relative;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:112%;position:absolute;top:-6%}.article-layout{grid-template-columns:230px minmax(0,760px);justify-content:center;gap:8%;padding-block:70px;display:grid}.article-layout aside{align-self:start;position:sticky;top:145px}.article-layout aside>span{letter-spacing:.12em;font-size:9px}.article-layout aside>p{letter-spacing:-.02em;margin-top:20px;font-size:20px;line-height:1.3}.article-layout aside .text-link{margin-top:25px;font-size:11px}.article-prose{color:#445347;overflow-wrap:anywhere;font-size:16px;line-height:1.95}.article-prose>p:first-child:empty{display:none}.article-prose h2,.article-prose h3,.article-prose h4{color:var(--ink);letter-spacing:-.035em;margin:40px 0 20px;font-size:33px;line-height:1.15}.article-prose h3{font-size:27px}.article-prose h4,.article-prose h5,.article-prose h6{font-size:23px}.article-prose p{margin:0 0 22px}.article-prose a{text-underline-offset:4px;color:var(--brand);text-decoration:underline}.article-prose ul,.article-prose ol{margin:20px 0 28px;padding-left:24px}.article-prose li{margin-bottom:10px}.article-prose img{border-radius:8px;max-width:100%;height:auto;margin:25px auto;display:block}.article-prose blockquote{border-left:2px solid var(--brand);margin:30px 0;padding-left:22px;font-size:22px}.article-prose table{border-collapse:collapse;width:100%;font-size:12px}.article-prose td,.article-prose th{border-bottom:1px solid var(--line);padding:10px}.related-stories{border-top:1px solid var(--line);padding-block:65px}.related-stories .journal-grid{margin-top:35px}@media (max-width:1100px){.desktop-nav{gap:20px}.nav-link{font-size:10px}.cinematic-copy{padding-top:70px;padding-bottom:85px}.cinematic-copy h1{font-size:64px}.ingredient-composition{height:450px;transform:scale(.9)}.flowing-science .principle-picture{height:460px}.love-cinema .cinematic-copy{margin-left:44%}.love-gift-scene{grid-template-columns:1fr 400px;gap:35px}.donation-selector{padding:30px}.people-hero-portraits{height:350px}.person-image{height:320px}.person-trigger h3{font-size:21px}.journal-feature-copy{padding:35px}.journal-feature-image{min-height:450px}.article-layout{grid-template-columns:175px minmax(0,700px);gap:6%}}@media (max-width:800px){.cinematic-hero{min-height:590px}.cinematic-copy h1{font-size:54px}.cinematic-copy{padding-inline:var(--gutter)}.cinematic-copy>p:not(.eyebrow){font-size:15px}.story-formation{gap:3%}.ingredient-composition{margin-inline:-55px;transform:scale(.76)}.editorial-copy h2,.love-intro h2,.farm-intro h2,.opportunity-intro h2{font-size:38px}.editorial-copy>p:not(.eyebrow){margin-top:18px;font-size:13px}.purpose-glass{max-width:420px;padding:35px}.purpose-glass h2{font-size:36px}.purpose-pillars{gap:28px}.purpose-pillars h3{font-size:23px}.purpose-pillars p{font-size:12px}.flow-row{gap:35px}.flow-image{min-height:450px}.love-intro{gap:40px}.love-intro>div>p:not(.eyebrow){font-size:14px}.love-gift-scene{grid-template-columns:1fr 360px;padding-block:45px}.love-gift-caption h2{font-size:34px}.love-gift-caption p{font-size:13px}.donation-selector{padding:28px}.donation-selector h2{font-size:30px}.love-values-grid{gap:20px}.love-value-image{height:200px}.love-values-grid h3{font-size:24px}.love-values-grid p{font-size:12px}.giving-ways li{grid-template-columns:1fr;gap:7px;padding:12px 0}.love-sharing .flow-image{height:700px}.people-hero h1,.board-hero h1{font-size:43px}.people-hero-portraits{gap:7px;height:320px}.people-hero-portraits img:first-child{display:none}.people-hero-portraits{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:repeat(2,1fr)}.person-image{height:380px}.person-dialog{grid-template-columns:.7fr 1fr}.person-biography{padding:50px 28px 25px}.person-biography h2{font-size:28px}.person-biography>div p{font-size:13px}.board-hero-image{height:570px}.journal-masthead h1{font-size:85px}.journal-feature>a{grid-template-columns:1fr 1fr}.journal-feature-copy{padding:32px 28px}.journal-feature-copy h2{font-size:34px}.journal-feature-image{min-height:440px}.journal-library-heading{flex-direction:column;align-items:flex-start}.journal-search{width:100%}.journal-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout aside{display:none}.article-prose{font-size:15px}}@media (max-width:650px){.hero-bright .hero-media{height:360px;inset:0 0 auto}.hero.hero-bright{background:#f1ebde;height:675px}.hero-bright .hero-poster,.hero-bright .hero-video{object-position:64% center}.hero-bright:after{background:linear-gradient(#f1ebde00 37%,#f1ebde 56% 100%)}.hero-bright .hero-copy{justify-content:flex-end;height:100%;padding-top:300px;padding-bottom:82px}.hero-bright .film-control{bottom:13px}.hero-bright .hero-copy h1{font-size:43px}.hero-bright .hero-product-note{display:none}.hero-bright .hero-copy .eyebrow{color:var(--brand)}.cinematic-hero{height:min(790px,100svh + 10px);min-height:680px;max-height:780px}.cinematic-copy{max-width:none;padding:320px var(--gutter) 88px;justify-content:flex-end}.cinematic-copy h1{letter-spacing:-.052em;font-size:clamp(41px,10.8vw,58px)}.cinematic-copy .eyebrow{margin-bottom:17px;font-size:9px}.cinematic-copy>p:not(.eyebrow){max-width:340px;margin-top:20px;font-size:14px;line-height:1.7}.cinematic-copy .button{margin-top:24px}.cinematic-hero:after{background:linear-gradient(#0000,#142b2029 29%,#142b20c9 66%,#142b20ed)}.light-cinema:after{background:linear-gradient(#0000 22%,#f4eee45c 42%,#f4eee4e8 67%,#f4eee4fa)}.story-cinema .ambient-media img,.story-cinema .ambient-media video{object-position:64% center}.cinematic-hero .film-control{bottom:21px}.hero-side-note{display:none}.story-formation{grid-template-columns:1fr;gap:32px;padding-block:15px 45px}.ingredient-composition{height:370px;margin:-15px -20px 0;transform:scale(.83)}.story-formation .editorial-copy{padding:0}.editorial-copy h2,.love-intro h2,.farm-intro h2,.opportunity-intro h2{font-size:38px}.editorial-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.editorial-copy>.button,.editorial-copy>.text-link{margin-top:24px}.purpose-panorama{min-height:670px;padding:280px var(--gutter) 30px}.purpose-panorama>img{object-position:30% center}.purpose-glass{background:#f7f7efe8;width:100%;padding:30px}.purpose-glass h2{font-size:34px}.purpose-glass>p:not(.eyebrow){font-size:13px}.purpose-pillars{grid-template-columns:1fr;gap:28px;padding-block:45px}.purpose-pillars article{border-bottom:1px solid var(--line);padding-bottom:25px}.purpose-pillars article:last-child{border:0;padding-bottom:0}.purpose-pillars article>span{margin-bottom:15px}.purpose-pillars h3{font-size:28px}.purpose-pillars p{margin-top:14px;font-size:14px}.flow-row,.farm-stories .flow-row:nth-child(2n){grid-template-columns:1fr;gap:0}.flow-image{height:370px;min-height:0;max-height:none}.flow-row .editorial-copy,.farm-stories .flow-row:nth-child(2n) .editorial-copy{padding:36px var(--gutter) 45px}.flowing-science article,.flowing-science article:nth-child(2n){grid-template-columns:1fr;gap:0;margin-bottom:0}.flowing-science .principle-picture{border-radius:0;height:355px}.flowing-science article:nth-child(2n) .principle-picture,.farm-stories .flow-row:nth-child(2n) .flow-image{order:0}.flowing-science .principle-copy,.flowing-science article:nth-child(2n) .principle-copy{padding:34px var(--gutter) 44px}.flowing-science .principle-copy h2{font-size:38px}.flowing-science .principle-copy>p:not(.eyebrow){font-size:14px}.flowing-science .principle-copy .text-link{font-size:12px}.science-page .science-intro{padding-block:45px}.feature-film-dialog{padding:18px}.feature-film-dialog h2{font-size:19px}.love-cinema{min-height:700px}.love-cinema .cinematic-copy{padding-left:var(--gutter);margin-left:0}.love-cinema .ambient-media img{object-position:22% top}.love-cinema:after{background:linear-gradient(#0000,#f0e7d92b 35%,#f0e7d9ec 64%,#f0e7d9fa)}.love-intro{grid-template-columns:1fr;gap:28px;padding-block:45px}.love-intro>div>p:not(.eyebrow){font-size:14px}.love-gift-scene{padding:240px var(--gutter) 28px;grid-template-columns:1fr;gap:28px}.love-gift-scene:after{background:linear-gradient(#0000,#11271970 40%,#11271990)}.love-gift-caption{padding:0}.love-gift-caption h2{font-size:36px}.donation-selector{padding:29px}.donation-selector h2{font-size:33px}.love-values{padding-block:45px}.love-values .section-heading{flex-direction:column;align-items:flex-start;gap:18px}.love-values .section-heading p{font-size:13px}.love-values-grid{grid-template-columns:1fr;gap:30px}.love-value-image{height:280px}.love-values-grid p{font-size:14px}.love-values-grid article>div:last-child{padding-top:22px}.love-sharing .flow-image{height:340px}.giving-ways li{grid-template-columns:100px 1fr;gap:14px;padding:17px 0}.love-closing{padding-block:55px}.love-closing h2{font-size:43px}.people-hero,.board-hero{padding:45px var(--gutter) 30px;grid-template-columns:1fr;gap:32px}.people-hero h1,.board-hero h1{margin-top:20px;font-size:45px}.people-hero p:not(.eyebrow),.board-hero p:not(.eyebrow){font-size:14px}.people-hero-portraits{grid-template-columns:repeat(3,1fr);gap:8px;height:305px}.people-hero-portraits img:first-child{display:block}.people-hero-portraits img{object-position:49% center;border-radius:70px 70px 8px 8px}.people-hero-portraits img:nth-child(2){border-radius:8px 8px 70px 70px}.people-section{padding-block:45px}.people-section .section-heading{display:block}.people-section .section-heading h2{font-size:36px}.people-section .section-heading p{margin-top:17px}.people-grid{gap:28px 16px;margin-top:28px}.person-image{height:235px}.person-image span{width:33px;height:33px;bottom:10px;right:10px}.person-image span svg{width:16px}.person-trigger h3{margin-top:16px;font-size:19px}.person-trigger>p{font-size:10px;line-height:1.6}.person-dialog{max-height:90dvh;display:block}.person-dialog-portrait{height:280px;max-height:none;position:relative}.person-dialog-portrait img{object-position:center 25%}.person-dialog .dialog-close{background:var(--canvas);z-index:2;border-radius:50%}.person-biography{padding:30px 25px}.person-biography>div p{font-size:14px}.board-hero>div:first-child{padding-block:0}.board-hero-image{height:350px;margin-inline:calc(-1 * var(--gutter))}.board-hero{padding-bottom:0}.farm-intro,.opportunity-intro{grid-template-columns:1fr;gap:25px;padding-block:45px}.farm-intro p,.opportunity-intro>p{font-size:14px}.farm-stories .flow-row{margin-bottom:0}.opportunity-paths{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.opportunity-paths article{padding-top:26px}.opportunity-paths article h3{font-size:32px}.opportunity-paths li{font-size:13px}.opportunity-note{font-size:10px}.opportunity-close{min-height:620px;padding:260px var(--gutter) 45px;align-items:flex-end}.opportunity-close:after{background:linear-gradient(#0000 20%,#f6eee8cf 58%,#f6eee8f5)}.opportunity-close h2{font-size:43px}.opportunity-close p{font-size:14px}.journal-masthead{padding-block:40px 30px;display:block}.journal-masthead h1{margin-top:20px;font-size:69px}.journal-masthead>p{margin-top:20px;font-size:14px}.journal-masthead>p br{display:none}.journal-feature>a{grid-template-columns:1fr}.journal-feature-image{min-height:300px}.journal-feature-copy{padding:30px 25px}.journal-feature-copy h2{margin:20px 0;font-size:34px}.journal-library{padding-block:45px}.journal-library-heading h2{font-size:33px}.journal-categories{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;gap:22px;overflow-x:auto}.journal-categories button{white-space:nowrap}.journal-grid{grid-template-columns:1fr;gap:32px}.journal-card-image{aspect-ratio:1.3}.journal-card-image>span{transform:none}.journal-card h3{font-size:25px}.journal-card p{font-size:13px}.article-heading{padding-block:30px}.article-heading .article-meta{margin-top:30px}.article-heading h1{font-size:37px;line-height:1.13}.article-heading>p{font-size:11px;line-height:1.8}.article-cover{border-radius:0;height:310px;margin-inline:0}.article-layout{padding-block:35px}.article-prose{font-size:15px;line-height:1.85}.article-prose h2{font-size:30px}.article-prose h3{font-size:26px}.related-stories{padding-block:40px}.related-stories .section-heading{align-items:flex-start;gap:22px}.related-stories .section-heading h2{font-size:33px}.related-stories .section-heading .text-link{font-size:10px}}@media (prefers-reduced-motion:reduce){.ambient-media,.ingredient-orbit,.ingredient-fragment,.formed-product,.formation-ring{transform:none!important}.ingredient-fragment{display:none}.formed-product{opacity:1!important}.journal-card-image img,.journal-card-image>span,.person-image img,.person-image span{transition:none}}

/* MVC integration only. The homepage component styles above are ported from the approved reference CSS. */
body.three-reference-page { --font-altform:"altform", "altform Fallback"; }
[hidden] { display:none !important; }
.site-header .brand img { display:block; }
.nav-actions svg,.announcement svg,.text-link svg,.button svg,.product-card-title svg,.quick-add svg,.round-button svg,.film-control svg,.shop-menu svg,.about-menu svg,.footer-brand svg,.footer-market svg { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.nav-actions svg { width:20px; height:20px; }
.nav-chevron {
    width: 13px;
    height: 13px;
    color: #fff;
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2.25 !important;
}
.nav-chevron path,
.nav-chevron polyline {
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2.25 !important;
}
.announcement svg { width:12px; height:12px; }
.product-card-title svg,.text-link svg { width:18px; height:18px; }
.quick-add svg { width:20px; height:20px; stroke-width:1.5; }
.round-button svg { width:18px; height:18px; }
.hero-product-note .hero-note-arrow svg { width:24px; height:24px; }
.film-control svg { stroke-width:2; }
.stars svg { width:15px; height:15px; }
.review-card .stars svg { width:14px; height:14px; }
.fact-symbol svg { width:22px; height:22px; stroke-width:1.2; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; }
.trust-strip svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.trust-strip a svg { width:18px; height:18px; }

/* The server-rendered target cards are all present so the vanilla tab controller can reorder/filter them. */
.product-card[hidden] { display:none !important; }

/* Native dialog hosts replacing Radix portals while preserving the reference geometry. */
.reference-dialog-host { position:fixed; inset:0; z-index:79; }
.reference-dialog-host > .dialog-overlay { border:0; width:100%; height:100%; }
.reference-dialog-host .routine-dialog,
.reference-dialog-host .search-dialog { display:block; }
.dialog-close svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
body.has-reference-dialog { overflow:hidden; }

/* Search results are optional MVC integration, styled from the reference search shell. */
.reference-search-result[hidden] { display:none !important; }

/* Footer country/language keeps the reference visual treatment while remaining interactive. */
.footer-market { color:inherit; background:transparent; border:0; padding:0; font:inherit; text-transform:uppercase; cursor:pointer; }
.footer-market:hover { color:#fff; text-decoration:underline; }
.market-panel { z-index:90; background:var(--canvas); color:var(--ink); box-shadow:var(--shadow); border-radius:20px; width:min(560px,calc(100% - 32px)); max-height:86vh; padding:32px; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); overflow:auto; }
.market-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.market-panel-head > div > span { letter-spacing:.16em; font-size:9px; color:var(--muted); }
.market-panel-head h2 { margin-top:8px; font-size:34px; }
.market-close { border:0; background:transparent; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; }
.market-close:hover { background:var(--sage); }
.market-close svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
.market-panel-body { display:grid; gap:18px; margin-top:28px; }
.market-panel-body label { display:grid; gap:8px; }
.market-panel-body label > span { font-size:10px; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }
.market-panel-body select { width:100%; border:1px solid var(--line); border-radius:12px; background:#fff; padding:14px 16px; }
.market-panel-foot { display:flex; justify-content:flex-end; margin-top:24px; }

/* Missing required media is reported in the console; do not silently inject old-site imagery. */
.asset-missing { outline:1px dashed #9b2c2c; outline-offset:-1px; }

@media (max-width:650px){
  .market-panel { padding:24px 20px; }
}
/* Inline SVG attributes normally supplied by Lucide/React in the reference app. */
.hero-text-link svg,
.routine-focuses svg,
.routine-result .button svg,
.routine-result > .text-link svg,
.search-field svg,
.search-results > a > svg,
.rating-summary > a svg,
.daily-scene svg,
.faq-list summary svg,
.mobile-drawer svg {
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-text-link svg,.routine-focuses svg { width:17px; height:17px; }
.search-field > svg { width:22px; height:22px; }
.search-results > a > svg { width:18px; height:18px; }
.rating-summary > a svg { width:13px; height:13px; }
.daily-scene svg { width:19px; height:19px; }
.faq-list summary svg { width:20px; height:20px; stroke-width:1.4; }
.stars svg { stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.film-control svg,.review-pause,.review-play { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.film-play { fill:currentColor; }


/* ==========================================================================\n   MVC PORT FIXES - V8\n   These rules only bridge differences between React/Lucide/Radix output and\n   the hand-authored MVC markup. They intentionally do not restyle the design.\n   ========================================================================== */

/* React/Lucide outputs width/height attributes on icons. Our MVC inline SVGs
   use viewBox only, so give unsized 24x24 icons the same sane intrinsic size.
   :where() keeps specificity at zero so reference component sizes still win. */
:where(body.three-reference-page svg[viewBox="0 0 24 24"]:not([width])) {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

/* Exact component exceptions from the reference source. */
body.three-reference-page .nav-link > svg { width:13px; height:13px; }
body.three-reference-page .shop-menu a > svg,
body.three-reference-page .about-menu a > svg,
body.three-reference-page .menu-feature span > svg,
body.three-reference-page .mobile-drawer nav a > svg,
body.three-reference-page .routine-focuses [data-choice-icon] > svg { width:18px; height:18px; }
body.three-reference-page .button > svg { width:18px; height:18px; }
body.three-reference-page .dialog-close > svg { width:20px; height:20px; }

/* The reference locks scrolling only while a real Radix drawer/dialog is open.
   Hidden MVC portal hosts remain in the DOM, so only our explicit body class
   is allowed to lock page scrolling. */
body.three-reference-page:not(.has-reference-dialog) {
    overflow-y: auto !important;
    overflow-x: hidden;
}
body.three-reference-page.has-reference-dialog {
    overflow: hidden !important;
}


/* ==========================================================================\n   MVC PORT FIXES - V9\n   Hard-size icon SVGs in the two surfaces where React/Lucide used intrinsic\n   width/height props. This prevents any inherited SVG rule from expanding them.\n   ========================================================================== */
body.three-reference-page .shop-menu svg,
body.three-reference-page .about-menu svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    flex: 0 0 18px !important;
}

body.three-reference-page .routine-dialog svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    flex: 0 0 18px !important;
}

body.three-reference-page .routine-dialog .dialog-close svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    flex-basis: 20px !important;
}


/* ==========================================================================
   MVC PORT FIXES - V14
   Match the reference film control: one filled Lucide icon at a time.
   ========================================================================== */
body.three-reference-page .film-control .film-state-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    flex: 0 0 28px !important;
    box-sizing: border-box;
    border: 1px solid #ffffff65;
    border-radius: 100%;
    padding: 7px;
    fill: currentColor !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
}

body.three-reference-page .film-control .film-state-icon rect,
body.three-reference-page .film-control .film-state-icon path {
    fill: currentColor;
    stroke: currentColor;
}

/* ===========================================================================
   REBUILD 2026 / V18 - Site-wide header market selector and cart navigation.
   Additive, scoped styles only: the existing product, editorial and page styles
   are unchanged. Both desktop and mobile open the same MVC market dialog.
   =========================================================================== */
body.three-reference-page .nav-actions { flex-shrink:0; }
body.three-reference-page .market-nav-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    gap:7px;
    min-height:44px;
    padding:9px 10px;
    color:#f9fbf5;
    background:transparent;
    border:1px solid transparent;
    border-radius:var(--pill);
    cursor:pointer;
    font-size:11px;
    line-height:1;
    letter-spacing:.025em;
    white-space:nowrap;
    transition:background .18s,border-color .18s;
}
body.three-reference-page .market-nav-button:hover,
body.three-reference-page .market-nav-button[aria-expanded="true"] {
    background:#ffffff13;
    border-color:#ffffff20;
}
body.three-reference-page .market-nav-button > svg {
    display:block;
    flex:none;
    width:19px;
    height:19px;
    stroke:currentColor;
    stroke-width:1.75;
    stroke-linecap:round;
    stroke-linejoin:round;
    fill:none;
}
body.three-reference-page .market-nav-button .market-nav-chevron { width:12px;height:12px; }
body.three-reference-page .market-nav-compact,
body.three-reference-page .market-nav-mobile { display:none; }
body.three-reference-page .market-nav-separator { opacity:.45; padding-inline:2px; }
body.three-reference-page .mobile-drawer nav .mobile-market-action {
    width:100%;
    display:flex;
    align-items:center;
    gap:13px;
    text-align:left;
    color:var(--ink);
    background:transparent;
    border:0;
    border-bottom:1px solid var(--line);
    padding:17px 0;
    font-size:19px;
    text-transform:uppercase;
    cursor:pointer;
}
body.three-reference-page .mobile-market-action > svg {
    flex:none;
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
body.three-reference-page .mobile-market-current {
    margin-left:auto;
    color:var(--muted);
    font-size:11px;
    white-space:nowrap;
}
body.three-reference-page .market-feedback {
    margin-top:15px;
    color:#9b2c2c;
    font-size:12px;
    line-height:1.5;
}
@media (max-width:1450px) {
    body.three-reference-page .market-nav-full { display:none; }
    body.three-reference-page .market-nav-compact { display:inline; }
}
@media (min-width:801px) and (max-width:1180px) {
    body.three-reference-page .nav-inner { gap:clamp(8px,1.3vw,18px); }
    body.three-reference-page .desktop-nav { gap:clamp(11px,1.45vw,20px); }
    body.three-reference-page .market-nav-button { gap:5px;padding-inline:6px;font-size:10px; }
}
@media (max-width:800px) {
    body.three-reference-page .market-nav-compact { display:none; }
    body.three-reference-page .market-nav-mobile { display:inline; }
    body.three-reference-page .market-nav-button { gap:5px;padding-inline:6px; }
    body.three-reference-page .market-nav-button .market-nav-chevron { display:none; }
}
@media (max-width:520px) {
    body.three-reference-page .market-nav-button { padding:7px 4px;min-height:42px;font-size:10px; }
    body.three-reference-page .market-nav-button > svg { width:17px;height:17px; }
    body.three-reference-page .mobile-drawer nav .mobile-market-action { font-size:17px; }
}
@media (max-width:370px) {
    body.three-reference-page .market-nav-mobile { display:none; }
}
/* Let larger whole-number cart counts grow instead of clipping inside a circle. */
body.three-reference-page .bag-count { width:auto;min-width:20px;padding:0 5px;border-radius:var(--pill); }
/* Longer translations can crowd the desktop nav; switch to the existing
   mobile navigation before links compete with the market and cart controls. */
@media (max-width:1050px) {
    body.three-reference-page .desktop-nav { display:none; }
    body.three-reference-page .mobile-menu-button { display:inline-flex; }
}

/* Homepage hero product note: static full-card link; leave all other hero motion intact. */
body.three-reference-page a.hero-product-note {
    cursor: pointer;
    text-decoration: none;
    translate: none !important;
    transform: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
body.three-reference-page a.hero-product-note:hover {
    border-color: currentColor;
    box-shadow: 0 8px 26px rgba(0, 0, 0, .12);
}
body.three-reference-page a.hero-product-note:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 4px;
}
body.three-reference-page .hero-product-note .hero-note-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-left: auto;
    padding: 6px;
}
body.three-reference-page .hero-product-note .hero-note-arrow svg {
    width: 24px;
    height: 24px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ===========================================================================
   THREE 2026 — WARM EDITORIAL BRAND / PHASE 1
   Source: approved warm palette and test3-final-direction.html, October 2026.
   Keep the MVC selectors, JavaScript hooks and existing content contracts intact.
   Do not import the Tailwind CDN or Material Symbols runtime from the mockup.
   =========================================================================== */
:root {
  --canvas: #FDFBF7;
  --surface: #FAF5ED;
  --ink: #2B201B;
  --muted: #68554B;
  --brand: #7D5C4A;
  --brand-accent: #7D5C4A;
  --line: #E3D7CB;
  --sage: #EFE7DD;  /* Compatibility alias: warm oatmeal, NOT green. */
  --radius: 20px;
  --shadow: 0 18px 50px rgba(43,32,27,.10);
  --warm-paper: #F8F4EE;
  --warm-secondary: #2B201B;
  --warm-tertiary: #D4C5B8;
  --font-headline: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body-warm: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
}
body.three-reference-page {
  font-family: var(--font-body-warm);
  color: var(--ink);
  background: var(--canvas);
}
body.three-reference-page :is(main h1,main h2,main h3,.dialog-title) {
  font-family: var(--font-headline);
  font-weight: 400;
  text-transform: none;
  letter-spacing: -.026em;
}
body.three-reference-page :is(.button,.nav-link,.eyebrow,.product-category,.fine-print,.product-card-price) {
  font-family: var(--font-body-warm);
}
body.three-reference-page :is(a,button,input,select,summary):focus-visible {
  outline-color: var(--brand);
}
body.three-reference-page ::selection { background:#E8D5C6; color:#2B201B; }
body.three-reference-page .button-primary { background:#7D5C4A; color:#fff; }
body.three-reference-page .button-primary:hover { background:#6C4E3D; }
body.three-reference-page .button-light { background:#F8F4EE; color:#2B201B; }
body.three-reference-page .button-light:hover { background:#fff; }
body.three-reference-page .button-outline { background:#fff; color:#2B201B; border-color:#A89588; }
body.three-reference-page .button-outline:hover { background:#EFE7DD; }
body.three-reference-page .text-link { color:inherit; }
body.three-reference-page .text-link:hover { color:#7D5C4A; }

/* Shared masthead — light and quiet, retain all existing MVC navigation. */
body.three-reference-page .announcement {
  background:#7D5C4A; color:#fff; border:0;
  min-height:36px; height:auto; padding:8px 16px;
  text-align:center; letter-spacing:.025em;
}
body.three-reference-page .announcement a { border-color:#ffffffa0; }
body.three-reference-page .site-header {
  background:rgba(253,251,247,.975); color:#2B201B;
  border-bottom:1px solid #E3D7CB;
  box-shadow:0 4px 24px rgba(38,28,23,.045);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
}
body.three-reference-page .brand img {
  filter:brightness(0); opacity:.9; /* Recolor the existing WHITE logo; no asset swap. */
}
body.three-reference-page .nav-link { color:#2B201B; font-weight:600; }
body.three-reference-page .nav-link:after { background:#7D5C4A; }
body.three-reference-page .nav-chevron,
body.three-reference-page .nav-chevron path,
body.three-reference-page .nav-chevron polyline { color:#2B201B;stroke:#2B201B !important; }
body.three-reference-page .market-nav-button { color:#2B201B; }
body.three-reference-page .market-nav-button:hover,
body.three-reference-page .market-nav-button[aria-expanded="true"] {
  background:#EFE7DD; border-color:#D4C5B8;
}
body.three-reference-page .nav-actions .icon-button:hover,
body.three-reference-page .nav-actions .bag-button:hover { background:#EFE7DD; }
body.three-reference-page .bag-count { background:#7D5C4A; color:#fff; }
body.three-reference-page .shop-menu,
body.three-reference-page .about-menu { background:#FDFBF7; border-color:#E3D7CB; }
body.three-reference-page .shop-menu>div>a:hover,
body.three-reference-page .about-menu a:hover { color:#7D5C4A; }
body.three-reference-page .mobile-drawer,
body.three-reference-page .drawer,
body.three-reference-page .search-dialog,
body.three-reference-page .routine-dialog,
body.three-reference-page .market-panel {
  background:#FDFBF7; color:#2B201B;
}
body.three-reference-page .dialog-overlay { background:rgba(35,26,21,.54); }
body.three-reference-page .routine-focuses button[aria-pressed="true"] { background:#EFE7DD; border-color:#7D5C4A; }
body.three-reference-page .routine-image { background:#FAF5ED; }
body.three-reference-page .dialog-title {font-size:clamp(28px,3vw,38px);}
body.three-reference-page .market-panel-body select { border-color:#D4C5B8; }

/* Shared footer styling is defined in the white/gold footer section below. */

/* Cart floating control has later inline styles in _MasterLayout; intentional
   specificity + important overrides are required without disturbing JS logic. */
body.three-reference-page .three-floating-cart {
  background:#7D5C4A !important; border-color:#E9DDD4 !important;
  box-shadow:0 8px 28px rgba(43,32,27,.19) !important;
}
body.three-reference-page .three-floating-cart:hover { background:#6C4E3D !important; }
body.three-reference-page .three-floating-cart-count {
  background:#F8F4EE !important; color:#2B201B !important;
  border-color:#fff !important;
}
body.three-reference-page .three-floating-cart:focus-visible {outline-color:#7D5C4A !important;}

/* Consistent product card composition site-wide; preserve links, data attributes,
   pricing, market availability and add-to-bag event targets. */
body.three-reference-page .product-card {
  min-height:100%; display:flex; flex-direction:column;
  padding:16px; overflow:hidden;
  border:1px solid #E9DED3; border-radius:22px;
  background:#FAF5ED;
  box-shadow:0 3px 18px rgba(43,32,27,.03);
  transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
@media(hover:hover) and (pointer:fine) {
  body.three-reference-page .product-card:hover {
    border-color:#CBB8A8; box-shadow:0 16px 32px rgba(43,32,27,.105);
    transform:translateY(-2px);
  }
}
body.three-reference-page .product-card-image,
body.three-reference-page .product-tone-1 .product-card-image,
body.three-reference-page .product-tone-2 .product-card-image,
body.three-reference-page .product-tone-3 .product-card-image {
  background:#FDFBF7; border:1px solid #F0EAE2; border-radius:14px;
  aspect-ratio:1/1;
}
body.three-reference-page .product-category {
  border:1px solid #E3D7CB; background:#EFE7DD; color:#6C4E3D;
  border-radius:1000px; padding:7px 10px; top:12px;left:12px;
  font-size:9px; line-height:1.25; letter-spacing:.055em;
  text-transform:uppercase; max-width:calc(100% - 50px);
}
body.three-reference-page .product-card-title { margin-top:17px; }
body.three-reference-page .product-card-title h3 {
  font-family:var(--font-headline); font-weight:500;
  font-size:clamp(20px,1.75vw,27px); line-height:1.27;
  letter-spacing:-.025em; text-transform:none;
}
body.three-reference-page .product-card-description {
  max-width:none; min-height:0; font-size:12px; line-height:1.65;
  color:#68554B; margin-bottom:19px;
}
body.three-reference-page .product-card-price {
  margin-top:auto; padding-top:15px; border-top:1px solid #E3D7CB;
  align-items:flex-start; flex-direction:column; gap:6px;
  font-size:16px; font-weight:600; color:#2B201B;
}
body.three-reference-page .product-card-price span+span {font-size:10px; color:#68554B; font-weight:400;}
body.three-reference-page .quick-add { background:#7D5C4A; color:#fff; border:0; }
body.three-reference-page .quick-add:hover {background:#6C4E3D; color:#fff; transform:none;}

/* Warm general-purpose visual elements, without repurposing controllers. */
body.three-reference-page .round-button {border-color:#D4C5B8;background:#FDFBF7;}
body.three-reference-page .round-button:hover {background:#EFE7DD;}
body.three-reference-page .catalog-tabs a[aria-current="true"],
body.three-reference-page .goal-tabs button[aria-pressed="true"] { background:#7D5C4A; border-color:#7D5C4A; }
body.three-reference-page .review-rail { scroll-padding-inline:4px; }
body.three-reference-page .faq-list details {border-color:#E3D7CB;}
body.three-reference-page .faq-list summary:hover {color:#7D5C4A;}

@media(max-width:800px) {
  body.three-reference-page .brand img {width:146px;}
}
@media(max-width:520px) {
  body.three-reference-page .product-card {padding:10px;border-radius:16px;}
  body.three-reference-page .product-card-title h3 {font-size:20px;}
  body.three-reference-page .product-card-description {font-size:11px;margin-bottom:14px;}
  body.three-reference-page .product-category {font-size:8px;top:8px;left:8px;padding:6px 8px;}
  body.three-reference-page .product-card-price {font-size:14px;}
}


/* THREE 2026 — homepage first-viewport fit (desktop only).
   Keep the existing market-selected video, poster, overlays, controls and
   hero composition. Allocate space for the complete four-card trust strip
   on a common desktop browser viewport (~900px of available CSS height).
   Do not change the separate <=800px tablet/mobile hero composition. */
@media (min-width: 801px) {
  body.three-reference-page .three-warm-home > .hero {
    height: min(700px, max(540px, calc(100svh - 245px)));
    min-height: 0;
  }
}

/* THREE 2026 | High-priority SHOPPING actions only.
   Source: site shopping buttons.html (amber-to-gold gradient).
   Do not promote secondary navigation, view-options links, routine helpers or
   ordinary buttons. One treatment across Home and the Shop card partial. */
body.three-reference-page {
    --three-commerce-gold-start: #E6A73A;
    --three-commerce-gold-end: #C98A2C;
    --three-commerce-gold-border: #E4A842;
    --three-commerce-gold-ink: #1E130D;
    --three-commerce-gold-shadow: 0 8px 25px rgba(201,138,44,.32);
}
body.three-reference-page .three-warm-home > .hero.hero-glp .hero-buttons > .button.button-primary,
body.three-reference-page .product-card button.quick-add[data-shop-quick-add],
body.three-reference-page .site-header a.rc26-nav-shortcut {
    background: linear-gradient(135deg,var(--three-commerce-gold-start) 0%,var(--three-commerce-gold-end) 100%);
    color: var(--three-commerce-gold-ink);
    border: 1px solid var(--three-commerce-gold-border);
    box-shadow: var(--three-commerce-gold-shadow);
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
body.three-reference-page .three-warm-home > .hero.hero-glp .hero-buttons > .button.button-primary:hover,
body.three-reference-page .product-card button.quick-add[data-shop-quick-add]:hover,
body.three-reference-page .site-header a.rc26-nav-shortcut:hover {
    background: linear-gradient(135deg,var(--three-commerce-gold-start) 0%,var(--three-commerce-gold-end) 100%);
    color: var(--three-commerce-gold-ink);
    filter: brightness(1.055);
    box-shadow: 0 10px 26px rgba(201,138,44,.44);
    transform: translateY(-2px) scale(1.025);
}
body.three-reference-page .product-card button.quick-add[data-shop-quick-add] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
}
body.three-reference-page .product-card button.quick-add[data-shop-quick-add] svg,
body.three-reference-page .site-header a.rc26-nav-shortcut svg { stroke: currentColor; }
body.three-reference-page .three-warm-home > .hero.hero-glp .hero-buttons > .button.button-primary:focus-visible,
body.three-reference-page .product-card button.quick-add[data-shop-quick-add]:focus-visible,
body.three-reference-page .site-header a.rc26-nav-shortcut:focus-visible {
    outline: 3px solid #9A6730;
    outline-offset: 3px;
}
body.three-reference-page .product-card button.quick-add[data-shop-quick-add]:disabled,
body.three-reference-page .product-card button.quick-add[data-shop-quick-add][aria-busy="true"] {
    opacity: .6;
    cursor: wait;
    transform: none;
}
/* The alternate <a.quick-add> navigates to options; it is NOT Add to Cart. */
@media (prefers-reduced-motion: reduce) {
    body.three-reference-page .three-warm-home > .hero.hero-glp .hero-buttons > .button.button-primary,
    body.three-reference-page .product-card button.quick-add[data-shop-quick-add],
    body.three-reference-page .site-header a.rc26-nav-shortcut { transition: none; }
    body.three-reference-page .three-warm-home > .hero.hero-glp .hero-buttons > .button.button-primary:hover,
    body.three-reference-page .product-card button.quick-add[data-shop-quick-add]:hover,
    body.three-reference-page .site-header a.rc26-nav-shortcut:hover { transform: none; }
}


/* ============================================================================
   THREE 2026 | Shared white / gold footer (v22)
   Reference: supplied White & Gold Accent Footer HTML.
   Footer-specific tokens keep the same appearance on retail and Newsroom.
   Reuse the existing localized markup, routes and transparent PNG assets.
   ============================================================================ */
body.three-reference-page .site-footer {
    --three-footer-ink: #1A1817;
    --three-footer-link: #525252;
    --three-footer-muted: #737373;
    --three-footer-mocha: #7D5C4A;
    --three-footer-gold: #946321;
    --three-footer-line: #ECE8E3;
    position: relative;
    background: #FFFFFF;
    color: var(--three-footer-ink);
    color-scheme: light;
    border-top: 0;
    padding: 64px var(--gutter) 36px;
    font-family: var(--font-body-warm, Arial, sans-serif);
}
body.three-reference-page .site-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg,
        rgba(212,139,40,.1) 0%,
        rgba(224,172,77,.85) 20%,
        #F5D78E 50%,
        rgba(212,139,40,.85) 80%,
        rgba(212,139,40,.1) 100%);
    box-shadow: 0 1px 3px rgba(212,139,40,.15);
    pointer-events: none;
}
body.three-reference-page .site-footer > .footer-main,
body.three-reference-page .site-footer > .footer-disclaimer,
body.three-reference-page .site-footer > .footer-bottom {
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
}
body.three-reference-page .site-footer .footer-main {
    display: grid;
    grid-template-columns: minmax(0,5fr) minmax(0,7fr);
    align-items: start;
    gap: clamp(32px,4vw,56px);
    padding-bottom: 48px;
    border-bottom: 1px solid var(--three-footer-line);
}
body.three-reference-page .site-footer .footer-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    min-width: 0;
}
body.three-reference-page .site-footer .footer-home-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 44px;
}
body.three-reference-page .site-footer .footer-brand .footer-logo {
    display: block;
    width: 210px;
    max-width: 100%;
    height: auto;
    /* The same white PNG remains unchanged in the header. */
    filter: brightness(0);
}
body.three-reference-page .site-footer .footer-brand p {
    color: var(--three-footer-ink);
    font-family: var(--font-headline, Georgia, serif);
    font-size: clamp(24px,2.1vw,28px);
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -.02em;
    max-width: 380px;
    margin: 22px 0 0;
    overflow-wrap: anywhere;
}
body.three-reference-page .site-footer .footer-links {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px;
    min-width: 0;
    padding-top: 6px;
}
body.three-reference-page .site-footer .footer-links > div {
    min-width: 0;
}
body.three-reference-page .site-footer .footer-links h3,
body.three-reference-page .site-footer .footer-social-label {
    color: var(--three-footer-ink);
    font-family: var(--font-body-warm, Arial, sans-serif);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 11px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}
body.three-reference-page .site-footer .footer-links h3 {
    margin: 0 0 18px;
}
body.three-reference-page .site-footer .footer-links a {
    color: var(--three-footer-link);
    width: fit-content;
    max-width: 100%;
    padding: 6px 0;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: .045em;
    text-transform: uppercase;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color .18s ease;
}
body.three-reference-page .site-footer .footer-links a:hover,
body.three-reference-page .site-footer .footer-links a:focus-visible,
body.three-reference-page .site-footer .footer-bottom a:hover,
body.three-reference-page .site-footer .footer-bottom a:focus-visible,
body.three-reference-page .site-footer .footer-market:hover,
body.three-reference-page .site-footer .footer-market:focus-visible {
    /* Darker gold keeps small text readable on the white surface. */
    color: var(--three-footer-gold);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}
body.three-reference-page .site-footer .footer-disclaimer,
body.three-reference-page .site-footer .footer-disclaimer p {
    color: var(--three-footer-muted);
}
body.three-reference-page .site-footer .footer-disclaimer {
    margin-top: 0;
    margin-bottom: 0;
    padding-block: 28px;
    border-bottom: 1px solid var(--three-footer-line);
}
body.three-reference-page .site-footer .footer-disclaimer p {
    margin: 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.8;
    overflow-wrap: anywhere;
}
body.three-reference-page .site-footer .footer-disclaimer p + p {
    margin-top: 8px;
}
body.three-reference-page .site-footer .footer-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 28px;
    color: var(--three-footer-muted);
    border-top: 0;
    padding-top: 24px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: .045em;
}
body.three-reference-page .site-footer .footer-bottom > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px 24px;
    min-width: 0;
    max-width: 100%;
}
body.three-reference-page .site-footer .footer-bottom a,
body.three-reference-page .site-footer .footer-market {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    max-width: 100%;
    color: var(--three-footer-link);
    text-align: start;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    transition: color .18s ease;
}
body.three-reference-page .site-footer .footer-market {
    display: inline-block;
    line-height: inherit;
    letter-spacing: inherit;
}
body.three-reference-page .site-footer a:focus-visible,
body.three-reference-page .site-footer button:focus-visible {
    outline: 2px solid var(--three-footer-gold);
    outline-offset: 4px;
}
body.three-reference-page .site-footer .footer-social {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    max-width: 100%;
}
body.three-reference-page .site-footer .footer-social-label {
    color: var(--three-footer-mocha);
}
body.three-reference-page .site-footer .footer-social-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    max-width: 100%;
}
body.three-reference-page .site-footer .footer-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 1px solid #E5E2DE;
    border-radius: 50%;
    background: #FAF9F7;
    color: var(--three-footer-ink);
    transition: background-color .18s ease, border-color .18s ease;
}
body.three-reference-page .site-footer .footer-social-icons a:hover,
body.three-reference-page .site-footer .footer-social-icons a:focus-visible {
    background: var(--three-footer-ink);
    border-color: var(--three-footer-ink);
    color: #FFFFFF;
}
body.three-reference-page .site-footer .footer-social-icons img {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
    filter: brightness(0);
}
body.three-reference-page .site-footer .footer-social-icons a:hover img,
body.three-reference-page .site-footer .footer-social-icons a:focus-visible img {
    filter: brightness(0) invert(1);
}
@media (max-width: 800px) {
    body.three-reference-page .site-footer .footer-main {
        grid-template-columns: minmax(0,1fr);
        gap: 38px;
        padding-bottom: 36px;
    }
}
@media (max-width: 520px) {
    body.three-reference-page .site-footer {
        padding-top: 44px;
        padding-bottom: 32px;
    }
    body.three-reference-page .site-footer .footer-brand .footer-logo {
        width: 190px;
    }
    body.three-reference-page .site-footer .footer-links {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 30px 22px;
    }
    body.three-reference-page .site-footer .footer-links > div:last-child {
        grid-column: 1 / -1;
    }
    body.three-reference-page .site-footer .footer-links h3 {
        margin-bottom: 12px;
    }
    body.three-reference-page .site-footer .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
    body.three-reference-page .site-footer .footer-bottom > div {
        justify-content: flex-start;
        gap: 8px 20px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.three-reference-page .site-footer .footer-links a,
    body.three-reference-page .site-footer .footer-bottom a,
    body.three-reference-page .site-footer .footer-market,
    body.three-reference-page .site-footer .footer-social-icons a {
        transition: none;
    }
}

/* ===========================================================================
   THREE 2026 / V23 — Compact editorial announcement strip ONLY.
   Ported from the supplied espresso/gold promo-bar mockup. All markets retain
   their existing server-selected message, CTA label, URL and visibility logic.
   Height is locked to 36px (desktop) / 32px (mobile), without layout shift.
   =========================================================================== */
body.three-reference-page .announcement.announcement--editorial {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    padding: 0 16px;
    overflow: hidden;
    color: #FAF5ED;
    background: linear-gradient(90deg, #18110D 0%, #2A1D16 30%, #38241B 50%, #2A1D16 70%, #18110D 100%);
    border: 0;
    font-family: var(--font-body-warm), 'Segoe UI', Arial, sans-serif;
    font-size: 12px;
    line-height: 1.15;
    letter-spacing: .02em;
    text-align: center;
}
body.three-reference-page .announcement.announcement--editorial::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg,
      rgba(212,139,40,.08) 0%, rgba(224,172,77,.62) 25%,
      rgba(245,215,142,.92) 50%, rgba(224,172,77,.62) 75%,
      rgba(212,139,40,.08) 100%);
}
body.three-reference-page .announcement--editorial .announcement__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    max-width: 1320px;
    min-width: 0;
    width: 100%;
    white-space: nowrap;
}
body.three-reference-page .announcement--editorial .announcement__accent {
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 19px;
    border: 1px solid rgba(228,168,66,.45);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #F5D78E;
    font-size: 11px;
    line-height: 1;
}
body.three-reference-page .announcement--editorial .announcement__message {
    min-width: 0;
    flex: 0 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #FAF5ED;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
}
body.three-reference-page .announcement--editorial a.announcement__link {
    flex: 0 1 auto;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 2px 0;
    border: 0;
    background: transparent;
    color: #F5D78E;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: .015em;
    text-decoration: none;
    transition: color .18s ease;
}
body.three-reference-page .announcement--editorial .announcement__link-text {
    display: inline-block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px solid rgba(228,168,66,.65);
    padding-bottom: 1px;
}
body.three-reference-page .announcement--editorial .announcement__link svg {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .18s ease;
}
body.three-reference-page .announcement--editorial a.announcement__link:hover,
body.three-reference-page .announcement--editorial a.announcement__link:focus-visible {
    color: #FFFFFF;
}
body.three-reference-page .announcement--editorial a.announcement__link:hover svg {
    transform: translate(2px, -2px);
}
body.three-reference-page .announcement--editorial a.announcement__link:focus-visible {
    outline: 2px solid #F5D78E;
    outline-offset: 2px;
    border-radius: 2px;
}
@media (max-width: 800px) {
    body.three-reference-page .announcement.announcement--editorial {
        height: 32px;
        min-height: 32px;
        max-height: 32px;
        padding-inline: 10px;
        font-size: 10px;
    }
    body.three-reference-page .announcement--editorial .announcement__inner { gap: 7px; }
    body.three-reference-page .announcement--editorial .announcement__accent {
        flex-basis: 21px;
        width: 21px;
        height: 17px;
        font-size: 9px;
    }
    body.three-reference-page .announcement--editorial .announcement__message,
    body.three-reference-page .announcement--editorial a.announcement__link { font-size: 10px; }
}
@media (max-width: 520px) {
    body.three-reference-page .announcement--editorial .announcement__accent { display: none; }
    body.three-reference-page .announcement--editorial .announcement__message { max-width: 56%; }
    body.three-reference-page .announcement--editorial a.announcement__link { max-width: 54%; }
}
@media (prefers-reduced-motion: reduce) {
    body.three-reference-page .announcement--editorial a.announcement__link,
    body.three-reference-page .announcement--editorial a.announcement__link svg { transition: none; }
}
/* GLP bottle opening: separate sibling halves let the pipette pass between
   the rear rim (layer 1) and front rim (layer 4), with the dropper on layer 2.
   Both halves retain the thin amber opening and share the existing JS fade. */
.ritual-section .bottle-mouth {
    top: 49.3%;
    height: 1.2%;
    background: radial-gradient(ellipse at 50% 35%, #170b05 0%, #2a1208 65%, #4d2a14 100%);
    border: 1px solid #6d4729;
    border-top-color: #936844;
    border-bottom-color: #3c1a09;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .35);
}
.ritual-section .bottle-mouth--back {
    z-index: 1;
    clip-path: inset(0 0 50% 0);
}
.ritual-section .bottle-mouth--front {
    z-index: 4;
    clip-path: inset(50% 0 0 0);
}
/* Start the front neck at the opening's 49.9% centerline so it does not
   obscure the pipette over the rear half; keep the same 55.1% lower edge. */
.ritual-section .bottle-neck {
    top: 49.9%;
    height: 5.2%;
}
