@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&family=Italiana&family=La+Belle+Aurore&display=swap";:root{--forest:#173f32;--forest-2:#0e2f26;--gold:#dba33b;--gold-light:#f1c665;--choc:#3f251c;--cream:#f6edda;--paper:#fffaf0;--muted:#75685f;--red:#9a372f;--line:#3f251c2e;color:var(--choc);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-padding-top:94px}body{margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:DM Serif Display,serif;font-weight:400}h2{letter-spacing:-.035em;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98}.skip{z-index:99;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:600}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.button--gold{background:var(--gold);color:var(--forest-2)}.button--gold:hover{background:var(--gold-light);transform:translateY(-2px)}.button--light{background:var(--cream);color:var(--forest)}.announcement{text-align:center;background:var(--gold);letter-spacing:.08em;padding:.55rem 1rem;font-size:.74rem;font-weight:600}.brand{color:var(--cream);transform-origin:0;flex-direction:column;font-family:La Belle Aurore,cursive;font-size:clamp(3.8rem,8vw,7.7rem);line-height:.65;text-decoration:none;display:inline-flex;transform:rotate(-4deg)}.brand span{padding-left:.8em;font-size:.48em}.brand--small{color:var(--cream);white-space:nowrap;font-size:2.35rem}.nav{z-index:20;color:#fff;background:#173f32f5;justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,1.25rem);display:flex;position:sticky;top:0}.nav nav{align-items:center;gap:2rem;display:flex}.nav nav>a:not(.button){font-size:.85rem;text-decoration:none}.menu{color:#fff;background:0 0;border:0;font-size:1.8rem;display:none}.section-title{max-width:830px;margin-bottom:4rem}.section-title>p:last-child{max-width:620px;color:var(--muted);font-size:1.05rem}figcaption{color:var(--muted);margin-top:.6rem;font-size:.68rem;line-height:1.35}.hero-section{background:var(--forest);min-height:calc(100svh - 110px);color:var(--cream);grid-template-columns:.9fr 1.1fr;gap:4vw;padding:clamp(4rem,8vw,8rem) 6vw 5rem;display:grid;overflow:hidden}.hero-copy{z-index:2;align-self:center;position:relative}.hero-copy h1{max-width:900px;margin:3rem 0 1.6rem;font-size:clamp(2.8rem,5.3vw,6.2rem);line-height:.94}.hero-copy>p:not(.eyebrow){color:#e4d9c4;max-width:590px;font-size:1.05rem;line-height:1.7}.hero-copy .brand{animation:.9s both reveal}.actions{align-items:center;gap:2rem;margin-top:2rem;display:flex}.text-link{text-underline-offset:5px}.hero-visual{align-self:center;margin:0;position:relative}.hero-visual img{object-fit:cover;border-radius:50% 50% 6px 6px;width:100%;height:min(70svh,740px);box-shadow:0 30px 80px #0000004d}.hero-visual figcaption{color:#c5b99f}.stamp{background:var(--gold);width:125px;height:125px;color:var(--forest);text-align:center;border-radius:50%;place-items:center;font-family:DM Serif Display;display:grid;position:absolute;bottom:4rem;right:-1.5rem;transform:rotate(8deg)}.experience{background:var(--cream);grid-template-columns:1.7fr repeat(3,1fr);gap:4vw;padding:8rem 6vw;display:grid}.experience-intro h2{font-size:clamp(3rem,6vw,7rem)}.experience-intro em{color:var(--forest)}.sensory{border-top:1px solid var(--line);align-self:end;padding-top:1rem}.sensory span{color:var(--gold);font-family:Italiana;font-size:2rem}.sensory h3{margin-top:3rem;font-family:DM Serif Display;font-size:1.6rem}.sensory p{color:var(--muted);line-height:1.7}.chemist{background:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:8rem 8vw;display:grid}.chemist h2{margin-bottom:.5rem}.chemist>div>p:not(.eyebrow,.script){max-width:620px;font-size:1.1rem;line-height:1.8}.script{color:var(--gold);font-family:La Belle Aurore;font-size:2.7rem;transform:rotate(-3deg)}blockquote{border-left:3px solid var(--gold);margin:3rem 0 0;padding-left:1.5rem;font-family:DM Serif Display;font-size:1.6rem}blockquote small{color:var(--muted);margin-top:1rem;font-family:DM Sans;font-size:.65rem;display:block}.chemist figure{margin:0}.chemist figure img{border-radius:48% 48% 1rem 1rem}.process{background:var(--forest);color:var(--cream);padding:8rem 8vw}.process .section-title>p:last-child{color:#c7bead}.process ol{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.process li{border-top:1px solid #6a8178;padding:1rem 1.2rem 0 0;position:relative}.process li:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px}.process li>span{color:var(--gold);font-family:Italiana;font-size:1.5rem}.process h3{margin:3rem 0 .5rem;font-family:DM Serif Display;font-size:1.6rem}.process p{color:#c7bead;padding-right:1rem;font-size:.85rem}.ingredients,.menu-section,.order,.faq{padding:8rem 7vw}.ingredient-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ingredient-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;padding:2rem}.ingredient-list span{color:var(--gold);font-family:Italiana;font-size:1.5rem}.ingredient-list h3{margin-top:2.5rem;font-family:DM Serif Display;font-size:1.8rem}.ingredient-list p{color:var(--muted)}.notice{background:#efe2c7;margin-top:2rem;padding:1.5rem;line-height:1.6}.difference{background:#e6c982;grid-template-columns:1fr 1fr;gap:8vw;padding:8rem 7vw;display:grid}.big-quote{font-family:DM Serif Display;font-size:clamp(2rem,4vw,4rem);font-style:italic}.difference li{border-bottom:1px solid #3f251c4d;padding:1rem 0}.difference small{margin-top:2rem;display:block}.menu-section{background:var(--paper)}.product-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.product-grid article{background:var(--cream);flex-direction:column;min-height:340px;padding:2rem;display:flex;position:relative}.product-grid article.featured{background:var(--forest);color:#fff;transform:translateY(-1.5rem)}.tag{background:var(--gold);color:var(--forest);text-transform:uppercase;padding:.5rem .8rem;font-size:.7rem;position:absolute;top:0;right:0}.product-grid h3{margin:2rem 0 .8rem;font-family:DM Serif Display;font-size:2rem}.product-grid strong{margin-top:auto}.product-grid a{text-underline-offset:5px;margin-top:1rem}.fulfillment{background:var(--choc);color:var(--cream);grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding:8rem 7vw;display:grid}.fulfillment h2{font-size:clamp(3rem,5vw,5rem)}.note-card{border-top:1px solid #80695e;padding-top:1rem}.note-card span{color:var(--gold);text-transform:uppercase;font-size:.72rem}.note-card h3{margin-top:3rem;font-family:DM Serif Display;font-size:1.7rem}.note-card p{color:#cdbfb7;line-height:1.7}.bulk{background:var(--gold);text-align:center;padding:9rem 7vw}.bulk h2{margin-bottom:1rem;font-size:clamp(3rem,7vw,7rem)}.bulk>p:not(.eyebrow){max-width:650px;margin:0 auto 2rem;line-height:1.7}.order{background:var(--cream)}.order-grid{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;display:grid}.fields{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.fields label,.fields fieldset{border:0;margin:0;padding:0;font-size:.8rem;font-weight:600}.fields input:not([type=radio],[type=checkbox]),.fields select,.fields textarea{background:var(--paper);width:100%;color:var(--choc);border:1px solid #b6a99b;border-radius:0;margin-top:.5rem;padding:.9rem;display:block}.fields textarea{resize:vertical;min-height:90px}.wide{grid-column:1/-1}.choice{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex!important}.choice input{margin-top:.25rem}.error{color:var(--red);margin-top:.35rem;display:block}.form-status:not(:empty){background:#efe2c7;margin-bottom:1.5rem;padding:1rem}.order form>.button{margin-top:2rem}.summary{background:var(--forest);color:#fff;padding:2.5rem;position:sticky;top:110px}.summary h3{font:2.2rem DM Serif Display}.summary dl>div{border-bottom:1px solid #547065;justify-content:space-between;padding:1rem 0;display:flex}.summary dd{text-align:right}.summary strong{color:var(--gold);margin:1.5rem 0;display:block}.summary p:last-child{color:#c7d0cb;line-height:1.6}.faq{max-width:1100px;margin:auto}.faq details{border-top:1px solid var(--line);padding:1.5rem 0}.faq summary{cursor:pointer;justify-content:space-between;font:1.35rem DM Serif Display;list-style:none;display:flex}.faq details p{max-width:700px;color:var(--muted);margin-top:1rem;line-height:1.7}.contact{background:var(--forest);color:#fff;flex-direction:column;align-items:flex-start;padding:8rem 7vw;display:flex}.contact .section-title{margin-bottom:1rem}.contact a{margin:.3rem 0;font:clamp(1.5rem,4vw,3.5rem) DM Serif Display}.contact small{color:#bdc9c4;margin-top:2rem}footer{background:var(--forest-2);color:#fff;grid-template-columns:1fr 1fr;gap:2rem;padding:4rem 7vw;display:grid}footer nav{justify-content:flex-end;gap:1.5rem;display:flex}footer .fine{color:#9fafaa;border-top:1px solid #425c53;grid-column:1/-1;padding-top:2rem;font-size:.72rem;line-height:1.7}@keyframes reveal{0%{opacity:0;transform:translateY(30px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(-4deg)}}@media (width<=900px){.menu{display:block}.nav nav{top:78px;background:var(--forest);flex-direction:column;align-items:stretch;padding:2rem;display:none;position:absolute;inset-inline:0}.nav nav.open{display:flex}.nav nav a{text-align:center}.hero-section,.chemist,.difference,.order-grid{grid-template-columns:1fr}.hero-section{padding-top:5rem}.hero-visual{margin-top:1rem}.experience,.fulfillment{grid-template-columns:1fr 1fr}.experience-intro,.fulfillment>div:first-child{grid-column:1/-1}.process ol{grid-template-columns:repeat(3,1fr);gap:2rem 0}.product-grid{grid-template-columns:1fr 1fr}.product-grid article.featured{transform:none}.summary{position:static}}@media (width<=600px){h2{font-size:2.8rem}.actions{flex-direction:column;align-items:flex-start}.hero-section{padding-inline:1.25rem}.hero-visual img{height:52svh}.stamp{width:95px;height:95px;font-size:.75rem;right:-.5rem}.experience,.fulfillment,.ingredient-list,.product-grid,.fields{grid-template-columns:1fr}.experience,.chemist,.process,.ingredients,.difference,.menu-section,.fulfillment,.order,.faq,.contact{padding:5rem 1.25rem}.experience-intro,.fulfillment>div:first-child,.wide{grid-column:auto}.process ol{grid-template-columns:1fr}.process li{grid-template-columns:60px 1fr;display:grid}.process h3{margin-top:0}.ingredient-list{border-left:0}.ingredient-list article{min-height:auto}.product-grid article{min-height:270px}footer{grid-template-columns:1fr;padding:3rem 1.25rem}footer nav{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
