@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#FAF7EE;--surface:#F0E8DA;--sage:#DCE5CC;--yellow:#F4E7AF;--brown:#91745B;--ink:#514638}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.65 DM Sans,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}a,button{transition:background .2s,transform .2s}button{cursor:pointer}header{position:sticky;top:0;z-index:10;background:#faf7eef5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:18px 6%;border-bottom:1px solid #ded6c7}.logo{font:42px/.85 Playfair Display,serif;letter-spacing:-2px}.logo span{display:block;font:10px/2.5 DM Sans;letter-spacing:5px;text-align:center}nav{display:flex;align-items:center;gap:36px;font-size:14px}.button,button{display:inline-block;border:1px solid #b5bba4;border-radius:30px;padding:13px 23px;background:var(--sage);font-weight:500}.button:hover,button:hover{background:#ccd9b8;transform:translateY(-2px)}section{max-width:1440px;margin:auto;padding:88px 6%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;min-height:700px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.4px;font-weight:600}h1,h2{font-family:Playfair Display,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.6vw,84px);letter-spacing:-3px;margin:24px 0}h1 em{color:#826d4e}h2{font-size:30px}.large{font-size:clamp(36px,4vw,55px);max-width:800px}.intro{font-size:18px;max-width:540px;line-height:1.8;margin-bottom:30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.art{height:480px;border-radius:48% 48% 8px 8px;background:var(--yellow);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.art:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #c8b879;border-radius:50%;top:55px}.cup{width:190px;height:145px;background:linear-gradient(100deg,#fffdf3,#e0d7b9);border-radius:12px 12px 78px 78px;position:relative;box-shadow:15px 24px 32px #8e774929;z-index:2}.cup:before{content:"";position:absolute;inset:5px 8px auto;height:24px;background:#aa8054;border:7px solid #f7f0dd;border-radius:50%}.cup:after{content:"";position:absolute;right:-45px;top:24px;width:57px;height:63px;border:14px solid #e6dec4;border-radius:50%;z-index:-1}.saucer{width:270px;height:35px;border-radius:50%;background:#e5dabc;box-shadow:0 12px 20px #9a82582a;margin-top:-10px}.steam{font-size:58px;color:#a18b586e;letter-spacing:15px}.art span{position:absolute;bottom:25px;text-align:center;font-size:12px;letter-spacing:2px}.ribbon{background:var(--sage);padding:22px;text-align:center;font-size:13px;letter-spacing:2px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{background:var(--surface);padding:32px;border-radius:7px;display:flex;flex-direction:column}.product:nth-child(3n+2){background:var(--sage)}.product:nth-child(3n){background:var(--yellow)}.product h2{font-size:27px}.product a{margin-top:auto;padding-top:20px;border-top:1px solid #51463830;font-size:13px}.mini-cup{font-size:65px;align-self:center;padding:28px;filter:sepia(.7)}.textlink{display:inline-block;margin-top:30px}.cta{background:var(--sage);text-align:center;max-width:none}.cta h2{font-size:48px}.story{max-width:900px}.story p{font-size:20px}.benefit{border-top:1px solid #bdb7a6;padding-top:15px}.filters{display:flex;gap:16px;margin-top:35px}.filters input{flex:1}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}form{padding:32px;background:var(--surface);border-radius:12px}label{display:block;margin-bottom:18px}input,textarea,select{width:100%;padding:12px;border:1px solid #b4ad9d;border-radius:7px;background:var(--canvas);min-width:0}textarea{resize:vertical}fieldset{border:0;padding:0;margin:20px 0}.check{display:flex;align-items:center;gap:10px;font-size:14px;margin:10px 0}.check input{width:20px;height:20px}footer{padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer small{width:100%;border-top:1px solid #ded6c7;padding-top:20px;font-size:11px}address{font-style:normal}.menu{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:20;background:#fff;padding:20px}:focus-visible{outline:3px solid #91745b;outline-offset:4px}[hidden]{display:none!important}main,section,form,.hero>div,.contact>div{min-width:0}p,a{overflow-wrap:anywhere}@media(max-width:1024px){nav{gap:18px}.hero{gap:30px}.art{height:400px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{gap:35px}}@media(max-width:700px){header{padding:16px 6%}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--canvas);padding:24px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}nav.open{display:flex}nav a{padding:10px}.hero{grid-template-columns:1fr;padding-top:40px;min-height:auto}.hero .art{height:370px}section{padding:50px 6%}h1{letter-spacing:-2px}.grid,.contact{grid-template-columns:1fr}.filters{flex-direction:column}.cta h2{font-size:37px}form{padding:22px}.actions{gap:18px}.product{padding:28px}footer{align-items:flex-start}.intro{font-size:17px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}:root{--canvas:#F8F0DF;--surface:#EFE2CC;--sage:#DCE4C9;--yellow:#F2E2A8}header{background:#f8f0dff2}.button,button{border-color:#a8ad92;box-shadow:0 3px #a3a88d20,inset 0 1px #ffffff80;min-height:48px;letter-spacing:.02em;transition:background .3s,box-shadow .3s,transform .3s}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:10px 12px 10px 24px}.arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #51463838;border-radius:50%;vertical-align:middle;margin-left:8px;transition:background .3s,transform .4s}.arrow svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.button .arrow{background:#faf7ee80;margin-left:0}a:hover .arrow{transform:rotate(45deg);background:#fff8e9}a.button:hover{text-decoration:none;box-shadow:0 8px 20px #645c4020}.product a{display:flex;align-items:center;justify-content:space-between;gap:12px}.product{transition:transform .5s,box-shadow .5s}.product:hover{transform:translateY(-6px);box-shadow:0 18px 34px #78654614}nav a[aria-current=page]:not(.button){text-decoration:underline;text-underline-offset:7px}.intro-screen{position:fixed;inset:0;z-index:100;background:#ede0c5;display:flex;align-items:center;justify-content:center;flex-direction:column;animation:curtain-up 1s cubic-bezier(.76,0,.24,1) 1.65s forwards;pointer-events:none}.intro-mark{position:relative;overflow:hidden;padding:25px 45px}.intro-mark .logo{font-size:92px;animation:logo-arrive 1.2s ease both}.intro-mark .logo span{font-size:13px;letter-spacing:9px;line-height:3}.logo-glint{position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 40%,#fff9eab3 50%,transparent 60%);transform:translate(-100%);animation:glint 1.4s .2s ease-in-out both}.intro-line{height:1px;background:#91745b;transform-origin:left;animation:line-grow 1.3s ease both}.intro-caption{position:absolute;bottom:12%;font-size:11px;letter-spacing:2px}.steam{height:90px;display:flex;gap:18px;align-items:center;justify-content:center;padding-left:10px}.steam i{display:block;width:12px;height:65px;border-left:2px solid #a18b5870;border-radius:50%;animation:steam-rise 3s ease-in-out infinite}.steam i:nth-child(2){animation-delay:.6s;height:80px}.steam i:nth-child(3){animation-delay:1.2s}.cup{animation:cup-arrive 1.4s cubic-bezier(.2,.7,.2,1) 2s both}.saucer{animation:saucer-arrive 1.4s ease 2s both}.art:before{animation:halo-breathe 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes curtain-up{to{transform:translateY(-101%);visibility:hidden}}@keyframes logo-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glint{to{transform:translate(100%)}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes steam-rise{0%{opacity:0;transform:translateY(18px) scaleX(.8)}40%{opacity:.8}to{opacity:0;transform:translateY(-20px) scaleX(1.2)}}@keyframes cup-arrive{0%{opacity:0;transform:translateY(35px) rotate(-8deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes saucer-arrive{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes halo-breathe{50%{transform:scale(1.06);opacity:.55}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.intro-screen{display:none}.reveal{opacity:1;transform:none}}:root{--cream:#faf4e6;--green:#344c35;--gold:#c59b4a;--ink:#342719;--border:#e8ddc7;--muted:#675b48;--header-bg:#fffaf0;--brand-brown:#65401e;--hero-gradient-start:#f8efd9;--hero-gradient-end:#e9d3a3;--eyebrow-text:#926c31;--card-bg:#fffaf1;--card-border:#e9dfca;--badge-bg:#f1e2bb;--badge-text:#66502e;--wholesale-text:#fff9e8;--wholesale-muted:#d9d4bf;--wholesale-body:#dedac9;--wholesale-button-bg:#e8c780;--wholesale-button-text:#293b2b;--contact-bg:#eaddc1;--footer-bg:#253829;--footer-text:#eee5d3;--footer-brand:#e4c887;--canvas:var(--cream);--surface:var(--card-bg);--sage:var(--green);--yellow:var(--badge-bg);--brown:var(--brand-brown)}body{background:var(--cream);color:var(--ink)}header{background:var(--header-bg);border-color:var(--border)}.logo{color:var(--brand-brown)}p,address,small{color:var(--muted)}.eyebrow{color:var(--eyebrow-text)}h1 em{color:var(--brand-brown)}.art{background:linear-gradient(135deg,var(--hero-gradient-start),var(--hero-gradient-end));border-radius:48% 48% 3px 3px}.art:before{border-color:var(--gold)}.ribbon{background:var(--badge-bg);color:var(--badge-text)}.intro-screen{background:var(--cream)}.intro-line{background:var(--gold)}.button,button{min-height:36px;padding:8px 15px;border-radius:3px;font-size:12px;font-weight:500;letter-spacing:.015em;box-shadow:none;background:transparent;border:1px solid var(--border);color:var(--ink);transition:background .2s,border-color .2s,color .2s}.button{gap:12px;background:var(--green);color:var(--wholesale-text);border-color:var(--green)}.button:hover,a.button:hover{background:var(--footer-bg);color:var(--wholesale-text);transform:none;box-shadow:none;text-decoration:none}button:hover{background:var(--card-bg);transform:none;box-shadow:none;border-color:var(--gold)}.arrow,.button .arrow{width:16px;height:16px;border:0;border-radius:0;background:transparent;margin-left:5px}.arrow svg{width:13px;height:13px;stroke-width:1.4}a:hover .arrow{background:transparent;transform:translate(2px,-2px)}.product,.product:nth-child(3n+2),.product:nth-child(3n){background:var(--card-bg);border:1px solid var(--card-border);border-radius:3px;box-shadow:none;transition:border-color .25s}.product:hover{transform:none;box-shadow:none;border-color:var(--gold)}.product a{border-color:var(--border);font-size:12px}.product h2{font-size:25px}.mini-cup{font-size:52px;padding:22px}.benefit{border-color:var(--border)}input,textarea,select{background:var(--card-bg);border:1px solid var(--card-border);border-radius:2px;padding:10px 12px;font-size:14px;box-shadow:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.check input{accent-color:var(--green);width:16px;height:16px}form{background:var(--card-bg);border:1px solid var(--card-border);border-radius:3px}.contact-page main{background:var(--contact-bg)}.cta,.wholesale-page .hero{background:var(--green);color:var(--wholesale-text)}.cta h2,.wholesale-page .hero h1,.wholesale-page .hero h1 em{color:var(--wholesale-text)}.cta .eyebrow,.wholesale-page .hero .eyebrow{color:var(--wholesale-muted)}.wholesale-page .hero .intro{color:var(--wholesale-body)}.cta .button,.wholesale-page .hero .button{background:var(--wholesale-button-bg);color:var(--wholesale-button-text);border-color:var(--wholesale-button-bg)}.cta .button:hover,.wholesale-page .hero .button:hover{background:var(--badge-bg)}.wholesale-page .art{color:var(--ink)}footer{background:var(--footer-bg);color:var(--footer-text)}footer p,footer small{color:var(--footer-text)}footer .logo{color:var(--footer-brand)}footer small{border-color:#eee5d326}.menu{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;width:44px;height:44px;padding:11px;min-height:44px;position:relative;flex-shrink:0}.menu span{display:block;width:22px;height:1px;background:var(--ink);position:absolute;left:11px;top:17px;transition:transform .25s,top .25s}.menu span+span{top:25px;width:16px}.menu[aria-expanded=true] span{top:21px;transform:rotate(45deg);width:22px}.menu[aria-expanded=true] span+span{transform:rotate(-45deg)}@media(max-width:1024px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--header-bg);padding:22px 6%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border);gap:8px}nav.open{display:flex}nav a{padding:12px 0;min-height:44px}nav .button{align-self:flex-start;padding:8px 15px;min-height:40px}.button,button:not(.menu){min-height:44px}input,select{min-height:44px}}.wholesale-page .hero{max-width:none}.menu:hover{transform:none}.menu:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.product .eyebrow{color:var(--eyebrow-text)}.filters{gap:12px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}footer small{border-color:color-mix(in srgb,var(--footer-text) 16%,transparent)}@media(max-width:1024px){input,textarea,select{font-size:16px}.menu{margin-right:-11px}}.intro-seen .intro-screen{display:none}.intro-seen .cup,.intro-seen .saucer{animation-delay:0s}.menu span,.menu span+span{width:22px;height:2px;background:var(--brand-brown);border-radius:2px;top:14px}.menu span:nth-child(2){top:21px}.menu span:nth-child(3){top:28px}.menu[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){opacity:0;transform:none}.menu[aria-expanded=true] span:nth-child(3){top:21px;transform:rotate(-45deg)}nav a:not(.button){border-radius:8px;padding:8px 10px}nav a[aria-current=page]:not(.button){background:var(--badge-bg);color:var(--brand-brown);font-weight:600;text-decoration:none}nav .button[aria-current=page]{background:var(--badge-bg);color:var(--brand-brown);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.button,button:not(.menu){border-radius:9px}.product,form,.benefit{border-radius:16px}.product{overflow:hidden}.benefit{padding:22px;border:1px solid var(--border)}.cta{border-radius:22px}.wholesale-page .hero{border-radius:0 0 24px 24px}.art{border-radius:48% 48% 18px 18px}.ribbon{border-radius:12px}.contact-page main{background:var(--cream)}form{background:#fffdf7;border-color:var(--border);padding:clamp(22px,3vw,40px)}form h2{margin-top:0}form>label{font-size:13px;font-weight:500;margin-top:22px}form label>input:not([type=checkbox]),form label>select,form label>textarea{margin-top:8px}input,select,textarea{background:#fffefa;border-radius:10px;border-color:var(--border);padding:12px 14px}textarea{line-height:1.65}fieldset{background:var(--header-bg);border:1px solid var(--border);border-radius:12px;padding:16px}legend{font-size:13px;font-weight:500;padding:0 6px}.check{padding:10px 12px;margin:5px 0;border:1px solid transparent;border-radius:8px;background:#fffdf7;min-height:44px;cursor:pointer;transition:background .2s,border-color .2s}.check:hover{border-color:var(--border)}.check:has(input:checked){background:var(--cream);border-color:#b8c1ab}.check input{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:19px;height:19px;min-height:19px;flex:0 0 19px;padding:0;margin:0;border:1px solid #a8ad99;border-radius:5px;background:#fffefa;cursor:pointer}.check input:checked{background:var(--green);border-color:var(--green)}.check input:checked:after{content:"";width:8px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:translateY(-1px) rotate(-45deg)}#draft{background:var(--header-bg);font-size:14px}form small{display:block;line-height:1.7}@media(max-width:1024px){nav{border-radius:0 0 16px 16px}nav a:not(.button){padding:10px 12px}form input,form select,form textarea,#draft{font-size:16px}}.menu-backdrop{position:fixed;inset:0;z-index:9;background:#25382947;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}a.logo,a.logo:hover,a.logo:active{color:var(--brand-brown);text-decoration:none;transform:none;filter:none;opacity:1;transition:none}input:not([type=checkbox]),textarea,select{border-radius:8px;padding:10px 12px;background:#fffefa;border:1px solid var(--border);box-shadow:none;transition:none;font-weight:400}input:not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--border);box-shadow:none;outline:none}input:not([type=checkbox]):focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--muted);outline-offset:2px}select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23675b48' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}@media(max-width:1024px){body.menu-open{overflow:hidden}nav{max-height:calc(100dvh - 90px);overflow-y:auto}input:not([type=checkbox]),select{min-height:44px}}@media(min-width:1025px){.menu-backdrop{display:none}}@media(max-width:1024px){nav,nav.open{display:flex;align-items:flex-end;text-align:right;overflow-x:hidden}nav{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .22s ease,transform .3s ease,visibility .3s}nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}nav a{max-width:100%;opacity:0;transform:translate(28px);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.7,.2,1),background .2s}nav.open a{opacity:1;transform:translate(0)}nav.open a:nth-child(1){transition-delay:40ms}nav.open a:nth-child(2){transition-delay:85ms}nav.open a:nth-child(3){transition-delay:.13s}nav.open a:nth-child(4){transition-delay:175ms}nav .button{align-self:flex-end}}header{gap:28px}header nav{margin-left:auto}.header-inquire[aria-current=page]{background:var(--badge-bg);color:var(--brand-brown);border-color:var(--gold)}@media(max-width:1024px){header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:14px 5%}header>.menu{grid-column:1;grid-row:1;justify-self:start;margin:0 0 0 -11px}header>.logo{grid-column:2;grid-row:1;justify-self:center}header>.header-inquire{grid-column:3;grid-row:1;justify-self:end;padding:8px 12px;gap:6px;min-height:38px;font-size:12px}.header-inquire .arrow{margin-left:0;width:13px;height:13px}header nav,header nav.open{margin-left:0;align-items:flex-start;text-align:left;padding:22px 5%}header nav a{transform:translate(-28px)}header nav.open a{transform:translate(0)}}@media(max-width:425px){header{gap:8px}header>.header-inquire{padding:8px 10px;gap:4px}}.cta{border-radius:0}.header-inquire{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--border);border-radius:50%;color:var(--green);background:transparent;transition:background .25s,border-color .25s}.header-inquire svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.header-inquire:hover{background:var(--badge-bg);border-color:var(--gold)}header{transition:background .35s,border-color .35s,color .35s}header.scrolled{background:var(--green);border-color:var(--green);color:var(--wholesale-text)}header.scrolled .header-inquire{color:var(--wholesale-text);border-color:#d9d4bf66}header.scrolled .header-inquire:hover{background:#fff9e814}header.scrolled nav a[aria-current=page]{color:var(--brand-brown)}.product,.product:nth-child(3n+2),.product:nth-child(3n){background:transparent;border:0;border-radius:14px;padding:0;gap:0;box-shadow:none;overflow:hidden}.product:hover{border:0;box-shadow:none;transform:none}.blend-art{height:240px;background:#ede6d5;position:relative;overflow:hidden;border:1px solid var(--card-border);border-radius:14px;display:flex;align-items:center;justify-content:center}.product:nth-child(3n+2) .blend-art{background:#e4e8d9}.product:nth-child(3n) .blend-art{background:#f1e5c9}.botanical{position:absolute;left:12px;bottom:0;width:100px;height:160px;stroke:#84906e;stroke-width:1;opacity:.6;transform:rotate(-12deg)}.blend-halo{position:absolute;width:175px;height:175px;border-radius:50%;background:#fffaf04d;transition:transform .6s}.blend-cup{position:relative;width:98px;height:83px;background:linear-gradient(110deg,#fffdf6,#e1dac7);border-radius:7px 7px 39px 39px;box-shadow:8px 13px 17px #635b3414;transition:transform .6s}.blend-cup:before{content:"";position:absolute;top:4px;left:5px;right:5px;height:15px;border-radius:50%;background:#a8794f;border:4px solid #f7f1e4}.blend-cup:after{content:"";position:absolute;right:-24px;top:15px;width:26px;height:31px;border:7px solid #e4ddcb;border-radius:50%;z-index:0}.blend-saucer{position:absolute;width:142px;height:17px;background:#d9d0b9;border-radius:50%;top:calc(50% + 38px);box-shadow:0 10px 12px #6859380d}.blend-steam{position:absolute;top:35px;width:18px;height:40px;border-left:1px solid #a89574;border-radius:50%;opacity:.5}.blend-caption{position:absolute;bottom:18px;right:20px;font-size:8px;letter-spacing:2px;color:var(--muted)}.blend-content{padding:24px 2px 8px;display:flex;flex-direction:column;flex:1}.product h2{font-size:25px;margin:12px 0;letter-spacing:-.5px}.product p{font-size:14px;line-height:1.75;margin:0 0 24px}.product .eyebrow{font-size:9px;letter-spacing:1.8px}.product a{border-top:1px solid var(--border);font-size:12px;padding-top:14px;margin-top:auto}.product:hover .blend-halo{transform:scale(1.1)}.product:hover .blend-cup{transform:translateY(-3px)}@media(max-width:1024px){header>.header-inquire{width:40px;height:40px;min-height:40px;padding:0;gap:0}header.scrolled nav{background:var(--green);border-color:#fff9e829}header.scrolled nav a{color:var(--wholesale-text)}header.scrolled nav a[aria-current=page]{color:var(--brand-brown)}}@media(max-width:700px){.blend-art{height:230px}.blend-content{padding-top:20px}}header nav a,header nav a:hover{position:relative;text-decoration:none;background:transparent}header nav a[aria-current=page]:not(.button){font-weight:700;background:transparent;color:var(--brand-brown);text-decoration:none}header nav a[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:1px;height:2px;border-radius:2px;background:var(--gold)}.header-inquire[aria-current=page]{background:var(--badge-bg);color:var(--green);border-color:var(--gold)}.product[data-category=Coffee] .blend-cup:before{background:#76533c}.product[data-category="Hot chocolate"] .blend-cup:before{background:#73503b}.product[data-category="By request"] .blend-art{background:#e6e9df}.blend-art .botanical{pointer-events:none}@media(max-width:1024px){main p,footer p{font-size:14px;line-height:1.75}main .intro,.story p{font-size:15px;line-height:1.8}main .eyebrow{font-size:10px;line-height:1.6}.product p{font-size:13px;line-height:1.75}header nav a[aria-current=page]:after{left:12px;right:12px}}@media(max-width:425px){main p,footer p{font-size:13px}main .intro,.story p{font-size:14px}.product h2{font-size:24px}}:root{--header-scrolled-bg:#eadbc1;--header-scrolled-border:#d8c6a6}header.scrolled{background:var(--header-scrolled-bg);border-color:var(--header-scrolled-border);color:var(--ink)}header.scrolled .header-inquire:hover{background:var(--badge-bg)}@media(max-width:1024px){header.scrolled nav{background:var(--header-scrolled-bg);border-color:var(--header-scrolled-border)}}.button-secondary{background:var(--badge-bg);border-color:#d9c28e;color:var(--brand-brown)}.button-secondary:hover{background:#e9d5a7;color:var(--ink)}.collection-link{margin-top:32px;padding:11px 18px}.product,.product:nth-child(3n+2),.product:nth-child(3n){background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:12px;overflow:hidden}.product:hover{border:1px solid #d5c6a8}.blend-art{border-radius:10px;border:0}.blend-content{padding:22px 12px 12px}.filters{display:flex;flex-direction:column;gap:20px;align-items:stretch}.search-field{display:block;max-width:540px;width:100%;margin:0}.search-field>span{display:block;font-size:11px;font-weight:500;letter-spacing:.04em;margin-bottom:8px}.filters #search{display:block;width:100%;min-height:46px;flex:none;appearance:none;-webkit-appearance:none;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:12px 14px}.filter-group{display:flex;gap:8px;flex-wrap:wrap}.filter-group button{border-radius:8px;background:transparent;border:1px solid var(--border);padding:9px 15px;min-height:40px;color:var(--muted)}.filter-group button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--wholesale-text)}.filter-group button:hover{transform:none;border-color:var(--gold)}footer{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}.footer-brand>.logo{display:inline-block}.footer-brand p{font-size:13px;margin:20px 0}.social-links{display:flex;gap:10px}.social-links button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:8px;border:1px solid #eee5d340;border-radius:9px;color:var(--footer-brand);background:transparent;cursor:default;opacity:1}.social-links svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.footer-contact h2{font-size:28px;margin:0 0 24px;color:var(--footer-text)}.footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-contact-grid>div:last-child{grid-column:1/-1}.footer-contact-grid span{display:block;color:var(--footer-brand);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px}.footer-contact-grid a,.footer-contact-grid address{font-size:13px;line-height:1.8;color:var(--footer-text)}footer>small{grid-column:1/-1;margin-top:0}@media(max-width:1024px){.filters .search-field{max-width:none}.filter-group button{min-height:44px}footer{gap:32px}.footer-contact-grid{grid-template-columns:1fr}.footer-contact-grid>div:last-child{grid-column:auto}.blend-content{padding:20px 8px 10px}}@media(max-width:700px){footer{grid-template-columns:1fr;gap:36px}.footer-contact-grid{gap:20px}.filter-group{gap:7px}.filter-group button{font-size:11px;padding:8px 12px}.filters #search{font-size:16px}footer>small{grid-column:1}}.footer-contact h2{font-size:22px;line-height:1.25;margin-bottom:16px}.footer-contact .social-links{margin:0 0 28px;gap:12px}.footer-contact .social-links button{width:50px;height:50px;min-height:50px;padding:11px;border:1px solid #eee5d34d;border-radius:12px;background:#eee5d30a;color:var(--footer-brand);box-shadow:none}.footer-contact .social-links svg{width:27px;height:27px;stroke-width:1.4}.cta{background:var(--contact-bg);color:var(--ink);border-radius:0}.cta h2{color:var(--brand-brown)}.cta .eyebrow{color:var(--eyebrow-text)}.cta .button{background:var(--green);border-color:var(--green);color:var(--wholesale-text)}.cta .button:hover{background:var(--footer-bg);color:var(--wholesale-text)}@media(max-width:1024px){.footer-contact h2{font-size:20px}}:root{--header-scrolled-bg:var(--brand-brown);--header-scrolled-border:var(--brand-brown)}header.scrolled{color:var(--wholesale-text)}header.scrolled a.logo,header.scrolled a.logo:hover{color:var(--footer-brand)}header.scrolled .menu span{background:var(--wholesale-text)}header.scrolled .header-inquire{color:var(--wholesale-text);border-color:#e4c88766}header.scrolled .header-inquire:hover,header.scrolled .header-inquire[aria-current=page]{background:var(--badge-bg);color:var(--brand-brown)}header.scrolled nav a{color:var(--wholesale-text)}header.scrolled nav a[aria-current=page]:not(.button){color:var(--footer-brand)}header.scrolled nav a[aria-current=page]:after{background:var(--footer-brand)}.cta{background:var(--footer-brand)}:root{--header-scrolled-bg:var(--badge-bg);--header-scrolled-border:#d9c28e}header.scrolled{color:var(--ink)}header.scrolled a.logo,header.scrolled a.logo:hover{color:var(--brand-brown)}header.scrolled .menu span{background:var(--brand-brown)}header.scrolled .header-inquire{color:var(--brand-brown);border-color:var(--header-scrolled-border)}header.scrolled .header-inquire:hover,header.scrolled .header-inquire[aria-current=page]{background:var(--header-bg);color:var(--brand-brown)}header.scrolled nav a,header.scrolled nav a[aria-current=page]:not(.button){color:var(--brand-brown)}header.scrolled nav a[aria-current=page]:after{background:var(--brand-brown)}.cta{background:var(--badge-bg)}.filters #search{height:38px;min-height:38px;padding:7px 12px;line-height:22px;border-radius:8px}.footer-contact .social-links button,.footer-contact .social-links button:hover{border:0;background:transparent;box-shadow:none;border-radius:0;padding:7px;width:44px;height:44px;min-height:44px;transform:none}.footer-contact .social-links{gap:8px;margin-left:-7px}:root{--header-scrolled-bg:#f6ebd0;--header-scrolled-border:#e6d8b9}:root{--home-hero-bg:var(--cream)}.intro-screen{background:var(--home-hero-bg)}body:not(.wholesale-page) .hero{background:var(--home-hero-bg)}.contact-page .contact{grid-template-columns:minmax(0,1fr);gap:24px}.contact-page .contact>form{width:100%;max-width:none;min-width:0}.contact-page .contact>div .intro{max-width:720px;margin-bottom:0}.wholesale-page .hero{border-radius:0}.wholesale-steps{display:grid;grid-template-columns:180px minmax(0,1fr);gap:7%;align-items:start;padding-top:100px;padding-bottom:100px}.steps-rail{position:sticky;top:calc(50vh - 110px)}.steps-rail>.eyebrow{margin:0 0 26px}.step-dots{position:relative;display:flex;flex-direction:column;gap:26px;width:90px}.step-track{position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--border)}.step-progress{display:block;height:100%;background:var(--brand-brown);transform:scaleY(var(--step-progress,0));transform-origin:top;transition:transform .5s ease}.step-dots button{position:relative;display:flex;align-items:center;gap:18px;border:0;background:transparent;padding:0;width:90px;height:44px;min-height:44px;box-shadow:none;color:var(--muted);text-align:left}.step-dots button:hover{background:transparent;transform:none}.step-dot{display:block;width:14px;height:14px;flex:0 0 14px;margin-left:15px;border:1px solid #a99c83;background:var(--cream);border-radius:50%;transition:background .4s,box-shadow .4s,transform .4s}.step-label{font-size:12px;letter-spacing:1px}.step-dots button[aria-current=step]{font-weight:700;color:var(--brand-brown)}.step-dots button[aria-current=step] .step-dot{background:var(--brand-brown);border-color:var(--brand-brown);box-shadow:0 0 0 6px #c59b4a26;transform:scale(1.1)}.step-list{display:grid;gap:28px}.wholesale-step{min-height:34vh;padding:40px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border);background:transparent;scroll-margin-top:160px;transition:background .5s,border-color .5s,transform .65s,opacity .65s}.wholesale-step h2{font-size:clamp(28px,3vw,44px);margin:8px 0 20px}.wholesale-step p:not(.eyebrow){max-width:650px;margin:0;font-size:17px;line-height:1.8}.wholesale-step.is-active{background:var(--header-bg);border-color:#d3bf92}.wholesale-step.is-active h2{font-weight:700;color:var(--brand-brown)}.wholesale-step.is-active p:not(.eyebrow){font-weight:600;color:var(--ink)}.steps-enhanced .wholesale-step:not(.step-entered){opacity:0;transform:translateY(30px)}@media(max-width:1024px){.wholesale-steps{grid-template-columns:100px minmax(0,1fr);gap:25px}.wholesale-step{padding:30px;min-height:30vh}.wholesale-step p:not(.eyebrow){font-size:14px}}@media(max-width:700px){.wholesale-steps{grid-template-columns:45px minmax(0,1fr);gap:16px;padding-top:60px;padding-bottom:60px}.steps-rail>.eyebrow,.step-label{display:none}.step-dots,.step-dots button{width:44px}.wholesale-step{padding:24px;min-height:36vh;scroll-margin-top:130px}.wholesale-step h2{font-size:28px}.step-list{gap:22px}}@media(prefers-reduced-motion:reduce){.steps-enhanced .wholesale-step:not(.step-entered){opacity:1;transform:none}}header{box-shadow:0 4px 18px #65401e17,0 1px 3px #65401e0a}.wholesale-step{background:transparent;border-color:transparent;box-shadow:none}.wholesale-step h2{font-size:clamp(25px,2.5vw,34px);font-weight:400;color:var(--muted);transition:font-size .35s ease,color .35s ease}.wholesale-step p:not(.eyebrow){font-size:15px;font-weight:400;color:var(--muted);transition:font-size .35s ease,color .35s ease}.wholesale-step.is-active{background:var(--header-bg);border-color:#d3bf92;box-shadow:0 8px 24px #65401e0a}.wholesale-step.is-active h2{font-size:clamp(30px,3vw,44px);font-weight:700;color:var(--brand-brown)}.wholesale-step.is-active p:not(.eyebrow){font-size:17px;font-weight:600;color:var(--ink)}@media(max-width:1024px){.wholesale-step p:not(.eyebrow){font-size:13px}.wholesale-step.is-active p:not(.eyebrow){font-size:15px}}@media(max-width:700px){.wholesale-step h2{font-size:23px}.wholesale-step.is-active h2{font-size:28px}.wholesale-step.is-active p:not(.eyebrow){font-size:14px}}header{box-shadow:none;transition:background .35s,border-color .35s,color .35s,box-shadow .25s}header.has-scroll-shadow{box-shadow:0 4px 18px #65401e17,0 1px 3px #65401e0a}:root{--header-bg:#fffdf7;--header-scrolled-bg:var(--header-bg);--header-scrolled-border:var(--border)}header,header.scrolled{background:var(--header-bg);border-color:var(--border);color:var(--ink)}header nav a[aria-current=page],header.scrolled nav a[aria-current=page],header .header-inquire[aria-current=page],header.scrolled .header-inquire[aria-current=page]{background:transparent;box-shadow:none}@media(max-width:1024px){header nav,header.scrolled nav{background:var(--header-bg);border-color:var(--border)}}@media(hover:hover){header nav a:hover,header nav a[aria-current=page]:hover{color:var(--eyebrow-text);font-weight:700;background:transparent;text-decoration:none}}header nav a:focus-visible{color:var(--eyebrow-text);font-weight:700;background:transparent;text-decoration:none}input:not([type=checkbox]),textarea,select,.filters #search,form #draft{border-radius:14px;font-size:13px}.filters #search{border-radius:20px}@media(max-width:1024px){form input:not([type=checkbox]),form textarea,form select,form #draft,.filters #search{font-size:14px}}.search-field{position:relative}.search-hint{position:absolute;bottom:0;left:13px;right:38px;height:38px;display:flex;align-items:center;pointer-events:none;overflow:hidden;opacity:1;transition:opacity .26s ease;font-size:13px;font-weight:400;line-height:22px}.search-hint.hint-fading{opacity:0}.search-hint span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}@supports (background-clip:text){.search-hint span{background:linear-gradient(105deg,#675b48,#926c31,#756a45,#65401e,#675b48);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:search-color-flow 6s linear infinite}}@keyframes search-color-flow{0%{background-position:0% 50%}to{background-position:250% 50%}}@media(max-width:1024px){.search-hint{font-size:14px}}@media(prefers-reduced-motion:reduce){.search-hint span{animation:none;color:var(--muted);background:none}.search-hint{transition:none}}.editorial-band{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--header-bg);max-width:none;align-items:center}.editorial-band .large{margin:20px 0}.editorial-band p:not(.eyebrow){font-size:16px;line-height:1.85}.editorial-band .button{margin-top:14px}.closing-line{font-style:italic;color:var(--brand-brown)}.ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ingredient-grid article{padding:36px;border:1px solid var(--card-border);border-radius:16px;background:var(--card-bg)}.ingredient-grid article:nth-child(2),.ingredient-grid article:nth-child(3){background:#f1eee2}.ingredient-grid h2{font-size:32px;max-width:360px}.ingredient-grid p:not(.eyebrow){font-size:15px;line-height:1.85}.ingredient-note{max-width:900px;text-align:center}.ingredient-note p{margin:0 auto 24px;max-width:650px}.faq-section{max-width:1000px}.faq-section details{padding:21px 0;border-bottom:1px solid var(--border)}.faq-section summary{cursor:pointer;font-weight:500;font-size:16px;padding-right:28px;list-style:none;position:relative}.faq-section summary:after{content:"+";position:absolute;right:4px;color:var(--brand-brown)}.faq-section details[open] summary:after{content:"\2212"}.faq-section details p{font-size:14px;max-width:740px;line-height:1.85;margin:18px 0 0}.market-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 32px}.market-list li{padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);font-size:14px}.partnership-section h3{font-size:13px;font-weight:500}.footer-contact-grid>div:last-child{grid-column:auto}@media(min-width:1025px){header nav{gap:20px}}@media(max-width:1024px){.editorial-band{gap:32px}.editorial-band p:not(.eyebrow){font-size:14px}.ingredient-grid article{padding:26px}.ingredient-grid p:not(.eyebrow){font-size:14px}.market-list{grid-template-columns:1fr 1fr}.faq-section summary{font-size:14px}}@media(max-width:700px){.editorial-band,.ingredient-grid{grid-template-columns:1fr}.ingredient-grid{gap:18px}.market-list{grid-template-columns:1fr}.ingredient-grid h2{font-size:28px}.editorial-band p:not(.eyebrow){font-size:14px}.faq-section details p{font-size:13px}}.family-story{max-width:1440px;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;position:relative;background:#fffcf5;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.family-title .large{margin-top:20px;font-size:clamp(36px,3.8vw,54px)}.family-copy{padding-top:12px}.family-copy p{font-size:17px;line-height:1.9;margin:0 0 24px}.generation-note{display:flex;align-items:center;gap:18px;margin-top:42px;border-top:1px solid var(--border);padding-top:24px;max-width:330px}.generation-mark{font:76px/.9 Playfair Display,serif;color:#ac9167;letter-spacing:-5px}.generation-note>span:last-child{font-size:12px;line-height:1.8;color:var(--muted)}.engineering-band{max-width:88%;margin:64px auto;background:#e7ebdf;border:1px solid #d4ddc6;border-radius:20px;position:relative;overflow:hidden;padding:68px 5%;gap:7%}.engineering-band .large{font-size:clamp(32px,3.5vw,48px)}.section-signature{grid-column:1/-1;display:flex;gap:18px;align-items:center;border-bottom:1px solid #344c3526;padding-bottom:20px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#58664b}.section-signature i{font:24px Playfair Display,serif;color:#8c9d76;font-style:normal}.engineering-band p:not(.eyebrow){font-size:15px;line-height:1.9}.engineering-band:after{content:"";position:absolute;right:-70px;bottom:-110px;width:270px;height:270px;border:1px solid #344c3512;border-radius:50%;pointer-events:none}.philosophy-section{max-width:none;background:#f0e5ce;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;position:relative}.philosophy-heading{position:relative;padding-top:30px}.quote-mark{font:150px/1 Playfair Display,serif;color:#b7955940;position:absolute;top:-35px;left:-12px;pointer-events:none}.philosophy-heading .large{font-size:clamp(38px,4.5vw,64px);position:relative}.philosophy-copy p{font-size:16px;line-height:1.9}.philosophy-copy .closing-line{font-size:20px;border-top:1px solid #b7955940;padding-top:24px;font-family:Playfair Display,serif;color:var(--brand-brown)}.home-page .editorial-band{margin:64px 6%;max-width:none;border:1px solid var(--card-border);border-radius:20px;padding:60px 5%;background:linear-gradient(120deg,#f0e7d4,#fffdf7 70%);position:relative}.home-page .editorial-band>div:first-child{border-left:2px solid var(--gold);padding-left:28px}.home-page .editorial-band .large{font-size:clamp(32px,3.5vw,48px)}.ingredients-page .ingredient-grid{grid-template-columns:1.15fr 1fr;gap:24px}.ingredient-grid article{position:relative;padding:42px;overflow:hidden;min-height:300px}.ingredient-grid article:first-child{background:#e5eadb;border-color:#d3dcc4}.ingredient-grid article:nth-child(2){background:#f0e3d3;border-color:#e1cfba}.ingredient-grid article:nth-child(3){background:#fffcf5}.ingredient-grid article:nth-child(4){background:#efe7d7}.ingredient-grid article:after{content:"";position:absolute;width:140px;height:140px;border:1px solid #65401e10;border-radius:50%;right:-45px;top:-45px;pointer-events:none}.ingredient-grid article:nth-child(2n){transform:translateY(24px)}.ingredient-grid h2{font-size:34px;max-width:340px;position:relative}.ingredient-grid .eyebrow{padding-bottom:18px;border-bottom:1px solid #65401e1c}.ingredients-page .editorial-band{background:#e5eadf;border-top:1px solid #d4ddc6;border-bottom:1px solid #d4ddc6}.ingredient-note{margin:56px auto;max-width:88%;padding:40px;border:1px solid var(--card-border);border-radius:16px;background:var(--header-bg)}.ingredient-note h2{font-size:30px}.ingredient-note p{font-size:14px}.faq-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:9%;max-width:none;margin:40px 6% 64px;padding:48px 4%;background:#fffdf7;border:1px solid var(--card-border);border-radius:18px}.faq-heading .large{font-size:clamp(32px,3.5vw,46px);margin-top:18px}.faq-section details:first-child{padding-top:0}.faq-section details:last-child{border-bottom:0}.faq-section summary{font-size:14px}.faq-section details p{font-size:13px}.partnership-section{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;max-width:none;margin:48px 6% 72px;padding:52px 4%;background:#e8ebdf;border:1px solid #d4ddc6;border-radius:20px;align-items:center}.partnership-section .large{font-size:clamp(34px,3.5vw,48px)}.partnership-section .intro{font-size:15px}.market-list{grid-template-columns:1fr 1fr;gap:10px}.market-list li{background:#fafbf5;border-color:#d4ddc6;border-radius:9px;font-size:12px;padding:14px}.partnership-options h3{color:#58664b;font-size:11px;text-transform:uppercase;letter-spacing:1px}@media(max-width:1024px){.family-story{gap:6%}.family-copy p,.philosophy-copy p,.engineering-band p:not(.eyebrow){font-size:14px}.engineering-band{padding:44px 5%;gap:32px;margin:44px auto}.family-title .large{font-size:38px}.philosophy-section{gap:6%}.ingredient-grid article{padding:28px}.faq-section{gap:6%;padding:36px 4%}.partnership-section{gap:5%;padding:36px 4%}.market-list{grid-template-columns:1fr}.home-page .editorial-band{padding:42px 4%}.home-page .editorial-band>div:first-child{padding-left:20px}}@media(max-width:700px){.family-story,.engineering-band,.philosophy-section,.faq-section,.partnership-section,.ingredients-page .ingredient-grid{grid-template-columns:minmax(0,1fr)}.family-story{gap:32px}.generation-note{margin-top:24px}.generation-mark{font-size:58px}.family-copy{padding:0}.family-copy p{font-size:14px}.engineering-band{max-width:88%;padding:30px 7%;gap:22px}.section-signature{padding-bottom:16px}.philosophy-section{gap:18px}.philosophy-heading .large{font-size:40px}.philosophy-copy p{font-size:14px}.philosophy-copy .closing-line{font-size:20px}.home-page .editorial-band{margin:32px 6%;padding:32px 7%;gap:22px}.ingredient-grid article:nth-child(2n){transform:none}.ingredient-grid article{min-height:0;padding:28px}.ingredient-grid h2{font-size:30px}.ingredient-note{padding:28px 7%;margin:32px auto}.faq-section{margin:32px 6% 44px;padding:30px 7%;gap:20px}.faq-heading .large{margin-bottom:12px}.faq-section summary{font-size:14px}.partnership-section{margin:32px 6% 44px;padding:30px 7%;gap:18px}.partnership-section .intro{font-size:14px}.market-list{grid-template-columns:1fr}.partnership-section .large{font-size:36px}}.faq-section summary:after{content:"+";transition:transform .3s ease;transform:rotate(0)}.faq-section details[open] summary:after{content:"+";transform:rotate(45deg)}.faq-section details{box-sizing:border-box}.wholesale-steps{grid-template-columns:220px minmax(0,1fr);gap:7%;padding-top:76px;padding-bottom:76px}.steps-rail{top:calc(50vh - 190px)}.steps-rail>.eyebrow{margin-bottom:18px}.steps-heading{font-size:46px;line-height:1.1;letter-spacing:-1.5px;margin:0 0 34px;color:var(--brand-brown)}.step-dots,.step-dots button{width:200px}.step-dots{gap:14px}.step-track{width:1px;left:14px}.step-dots button{gap:17px}.step-dot{width:9px;height:9px;flex-basis:9px;margin-left:10px;box-shadow:none}.step-dots button[aria-current=step] .step-dot{box-shadow:0 0 0 4px #c59b4a1f;transform:scale(1.1)}.step-label{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:0}.step-label small{font-size:9px;letter-spacing:1px;opacity:.65}.step-list{gap:14px}.wholesale-step{min-height:clamp(240px,33vh,340px);padding:32px 38px;border-radius:14px;position:relative}.wholesale-step:before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:2px;border-radius:2px;background:var(--green);opacity:0;transition:opacity .4s}.wholesale-step.is-active:before{opacity:1}.wholesale-step.is-active{background:#fffdf7;border-color:#e5dcc9;box-shadow:0 5px 22px #65401e05}.wholesale-step .eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 14px;color:#8e826c}.wholesale-step h2{font-family:DM Sans,sans-serif;font-size:25px;font-weight:400;letter-spacing:-.7px;line-height:1.25;margin:0 0 16px}.wholesale-step.is-active h2{font-size:33px;font-weight:600}.wholesale-step p:not(.eyebrow){font-size:14px;max-width:530px;line-height:1.85}.wholesale-step.is-active p:not(.eyebrow){font-size:16px;font-weight:500}.faq-section summary{min-height:24px;padding-right:36px}.faq-section summary::-webkit-details-marker{display:none}.faq-section details{scroll-margin-top:110px}.faq-section summary:after{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;right:0;top:0;font-size:17px;font-weight:400;line-height:1}@media(max-width:1024px){.wholesale-steps{grid-template-columns:160px minmax(0,1fr);gap:28px}.step-dots,.step-dots button{width:160px}.steps-heading{font-size:38px}.wholesale-step{padding:28px;min-height:270px}.wholesale-step.is-active h2{font-size:29px}.wholesale-step h2{font-size:23px}.wholesale-step.is-active p:not(.eyebrow){font-size:14px}.wholesale-step p:not(.eyebrow){font-size:13px}}@media(max-width:700px){.wholesale-steps{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-top:48px;padding-bottom:48px}.steps-heading,.step-label{display:none}.steps-rail{top:calc(50vh - 75px)}.step-dots,.step-dots button{width:34px}.step-dots{gap:16px}.wholesale-step{padding:25px;min-height:260px}.wholesale-step h2{font-size:21px}.wholesale-step.is-active h2{font-size:26px}.wholesale-step:before{top:25px;bottom:25px}}.ribbon{padding:0 6%;border-radius:0;background:#e9eadb;border-top:1px solid #d9ddc9;border-bottom:1px solid #d9ddc9;letter-spacing:0;text-align:left}.ribbon-inner{max-width:1268px;margin:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;padding:28px 0}.ribbon-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}.ribbon-categories li{display:flex;align-items:center;gap:16px;color:var(--green);font-family:Playfair Display,serif;font-size:22px;line-height:1.2}.ribbon svg{width:42px;height:42px;flex:0 0 42px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ribbon-message{display:flex;align-items:center;gap:15px;border-left:1px solid #344c3526;padding:0 0 0 36px;color:var(--green)}.ribbon-message p{font-size:12px;line-height:1.8;color:var(--green);font-weight:500;margin:0;letter-spacing:.02em}.ribbon-message p span{display:block;color:#68725c;font-weight:400}@media(max-width:1024px){.ribbon-inner{gap:24px}.ribbon-categories{gap:18px}.ribbon-categories li{gap:10px;font-size:19px}.ribbon-message{padding-left:24px}.ribbon-message>svg{display:none}.ribbon svg{width:36px;height:36px;flex-basis:36px}}@media(max-width:700px){.ribbon-inner{grid-template-columns:1fr;gap:20px;padding:24px 0 20px}.ribbon-categories{gap:12px}.ribbon-categories li{flex-direction:column;gap:10px;text-align:center;font-size:17px}.ribbon svg{width:34px;height:34px;flex-basis:34px}.ribbon-message{border-left:0;border-top:1px solid #344c351c;padding:16px 0 0;justify-content:center}.ribbon-message p{font-size:11px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.ribbon-message p span{display:inline}}:root{--hero-art-gradient:linear-gradient(135deg,var(--hero-gradient-start),var(--hero-gradient-end))}.art,.ribbon{background:var(--hero-art-gradient)}.ribbon{border-top-color:#e7d7b1;border-bottom-color:#dfc99b}.ingredient-note{background:#fffaf0}.search-hint span{font-weight:500}@media(prefers-reduced-motion:no-preference){@supports (background-clip:text){.search-hint span{background-image:linear-gradient(105deg,#285b3c 0% 18%,#a46614 42%,#75401c 62%,#285b3c 85% 100%);background-size:300% 100%;color:transparent;animation:search-color-sweep 2.4s ease-in-out infinite alternate}}}@keyframes search-color-sweep{0%{background-position:0% 50%}to{background-position:100% 50%}}.search-hint{gap:5px;transition:none}.search-hint.hint-fading{opacity:1}.search-hint .search-prefix{flex:0 0 auto;background:none;color:var(--muted);animation:none;overflow:visible}.search-hint .search-suggestion{min-width:0;opacity:1;transition:opacity .26s ease}.search-hint.hint-fading .search-suggestion{opacity:0}@media(prefers-reduced-motion:reduce){.search-hint .search-suggestion{transition:none}}router-outlet+*{display:contents}
