@font-face{font-family:Playfair Display;src:url(/fonts/playfair.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--gold:#eaa347;--orange:#ffa857;--red:#5c0601;--ink:#160d0c;--paper:#f6f5f2;--oatmeal:#f4efe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Lato,Arial,sans-serif}img,video{max-width:100%;display:block}a{color:inherit}::selection{background:var(--gold);color:var(--red)}.hero{background:var(--ink);min-height:100svh;position:relative;overflow:hidden}.cover-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:#0000001a;position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;justify-content:space-between;align-items:center;min-height:100svh;padding:2.5rem 1.5rem 3.5rem;display:flex;position:relative}.hero-logo{object-fit:contain;filter:drop-shadow(0 2px 3px #0000001f);width:176px;height:176px}.hero-title{color:var(--gold);letter-spacing:.3em;text-align:center;text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:700;line-height:1.6}.split-section{min-height:100svh;display:grid}.split-orange,.shop-section,.gifting-copy{background:var(--orange)}.split-image,.split-video{background:var(--ink);min-height:430px;position:relative;overflow:hidden}.split-image img{object-fit:cover;width:100%;height:100%}.split-copy{flex-direction:column;justify-content:center;min-height:100svh;padding:5rem clamp(2rem,8vw,5rem);display:flex}.eyebrow{letter-spacing:.3em;text-transform:uppercase;margin:0 0 1.25rem;font-family:Montserrat,sans-serif;font-size:clamp(.95rem,1.6vw,1.18rem);line-height:1.6}.eyebrow.red{color:var(--red)}.split-copy h2,.ingredients-intro h2,.story-copy h2,.wholesale-intro h2,.gifting-copy h2,.footer h2{color:var(--red);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.55rem,7vw,5.35rem);font-weight:400;line-height:.98}.split-copy h2{max-width:30rem;margin-bottom:2rem}.body-copy,.story-text,.lead,.reason-card p,.wholesale-cta p{font-size:1.08rem;line-height:1.65}.body-copy{max-width:29rem;margin:0 0 2.5rem}.button{background:var(--red);width:fit-content;color:var(--paper);letter-spacing:.08em;text-underline-offset:4px;border:0;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:650;transition:background .22s,transform .22s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--ink);transform:translateY(-2px)}.ingredients-section{align-items:center;gap:3rem;max-width:82rem;min-height:100svh;margin:0 auto;padding:5.5rem clamp(1.5rem,5vw,3rem);display:grid}.ingredients-intro h2{max-width:24rem;margin-bottom:3rem}.ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem;display:grid}.ingredient-image{height:7rem}.ingredient-image img{object-fit:contain;width:100%;height:100%}.ingredient h3{text-align:center;margin:1.25rem 0 0;font-size:1.18rem}.shop-section{flex-direction:column;justify-content:center;min-height:100svh;padding:6rem 1.5rem;display:flex}.shop-section h2{color:var(--red);text-align:center;margin:0 0 4rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,9vw,5.8rem);font-weight:400;line-height:1}.shop-links{width:min(100%,48rem);margin:0 auto}.shop-links a{border-top:2px solid var(--paper);text-align:center;padding:2rem 1rem 3rem;font-family:Montserrat,sans-serif;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:700;text-decoration:none;transition:color .2s;display:block}.shop-links a:hover,.shop-links a:focus-visible{color:var(--red)}.story-section{gap:3rem;max-width:82rem;margin:0 auto;padding:5rem clamp(1.5rem,5vw,3rem) 7rem;display:grid}.story-image{aspect-ratio:2/3;width:min(100%,34rem);margin:0 auto}.story-image img{object-fit:cover;width:100%;height:100%}.story-copy{padding:1rem 0}.story-copy h2{margin-bottom:2.5rem}.story-text{max-width:36rem}.story-text p{margin:0 0 1.25rem}.strong{font-weight:700}.wholesale-section{background:var(--oatmeal);grid-template-columns:1fr;gap:3.5rem;padding:5rem clamp(1.5rem,5vw,3rem);display:grid}.wholesale-intro{align-self:center}.wholesale-intro h2{max-width:47rem;margin-bottom:1.5rem}.lead{max-width:43rem;margin:0}.partner-types{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.partner-types span{background:var(--paper);color:var(--red);letter-spacing:.14em;text-transform:uppercase;border:1px solid #5c060126;padding:.65rem 1rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:650}.wholesale-image{aspect-ratio:4/5;width:min(100%,26rem);margin:0 auto;overflow:hidden}.wholesale-image img{object-fit:cover;width:100%;height:100%}.reason-grid{gap:1rem;display:grid}.reason-card{background:var(--paper);border:1px solid #5c06011a;padding:1.75rem}.reason-card h3,.wholesale-cta h3{color:var(--red);margin:0;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.15}.reason-card p,.wholesale-cta p{margin:.75rem 0 0}.wholesale-cta{background:var(--orange);border:1px solid #5c06011a;align-items:center;gap:1.5rem;padding:2rem;display:grid}.wholesale-cta h3{font-size:clamp(2.1rem,4vw,2.65rem)}.gifting-section{min-height:auto}.gifting-copy{text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:5rem 2rem;display:flex;position:relative;overflow:hidden}.gifting-copy h2{margin-bottom:2rem}.script-word{color:var(--red);margin:0 0 .75rem;font-family:Playfair Display,Georgia,serif;font-size:1.9rem}.corner-logo{object-fit:contain;width:11rem;height:11rem;position:absolute;top:1rem;right:-2.5rem}.footer{align-items:center;gap:2rem;max-width:90rem;margin:0 auto;padding:2.5rem clamp(1.5rem,5vw,3rem);display:grid}.footer .eyebrow{margin-bottom:1rem;font-size:1rem}.footer h2{margin-bottom:1rem;font-size:clamp(2.65rem,5vw,3.65rem)}.footer>div>a{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;font-size:1.05rem}.footer-brand{align-items:center;gap:2rem;display:flex}.footer-brand img:first-child{object-fit:contain;width:2.5rem;height:2.5rem}.footer-brand img:last-child{object-fit:contain;width:7rem;height:3.5rem}.reveal-up,.reveal-fade,.reveal-scale{animation-delay:var(--delay,0s);animation-duration:.85s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.reveal-up{animation-name:reveal-up}.reveal-fade{animation-name:reveal-fade}.reveal-scale{animation-name:reveal-scale}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width>=640px){.ingredients-grid,.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wholesale-cta,.footer{grid-template-columns:1fr auto}.footer-brand{justify-content:flex-end}}@media (width>=768px){.ingredients-section{grid-template-columns:.7fr 1.3fr}.ingredients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredient-image{height:8rem}.story-section{grid-template-columns:.9fr 1.1fr;align-items:start}.story-copy{padding-top:2.5rem}}@media (width>=1024px){.split-section{grid-template-columns:repeat(2,minmax(0,1fr))}.split-image,.split-video{min-height:100svh}.ingredients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wholesale-section{grid-template-columns:1.05fr .95fr;padding-top:6rem;padding-bottom:6rem}.reason-grid,.wholesale-cta{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
