@font-face{font-family:Eurostile;src:url(/fonts/EurostileLTStd.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/EurostileLTStd-Bold.otf)format("opentype");font-weight:700;font-display:swap}:root{--ink:#000;--paper:#fff;--coffee-gold:#fcb134;--error:#a31632;--success:#236443;--muted:#555;--scroll-thumb:#666;--scroll-track:#eee;--scroll-hover:#333;--scroll-active:#000;--page-width:1080px;--font-body:Eurostile, Arial, sans-serif;--radius-control:0px;--section-space:8rem;--header-height:100px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);scrollbar-gutter:stable;overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}*{scrollbar-width:auto;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}h1,h2,h3,p,figure{margin:0}h1,h2,h3,strong,b{font-weight:700}h1{font-size:3rem;line-height:1}h2{font-size:2rem;line-height:1.2}p{font-size:1.2rem;line-height:1.5}a{color:inherit;cursor:pointer;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;border-radius:var(--radius-control)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--coffee-gold);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline-color:var(--ink);outline-offset:3px}img,video{max-width:100%}img{display:block}section[id]{scroll-margin-top:1rem}.constraint{width:var(--page-width);max-width:calc(100% - 4rem);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);padding:1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:100;background:var(--paper);width:100vw;position:fixed;inset:0 0 auto}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:1rem;font-size:1rem;font-weight:700;display:flex}.brand img{width:80px;height:80px;transition:transform .2s}.brand:hover img{transform:scale(1.05)}.desktop-navigation{align-items:center;gap:2rem;display:flex}.desktop-navigation a{padding-block:.75rem;font-size:1rem;font-weight:700;position:relative}.desktop-navigation a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:.5rem;left:0;transform:scaleX(0)}.desktop-navigation a:hover:after,.desktop-navigation a[aria-current]:after{transform:scaleX(1)}.menu-toggle{width:50px;height:var(--header-height);z-index:103;background:0 0;border:0;padding:0;display:block;position:fixed;top:0;right:20px}.menu-toggle svg{width:100%;height:100%;transition:transform .4s;display:block}.menu-toggle path{fill:none;stroke:var(--ink);stroke-width:5.5px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .4s,transform .4s}.menu-toggle .top{stroke-dasharray:40 160}.menu-toggle .middle{stroke-dasharray:40 142}.menu-toggle .bottom{stroke-dasharray:40 85}.menu-toggle.is-open{visibility:hidden}.menu-toggle.is-open svg{transform:rotate(45deg)}.menu-toggle.is-open path{stroke:var(--paper)}.menu-toggle.is-open .top,.menu-toggle.is-open .bottom{stroke-dashoffset:-64px}.menu-toggle.is-open .middle{transform:rotate(90deg)}.navigation-overlay{z-index:101;position:fixed;inset:0}.navigation-backdrop{background:#0008;border:0;width:100%;position:absolute;inset:0}.navigation-drawer{background:var(--ink);width:min(280px,85vw);color:var(--paper);padding:100px 1.5rem 2rem;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.navigation-drawer nav{flex-direction:column;justify-content:center;min-height:100%;display:flex}.drawer-close{width:44px;height:44px;color:var(--paper);background:0 0;border:0;padding:0;font-size:2rem;line-height:1;position:absolute;top:15px;right:20px}.drawer-close:hover{color:var(--coffee-gold)}.navigation-drawer a{text-align:right;padding:1rem;font-size:1.2rem}.navigation-drawer a:hover,.navigation-drawer a[aria-current]{color:var(--coffee-gold)}.hero{background-color:var(--paper);background-position:100% 100%;background-repeat:no-repeat;background-size:100vh;width:100vw;min-height:100svh;position:relative}.hero-visual{pointer-events:none;width:50vw;max-width:1100px;position:absolute;bottom:0;right:0}.hero-visual img{width:100%;height:auto;display:block}.hero-visual:after{content:"";background:linear-gradient(90deg, var(--paper) 0%, #fff0 55%);position:absolute;inset:0}.hero-home{height:min(100svh,100vw);min-height:0;max-height:100vw}.hero-home .hero-content,.hero-invest .hero-content{z-index:1;position:relative}.hero-home .hero-content{height:100%;min-height:0}.hero-career{background-image:url(/images/coffee.webp);background-size:contain}.hero-invest .hero-visual{max-width:900px}.hero-content{align-items:center;min-height:100svh;padding:4rem;display:flex}.hero-content .constraint{max-width:100%}.hero h1{margin-bottom:1rem}.hero-subtitle{margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.5}.button{isolation:isolate;border:2px solid var(--ink);text-transform:uppercase;min-width:10rem;min-height:4rem;color:var(--ink);background:0 0;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1rem;font-weight:700;line-height:1.2;transition:color .2s,background .2s,transform .2s;display:inline-flex;position:relative}.button:hover{color:var(--paper);background:var(--ink)}.button:active{transform:translateY(1px)}.button-inverse{color:var(--paper);border-color:var(--paper)}.button-inverse:hover{color:var(--ink);background:var(--paper)}.story{background:var(--ink);color:var(--paper)}.story-row{padding:var(--section-space) 0;justify-content:space-between;align-items:center;gap:5rem;display:flex}.story-copy{flex:1;width:500px}.story-copy h2{border-bottom:2px solid var(--paper);margin-bottom:1.5rem;padding-bottom:2rem;font-size:3rem;line-height:1}.story-copy p{font-weight:400}.story-motion{flex:0 500px;min-width:0;position:relative}.circle{aspect-ratio:1;border:10px solid var(--paper);border-radius:50%;width:100%;transition:border-color .3s;overflow:hidden}.story-row:hover .circle{border-color:var(--coffee-gold)}.circle video{object-fit:cover;filter:contrast(1.5);width:100%;height:100%;display:block}.motion-toggle{border:1px solid var(--paper);background:var(--ink);color:var(--paper);padding:.35rem .75rem;font-size:.8rem;position:absolute;bottom:-2.5rem;right:1rem}.motion-toggle:hover{color:var(--ink);background:var(--paper)}.story-row-reverse{flex-direction:row-reverse}.story-row-reverse .story-copy{text-align:right}.menu-callout{background:var(--coffee-gold);color:var(--ink);padding:4rem 0}.menu-callout .constraint{justify-content:space-between;align-items:center;gap:3rem;display:flex}.menu-callout p{max-width:600px;font-size:2rem}.large-button{white-space:nowrap;border-width:6px;min-height:7rem;padding:2rem;font-size:2rem}.coffee{padding:calc(var(--header-height) + 4rem) 0 4rem}.delivery-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.delivery-intro h1{margin-bottom:.5rem;font-size:2rem;line-height:1.2}.delivery-intro .button{margin:0}.menu-pricing-note p,.menu-refresh p{max-width:75ch;font-size:1rem}.menu-refresh{min-height:3rem;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding-top:.5rem;display:flex}.text-button{color:var(--ink);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.delivery-categories{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 3rem;display:flex}.delivery-categories a{border:1px solid var(--ink);white-space:normal;padding:.5rem .75rem;font-size:1rem}.delivery-categories a:hover{background:var(--coffee-gold)}.delivery-category{scroll-margin-top:calc(var(--header-height) + 1rem);margin-bottom:3rem}.delivery-category>p{margin-top:.5rem}.delivery-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.delivery-items li{border-bottom:1px solid #ddd;min-width:0}.delivery-item{white-space:normal;justify-content:space-between;align-items:flex-start;gap:1rem;height:100%;padding:1.5rem 0;display:flex}.delivery-item:hover h3{text-underline-offset:.2em;text-decoration:underline}.delivery-item-copy{overflow-wrap:anywhere;min-width:0}.delivery-item h3{font-size:1.25rem;line-height:1.3}.delivery-item p{color:var(--muted);margin-top:.5rem;font-size:1rem}.delivery-price{font-variant-numeric:tabular-nums;margin-top:.75rem;font-size:1.1rem;font-weight:700;display:block}.delivery-item img{object-fit:cover;border-radius:3px;flex:0 0 100px;width:100px;height:100px}.delivery-checkout{margin:2rem 0 3rem}.drink-selection{border-top:2px solid var(--ink);padding-top:1.5rem}.drink-selection summary{cursor:pointer;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}@media (max-width:700px){.delivery-items{grid-template-columns:minmax(0,1fr)}.delivery-intro .button{text-align:center;width:100%}.delivery-item img{flex-basis:80px;width:80px;height:80px}}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.menu-category{isolation:isolate;border:2px solid #f4f4f4;min-height:300px;padding:2rem;position:relative}.menu-category h2{z-index:1;margin-bottom:1rem;position:relative}.menu-category ul{z-index:1;background:#ffffffed;width:fit-content;max-width:75%;margin:0;padding:0;font-size:1.2rem;line-height:1.5;list-style:none;position:relative}.menu-category img{object-fit:contain;object-position:bottom;z-index:-1;width:25%;height:60%;position:absolute;bottom:9%;right:7%}.menu-category.classic img,.menu-category.specialty img{width:40%}.menu-category.fruit img{width:35%}.menu-category.snacks img{width:45%}.menu-category.milk{min-height:unset;background:var(--ink);color:var(--paper);grid-column:1/-1}.menu-category.milk ul{background:0 0;font-size:1.5rem}.cup-sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2rem 0;display:grid}.cup-sizes figure{border:2px solid #f4f4f4;flex-direction:column;padding:2rem;display:flex}.cup-sizes img{object-fit:contain;width:100px;height:240px;margin:auto}.cup-sizes figcaption{text-align:right;font-size:2rem;font-weight:700}.drink-gallery{gap:2rem;padding:1rem 0 2rem;display:flex;overflow-x:auto}.drink-gallery img{object-fit:contain;flex:0 0 220px;width:220px;height:220px}.dark-section{background:var(--ink);color:var(--paper);padding:4rem 0}.dark-section h2{font-size:2rem;line-height:1.2}.career-copy h2{max-width:900px;font-size:3rem}.dark-section hr{background:var(--paper);border:0;width:20%;height:2px;margin:2rem 0}.dark-section p+p{margin-top:1.5rem}.dark-section .button{margin-top:2rem}.investor-content{align-items:center;gap:2rem;display:flex}.investor-content>div{flex:600px}.investor-content>img{flex:0 440px;width:44%}.contact-page{min-height:100svh;padding:calc(var(--header-height) + 4rem) 0 4rem}.contact-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:5rem;display:grid}.contact-intro h1{margin-bottom:1.5rem;line-height:1.05}.contact-intro>p{max-width:34ch}.contact-direct{margin-top:3rem}.contact-direct h2{margin-bottom:.75rem;font-size:1.2rem}.contact-links{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.contact-links a{text-underline-offset:.25em;font-size:1rem;text-decoration:underline}.contact-form-panel{border-top:2px solid var(--ink);padding-top:1.5rem}.contact-form-panel h2{margin-bottom:2rem;font-size:1.5rem}.site-form{flex-direction:column;gap:1rem;padding:1rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{text-transform:uppercase;font-size:.85rem;font-weight:700}.field input,.field textarea{width:100%;color:var(--ink);background:var(--paper);border:2px solid var(--ink);padding:.65rem;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field textarea{resize:none;min-height:140px;overflow:auto}.field [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:.9rem;line-height:1.4}.form-status{overflow-wrap:anywhere;min-height:3rem;font-size:1rem;line-height:1.4}.form-status[data-state=error]{color:var(--error)}.form-status[data-state=success]{color:var(--success)}.site-form .button{width:100%;min-height:3rem}.contact-form{gap:1.5rem;padding:0}.contact-form .field{gap:.65rem}.contact-form .field label{text-transform:none;font-size:1rem}.contact-form .field input,.contact-form .field textarea{border-width:1px;border-color:var(--scroll-thumb);padding:1rem}.contact-form .field [aria-invalid=true]{border-color:var(--error)}.contact-form .field textarea{resize:none;min-height:220px}.contact-form .button{background:var(--coffee-gold);min-height:4rem}.contact-form .button:hover{background:var(--ink)}.contact-email{white-space:normal;overflow-wrap:anywhere;text-underline-offset:3px;max-width:100%;font-size:1.1rem;line-height:1.5;text-decoration:underline}.contact-email:hover{text-decoration-thickness:2px}.topic-note{font-size:.95rem}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.mailing-section{background:var(--coffee-gold);padding:4rem 0}.mailing-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.mailing-content h2{margin-bottom:1rem;font-size:3rem}.mailing-content .site-form{border:2px solid var(--ink);background:var(--paper)}.consent{cursor:pointer;align-items:flex-start;gap:.7rem;font-size:1rem;line-height:1.4;display:flex}.consent input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 20px;margin:0}.form-help{color:var(--muted);font-size:.9rem}.site-footer{background:var(--ink);color:var(--paper);min-height:120px;padding:3rem 0}.footer-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-footer p{font-size:1rem;font-weight:700}.site-footer nav{flex-wrap:wrap;gap:1.5rem;font-size:.95rem;display:flex}.site-footer a:hover{text-underline-offset:4px;text-decoration:underline}.text-button{color:inherit;background:0 0;border:0;width:fit-content;padding:.5rem 0;text-decoration:underline}.text-button:hover{text-decoration-thickness:2px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100svh;padding:2rem;display:flex}@media (max-width:1024px){:root{--header-height:75px;--section-space:4rem}h1{font-size:1.5rem}.constraint{max-width:calc(100% - 4rem)}.brand img{width:50px;height:50px}.brand span,.desktop-navigation{display:none}.menu-toggle{display:block}.header-inner{max-width:calc(100% - 1.5rem)}.site-header:has(.navigation-overlay) .header-inner{z-index:102;pointer-events:none;position:relative}.site-header:has(.navigation-overlay) .menu-toggle{visibility:hidden}.site-header:has(.navigation-overlay) .brand{visibility:hidden}.hero{background-size:contain}.hero-visual{width:100%;max-width:none}.hero-content{align-items:flex-start;padding:2rem}.hero-content .constraint{width:100%;margin-top:15svh}.hero-subtitle{font-size:1.5rem}.hero-home .hero-content{padding-top:calc(var(--header-height) + 1rem)}.hero-home .hero-content .constraint{margin-top:0}.hero-home .hero-visual{width:50%}.hero-invest .hero-visual{max-width:none}.coffee{padding-top:calc(var(--header-height) + 2rem)}.story-row{flex-direction:column-reverse;align-items:stretch;gap:4rem}.story-copy{width:100%}.story-copy h2{font-size:1.5rem;line-height:1.3}.story-motion{flex-basis:auto;align-self:center;width:100%;max-width:500px}.story-row-reverse .story-copy{text-align:left}.menu-callout .constraint{flex-direction:column;align-items:flex-start;gap:2rem}.menu-callout p{font-size:1.2rem}.large-button{border-width:4px;min-height:6rem;padding:1.5rem;font-size:2rem}.menu-grid{grid-template-columns:1fr}.menu-category{min-height:300px}.cup-sizes{gap:1rem}.cup-sizes figure{padding:.5rem}.cup-sizes figcaption{font-size:1.5rem}.career-copy h2{font-size:2rem}.investor-content{flex-direction:column-reverse;align-items:flex-start}.investor-content>div{flex:auto}.investor-content>img{flex:auto;align-self:center;width:min(350px,100%)}.contact-page{padding-top:calc(var(--header-height) + 2rem)}.contact-inner{grid-template-columns:minmax(0,1fr);gap:3rem}.contact-intro h1{font-size:2.5rem}.contact-direct{margin-top:2rem}.mailing-content{grid-template-columns:1fr;gap:2rem}.mailing-content h2{font-size:2rem}.footer-inner{text-align:center;flex-direction:column;align-items:center}.site-footer nav{justify-content:center}}@media (max-width:540px){.menu-category{padding:1.5rem}.menu-category h2{font-size:1.6rem}.menu-category ul{max-width:90%}.menu-category img{opacity:.85;right:4%}.cup-sizes{grid-template-columns:1fr}.cup-sizes figure{flex-direction:row;align-items:flex-end;padding:1rem}.cup-sizes img{margin:auto}.circle{border-width:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;overflow-x:clip}*,:before,:after{transition-duration:0s;animation-duration:0s;animation-iteration-count:1}}@media (forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:buttontext}::-webkit-scrollbar-track{background:canvas}.button,.field input,.field textarea{border-color:buttontext}}
