:root{--green:#294e3b;--forest:#234535;--deep:#17382b;--paper:#f7f6f1;--white:#fff;--sage:#e8eee7;--ink:#26372d;--muted:#6a736b;--line:rgba(41,78,59,.18);--ease:cubic-bezier(.22,.7,.22,1);--progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all}body.menu-open,body.dialog-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;border:0;cursor:pointer;background:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}svg{flex:none}.container{width:min(1380px,90%);margin:auto}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3}.eyebrow{font:400 .75rem/1.7 Arial,sans-serif;letter-spacing:.14em}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em}.logo{display:block;width:100%;height:auto;aspect-ratio:1536/223;fill:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-70px;left:15px;padding:13px 20px;z-index:100;background:white;color:var(--green)}.skip:focus{top:15px}.announcement{height:34px;background:var(--forest);color:#f6f4ea;display:flex;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:.02em;line-height:1.5}.announcement .en{margin-left:22px;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.12em;opacity:.75}
.header{position:sticky;top:0;z-index:40;background:rgba(247,246,241,.98);border-bottom:1px solid var(--line)}.header-main{height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.header-brand{width:292px;color:var(--green)}.header-note{font:400 .75rem/1.7 Arial,sans-serif;letter-spacing:.12em;color:var(--muted)}.header-tools{display:flex;justify-content:flex-end;align-items:center;gap:24px}.header-tools>a{display:flex;align-items:center;gap:9px;font-size:.8125rem;white-space:nowrap}.header-tools .icon{width:20px;height:20px}.shop-icon-link{padding:10px 0}.nav-row{display:flex;align-items:center;justify-content:center;gap:43px;height:56px;border-top:1px solid var(--line);font-size:.875rem}.nav-row a{padding:16px 0;position:relative}.nav-row a:after{content:"";position:absolute;bottom:10px;left:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-row a:hover:after{transform:scaleX(1)}.nav-row .nav-separator{width:1px;height:13px;background:var(--line);margin:0 2px}.menu-toggle{display:none;width:44px;height:44px;padding:11px;margin-left:-10px}.menu-lines{display:block;width:22px;height:18px;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;width:22px;height:1px;background:currentColor;transition:transform .25s,top .25s}.menu-lines:before{top:4px}.menu-lines:after{top:13px}.menu-open .menu-lines:before{top:9px;transform:rotate(45deg)}.menu-open .menu-lines:after{top:9px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:35;background:var(--paper);padding:128px 7% 45px;overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu>a{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);font-size:1.5rem;letter-spacing:-.04em}.mobile-menu p{font-size:1rem;line-height:1.9;margin-top:35px;color:var(--muted)}
.hero{height:600px;position:relative;isolation:isolate;overflow:hidden;background:#eeeeE6;touch-action:pan-y pinch-zoom}.hero-track{display:flex;width:100%;height:100%;transition:transform .85s var(--ease);will-change:transform}.hero-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden;isolation:isolate;color:var(--forest)}.hero-slide.dark{color:#fffdf5}.hero-media{position:absolute;inset:0;z-index:-3}.hero-media img{object-position:64% center;transform:scale(1.045);transition:transform 7s var(--ease)}.hero-slide.is-active .hero-media img{transform:scale(1)}.hero-slide:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(245,245,238,.95),rgba(245,245,238,.81) 25%,rgba(245,245,238,.12) 66%,transparent)}.hero-slide.dark:after{background:linear-gradient(90deg,rgba(12,33,22,.78),rgba(12,33,22,.43) 47%,rgba(12,33,22,.05) 83%),linear-gradient(0deg,rgba(12,33,22,.3),transparent 50%)}.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:58px}.hero-kicker{font-size:.75rem;letter-spacing:.12em;margin-bottom:23px;line-height:1.8}.hero-title{font-size:clamp(2.7rem,4vw,4rem);line-height:1.38;font-weight:400;letter-spacing:-.055em;max-width:840px}.hero-description{font-size:1rem;line-height:1.9;margin-top:24px;max-width:470px;opacity:.86}.hero-link{display:inline-flex;align-items:center;gap:38px;margin-top:31px;border-bottom:1px solid currentColor;padding-bottom:11px;font-size:.875rem;line-height:1.6;transition:gap .25s}.hero-link:hover{gap:48px}.hero-link .icon{width:19px;height:19px}.hero-content>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .8s var(--ease)}.hero-slide.is-active .hero-content>*{opacity:1;transform:none}.hero-slide.is-active .hero-title{transition-delay:.08s}.hero-slide.is-active .hero-description{transition-delay:.13s}.hero-slide.is-active .hero-link{transition-delay:.19s}.hero-bottom{position:absolute;bottom:29px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:5;color:var(--forest);transition:color .35s}.hero[data-tone="dark"] .hero-bottom{color:white}.hero-label{font-size:.75rem;line-height:1.7;letter-spacing:.11em}.hero-progress{display:flex;align-items:center;gap:12px}.hero-selector{position:relative;width:35px;height:30px;padding:14px 0}.hero-selector:before,.hero-selector:after{content:"";position:absolute;top:14px;left:0;width:100%;height:1px;background:currentColor;opacity:.3}.hero-selector:after{height:2px;opacity:1;transform:scaleX(0);transform-origin:left}.hero-selector[aria-pressed="true"]:after{transform:scaleX(var(--progress))}.hero-controls{display:flex;align-items:center;gap:7px;margin-left:15px}.hero-controls button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.hero-controls button:hover{background:rgba(100,120,100,.12)}.hero-controls .icon{width:19px;height:19px}.hero-count{font:400 .875rem Georgia,serif;margin:0 12px 0 0;white-space:nowrap;letter-spacing:.04em}.play-icon{display:none}.paused .play-icon{display:block}.paused .pause-icon{display:none}
.brand-strip{border-bottom:1px solid var(--line);background:#fdfcf9}.brand-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0}.strip-item{display:flex;justify-content:center;align-items:center;gap:18px;font-size:.875rem;line-height:1.7}.strip-item+.strip-item{border-left:1px solid var(--line)}.strip-item .num{font:italic 1rem Georgia,serif;color:#79856c}.strip-item .small{font-size:.75rem;letter-spacing:.07em;color:var(--muted);margin-left:8px}
.collection{padding:75px 0 92px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-head .eyebrow{color:var(--muted);margin-bottom:14px}.section-title{font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.5;letter-spacing:-.055em;font-weight:400}.section-head .section-caption{font-size:1rem;color:var(--muted);line-height:1.85;text-align:right}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);margin-bottom:32px;min-height:58px}.category-list{display:flex;align-items:stretch;gap:29px;flex-wrap:wrap}.category{position:relative;padding:15px 0;font-size:.875rem;line-height:1.6;color:var(--muted)}.category[aria-pressed="true"]{color:var(--green);font-weight:600}.category:after{content:"";height:2px;background:var(--green);position:absolute;left:0;right:0;bottom:-1px;transform:scaleX(0);transition:transform .25s}.category[aria-pressed="true"]:after{transform:scaleX(1)}.product-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 27px}.product-card[hidden]{display:none}.product-photo{position:relative;aspect-ratio:1.04;background:#eeefe9;overflow:hidden}.product-open{display:block;width:100%;height:100%;padding:25px 30px 35px;text-align:initial}.product-photo img{object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease)}.product-open:hover img{transform:scale(1.055)}.product-card:nth-child(3n+2) .product-photo{background:#f1ede7}.product-card:nth-child(3n) .product-photo{background:#e9ede8}.product-badge{position:absolute;top:18px;left:18px;font-size:.75rem;line-height:1.5;letter-spacing:.015em;color:var(--green);background:rgba(255,255,255,.8);padding:5px 8px;pointer-events:none}.product-zoom{position:absolute;bottom:17px;right:17px;width:38px;height:38px;display:grid;place-items:center;color:var(--green);border:1px solid rgba(41,78,59,.25);border-radius:50%;pointer-events:none;background:rgba(255,255,255,.55)}.product-zoom .icon{width:18px;height:18px}.product-info{padding:21px 1px 0}.product-category{font-size:.75rem;color:var(--muted);letter-spacing:.03em;line-height:1.5;margin-bottom:8px}.product-name{font-size:1.125rem;line-height:1.6;font-weight:450;letter-spacing:-.03em}.product-name button{padding:0;text-align:left;line-height:inherit}.product-spec{font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:7px;min-height:25px}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.product-detail-link{font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;padding:0}.product-buy{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--green);line-height:1.6}.product-buy .icon{width:17px;height:17px}.collection-all{display:flex;justify-content:center;margin-top:47px}.pill-link{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:17px 28px;min-width:215px;min-height:57px;border:1px solid var(--green);border-radius:40px;font-size:.875rem;line-height:1.6;transition:background .25s,color .25s}.pill-link:hover{background:var(--green);color:white}.pill-link .icon{width:18px;height:18px}.no-products{padding:40px 0;text-align:center;color:var(--muted)}.no-products[hidden]{display:none}
.brand-story{background:var(--forest);color:#f6f4eb;padding:0;overflow:hidden}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:575px}.story-picture{overflow:hidden;min-height:575px}.story-picture img{object-position:77% center}.story-copy{padding:70px 12% 65px 11%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-copy .eyebrow{color:#c9d3bd;margin-bottom:24px}.story-copy h2{font-size:clamp(2rem,2.75vw,2.85rem);font-weight:400;line-height:1.5;letter-spacing:-.055em}.story-copy p{font-size:1rem;line-height:1.95;color:#d2dbc7;margin-top:24px}.story-copy .hero-link{margin-top:32px}.standards{padding:77px 0 82px}.standards-header{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:34px}.standards-header .eyebrow{color:var(--muted);margin-bottom:14px}.standards-header p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:350px}.standard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.standard-card{padding:28px 21px 30px}.standard-card:first-child{padding-left:0}.standard-card+.standard-card{border-left:1px solid var(--line)}.standard-number{font:italic 1.7rem Georgia,serif;color:#819078;line-height:1.3}.standard-card h3{font-size:1.125rem;line-height:1.6;font-weight:450;letter-spacing:-.035em;margin-top:18px}.standard-card .eyebrow{font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-top:6px}.standard-card p{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:18px}.daily{position:relative;isolation:isolate;min-height:390px;display:flex;align-items:center;color:var(--forest);overflow:hidden;background:#d8dfcd}.daily-photo{position:absolute;inset:0;z-index:-3}.daily-photo img{object-position:65% 55%}.daily:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(247,246,240,.94),rgba(247,246,240,.84) 30%,rgba(247,246,240,.04) 75%)}.daily-content{padding:70px 0}.daily-content .eyebrow{margin-bottom:22px}.daily h2{font-size:clamp(2rem,3.1vw,3.2rem);line-height:1.5;font-weight:400;letter-spacing:-.055em}.daily p{font-size:1rem;line-height:1.9;margin-top:21px;color:#53664f}.daily .hero-link{margin-top:25px}
.footer{background:var(--paper);padding:52px 0 31px}.footer-main{display:grid;grid-template-columns:1fr auto auto;gap:90px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-brand{width:245px;color:var(--green)}.footer-copy{font-size:.875rem;line-height:1.9;color:var(--muted);margin-top:23px}.footer-links h3{font:400 .75rem/1.8 Arial,sans-serif;letter-spacing:.1em;color:var(--muted);margin-bottom:16px}.footer-links a{display:block;font-size:.875rem;line-height:1.8;margin-top:9px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;font-size:.75rem;color:var(--muted);line-height:1.9}.footer-bottom a{display:flex;gap:12px;align-items:center;font-size:.75rem;letter-spacing:.06em}.footer-bottom .icon{width:16px;height:16px}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);width:min(960px,calc(100% - 40px));max-height:calc(100svh - 56px);overflow:auto}dialog::backdrop{background:rgba(16,31,23,.62);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:17px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);z-index:2}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.dialog-picture{background:#eceee7;padding:46px 32px;display:flex;align-items:center}.dialog-picture img{object-fit:contain;mix-blend-mode:multiply;max-height:510px}.dialog-copy{padding:65px 40px 43px;display:flex;flex-direction:column;justify-content:center}.dialog-copy .eyebrow{color:var(--muted);margin-bottom:17px}.dialog-copy h2{font-size:1.8rem;letter-spacing:-.045em;font-weight:450;line-height:1.5}.dialog-spec{font-size:1rem;color:var(--muted);line-height:1.85;margin-top:18px}.dialog-description{font-size:1rem;line-height:1.95;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.dialog-purchase{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;color:white;background:var(--green);font-size:.9375rem;margin-top:32px;line-height:1.7}.dialog-purchase:hover{background:var(--deep)}.dialog-note{font-size:.75rem;line-height:1.85;color:var(--muted);margin-top:13px}
@media(min-width:1535px){.hero-bottom{left:calc((100% - 1380px)/2);right:calc((100% - 1380px)/2)}}
@media(max-width:1100px){.header-main{gap:20px}.header-brand{width:250px}.header-tools{gap:17px}.header-tools>a{font-size:.75rem}.nav-row{gap:30px}.hero{height:555px}.hero-title{font-size:3.3rem}.product-grid{gap:35px 22px}.product-open{padding:25px 20px 33px}.product-name{font-size:1.0625rem}.product-actions{gap:9px;flex-wrap:wrap}.story-grid{grid-template-columns:1fr 1fr}.story-copy{padding:55px 10%}.story-picture{min-height:530px}.standard-card{padding-left:16px;padding-right:16px}.standard-card h3{font-size:1rem}.standard-card p{font-size:.875rem}.footer-main{gap:60px}}
@media(max-width:850px){.header-note{display:none}.header-main{grid-template-columns:1fr auto 1fr;height:89px}.header-brand{grid-column:2;width:233px}.header-tools{grid-column:3;grid-row:1}.header-tools .text-link{display:none}.nav-row{gap:26px;font-size:.8125rem}.hero{height:530px}.hero-title{font-size:3rem}.hero-description{font-size:1rem}.strip-item{gap:10px;font-size:.8125rem}.strip-item .small{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 18px}.product-open{padding:23px 15px 32px}.product-photo{aspect-ratio:.9}.product-badge{top:13px;left:13px;font-size:.75rem}.product-zoom{width:33px;height:33px;right:12px;bottom:12px}.product-info{padding-top:17px}.product-name{font-size:1rem}.product-spec{font-size:.8125rem}.section-head .section-caption{font-size:.875rem}.category-list{gap:25px}.story-copy h2{font-size:2rem}.story-copy p{font-size:1rem}.standards-header{align-items:start;gap:35px}.standards-header p{font-size:.9375rem;max-width:270px}.standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standard-card:nth-child(4){border-left:0;border-top:1px solid var(--line);padding-left:0}.standard-card:nth-child(5){border-top:1px solid var(--line)}.standard-card h3{font-size:1.125rem}.standard-card p{font-size:.9375rem}.footer-main{gap:35px}.footer-brand{width:210px}}
@media(max-width:650px){html{scroll-padding-top:118px}.container{width:90%}.announcement{height:30px;font-size:.75rem}.announcement .en{display:none}.header-main{height:75px;gap:12px}.header-brand{width:193px}.menu-toggle{display:block;grid-column:1;grid-row:1}.header-tools{gap:0}.header-tools .shop-icon-link>span{display:none}.header-tools .icon{width:22px;height:22px}.nav-row{height:43px;gap:0;justify-content:space-between;font-size:.75rem;border-top:0}.nav-row a{padding:11px 0}.nav-row a:after{bottom:5px}.nav-row .nav-secondary,.nav-row .nav-separator{display:none}.mobile-menu{padding-top:137px}.hero{height:590px}.hero-content{padding-top:20px;padding-bottom:77px;justify-content:center}.hero-title{font-size:clamp(2.2rem,7.2vw,3rem);line-height:1.42;letter-spacing:-.055em}.hero-kicker{font-size:.75rem;letter-spacing:.075em;margin-bottom:21px}.hero-description{font-size:1rem;line-height:1.85;max-width:270px;margin-top:19px}.hero-link{font-size:.875rem;margin-top:24px;gap:29px}.hero-media img{object-position:72% center}.hero-slide:after{background:linear-gradient(90deg,rgba(245,245,238,.94),rgba(245,245,238,.8) 38%,rgba(245,245,238,.21)),linear-gradient(0deg,rgba(245,245,238,.7),transparent 50%)}.hero-slide.dark:after{background:linear-gradient(90deg,rgba(12,33,22,.76),rgba(12,33,22,.42)),linear-gradient(0deg,rgba(12,33,22,.45),transparent 50%)}.hero-bottom{bottom:20px;left:5%;right:5%;gap:13px}.hero-label{display:none}.hero-progress{width:100%;justify-content:space-between;gap:8px}.hero-selector{width:23px}.hero-controls{gap:0;margin-left:auto}.hero-count{margin-right:3px;font-size:.8125rem}.hero-controls button{width:34px}.brand-strip-inner{padding:17px 0}.strip-item{flex-direction:column;gap:4px;font-size:.75rem;line-height:1.7}.strip-item .num{font-size:.875rem}.collection{padding:52px 0 58px}.section-head{display:block;margin-bottom:24px}.section-head .eyebrow{margin-bottom:12px;font-size:.75rem;letter-spacing:.1em}.section-title{font-size:1.9rem;line-height:1.45}.section-head .section-caption{font-size:.9375rem;text-align:left;margin-top:15px;line-height:1.8}.collection-toolbar{display:block;margin-bottom:24px;min-height:0}.category-list{gap:22px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category{font-size:.8125rem;white-space:nowrap;padding:14px 0;flex:none}.product-count{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.product-photo{aspect-ratio:.82}.product-open{padding:25px 11px 31px}.product-badge{top:10px;left:10px;font-size:.75rem;padding:4px 6px}.product-zoom{width:28px;height:28px;bottom:10px;right:10px}.product-zoom .icon{width:15px;height:15px}.product-info{padding-top:15px}.product-category{font-size:.75rem;margin-bottom:6px}.product-name{font-size:1rem;line-height:1.6;letter-spacing:-.035em}.product-spec{font-size:.8125rem;line-height:1.75;margin-top:5px;min-height:23px}.product-actions{display:block;margin-top:13px;padding-top:12px}.product-detail-link{display:none}.product-buy{font-size:.8125rem;justify-content:space-between;gap:5px}.product-buy .icon{width:16px;height:16px}.collection-all{margin-top:34px}.pill-link{font-size:.875rem;min-height:54px;padding:14px 25px;gap:35px;min-width:210px}.story-grid{grid-template-columns:1fr;min-height:0}.story-picture{min-height:0;aspect-ratio:1.24}.story-picture img{object-position:80% center}.story-copy{padding:42px 7% 49px}.story-copy .eyebrow{margin-bottom:21px;font-size:.75rem}.story-copy h2{font-size:2rem;line-height:1.5}.story-copy p{font-size:1rem;line-height:1.9;margin-top:20px}.story-copy .hero-link{margin-top:25px}.standards{padding:54px 0 58px}.standards-header{display:block;margin-bottom:28px}.standards-header .eyebrow{margin-bottom:12px}.standards-header p{font-size:1rem;max-width:100%;margin-top:19px;line-height:1.85}.standard-grid{grid-template-columns:1fr}.standard-card,.standard-card:first-child,.standard-card:nth-child(4){padding:23px 0;display:grid;grid-template-columns:39px 1fr;gap:0 16px}.standard-card+.standard-card{border-left:0;border-top:1px solid var(--line)}.standard-number{grid-column:1;grid-row:1/4;font-size:1.5rem}.standard-card h3{grid-column:2;font-size:1.125rem;margin-top:0}.standard-card .eyebrow{grid-column:2;font-size:.75rem;margin-top:4px}.standard-card p{grid-column:2;font-size:1rem;margin-top:12px;line-height:1.85}.daily{min-height:405px}.daily-content{padding:53px 0}.daily h2{font-size:2rem;line-height:1.45}.daily .eyebrow{margin-bottom:19px}.daily p{font-size:1rem;line-height:1.85}.daily-photo img{object-position:72% center}.daily:after{background:linear-gradient(90deg,rgba(247,246,240,.92),rgba(247,246,240,.81) 40%,rgba(247,246,240,.25))}.footer{padding:37px 0 25px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 35px;padding-bottom:27px}.footer-main>div:first-child{grid-column:1/-1}.footer-brand{width:220px}.footer-copy{font-size:.875rem;line-height:1.85;margin-top:18px}.footer-links h3{font-size:.75rem;margin-bottom:12px}.footer-links a{font-size:.8125rem;line-height:1.8;margin-top:7px}.footer-bottom{font-size:.75rem;line-height:1.8;align-items:flex-end;padding-top:21px}.footer-bottom a{font-size:.75rem;gap:8px}.footer-bottom .copyright{max-width:235px}dialog{width:calc(100% - 26px);max-height:calc(100svh - 26px)}.dialog-grid{grid-template-columns:1fr;min-height:0}.dialog-picture{padding:35px 34px;height:300px}.dialog-picture img{max-height:235px}.dialog-copy{padding:28px 24px 30px}.dialog-copy .eyebrow{font-size:.75rem;margin-bottom:11px}.dialog-copy h2{font-size:1.5rem;line-height:1.5}.dialog-spec{font-size:1rem;margin-top:12px}.dialog-description{font-size:1rem;line-height:1.85;margin-top:22px;padding-top:18px}.dialog-purchase{font-size:.9375rem;margin-top:24px;padding:15px 18px}.dialog-note{font-size:.75rem}.dialog-close{top:11px;right:11px;width:36px;height:36px}}
@media(max-width:360px){.header-brand{width:167px}.header-main{gap:9px}.nav-row{font-size:.75rem}.hero{height:585px}.hero-title{font-size:2.1rem}.hero-progress{gap:5px}.hero-selector{width:20px}.hero-controls button{width:30px}.hero-description{max-width:255px}.category-list{gap:17px}.product-grid{gap:26px 11px}.product-name{font-size:.9375rem}.product-badge{font-size:.75rem;left:8px}.product-buy{font-size:.75rem}.section-title{font-size:1.75rem}.footer-bottom .copyright{max-width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media img{transform:none}.hero-content>*{opacity:1;transform:none}}
@media print{.header{position:relative}.header-tools,.nav-row,.hero-bottom,.mobile-menu,dialog,.announcement,.product-zoom{display:none!important}.hero-track{display:block;transform:none!important}.hero-slide{display:none}.hero-slide.is-active:not([data-clone]){display:block}.hero-content>*{opacity:1;transform:none}.product-card{break-inside:avoid}.brand-story{print-color-adjust:exact}.story-grid{min-height:0}.hero{height:470px}.brand-strip{print-color-adjust:exact}body{print-color-adjust:exact}}

.footer-brand{display:block}.shop-hero .hero-media{opacity:.17}.shop-hero:after{background:linear-gradient(90deg,rgba(246,246,239,.9),rgba(246,246,239,.7) 35%,transparent 70%)}.hero-merchandise{position:absolute;inset:7% 4% 8% 50%;display:flex;align-items:center;justify-content:center;gap:5%;z-index:-1;pointer-events:none;mix-blend-mode:multiply}.hero-merchandise img{width:49%;height:auto;object-fit:contain;mix-blend-mode:multiply}.hero-merchandise img:last-child{width:45%;transform:translateY(26px)}
@media(max-width:1100px){.hero-merchandise{left:53%;right:3%;gap:4%}.hero-merchandise img:first-child{width:52%}.hero-merchandise img:last-child{width:46%}}
@media(max-width:850px) and (min-width:651px){.hero-title{font-size:2.7rem}.hero-merchandise{left:54%;right:3%}.hero-description{max-width:370px}}
@media(max-width:650px){.shop-hero .hero-content{justify-content:flex-start;padding-top:44px}.shop-hero .hero-description{max-width:290px}.shop-hero .hero-link{margin-top:22px}.hero-merchandise{inset:auto 4% 61px auto;height:192px;width:65%;gap:4%;align-items:flex-end}.hero-merchandise img{width:auto;height:90%;max-width:53%;object-fit:contain}.hero-merchandise img:last-child{height:76%;width:auto;max-width:44%;transform:none}.shop-hero .hero-media{opacity:.08}.hero-title{max-width:100%}.product-open{padding-top:27px}}
@media(max-width:360px){.hero-merchandise{height:169px;width:65%;bottom:64px}.shop-hero .hero-content{padding-top:36px}.shop-hero .hero-description{max-width:270px}}

/* Second draft: the original brand palette, with two concrete product stories. */
html { scroll-padding-top: 142px; }
.header-main { height: 86px; }
.nav-row { height: 50px; }
.hero { height: 550px; }
.flagship-slide { background: #f0f0e9; }
.flagship-slide.yeast-tone { background: #eeeae1; }
.flagship-slide::after { display: none; }
.flagship-inner { height: 100%; display: grid; grid-template-columns: 1.08fr 1fr; gap: 3%; align-items: center; padding-bottom: 58px; }
.flagship-slide .hero-content { padding: 0; height: auto; min-width: 0; }
.flagship-slide .hero-title { font-size: clamp(2.35rem, 3.45vw, 3.5rem); line-height: 1.42; letter-spacing: -.055em; }
.hero-title .hero-amount { color: #8b2947; white-space: nowrap; font-size: 1.15em; letter-spacing: -.065em; }
.hero-amount>span { font-size: .58em; letter-spacing: -.03em; margin-left: 4px; }
.flagship-slide .hero-description { font-size: 1rem; margin-top: 20px; max-width: none; }
.flagship-slide .hero-footnote { font-size: .75rem; color: var(--muted); line-height: 1.7; margin-top: 18px; }
.flagship-slide .hero-link { font-size: .9375rem; margin-top: 23px; }
.flagship-picture { width: 100%; height: 430px; display: flex; justify-content: center; align-items: center; mix-blend-mode: multiply; }
.flagship-picture img { width: 100%; height: 100%; max-width: 490px; object-fit: contain; }
.yeast-tone .flagship-picture img { max-width: 460px; }
.hero-selector { width: 64px; min-height: 36px; }
.hero-controls button { width: 40px; height: 40px; }
.hero-bottom { bottom: 21px; }
.signature-nav { border-bottom: 1px solid var(--line); background: #fcfbf7; }
.signature-nav-inner { display: grid; grid-template-columns: 1fr 1fr; }
.signature-nav button { display: flex; gap: 22px; align-items: center; text-align: left; padding: 22px 6%; transition: background .2s; }
.signature-nav button+button { border-left: 1px solid var(--line); }
.signature-nav button:hover { background: var(--sage); }
.signature-nav button>.icon { margin-left: auto; width: 19px; }
.signature-nav .signature-index { font: italic 1.2rem Georgia,serif; color: #88947e; }
.signature-nav strong { display: block; font-size: 1rem; font-weight: 500; }
.signature-nav small { display: block; font-size: .8125rem; color: var(--muted); line-height: 1.7; margin-top: 5px; }
.collection { padding-top: 65px; }
.category { font-size: .9375rem; }
.product-grid { align-items: stretch; }
.product-card { display: flex; flex-direction: column; }
.product-info { flex: 1; display: flex; flex-direction: column; }
.product-actions { margin-top: auto; }
.product-spec { margin-bottom: 15px; }
.product-summary { font-size: .8125rem; line-height: 1.7; color: var(--green); margin: -4px 0 15px; }
.product-open:focus-visible { outline-offset: -4px; }
.product-photo { aspect-ratio: 1.05; }
.product-detail-link,.product-buy { font-size: .875rem; min-height: 36px; }
.product-detail-link { padding: 6px 0; }
.product-buy { padding: 6px 0; }
.product-badge { font-size: .75rem; letter-spacing: .07em; }
.product-proof { padding-top: 72px; padding-bottom: 72px; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-item { padding: 35px 7% 35px 0; }
.proof-item+.proof-item { padding-left: 8%; padding-right: 0; border-left: 1px solid var(--line); }
.proof-item>.eyebrow { color: var(--muted); margin-bottom: 18px; }
.proof-item h3 { font-weight: 400; font-size: 1.5rem; line-height: 1.5; letter-spacing: -.04em; }
.proof-number { font: 400 4.1rem/1.2 Georgia,serif; color: #8b2947; margin: 24px 0 7px; letter-spacing: -.055em; }
.proof-number span { font-family: Arial,sans-serif; font-size: 1.6rem; margin-left: 7px; }
.proof-number.proof-word { color: var(--green); }
.proof-caption { font-size: .875rem; color: var(--muted); line-height: 1.7; }
.proof-description { font-size: 1rem; line-height: 1.85; margin-top: 25px; }
.proof-item .hero-link { font-size: .875rem; margin-top: 23px; }
.proof-note { font-size: .75rem; line-height: 1.7; color: var(--muted); margin-top: 17px; max-width: 440px; }
.mobile-break { display: none; }
.standards { padding-top: 0; }
.standard-card { padding-top: 24px; padding-bottom: 25px; }
.dialog-grid { min-height: 500px; }
.dialog-picture { align-items: start; padding-top: 90px; }
.dialog-picture img { height: 340px; }
.dialog-copy { padding: 54px 36px 34px; }
.dialog-copy h2 { font-size: 1.65rem; }
.dialog-description { padding-top: 17px; margin-top: 20px; }
.dialog-facts { margin: 22px 0 0; border-top: 1px solid var(--line); }
.dialog-facts>div { display: grid; grid-template-columns: 78px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .875rem; line-height: 1.7; }
.dialog-facts dt { color: var(--muted); }
.dialog-facts dd { margin: 0; }
.dialog-product-note { font-size: .75rem; line-height: 1.8; color: var(--muted); margin-top: 17px; }
.dialog-close { position: sticky; top: 12px; float: right; margin: 12px 12px -52px 0; }
.dialog-purchase { margin-top: 25px; }
@media (max-width: 1100px) {
  .flagship-slide .hero-title { font-size: 2.75rem; }
  .flagship-picture { height: 370px; }
  .flagship-inner { gap: 1%; }
}
@media (min-width: 651px) and (max-width: 850px) {
  .hero { height: 510px; }
  .flagship-inner { grid-template-columns: 1.15fr 1fr; }
  .flagship-slide .hero-title { font-size: 2.35rem; }
  .flagship-picture { height: 310px; }
  .flagship-slide .hero-description { max-width: 300px; }
  .signature-nav button { padding: 20px 3%; gap: 12px; }
  .signature-nav strong { font-size: .9375rem; }
  .signature-nav small { font-size: .75rem; }
  .proof-description .desktop-break { display: none; }
}
@media (max-width: 650px) {
  html { scroll-padding-top: 114px; }
  .header-main { height: 68px; }
  .header-brand { width: 186px; }
  .nav-row { height: 43px; }
  .mobile-menu { padding-top: 123px; }
  .hero { height: 540px; }
  .flagship-inner { grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: 0; padding-top: 27px; padding-bottom: 63px; }
  .flagship-slide .hero-content { justify-content: start; padding: 0; }
  .flagship-slide .hero-kicker { font-size: .75rem; letter-spacing: .075em; margin-bottom: 13px; }
  .flagship-slide .hero-title { font-size: 2rem; line-height: 1.35; }
  .flagship-slide .hero-description { font-size: .9375rem; margin-top: 13px; line-height: 1.75; max-width: 100%; }
  .flagship-slide .hero-description br { display: none; }
  .flagship-slide .hero-footnote { font-size: .75rem; margin-top: 12px; line-height: 1.6; }
  .flagship-slide .hero-link { font-size: .875rem; margin-top: 15px; padding-bottom: 7px; }
  .flagship-picture { min-height: 0; height: 100%; width: 68%; max-width: 245px; justify-self: end; }
  .flagship-picture img { max-width: none; max-height: 191px; }
  .yeast-tone .flagship-picture img { max-width: none; }
  .hero-bottom { bottom: 17px; }
  .hero-progress { gap: 10px; justify-content: start; }
  .hero-selector { width: 43px; }
  .hero-controls { margin-left: auto; }
  .hero-controls button { width: 36px; height: 36px; }
  .signature-nav-inner { width: 100%; }
  .signature-nav button { padding: 15px 12px; gap: 8px; align-items: start; }
  .signature-nav .signature-index { font-size: .875rem; padding-top: 2px; }
  .signature-nav strong { font-size: .8125rem; line-height: 1.6; }
  .signature-nav small { font-size: .75rem; line-height: 1.6; }
  .signature-nav button>.icon { display: none; }
  .collection { padding-top: 43px; }
  .category { font-size: .875rem; }
  .category-list { gap: 19px; }
  .product-count { display: block; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0,0,0,0); overflow: hidden; white-space: nowrap; }
  .product-photo { aspect-ratio: .93; }
  .product-open { padding: 25px 9px 27px; }
  .product-info { padding-top: 13px; }
  .product-name { font-size: .9375rem; }
  .product-actions { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 7px; }
  .product-detail-link { display: block; text-align: left; font-size: .8125rem; }
  .product-buy { font-size: .8125rem; }
  .product-summary { font-size: .75rem; margin-top: -6px; }
  .product-proof { padding-top: 47px; padding-bottom: 48px; }
  .product-proof .section-title { font-size: 1.8rem; }
  .mobile-break { display: initial; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-item,.proof-item+.proof-item { padding: 28px 0; border-left: 0; }
  .proof-item+.proof-item { border-top: 1px solid var(--line); }
  .proof-item h3 { font-size: 1.35rem; }
  .proof-number { font-size: 3.65rem; margin-top: 20px; }
  .proof-description { margin-top: 20px; }
  .proof-description .desktop-break { display: none; }
  .standards { padding-top: 0; }
  .standards-header .section-title { font-size: 1.75rem; }
  .standard-card p br { display: none; }
  .standard-card,.standard-card:first-child,.standard-card:nth-child(4) { padding-top: 20px; padding-bottom: 20px; }
  .daily { min-height: 330px; }
  .dialog-picture { height: 240px; padding: 28px 35px; align-items: center; }
  .dialog-picture img { height: 180px; }
  .dialog-copy { padding: 23px 23px 28px; }
  .dialog-copy h2 { font-size: 1.4rem; }
  .dialog-facts>div { grid-template-columns: 66px 1fr; gap: 10px; font-size: .8125rem; }
  .dialog-close { top: 10px; margin-right: 10px; }
}
@media (max-width: 360px) {
  .header-brand { width: 165px; }
  .hero { height: 550px; }
  .flagship-slide .hero-title { font-size: 1.82rem; }
  .flagship-slide .hero-description { font-size: .875rem; }
  .flagship-picture { width: 70%; }
  .hero-selector { width: 36px; }
  .signature-nav button { padding-left: 9px; padding-right: 9px; }
}
@media print {
  .signature-nav { display: none; }
  .flagship-inner { padding-bottom: 0; }
  .proof-grid { break-inside: avoid; }
}

/* Two products, one view. Warm paper, botanical green, and product-led accents. */
:root { --paper:#f8f7f2; --skin:#8b2947; --gbr:#775b31; }
html { scroll-padding-top:152px; }
.header { background:rgba(248,247,242,.98); }
.header-main { height:82px; }
.nav-row { height:47px; }
.signature-hero { background:#f0f0e8; padding:44px 0 0; }
.signature-heading { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:32px; }
.signature-heading .eyebrow { color:var(--muted); margin-bottom:14px; }
.signature-heading h1 { font-size:clamp(2rem,3.1vw,3rem); line-height:1.35; font-weight:400; letter-spacing:-.055em; }
.all-products-link { display:flex; align-items:center; gap:25px; font-size:.875rem; padding:12px 0; border-bottom:1px solid var(--line); }
.all-products-link .icon { width:19px; }
.signature-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.signature-panel { display:grid; grid-template-columns:1.05fr 1fr; min-width:0; min-height:326px; padding:30px 0 27px 30px; overflow:hidden; }
.skin-panel { background:#eee5e3; }
.gbr-panel { background:#e7e6da; }
.signature-copy { display:flex; flex-direction:column; align-items:start; justify-content:center; position:relative; z-index:1; }
.signature-copy>.eyebrow { font-size:.6875rem; letter-spacing:.11em; margin-bottom:20px; }
.skin-panel .signature-copy>.eyebrow { color:var(--skin); }
.gbr-panel .signature-copy>.eyebrow { color:var(--gbr); }
.signature-copy h2 { font-size:clamp(1.35rem,1.7vw,1.8rem); line-height:1.48; font-weight:450; letter-spacing:-.045em; }
.amount-inline { color:var(--skin); font-size:1.27em; white-space:nowrap; letter-spacing:-.06em; }
.amount-inline>span { font-size:.57em; letter-spacing:-.025em; margin-left:2px; }
.gbr-panel h2>span { color:var(--gbr); }
.signature-basis { font-size:.75rem; color:#596158; line-height:1.75; margin-top:16px; }
.signature-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; font-size:.8125rem; border-bottom:1px solid currentColor; margin-top:24px; padding:10px 0; min-height:40px; }
.signature-cta .icon { width:18px; height:18px; transition:transform .2s; }
.signature-cta:hover .icon { transform:translateX(4px); }
.signature-image { display:flex; align-items:center; justify-content:center; min-width:0; mix-blend-mode:multiply; }
.signature-image img { width:110%; max-width:290px; height:260px; object-fit:contain; }
.skin-panel .signature-image img { width:96%; max-width:260px; }
.gbr-panel .signature-image img { width:104%; max-width:277px; }
.signature-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 0; font-size:.75rem; color:var(--muted); }
.signature-bottom>a { display:flex; align-items:center; gap:23px; color:var(--green); padding:6px 0; }
.signature-bottom>a>span { font-size:1.25rem; }
.formula-stories { padding-top:30px; padding-bottom:18px; }
.formula-story { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; padding:76px 0; }
.formula-story+.formula-story { border-top:1px solid var(--line); }
.formula-copy>.eyebrow { color:var(--skin); margin-bottom:25px; }
.gbr-story .formula-copy>.eyebrow { color:var(--gbr); }
.formula-copy h2 { font-size:clamp(1.8rem,2.4vw,2.4rem); line-height:1.48; letter-spacing:-.045em; font-weight:400; }
.formula-description { font-size:1rem; line-height:1.9; margin-top:24px; color:#586457; }
.formula-fullname { font-size:.8125rem; line-height:1.7; color:var(--muted); margin-top:21px; }
.formula-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:28px; }
.solid-link { background:var(--green); color:var(--paper); display:inline-flex; justify-content:space-between; align-items:center; gap:28px; padding:15px 20px; min-height:51px; font-size:.875rem; line-height:1.5; }
.solid-link:hover { background:var(--deep); }
.solid-link .icon { width:18px; height:18px; }
.quiet-link { display:inline-flex; align-items:center; gap:9px; padding:12px 0; font-size:.8125rem; text-decoration:underline; text-underline-offset:5px; }
.quiet-link .icon { width:16px; height:16px; }
.amount-proof { padding:34px 35px 29px; background:#f0eae5; }
.proof-overline { font:400 .6875rem/1.8 Arial,sans-serif; letter-spacing:.11em; color:var(--skin); }
.large-amount { font:400 clamp(4.3rem,6.3vw,6.6rem)/1.2 Georgia,serif; letter-spacing:-.06em; color:var(--skin); margin-top:13px; }
.large-amount>span { font:400 .32em Arial,sans-serif; letter-spacing:-.035em; margin-left:7px; }
.amount-basis { color:var(--skin); font-size:.8125rem; line-height:1.75; margin-top:9px; }
.amount-details { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:25px 0 0; padding-top:22px; border-top:1px solid rgba(139,41,71,.2); }
.amount-details dt { font-size:.75rem; color:var(--muted); margin-bottom:9px; }
.amount-details dd { font-size:.9375rem; line-height:1.7; margin:0; }
.amount-details dd>span { display:block; font-size:.75rem; color:var(--muted); margin-top:3px; }
.evidence-note { font-size:.75rem; color:var(--muted); line-height:1.85; margin-top:20px; }
.ingredient-list { margin:0; border-top:1px solid var(--line); }
.ingredient-list>div { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:25px 0; border-bottom:1px solid var(--line); align-items:center; }
.ingredient-list dt { display:flex; align-items:center; gap:16px; font-size:1rem; line-height:1.65; }
.ingredient-number { font:italic 1rem Georgia,serif; color:var(--gbr); }
.ingredient-list dd { margin:0; font-size:.875rem; line-height:1.8; color:#596458; }
.ingredient-list dd strong { font:400 1.85rem Georgia,serif; color:var(--green); letter-spacing:-.03em; }
.ingredient-list dd strong>span { font:400 .55em Arial,sans-serif; margin-left:4px; }
.ingredient-list dd small { display:block; font-size:.75rem; line-height:1.8; margin-top:4px; color:var(--muted); }
.collection { padding-top:64px; border-top:1px solid var(--line); }
.collection .section-title { font-size:2.15rem; }
.collection .section-caption { font-size:.9375rem; }
.product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:39px 24px; }
.product-photo { background:#eeeee7; aspect-ratio:1.06; }
.product-open { padding:23px 17px; }
.product-badge { left:13px; top:13px; font-size:.6875rem; background:rgba(248,247,242,.88); }
.product-name { font-size:1rem; }
.product-spec { font-size:.8125rem; }
.product-summary { font-size:.75rem; }
.product-detail-link,.product-buy { font-size:.8125rem; }
.product-card[hidden] { display:none; }
.brand-v3-grid { display:grid; grid-template-columns:1fr 1fr; }
.brand-v3-picture { min-height:420px; }
.brand-v3-picture img { object-fit:cover; object-position:74% center; }
.brand-v3-copy { padding:64px 12%; align-self:center; }
.brand-v3-copy>.eyebrow { color:#c9d3bd; margin-bottom:23px; }
.brand-v3-copy h2 { font-size:2.1rem; line-height:1.5; font-weight:400; letter-spacing:-.04em; }
.brand-v3-copy>p:not(.eyebrow) { font-size:.9375rem; line-height:1.95; color:#d4ddce; margin-top:23px; }
.brand-store-link { display:inline-flex; align-items:center; gap:28px; font-size:.875rem; padding:12px 0; margin-top:24px; border-bottom:1px solid rgba(255,255,255,.4); }
.brand-store-link .icon { width:18px; height:18px; }
.dialog-picture { align-items:center; padding-top:40px; }
.dialog-copy { justify-content:start; }
@media (min-width:1600px) { .signature-image img { max-width:320px; height:280px; } }
@media (max-width:1100px) {
  .signature-panel { padding-left:23px; min-height:320px; grid-template-columns:1.15fr 1fr; }
  .signature-image img { height:230px; }
  .signature-copy h2 { font-size:1.42rem; }
  .formula-story { gap:5%; }
  .formula-actions { gap:17px; }
  .wide-break { display:none; }
  .amount-proof { padding:28px; }
  .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .brand-v3-copy { padding:48px 10%; }
  .brand-v3-copy h2 { font-size:1.9rem; }
}
@media (min-width:651px) and (max-width:850px) {
  .signature-heading h1 { font-size:2.25rem; }
  .signature-panel { min-height:330px; padding:24px 18px; grid-template-columns:1fr; position:relative; }
  .signature-copy { justify-content:start; align-self:stretch; }
  .signature-copy h2 { font-size:1.45rem; }
  .signature-copy>.eyebrow { margin-bottom:15px; }
  .signature-basis { max-width:155px; margin-top:12px; }
  .signature-cta { margin-top:auto; }
  .signature-image { position:absolute; right:0; bottom:15px; width:48%; height:165px; }
  .signature-image img { height:165px; width:100%; }
  .gbr-panel .signature-image img { width:100%; }
  .formula-story { padding:57px 0; }
  .formula-copy h2 { font-size:1.8rem; }
  .formula-actions { gap:7px; }
  .ingredient-list>div { grid-template-columns:1fr; gap:6px; padding:16px 0; }
  .ingredient-list dd { padding-left:30px; }
  .ingredient-list dd small { display:inline; margin-left:8px; }
  .large-amount { font-size:4.5rem; }
  .amount-proof { padding:25px 22px; }
  .amount-details { grid-template-columns:1fr; gap:15px; }
}
@media (max-width:650px) {
  html { scroll-padding-top:126px; }
  .header-main { height:64px; }
  .header-brand { width:181px; }
  .nav-row { height:41px; }
  .mobile-menu { padding-top:118px; }
  .signature-hero { padding-top:25px; }
  .signature-heading { margin-bottom:23px; align-items:start; }
  .signature-heading .eyebrow { font-size:.625rem; margin-bottom:11px; letter-spacing:.1em; }
  .signature-heading h1 { font-size:1.85rem; line-height:1.4; }
  .all-products-link { display:none; }
  .signature-grid { grid-template-columns:1fr; gap:12px; }
  .signature-panel { min-height:213px; padding:20px 0 17px 19px; grid-template-columns:1.35fr 1fr; }
  .signature-copy>.eyebrow { font-size:.625rem; margin-bottom:11px; }
  .signature-copy h2 { font-size:1.2rem; line-height:1.45; }
  .signature-basis { font-size:.75rem; margin-top:9px; line-height:1.65; }
  .signature-cta { font-size:.75rem; gap:12px; margin-top:10px; min-height:37px; padding:8px 0; }
  .signature-cta .icon { width:16px; height:16px; }
  .signature-image img { height:171px; width:107%; }
  .gbr-panel .signature-image img { width:100%; }
  .signature-bottom { padding:13px 0; font-size:.6875rem; gap:10px; }
  .signature-bottom>p { max-width:175px; line-height:1.7; }
  .signature-bottom>a { gap:10px; white-space:nowrap; }
  .formula-stories { padding-top:0; padding-bottom:0; }
  .formula-story { grid-template-columns:1fr; gap:29px; padding:45px 0; }
  .formula-copy>.eyebrow { margin-bottom:16px; font-size:.6875rem; }
  .formula-copy h2 { font-size:1.85rem; line-height:1.45; }
  .formula-description { font-size:.9375rem; margin-top:17px; }
  .formula-fullname { margin-top:14px; font-size:.75rem; }
  .formula-actions { gap:19px; margin-top:22px; }
  .solid-link { padding:13px 16px; min-height:46px; font-size:.8125rem; gap:19px; }
  .quiet-link { font-size:.75rem; gap:5px; }
  .amount-proof { padding:26px 23px; }
  .large-amount { font-size:5.3rem; margin-top:10px; }
  .amount-basis { font-size:.75rem; }
  .amount-details { margin-top:21px; padding-top:18px; gap:12px; }
  .amount-details dd { font-size:.875rem; }
  .evidence-note { font-size:.75rem; margin-top:17px; }
  .ingredient-list>div { grid-template-columns:1.03fr 1fr; gap:12px; padding:20px 0; }
  .ingredient-list dt { font-size:.875rem; gap:10px; }
  .ingredient-list dd { font-size:.8125rem; }
  .ingredient-list dd strong { font-size:1.7rem; }
  .ingredient-list dd small { font-size:.75rem; }
  .collection { padding-top:43px; padding-bottom:45px; }
  .collection .section-title { font-size:1.8rem; }
  .collection .section-caption { font-size:.875rem; margin-top:13px; }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 14px; }
  .product-photo { aspect-ratio:1; }
  .product-open { padding:23px 10px; }
  .product-name { font-size:.9375rem; }
  .product-badge { font-size:.625rem; top:9px; left:8px; }
  .product-summary { font-size:.6875rem; }
  .brand-v3-grid { grid-template-columns:1fr; }
  .brand-v3-picture { min-height:0; height:230px; }
  .brand-v3-copy { padding:36px 6% 43px; }
  .brand-v3-copy>.eyebrow { font-size:.6875rem; margin-bottom:17px; }
  .brand-v3-copy h2 { font-size:1.85rem; }
  .brand-v3-copy>p:not(.eyebrow) { font-size:.9375rem; margin-top:18px; }
  .brand-store-link { font-size:.8125rem; margin-top:20px; }
  .dialog-picture { padding:28px 35px; }
}
@media (max-width:360px) {
  .header-brand { width:164px; }
  .signature-heading h1 { font-size:1.62rem; }
  .signature-panel { padding-left:15px; grid-template-columns:1.42fr 1fr; min-height:214px; }
  .signature-copy h2 { font-size:1.05rem; }
  .signature-image img { height:155px; }
  .signature-basis { font-size:.75rem; }
  .signature-cta { font-size:.75rem; gap:7px; }
  .signature-bottom { font-size:.625rem; }
  .signature-bottom>p { max-width:145px; }
  .formula-copy h2 { font-size:1.65rem; }
  .formula-actions { gap:13px; }
  .solid-link { gap:11px; padding:12px 13px; }
  .quiet-link { font-size:.6875rem; }
  .large-amount { font-size:4.6rem; }
  .amount-proof { padding:23px 19px; }
  .ingredient-list dt { font-size:.8125rem; }
  .ingredient-number { font-size:.875rem; }
}
@media print {
  .signature-panel,.amount-proof,.brand-story { print-color-adjust:exact; }
  .signature-panel,.formula-story { break-inside:avoid; }
  .signature-hero { padding-top:25px; }
  .formula-story { padding:35px 0; }
  .signature-cta,.formula-actions,.brand-store-link { display:none; }
}

/* Brand opening: one continuous photographic scene, followed by product choices. */
html { scroll-padding-top:105px; }
.header-v4 { background:rgba(248,247,242,.97); }
.header-v4 .header-main { display:flex; align-items:center; justify-content:space-between; height:86px; gap:36px; }
.header-v4 .header-brand { width:239px; flex:none; }
.header-v4 .nav-row { display:flex; flex:1; align-items:center; justify-content:center; border:0; height:auto; gap:38px; font-size:.875rem; }
.header-v4 .nav-row a { padding:20px 0; }
.header-v4 .header-tools { gap:0; flex:none; }
.header-v4 .shop-icon-link { font-size:.8125rem; gap:10px; }
.header-v4 .shop-icon-link>.icon:last-child { width:14px; height:14px; margin-left:4px; }
.header-v4 .bag-icon { display:none; }
.brand-hero-v4 { height:620px; position:relative; isolation:isolate; overflow:hidden; background:#eee8dc; }
.hero-scene-v4 { position:absolute; left:0; top:calc(100% - 108px - max(83.4%,39.115vw)); z-index:-2; width:100%; height:max(120%,56.28vw); object-fit:cover; object-position:center top; }
.brand-hero-inner { position:relative; height:100%; }
.brand-hero-copy { position:relative; z-index:2; width:45%; padding-top:91px; }
.brand-hero-copy>.eyebrow { font-size:.6875rem; letter-spacing:.17em; color:#667060; margin-bottom:30px; }
.brand-hero-copy h1 { font-size:clamp(2.65rem,3.7vw,3.8rem); font-weight:400; line-height:1.38; letter-spacing:-.055em; color:#294b36; }
.brand-hero-copy h1>span { font-weight:450; }
.brand-hero-description { font-size:1rem; line-height:1.85; margin-top:28px; color:#4d5d4b; }
.brand-hero-description>span { display:block; font-size:.875rem; margin-top:9px; color:#626b5c; }
.brand-hero-cta { display:inline-flex; align-items:center; gap:34px; padding:12px 0; border-bottom:1px solid var(--green); font-size:.875rem; margin-top:28px; min-height:44px; }
.brand-hero-cta .icon { width:19px; height:19px; transition:transform .2s; }
.brand-hero-cta:hover .icon { transform:translateX(5px); }
.hero-products-v4 { position:absolute; right:-1%; bottom:64px; width:55%; height:385px; display:flex; align-items:end; justify-content:center; gap:0; }
.hero-pack { min-width:0; display:flex; align-items:end; justify-content:center; mix-blend-mode:multiply; }
.hero-pack img { width:100%; height:100%; object-fit:contain; }
.skin-pack { width:53%; height:355px; margin-right:-1%; }
.yeast-pack { width:48%; height:321px; margin-bottom:-5px; }
.hero-products-v4 figcaption { position:absolute; bottom:-27px; left:0; right:0; text-align:center; font:400 .625rem/1.6 Arial,sans-serif; letter-spacing:.17em; color:#6c7162; }
.brand-hero-bottom { position:absolute; left:0; right:0; bottom:20px; display:flex; justify-content:space-between; align-items:center; gap:20px; color:#68705f; font:400 .625rem/1.7 Arial,sans-serif; letter-spacing:.12em; }
.brand-hero-bottom>a { display:flex; align-items:center; gap:21px; min-height:30px; }
.brand-hero-bottom>a>span { font-size:1rem; }
.signature-rail-v4 { background:var(--paper); border-bottom:1px solid var(--line); }
.signature-rail-inner { display:grid; grid-template-columns:185px 1fr 1fr; }
.rail-intro { align-self:center; padding:23px 0; }
.rail-intro .eyebrow { font-size:.625rem; color:var(--muted); letter-spacing:.13em; }
.rail-intro p { font-size:.875rem; line-height:1.7; margin-top:9px; }
.rail-product { display:flex; align-items:center; gap:22px; padding:24px 8%; border-left:1px solid var(--line); transition:background .2s; min-width:0; }
.rail-product:hover { background:#eef0e7; }
.rail-number { font:italic 1.45rem Georgia,serif; color:#8c9480; }
.rail-copy { min-width:0; }
.rail-copy strong { font-size:1rem; line-height:1.6; font-weight:450; display:block; }
.rail-copy small { display:block; font-size:.75rem; line-height:1.7; color:var(--muted); margin-top:7px; }
.rail-product>.icon { margin-left:auto; width:19px; height:19px; }
.formula-stories { padding-top:17px; }
@media (min-width:1600px) {
  .brand-hero-v4 { height:680px; }
  .brand-hero-copy { padding-top:108px; }
  .hero-products-v4 { height:420px; bottom:69px; }
  .skin-pack { height:391px; }
  .yeast-pack { height:355px; }
}
@media (max-width:1100px) {
  .header-v4 .header-brand { width:215px; }
  .header-v4 .header-main { gap:24px; }
  .header-v4 .nav-row { gap:27px; font-size:.8125rem; }
  .brand-hero-v4 { height:580px; }
  .brand-hero-copy { padding-top:74px; width:46%; }
  .brand-hero-copy h1 { font-size:2.75rem; }
  .brand-hero-description { font-size:.9375rem; }
  .brand-hero-description>span { font-size:.8125rem; max-width:320px; }
  .hero-products-v4 { width:54%; height:325px; bottom:66px; }
  .skin-pack { height:301px; }
  .yeast-pack { height:271px; }
  .signature-rail-inner { grid-template-columns:150px 1fr 1fr; }
  .rail-product { padding-left:7%; padding-right:7%; gap:17px; }
  .rail-copy strong { font-size:.9375rem; }
}
@media (min-width:651px) and (max-width:850px) {
  html { scroll-padding-top:95px; }
  .header-v4 .header-main { height:77px; gap:22px; }
  .header-v4 .header-brand { width:185px; }
  .header-v4 .nav-row { justify-content:flex-end; gap:23px; }
  .header-v4 .header-tools { display:none; }
  .brand-hero-v4 { height:620px; }
  .brand-hero-copy { padding-top:67px; width:66%; }
  .brand-hero-copy h1 { font-size:2.75rem; }
  .brand-hero-copy>.eyebrow { margin-bottom:25px; }
  .brand-hero-description { margin-top:23px; }
  .brand-hero-description>span { max-width:275px; }
  .brand-hero-cta { margin-top:22px; }
  .hero-products-v4 { right:-2%; bottom:60px; width:55%; height:259px; }
  .skin-pack { height:239px; }
  .yeast-pack { height:216px; }
  .hero-products-v4 figcaption { font-size:.5625rem; bottom:-20px; }
  .signature-rail-inner { grid-template-columns:1fr 1fr; }
  .rail-intro { display:none; }
  .rail-product { padding:23px 5%; border-left:0; }
  .rail-product+.rail-product { border-left:1px solid var(--line); }
}
@media (max-width:650px) {
  html { scroll-padding-top:89px; }
  .header-v4 .header-main { display:grid; grid-template-columns:1fr auto 1fr; height:70px; gap:12px; }
  .header-v4 .header-brand { width:183px; grid-column:2; grid-row:1; }
  .header-v4 .nav-row { display:none; }
  .header-v4 .header-tools { display:flex; grid-column:3; grid-row:1; }
  .header-v4 .bag-icon { display:block; }
  .header-v4 .shop-icon-link>.icon:last-child { display:none; }
  .header-v4 .menu-toggle { grid-column:1; grid-row:1; }
  .mobile-menu { padding-top:105px; }
  .brand-hero-v4 { height:634px; }
  .hero-scene-v4 { top:calc(100% - 130px - max(83.4%,39.115vw)); object-position:72% top; }
  .brand-hero-v4:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(249,245,234,.6),rgba(249,245,234,.16) 52%,transparent 68%); }
  .brand-hero-copy { padding-top:37px; width:100%; }
  .brand-hero-copy>.eyebrow { font-size:.625rem; letter-spacing:.11em; margin-bottom:22px; }
  .brand-hero-copy h1 { font-size:2.22rem; line-height:1.38; letter-spacing:-.055em; }
  .brand-hero-description { font-size:.875rem; margin-top:19px; line-height:1.8; }
  .brand-hero-description>span { font-size:.75rem; margin-top:7px; max-width:100%; }
  .brand-hero-cta { font-size:.8125rem; margin-top:18px; padding:10px 0; gap:29px; }
  .hero-products-v4 { right:-1%; bottom:64px; width:95%; height:232px; }
  .skin-pack { height:214px; width:53%; }
  .yeast-pack { height:193px; width:48%; margin-bottom:-3px; }
  .hero-products-v4 figcaption { font-size:.5rem; letter-spacing:.13em; bottom:-16px; }
  .brand-hero-bottom { bottom:13px; font-size:.5rem; letter-spacing:.07em; justify-content:flex-end; }
  .brand-hero-bottom>span { display:none; }
  .brand-hero-bottom>a { gap:12px; min-height:28px; }
  .signature-rail-inner { grid-template-columns:1fr 1fr; width:100%; }
  .rail-intro { display:none; }
  .rail-product { align-items:start; padding:20px 12px 19px; gap:8px; border-left:0; }
  .rail-product+.rail-product { border-left:1px solid var(--line); }
  .rail-number { font-size:.875rem; padding-top:2px; }
  .rail-copy strong { font-size:.8125rem; line-height:1.65; }
  .rail-copy small { font-size:.75rem; line-height:1.65; margin-top:6px; }
  .rail-product>.icon { display:none; }
  .formula-stories { padding-top:0; }
}
@media (max-width:360px) {
  .header-v4 .header-brand { width:161px; }
  .brand-hero-v4 { height:622px; }
  .brand-hero-copy { padding-top:31px; }
  .brand-hero-copy h1 { font-size:1.98rem; }
  .brand-hero-description { font-size:.8125rem; }
  .brand-hero-description>span { font-size:.75rem; max-width:260px; }
  .hero-products-v4 { height:205px; width:99%; bottom:63px; }
  .skin-pack { height:190px; }
  .yeast-pack { height:171px; }
  .rail-product { padding-left:10px; padding-right:10px; gap:6px; }
  .rail-copy strong { font-size:.75rem; }
}
@media print {
  .brand-hero-v4 { height:490px; print-color-adjust:exact; }
  .brand-hero-copy { padding-top:45px; }
  .brand-hero-cta,.brand-hero-bottom { display:none; }
  .hero-products-v4 { bottom:30px; }
  .signature-rail-v4 { break-inside:avoid; }
}
