:root{--ink:#17221c;--cream:#f4f0e5;--paper:#fbfaf6;--lime:#d8ef75;--coral:#f18b6c;--teal:#2f6f68;--line:rgba(23,34,28,.18);--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.75rem}.notice{padding:.55rem 1rem;background:var(--ink);color:#fff;text-align:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid var(--line);background:rgba(251,250,246,.93);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.18em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);border-radius:50%;font-family:serif;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{color:var(--ink);text-decoration:none;font-size:.88rem}.nav-cta{border:1px solid var(--ink);border-radius:99px;padding:.65rem 1.1rem}.menu-button{display:none;border:0;background:none;font:inherit}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem);overflow:hidden}.hero-copy{align-self:center;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;margin:0 0 1.2rem;color:var(--teal)}h1,h2{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:0}h1{font-size:clamp(3.7rem,7vw,7.5rem)}h1 em{color:var(--teal);font-weight:400}.hero-text{max-width:620px;font-size:clamp(1rem,1.5vw,1.22rem);margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.4rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.35rem;border-radius:99px;text-decoration:none;font-size:.88rem;font-weight:600}.button.primary{background:var(--ink);color:#fff}.button.text-button{color:var(--ink);padding-inline:.25rem}.hero-meta{display:flex;gap:2rem;margin-top:4rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.hero-meta b{display:block;font-family:var(--serif);font-size:1.55rem;letter-spacing:0}.hero-art{position:relative;min-height:550px;background:var(--coral);border-radius:48% 48% 10px 10px;align-self:center;overflow:hidden}.sun{position:absolute;width:260px;height:260px;border-radius:50%;background:var(--lime);top:45px;right:45px}.jar{position:absolute;bottom:62px;width:190px;height:300px;border:4px solid var(--ink);border-radius:20px 20px 35px 35px;background:rgba(251,250,246,.9);box-shadow:0 20px 0 rgba(23,34,28,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.jar:before{content:"";position:absolute;top:-28px;width:155px;height:34px;border:4px solid var(--ink);border-radius:8px;background:var(--teal)}.jar span{font:6rem/1 var(--serif);color:var(--teal)}.jar small{letter-spacing:.25em;margin-top:1rem}.jar-one{left:12%;transform:rotate(-7deg)}.jar-two{right:10%;height:260px;transform:rotate(8deg)}.stamp{position:absolute;right:28px;bottom:28px;width:78px;height:78px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:700;line-height:1.1;transform:rotate(8deg);z-index:3}.treat{position:absolute;background:#8b4b2b;border:3px solid var(--ink);border-radius:55% 45% 50% 50%}.treat-a{width:65px;height:45px;left:8%;bottom:18px;transform:rotate(12deg)}.treat-b{width:45px;height:38px;left:46%;bottom:24px;transform:rotate(-18deg)}.treat-c{width:55px;height:42px;right:20%;bottom:8px}.ticker{overflow:hidden;background:var(--lime);border-block:1px solid var(--ink);padding:.9rem 0;font-size:.77rem;font-weight:700;letter-spacing:.18em;white-space:nowrap}.ticker div{min-width:max-content;animation:marquee 20s linear infinite}.ticker span{padding:0 1.4rem}@keyframes marquee{to{transform:translateX(-40%)}}.catalog-section,.standards{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:3rem}.section-heading h2,.story h2,.cta-panel h2{font-size:clamp(3rem,5.2vw,6rem)}.section-heading>p{max-width:500px;color:#4d5a52}.catalog-tools{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem}.filters{display:flex;gap:.55rem;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;border-radius:99px;padding:.65rem 1rem;font:600 .78rem var(--sans);cursor:pointer}.filter.active{background:var(--ink);color:#fff}.filter span{opacity:.65;margin-left:.3rem}.search{min-width:240px;display:flex;align-items:center;border-bottom:1px solid var(--ink)}.search input{width:100%;border:0;background:transparent;padding:.65rem;font:inherit;outline:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.2rem}.product-card{min-width:0}.product-image-wrap{position:relative;aspect-ratio:1/1.08;background:var(--cream);overflow:hidden;cursor:pointer}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-image{transform:scale(1.035)}.product-badge{position:absolute;left:.8rem;top:.8rem;background:var(--paper);border-radius:99px;padding:.4rem .65rem;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-view{position:absolute;inset:auto .8rem .8rem .8rem;border:0;background:var(--ink);color:#fff;padding:.75rem;border-radius:4px;font:600 .78rem var(--sans);opacity:0;transform:translateY(8px);transition:.25s;cursor:pointer}.product-card:hover .quick-view,.quick-view:focus{opacity:1;transform:none}.product-info{padding-top:1rem}.product-kicker{margin:0;color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700}.product-name{font-family:var(--serif);font-size:1.35rem;line-height:1.15;margin:.35rem 0 .5rem}.product-desc{margin:.5rem 0;color:#59635d;font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.85rem}.price{font-weight:700}.source-price{font-size:.67rem;color:#727b75}.empty-state{text-align:center;padding:4rem}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.story-visual{position:relative;min-height:640px;background:var(--teal);overflow:hidden}.tile{position:absolute;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--ink);display:grid;place-items:center;text-align:center}.tile-a{width:250px;height:320px;background:var(--lime);color:var(--ink);font:5rem/1 var(--serif);left:12%;top:12%;transform:rotate(-6deg)}.tile-a small{font:700 .7rem var(--sans);letter-spacing:.18em}.tile-b{width:190px;height:190px;border-radius:50%;background:var(--coral);right:12%;top:21%;font-size:4rem;transform:rotate(9deg)}.tile-c{width:230px;height:135px;background:var(--paper);color:var(--ink);right:14%;bottom:12%;font:2.2rem/1 var(--serif);transform:rotate(-3deg)}.tile-c small{font:700 .65rem var(--sans);letter-spacing:.17em}.story-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.story-copy .eyebrow{color:var(--lime)}.story-copy p:not(.eyebrow){max-width:560px;color:#d7dcd8;font-size:1.02rem}.story-copy h2{margin-bottom:2rem}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.standards-grid article{padding:2rem 2rem 2rem 0;border-right:1px solid var(--line);min-height:230px}.standards-grid article+article{padding-left:2rem}.standards-grid article:last-child{border:0}.standards-grid span{font:2rem var(--serif);color:var(--coral)}.standards-grid h3{font:1.5rem var(--serif);margin:2.2rem 0 .5rem}.standards-grid p{font-size:.85rem;color:#5c665f}.cta-panel{margin:0 clamp(1.2rem,4vw,4rem) 4rem;padding:clamp(3rem,7vw,7rem);text-align:center;background:var(--coral);border-radius:8px}.cta-panel .eyebrow{color:var(--ink)}.cta-panel p:not(.eyebrow){max-width:650px;margin:1.5rem auto 2rem}.button.inverse{background:var(--ink);color:#fff}footer{background:var(--cream);border-top:1px solid var(--line);padding:4rem clamp(1.2rem,6vw,7rem) 2rem;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}footer h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.2rem}footer a:not(.brand){display:block;color:var(--ink);text-decoration:none;font-size:.82rem;margin:.55rem 0}footer p{font-size:.82rem}.footer-brand{margin-bottom:1rem}.footer-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.5rem;color:#6c756f;font-size:.68rem}.product-dialog{width:min(900px,92vw);padding:0;border:0;border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.35)}.product-dialog::backdrop{background:rgba(16,23,19,.76);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:1rem;top:1rem;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:var(--paper);font-size:1.6rem;cursor:pointer}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog-grid img{width:100%;height:100%;min-height:540px;object-fit:cover}.dialog-copy{padding:3.5rem}.dialog-copy h2{font-size:2.8rem;margin:.6rem 0 1rem}.dialog-copy .dialog-desc{color:#58625c}.dialog-price{font:2rem var(--serif);margin:1.5rem 0 .2rem}.pricing-note{font-size:.72rem;color:#6c756f}.dialog-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.button.outline{border:1px solid var(--ink);color:var(--ink)}.source-link{font-size:.73rem;color:var(--teal);display:inline-block;margin-top:1.4rem}.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}.policy-page{max-width:850px;margin:0 auto;padding:5rem 1.2rem 8rem}.policy-page h1{font-size:clamp(3rem,7vw,5.5rem)}.policy-page h2{font-size:1.8rem;line-height:1.15;margin:2.5rem 0 .8rem}.policy-page p,.policy-page li{color:#465149}.policy-page .effective{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.policy-callout{background:var(--cream);border-left:4px solid var(--teal);padding:1rem 1.2rem;margin:2rem 0}.back-link{display:inline-block;margin-top:3rem;color:var(--ink)}@media(max-width:980px){.product-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.hero-art{min-height:500px}.story{grid-template-columns:1fr}.standards-grid{grid-template-columns:1fr 1fr}.standards-grid article:nth-child(2){border-right:0}.site-header nav{display:none}.site-header nav.open{display:flex;position:absolute;inset:84px 0 auto;background:var(--paper);padding:2rem;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu-button{display:block}.section-heading{align-items:start;flex-direction:column;gap:1.5rem}}@media(max-width:680px){.product-grid{grid-template-columns:repeat(2,1fr);gap:2rem .75rem}.catalog-tools{flex-direction:column}.search{width:100%}.hero{padding-top:4rem;min-height:auto}.hero-art{min-height:390px}.jar{width:135px;height:230px}.jar:before{width:110px}.jar span{font-size:4rem}.hero-meta{gap:1rem;flex-wrap:wrap}.standards-grid{grid-template-columns:1fr}.standards-grid article{border-right:0;border-bottom:1px solid var(--line)!important;padding:1.5rem 0!important;min-height:auto}.dialog-grid{grid-template-columns:1fr}.dialog-grid img{min-height:280px;max-height:380px}.dialog-copy{padding:2rem}.dialog-copy h2{font-size:2.2rem}footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}.story-visual{min-height:500px}.tile-a{width:190px;height:250px;font-size:4rem}.tile-b{width:140px;height:140px}.tile-c{width:180px}}
