:root{--paper:#f3f0e7;--ink:#26342e;--muted:#657267;--teal:#2499ba;--line:#cfd4c7;--serif:"Instrument Serif",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--brand:"Barlow Condensed","Arial Narrow",sans-serif;--pad:5.2vw;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;font-weight:400;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img{display:block;max-width:100%}button img{pointer-events:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}em{font-family:var(--serif);font-weight:400}svg{width:20px;height:20px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:6px}::selection{color:var(--paper);background:#187681}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:15px 24px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;z-index:30;top:0;left:0;right:0;height:101px;display:flex;align-items:center;padding:0 var(--pad);gap:38px;transition:color .8s}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand>img{width:32px;height:39px}.brand>span{font-family:var(--brand);font-weight:700;font-size:42px;letter-spacing:.4px;line-height:.88}.brand small{font-family:var(--sans);display:block;font-size:.75rem;letter-spacing:1px;font-weight:700;margin-top:8px}.header-local{display:flex;gap:9px;align-items:center;font-size:.75rem;letter-spacing:.5px;margin-left:20px}.header-local time{margin-left:5px;font-variant-numeric:tabular-nums}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--teal)}.desktop-nav{margin-left:auto;display:flex;gap:31px}.desktop-nav a{font-size:13px;display:flex;gap:13px;align-items:baseline;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:1px;background:currentColor;transition:width .3s}.desktop-nav a:hover:after{width:100%}.desktop-nav a>span{font-size:.75rem;opacity:.5}.header-order{display:flex;align-items:center;gap:19px;border:1px solid currentColor;border-radius:40px;min-height:44px;padding:10px 18px;font-size:13px;transition:background .25s,color .25s}.header-order:hover{background:var(--ink);color:var(--paper)}.header-order>svg{width:17px;height:17px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}.mobile-toggle{display:none}.mobile-nav{position:absolute;z-index:25;top:90px;left:0;right:0;padding:28px var(--pad);background:var(--paper);box-shadow:0 28px 50px #26342e14}.mobile-nav>a,.mobile-nav>button{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:25px;padding:17px 0;border-bottom:1px solid var(--line)}.mobile-nav span{font-size:12px;color:var(--muted)}.hero{height:155svh;min-height:1040px;position:relative;background:var(--paper);transition:background 1s,color 1s}.hero-pin{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;isolation:isolate}.hero-topline{position:absolute;top:120px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:1.4px;z-index:3}.hero-word{position:absolute;left:4.2%;top:147px;font-family:var(--brand);font-size:47vw;line-height:.72;letter-spacing:-.025em;font-weight:700;color:#d4dcd0;transform:scaleX(1.21);transform-origin:left center;transition:color 1s;pointer-events:none;animation:word-arrive 1.2s cubic-bezier(.18,.75,.16,1) both}.hero-aura{position:absolute;left:39%;top:26%;width:48%;height:61%;background:radial-gradient(ellipse,#dedfc966,transparent 67%);border-radius:50%;transition:background 1s;pointer-events:none}.hero-copy{position:absolute;z-index:5;left:var(--pad);top:43%;width:28%;transform:translateY(calc(var(--hero-progress,0)*-30px));animation:copy-arrive 1s .18s both}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:1.1px;line-height:1.6}.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:1.1px}.hero-copy h1{font-size:clamp(62px,6.1vw,100px);letter-spacing:-.065em;line-height:.94;margin:19px 0 23px}.hero-copy h1 em{font-size:1.55em;line-height:.84;letter-spacing:-.045em;color:#36877f}.hero-copy p{font-size:14px;line-height:1.7;margin-bottom:23px}.pill-link{display:inline-flex;gap:26px;align-items:center;font-size:13px;font-weight:600;padding:0 0 0 21px;border:1px solid currentColor;border-radius:50px;min-height:52px;transition:background .3s,color .3s,transform .3s}.pill-arrow{display:flex;align-items:center;justify-content:center;align-self:stretch;width:50px;min-height:50px;border-radius:50%;background:var(--ink);color:var(--paper);margin:-1px}.pill-arrow>svg{width:21px;height:21px;transition:transform .3s}.pill-link:hover{background:var(--ink);color:var(--paper)}.pill-link:hover svg{transform:translate(2px,-2px)}.hero-art{position:absolute;inset:128px -6% 74px 24%;z-index:2}.model-stage{position:absolute;inset:0;cursor:grab}.model-stage:active{cursor:grabbing}.model-stage canvas{display:block;width:100%;height:100%;outline:none}.model-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;z-index:3}.model-loading>img{width:32px;height:36px}.model-loading>span{font-size:12px;letter-spacing:.1px}.loading-track{width:145px;height:2px;background:#8da69430}.loading-track>span{height:100%;display:block;width:8%;background:var(--teal);transition:width .25s}.model-fallback{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.scene-hotspot{position:absolute;z-index:6;display:flex;align-items:center;transform:translate(-22px,-22px);padding:0;color:var(--ink);white-space:nowrap;transition:opacity .3s;pointer-events:auto}.scene-hotspot>span{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--paper);border:1px solid #ffffffa3;box-shadow:0 1px 20px #20302b24;font-size:.75rem}.scene-hotspot>strong{display:flex;align-items:center;gap:15px;background:var(--paper);padding:11px 16px 11px 22px;margin-left:-10px;position:relative;z-index:-1;border-radius:0 22px 22px 0;font-size:.75rem;font-weight:500;opacity:0;transform:translate(-8px);transition:opacity .2s,transform .2s;pointer-events:none}.scene-hotspot>strong svg{width:14px;height:14px}.scene-hotspot:hover>strong,.scene-hotspot:focus-visible>strong{opacity:1;transform:translate(0)}.scene-cue{position:absolute;bottom:32px;right:16%;display:flex;gap:12px;align-items:center;opacity:.58;pointer-events:none}.scene-cue>svg{width:24px;height:24px}.scene-cue>span{font-size:.75rem;letter-spacing:1px;line-height:1.7}.hero-bottom{position:absolute;z-index:10;bottom:26px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px}.scroll-link{font-size:.75rem;letter-spacing:1.1px;display:flex;align-items:center;gap:13px}.scroll-line{height:34px;width:1px;background:#bbc4b8;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:var(--ink);transform:translateY(calc(var(--hero-progress,0)*20px))}.scene-tools{display:flex;align-items:center;gap:26px}.view-controls{display:flex;gap:15px;align-items:center}.view-controls>button{font-size:.75rem;padding:10px 1px;min-height:44px;opacity:.5;border-bottom:1px solid transparent}.view-controls>button.active{opacity:1;border-bottom-color:currentColor}.view-controls>.icon-button{width:36px;min-width:36px;border:0}.view-controls .icon-button svg{width:15px;height:15px}.mood-control{display:flex;border:1px solid #bdc9bb;border-radius:35px;padding:4px;gap:2px}.mood-control button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;min-height:37px;font-size:.75rem;border-radius:30px;transition:background .4s,color .4s}.mood-control button.active{color:var(--paper);background:var(--ink)}.mood-control svg{width:13px;height:13px}.view-controls button:disabled,.mood-control button:disabled{cursor:default;opacity:.3}body[data-mood=night] .hero{background:#172b29;color:#eeeede}body[data-mood=night] .hero-word{color:#264942}body[data-mood=night] .hero-aura{background:radial-gradient(ellipse,#2f82712b,transparent 67%)}body[data-mood=night] .hero-copy h1 em{color:#64c5b9}body[data-mood=night] .site-header{color:var(--paper)}body[data-mood=night] .hero .pill-arrow{background:#69bdb2;color:#132f2c}body[data-mood=night] .mood-control button.active{background:#eaeedc;color:#1e3b34}body[data-mood=night] .mood-control{border-color:#758d7c66}body[data-mood=night] .header-order:hover{background:var(--paper);color:var(--ink)}body[data-mood=night] .hero .pill-link:hover{background:#31534a}body[data-mood=night] .scroll-line:after{background:#eaeedc}body[data-mood=night] .model-fallback{mix-blend-mode:normal;border-radius:10px}.section-shell{padding-left:var(--pad);padding-right:var(--pad)}.section-kicker{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;letter-spacing:1.2px;font-weight:500}.manifesto{padding-top:96px;padding-bottom:110px;background:var(--paper);position:relative;z-index:3}.manifesto h2{font-size:clamp(65px,8.5vw,139px);line-height:1.05;letter-spacing:-.064em;margin-top:66px;position:relative;max-width:1180px}.manifesto h2 em{font-size:1.13em;letter-spacing:-.038em;color:#6b8f71}.manifesto h2>img{position:absolute;width:9%;right:9%;bottom:14%;transform:rotate(8deg)}.manifesto-bottom{display:grid;grid-template-columns:1fr 1.15fr .7fr;gap:50px;align-items:end;margin-top:53px}.tiny-index{font-size:.75rem;line-height:1.7;letter-spacing:1.1px;color:var(--muted)}.manifesto-bottom p{font-size:16px;line-height:1.9;max-width:470px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid currentColor;padding:12px 0;font-size:13px;font-weight:600;width:fit-content;min-height:44px}.text-link svg{width:18px;height:18px;transition:transform .3s}.text-link:hover svg{transform:translate(4px,-4px)}.manifesto-bottom .text-link{justify-self:end}.word-ribbon{background:var(--teal);overflow:hidden;padding:20px 0;color:#f3f0e7;position:relative;z-index:4}.word-ribbon>div{display:flex;width:max-content;align-items:center;gap:38px;transform:translate(calc(var(--ribbon-shift,0)*-1px));will-change:transform}.word-ribbon span{font-family:var(--brand);font-weight:600;font-size:66px;line-height:1;white-space:nowrap;letter-spacing:-.5px}.word-ribbon img{width:35px;height:40px;filter:brightness(0) invert(1);opacity:.82}.menu-section{padding-top:100px;padding-bottom:105px}.menu-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:63px;margin-bottom:66px}.menu-heading h2{font-size:clamp(63px,7.3vw,116px);line-height:.98;letter-spacing:-.055em}.menu-heading h2 em{font-size:1.15em;letter-spacing:-.035em}.menu-heading>div{padding-bottom:10px}.menu-heading p{font-size:15px;line-height:1.8;margin-bottom:18px}.menu-editorial{display:grid;grid-template-columns:1.16fr .84fr;column-gap:9%;row-gap:90px;align-items:start}.product-image{display:block;position:relative;width:100%;overflow:hidden;background:#e6e2d7;padding:0;isolation:isolate}.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,.65,.15,1),filter .5s;will-change:transform}.product-image:hover>img{transform:scale(1.035);filter:saturate(1.04)}.product-coffee .product-image{aspect-ratio:.9}.product-coffee .product-image>img{object-position:50% 45%}.product-matcha .product-image{aspect-ratio:.86}.product-kitchen .product-image{aspect-ratio:1.28}.image-index{position:absolute;top:24px;left:24px;font-size:.75rem;letter-spacing:1.3px;color:#485345;pointer-events:none}.image-action{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:50%;background:var(--paper);color:var(--ink);transition:background .3s,color .3s,transform .4s}.product-image:hover .image-action{background:var(--ink);color:var(--paper);transform:rotate(45deg)}.image-action svg{width:21px;height:21px}.product-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:23px}.product-caption .eyebrow{font-size:.75rem;letter-spacing:1px;color:var(--muted)}.product-caption h3{font-size:clamp(20px,2vw,29px);letter-spacing:-.8px;line-height:1.3;margin-top:5px}.product-price{font-size:.75rem;white-space:nowrap;letter-spacing:.5px;padding-bottom:3px}.product-price strong{display:block;font-size:15px;letter-spacing:-.3px;font-weight:500;margin-top:3px}.menu-aside{padding-top:69px}.editorial-note{font-family:var(--serif);font-size:39px;line-height:1.2;margin-bottom:55px;max-width:340px}.editorial-note em{color:#6b8f71}.menu-invitation{align-self:center;padding:15px 0 10px}.menu-invitation>img{width:43px;height:49px;margin-bottom:30px}.menu-invitation h3{font-size:clamp(34px,3.4vw,52px);letter-spacing:-1.8px;line-height:1.08}.menu-invitation h3 em{font-size:1.3em;letter-spacing:-1px}.menu-invitation>p{font-size:15px;line-height:1.8;margin:25px 0}.menu-footer{margin-top:100px;border-top:1px solid var(--line);padding-top:25px}.menu-footer>p{font-size:12px;color:var(--muted);margin-bottom:14px}.menu-big-link{width:100%;display:flex;justify-content:space-between;align-items:center;gap:35px;text-align:left;padding:0;font-family:var(--brand);font-weight:600;font-size:clamp(45px,8vw,135px);letter-spacing:-1.5px}.menu-big-link>svg{width:7vw;height:7vw;stroke-width:.9;transition:transform .4s,color .4s}.menu-big-link:hover{color:var(--teal)}.menu-big-link:hover>svg{transform:translate(8px,-8px)}.visit-section{background:var(--teal);color:#103f42;padding:70px var(--pad) 0}.visit-section .section-kicker{border-color:#12596150}.visit-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:64px 0 67px}.visit-heading h2{font-size:clamp(57px,7.4vw,116px);letter-spacing:-.062em;line-height:1.03}.visit-heading h2 em{color:#f0edda;font-size:1.14em;letter-spacing:-.035em}.visit-mark{font-family:var(--sans);font-size:225px;font-weight:400;line-height:.8;margin-right:5%;color:#e7eed1}.locations-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #124e5559}.location-card{padding:31px 10% 55px 0}.location-card+.location-card{border-left:1px solid #124e5559;padding-left:12%;padding-right:0}.location-number{font-size:.75rem;letter-spacing:1.3px;margin-bottom:28px}.location-card h3{font-size:clamp(35px,3.55vw,53px);line-height:1.07;letter-spacing:-1.7px}.location-card h3 em{font-size:1.18em;letter-spacing:-1px}.location-card>p{font-size:14px;line-height:1.8;margin:28px 0 15px}.location-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.location-actions>a{display:inline-flex;align-items:center;gap:12px;font-size:12px;min-height:44px}.location-actions>a:last-child{opacity:.83}.location-actions svg{width:16px;height:16px;transition:transform .3s}.location-actions>a:hover svg{transform:translate(3px,-3px)}.social-link{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #124e5559;padding:34px 0;color:#f3f0df}.social-link>span{font-size:.75rem;letter-spacing:1.1px}.social-link>strong{font-family:var(--serif);font-size:48px;font-weight:400;letter-spacing:-.5px}.social-link>svg{height:37px;width:37px;stroke-width:1;transition:transform .3s}.social-link:hover svg{transform:translate(4px,-4px)}.site-footer{background:#21362f;color:var(--paper);padding:72px var(--pad) 24px;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top>p{font-size:42px;line-height:1.1;letter-spacing:-1.5px}.footer-top>p em{font-size:1.4em}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-top>div>span{font-size:.75rem;letter-spacing:1.4px;opacity:.65}.footer-top>div>a{font-size:16px;display:flex;align-items:center;gap:35px;padding:8px 0;border-bottom:1px solid #b5c3a666}.back-to-top{width:73px;height:73px;display:flex;align-items:center;justify-content:center;border:1px solid #b5c3a677;border-radius:50%;transition:color .3s,background .3s}.back-to-top>svg{width:29px;height:29px;stroke-width:1}.back-to-top:hover{background:var(--paper);color:var(--ink)}.footer-word{font-family:var(--brand);font-size:48vw;line-height:.71;letter-spacing:-.025em;font-weight:700;margin:70px 0 53px;position:relative;transform:scaleX(1.17);transform-origin:left}.footer-word>span{position:absolute;right:21%;top:-5px;font-family:var(--sans);font-size:35px;font-weight:400;letter-spacing:0;transform:scaleX(.854)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #acb99c40;padding-top:24px;font-size:.75rem;letter-spacing:.5px;color:#b8c6af}dialog{margin:auto;border:0;background:var(--paper);color:var(--ink);padding:31px 38px;width:min(1030px,calc(100% - 40px));max-height:90dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 130px #12271e66;border-radius:4px}dialog::backdrop{background:#10251ddd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.dialog-open{overflow:hidden}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-top .eyebrow{font-size:.75rem;color:var(--muted)}.dialog-top>.icon-button{margin-right:-12px;border-radius:50%;transition:background .2s}.dialog-top>.icon-button:hover{background:#dfe5d7}.dialog-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:8px 0 24px}dialog h2{font-size:51px;letter-spacing:-2.4px;line-height:1.1}dialog h2 em{font-size:1.2em;letter-spacing:-1.6px}.dialog-heading>span{font-size:.75rem;letter-spacing:1px;white-space:nowrap}.menu-search{display:flex;align-items:center;gap:14px;background:#e5e9df;padding:0 16px;min-height:50px;border:1px solid transparent;border-radius:2px}.menu-search:focus-within{border-color:var(--teal)}.menu-search>svg{width:18px;height:18px;color:#6c7f6b}.menu-search input{font-size:14px;padding:13px 0;border:0;outline:0!important;background:transparent;color:var(--ink);width:100%;min-width:0}.menu-search input::placeholder{color:#788875}.menu-tabs{display:flex;gap:9px;overflow-x:auto;padding:19px 0 16px;border-bottom:1px solid var(--line);scrollbar-width:thin}.menu-tabs button{font-size:12px;padding:12px 19px;min-height:42px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}.menu-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.menu-count{font-size:.75rem;color:var(--muted);min-height:20px;margin-top:18px}#menu-list{min-height:150px}.roast-note{display:flex;gap:28px;flex-wrap:wrap;background:#e4e8dc;padding:18px 22px;margin-top:20px}.roast-note>span{font-size:.75rem;font-weight:600;letter-spacing:.5px}.roast-note strong{display:block;font-size:13px;font-weight:600;margin-bottom:3px}.roast-note small{font-size:.75rem;font-weight:400;color:var(--muted)}.menu-group{margin:26px 0 11px}.menu-group>h3{font-size:22px;font-family:var(--serif);font-weight:400;border-bottom:1px solid var(--line);padding-bottom:11px;letter-spacing:.2px}.menu-group-items{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.menu-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:19px 0;border-bottom:1px solid #dce0d4}.menu-row h4{font-size:13px;font-weight:600;margin:0;line-height:1.4}.menu-row p{font-size:12px;line-height:1.65;color:var(--muted);margin:6px 0 0}.menu-row .menu-option{font-size:.75rem;margin-top:5px;color:#71917b}.menu-item-price{font-size:13px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:1px}.menu-item-price.price-missing{font-size:.75rem;color:var(--muted);white-space:normal;text-align:right;max-width:70px;line-height:1.6}.menu-empty{padding:45px 5px;text-align:center}.menu-empty h3{font-size:28px;font-family:var(--serif);margin-bottom:12px}.menu-empty p{font-size:13px;line-height:1.7;color:var(--muted)}.dialog-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.dialog-bottom>p{font-size:12px;line-height:1.7;color:var(--muted)}.dialog-bottom .pill-link{font-size:12px;min-height:46px;gap:20px}.dialog-bottom .pill-arrow{width:46px;min-height:46px}.order-dialog{width:min(650px,calc(100% - 40px))}.order-dialog h2{margin:12px 0 20px}.order-intro{font-size:14px;color:var(--muted);margin-bottom:30px}.order-option{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid var(--line);gap:25px}.order-option span{font-size:.75rem;letter-spacing:1px;color:var(--muted)}.order-option strong{display:block;font-size:29px;font-weight:500;letter-spacing:-1px;margin-top:6px}.order-option>svg{width:27px;height:27px;stroke-width:1;transition:transform .3s}.order-option:hover>svg{transform:translate(4px,-4px)}.js [data-reveal].is-pending{opacity:0;transform:translateY(36px)}[data-reveal]{transition:transform .9s cubic-bezier(.16,.72,.2,1),opacity .9s ease}.product[data-reveal]{transition-duration:1.1s}@keyframes word-arrive{0%{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}@keyframes copy-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media(min-width:1700px){.hero-copy{top:40%;max-width:490px}.hero-art{left:26%;right:0}.hero-word{font-size:45vw}.hero-copy p{font-size:17px}.hero-copy>.eyebrow{font-size:.75rem}.hero-topline,.scroll-link{font-size:.75rem}.view-controls>button,.mood-control button{font-size:12px}.header-local,.desktop-nav a,.header-order{font-size:14px}.brand small{font-size:.75rem}.hero-topline{top:135px}.hero-word{top:168px}.scene-cue>span{font-size:.75rem}.section-kicker{font-size:12px}.section-shell,.visit-section,.site-footer{padding-left:max(var(--pad),calc((100vw - 1650px)/2));padding-right:max(var(--pad),calc((100vw - 1650px)/2))}}@media(max-width:1120px){.site-header{gap:25px}.header-local{display:none}.desktop-nav{gap:25px}.hero{min-height:1050px}.hero-copy{top:45%;width:32%}.hero-copy h1{font-size:70px}.hero-copy p{font-size:13px}.hero-copy>.eyebrow{font-size:.75rem}.hero-art{inset:155px -10% 85px 24%}.hero-topline{font-size:.75rem}.hero-word{top:164px}.hero-copy .pill-link{font-size:12px;gap:14px}.scene-cue{right:19%;bottom:28px}.scene-tools{gap:14px}.view-controls{gap:10px}.mood-control button{padding:9px 10px}.scroll-link{font-size:.75rem;letter-spacing:.7px}.manifesto-bottom{grid-template-columns:.65fr 1.2fr .8fr;gap:25px}.manifesto-bottom p{font-size:14px}.manifesto-bottom .text-link{font-size:12px}.menu-editorial{column-gap:7%;row-gap:65px}.editorial-note{font-size:33px}.product-caption h3{font-size:20px}.product-caption{gap:10px}.product-caption .eyebrow{font-size:.75rem}.menu-invitation .pill-link{font-size:12px;gap:16px}.visit-mark{font-size:180px;margin-right:0}.location-actions{gap:10px}.location-actions>a{font-size:.75rem}.location-card>p{font-size:13px}}@media(max-width:800px){:root{--pad:6vw}.site-header{height:91px;gap:16px}.brand>span{font-size:38px}.brand>img{width:29px}.brand small{font-size:.75rem;letter-spacing:.7px}.desktop-nav{display:none}.header-order{margin-left:auto;font-size:12px;gap:10px;min-height:42px;padding:9px 14px}.mobile-toggle{display:flex;margin-right:-10px}.hero{height:auto;min-height:0}.hero-pin{height:auto;min-height:1060px;position:relative;padding-bottom:23px}.hero-topline{top:112px;font-size:.75rem;letter-spacing:.6px}.hero-topline>span:last-child{display:none}.hero-word{top:155px;font-size:48vw;transform:scaleX(1.22);left:4%;animation-duration:1s}.hero-art{inset:178px -3% auto;height:492px}.hero-aura{left:0;top:240px;width:100%;height:420px}.hero-copy{position:relative;top:auto;left:auto;width:auto;margin:0 var(--pad);padding-top:657px;display:grid;grid-template-columns:1.1fr 1fr;gap:0 40px;transform:none!important}.hero-copy>.eyebrow{grid-column:1/-1;font-size:.75rem;margin-bottom:15px}.hero-copy h1{font-size:69px;line-height:.9;margin:0;grid-row:2/4;grid-column:1}.hero-copy p{font-size:14px;grid-column:2;grid-row:2;margin-top:0;margin-bottom:16px}.hero-copy>.pill-link{grid-column:2;justify-self:start;align-self:end;gap:16px;min-height:48px;font-size:12px}.hero-copy .pill-arrow{width:48px;min-height:48px}.hero-bottom{position:relative;inset:auto;margin:45px var(--pad) 0;display:block}.scroll-link{display:none}.scene-tools{justify-content:space-between;gap:16px}.view-controls{gap:14px}.view-controls>button{font-size:12px}.mood-control button{font-size:.75rem;padding:9px 12px}.scene-cue{bottom:1px;right:8%}.scene-cue>span{font-size:.75rem}.scene-hotspot>strong{display:none}.manifesto{padding-top:67px;padding-bottom:72px}.section-kicker{font-size:.75rem;letter-spacing:.7px;padding-top:17px}.manifesto h2{font-size:9.3vw;margin-top:47px;letter-spacing:-.055em}.manifesto h2>img{width:9%;right:3%;bottom:14%}.manifesto-bottom{grid-template-columns:.6fr 1.4fr;gap:30px;margin-top:37px}.manifesto-bottom p{font-size:14px}.manifesto-bottom .text-link{grid-column:2;justify-self:start;margin-top:-15px;font-size:13px}.tiny-index{font-size:.75rem}.word-ribbon{padding:17px 0}.word-ribbon span{font-size:53px}.word-ribbon img{width:26px;height:32px}.word-ribbon>div{gap:26px}.menu-section{padding-top:67px;padding-bottom:70px}.menu-heading{margin:45px 0}.menu-heading h2{font-size:60px}.menu-heading p{font-size:13px}.menu-heading .text-link{font-size:12px}.menu-editorial{column-gap:6%;row-gap:55px}.menu-aside{padding-top:42px}.editorial-note{font-size:29px;margin-bottom:35px}.image-index{font-size:.75rem;top:15px;left:14px;letter-spacing:.6px}.image-action{width:40px;height:40px;bottom:13px;right:13px}.image-action svg{width:18px;height:18px}.product-caption{margin-top:16px;align-items:flex-start}.product-caption h3{font-size:17px;letter-spacing:-.5px}.product-caption .eyebrow{font-size:.75rem;letter-spacing:.6px}.product-price{font-size:.75rem;padding-top:2px}.product-price strong{font-size:12px}.menu-invitation>img{width:30px;height:35px;margin-bottom:20px}.menu-invitation h3{font-size:30px;letter-spacing:-1px}.menu-invitation>p{font-size:12px;margin:19px 0}.menu-invitation .pill-link{font-size:.75rem;gap:12px;padding-left:15px;min-height:42px}.menu-invitation .pill-arrow{width:42px;min-height:42px}.menu-footer{margin-top:65px}.menu-big-link{font-size:65px}.menu-big-link svg{width:53px;height:53px}.visit-section{padding-top:54px}.visit-heading{margin:45px 0 48px}.visit-heading h2{font-size:8.4vw}.visit-mark{font-size:138px}.location-card{padding-right:7%;padding-bottom:40px}.location-card+.location-card{padding-left:8%}.location-number{font-size:.75rem;letter-spacing:.8px;margin-bottom:21px}.location-card h3{font-size:32px;letter-spacing:-1px}.location-card>p{font-size:12px}.location-actions{flex-direction:column;align-items:flex-start;gap:3px}.location-actions>a{font-size:12px}.social-link{padding:28px 0}.social-link>span{font-size:.75rem;letter-spacing:.6px}.social-link>strong{font-size:38px}.social-link>svg{width:29px;height:29px}.site-footer{padding-top:48px}.footer-top>p{font-size:34px}.footer-top>div>span{font-size:.75rem;letter-spacing:.9px}.footer-top>div>a{font-size:14px}.back-to-top{width:56px;height:56px}.footer-word{margin-top:57px;margin-bottom:36px}.footer-word>span{font-size:24px}.footer-bottom{font-size:.75rem;letter-spacing:.1px;gap:15px}dialog{padding:24px 27px}.dialog-heading{margin:7px 0 23px}dialog h2{font-size:42px}.menu-tabs{gap:7px}.menu-tabs button{padding:11px 15px}.menu-group-items{column-gap:27px}.menu-row{gap:16px}.menu-row h4{font-size:12px}.menu-row p{font-size:.75rem}}@media(max-width:540px){.site-header{gap:12px}.brand{gap:8px}.brand>span{font-size:35px}.brand>img{width:27px;height:35px}.brand small{font-size:.75rem;letter-spacing:.4px}.header-order{font-size:.75rem;gap:7px;padding:8px 12px;min-height:39px}.header-order>svg{width:15px;height:15px}.mobile-toggle{min-width:38px;min-height:44px}.hero-pin{min-height:1090px}.hero-topline{font-size:.75rem;letter-spacing:1px;top:112px}.hero-word{top:158px;font-size:49vw;left:4%;transform:scaleX(1.2)}.hero-art{left:-7%;right:-7%;top:175px;height:440px}.hero-copy{padding-top:622px;display:block;margin:0 var(--pad)}.hero-copy>.eyebrow{display:block;font-size:.75rem;margin-bottom:16px}.hero-copy h1{font-size:76px;letter-spacing:-5px;line-height:.85;margin-bottom:24px}.hero-copy h1 br{display:none}.hero-copy h1 em{font-size:1.35em;letter-spacing:-3px}.hero-copy p{font-size:14px;max-width:230px;line-height:1.7;margin-bottom:20px}.hero-copy p br:first-of-type{display:none}.hero-copy>.pill-link{font-size:13px;min-height:50px;padding-left:21px;gap:22px}.hero-copy .pill-arrow{width:50px;min-height:50px}.hero-bottom{margin-top:32px}.scene-tools{flex-wrap:wrap;justify-content:space-between;gap:12px}.view-controls{gap:13px}.view-controls>button{font-size:.75rem}.view-controls>.icon-button{width:28px;min-width:28px}.mood-control{padding:3px}.mood-control button{font-size:.75rem;gap:5px;padding:9px 10px}.mood-control svg{width:12px;height:12px}.scene-cue{bottom:0;right:15%;opacity:.65}.scene-cue>span{font-size:.75rem}.scene-hotspot>span{width:36px;height:36px;font-size:.75rem}.manifesto{padding-top:58px;padding-bottom:59px}.section-kicker{font-size:.75rem;letter-spacing:.6px}.section-kicker>span:last-child{text-align:right;max-width:160px}.manifesto h2{font-size:11.5vw;line-height:1.05;margin-top:37px}.manifesto h2>img{width:9%;right:1%;bottom:16%}.manifesto-bottom{grid-template-columns:1fr;margin-top:31px;gap:20px}.tiny-index{display:none}.manifesto-bottom p{font-size:14px;line-height:1.85;max-width:345px}.manifesto-bottom .text-link{grid-column:1;margin:0}.word-ribbon span{font-size:43px}.word-ribbon>div{gap:25px}.word-ribbon img{width:23px;height:28px}.menu-section{padding-top:58px;padding-bottom:58px}.menu-heading{display:block;margin:36px 0 35px}.menu-heading h2{font-size:62px;letter-spacing:-3.4px;line-height:.98}.menu-heading>div{margin-top:26px}.menu-heading p{font-size:14px;margin-bottom:10px}.menu-heading .text-link{font-size:13px}.menu-editorial{grid-template-columns:1fr;gap:38px}.product-coffee .product-image{aspect-ratio:1}.product-matcha .product-image{aspect-ratio:.98}.product-kitchen .product-image{aspect-ratio:1.08}.product-caption{margin-top:20px}.product-caption h3{font-size:22px;letter-spacing:-.8px}.product-caption .eyebrow{font-size:.75rem;letter-spacing:.6px}.product-price{font-size:.75rem;line-height:1.2}.product-price strong{font-size:15px}.image-index{font-size:.75rem;left:19px;top:20px;letter-spacing:.8px}.image-action{width:45px;height:45px;right:18px;bottom:18px}.menu-aside{padding-top:0}.editorial-note{font-size:35px;line-height:1.12;padding:10px 0 18px;margin:0;text-align:right}.product-matcha{margin-left:8%;margin-top:22px}.product-matcha .product-caption h3{font-size:21px}.product-kitchen{margin-top:0}.menu-invitation{padding:15px 0 3px;text-align:center}.menu-invitation>img{margin:0 auto 25px;width:37px;height:41px}.menu-invitation h3{font-size:43px;letter-spacing:-1.8px}.menu-invitation>p{font-size:14px;margin:23px 0}.menu-invitation .pill-link{font-size:13px;min-height:50px;gap:20px;padding-left:20px}.menu-invitation .pill-arrow{width:50px;min-height:50px}.menu-footer{margin-top:48px;padding-top:22px}.menu-footer>p{font-size:.75rem}.menu-big-link{font-size:45px;letter-spacing:-.6px;gap:15px}.menu-big-link>svg{width:40px;height:40px}.visit-section{padding-top:46px}.visit-heading{margin:35px 0 38px;gap:6px}.visit-heading h2{font-size:47px;line-height:1.04;letter-spacing:-2.3px}.visit-mark{font-size:71px;align-self:flex-end;margin-bottom:8px}.locations-grid{grid-template-columns:1fr}.location-card,.location-card+.location-card{padding:25px 0 35px;border-left:0}.location-card+.location-card{border-top:1px solid #124e5559}.location-number{font-size:.75rem;margin-bottom:22px}.location-card h3{font-size:41px;letter-spacing:-1.4px}.location-card>p{font-size:14px;margin:24px 0 13px}.location-actions{flex-direction:row;flex-wrap:wrap;gap:19px}.location-actions>a{font-size:12px;gap:10px}.social-link{flex-wrap:wrap;gap:12px;position:relative;padding:25px 0 31px}.social-link>span{display:block;width:100%;font-size:.75rem}.social-link>strong{font-size:43px}.social-link>svg{position:absolute;right:0;bottom:35px}.footer-top{align-items:center;gap:15px;flex-wrap:wrap}.footer-top>p{font-size:38px}.footer-top>div{order:3;width:100%;flex-direction:row;align-items:center;justify-content:space-between;margin-top:14px;gap:12px}.footer-top>div>span{font-size:.75rem;letter-spacing:.8px}.footer-top>div>a{font-size:13px;gap:18px}.back-to-top{width:53px;height:53px}.footer-word{margin-top:52px;margin-bottom:33px}.footer-word>span{font-size:19px;right:20%}.footer-bottom{font-size:.75rem;flex-wrap:wrap;row-gap:15px;letter-spacing:0}.footer-bottom>span:nth-child(2){display:none}dialog{width:calc(100% - 22px);max-height:92dvh;padding:20px}.dialog-top .eyebrow{font-size:.75rem;letter-spacing:.6px}.dialog-heading{display:block;margin:9px 0 22px}dialog h2{font-size:41px;letter-spacing:-1.9px}.dialog-heading>span{display:block;font-size:.75rem;margin-top:14px}.menu-search input{font-size:13px}.menu-tabs{gap:6px;padding-top:16px}.menu-tabs button{font-size:.75rem;padding:10px 14px;min-height:42px}.menu-count{font-size:.75rem}.roast-note{padding:16px;gap:17px}.roast-note>span:first-child{width:100%;font-size:.75rem}.roast-note strong{font-size:12px}.roast-note small{font-size:.75rem}.menu-group-items{grid-template-columns:1fr}.menu-group>h3{font-size:26px}.menu-row h4{font-size:14px}.menu-row p{font-size:12px}.menu-row .menu-option{font-size:.75rem}.menu-item-price{font-size:14px}.menu-row{padding:17px 0;gap:20px}.dialog-bottom{flex-direction:column;align-items:flex-start;gap:18px}.dialog-bottom>p{font-size:.75rem}.dialog-bottom .pill-link{font-size:12px}.order-dialog{width:calc(100% - 22px)}.order-intro{font-size:13px;line-height:1.7}.order-option strong{font-size:29px}}@media(max-width:370px){.brand small{display:none}.brand>span{font-size:38px}.header-order{font-size:.75rem}.hero-copy h1{font-size:66px}.mood-control button{padding:9px 8px}.scene-tools,.view-controls{gap:9px}.hero-pin{min-height:1100px}.hero-art{height:420px}.hero-copy{padding-top:611px}.visit-heading h2{font-size:42px}.visit-mark{font-size:56px}.menu-big-link{font-size:40px}.location-actions{gap:10px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:auto;min-height:0}.hero-pin{position:relative}.hero-copy{transform:none!important}.word-ribbon>div{transform:none!important}.product-image>img{transform:none!important}.js [data-reveal].is-pending{opacity:1;transform:none}}.hero-copy p,.manifesto-bottom p,.menu-heading p,.menu-invitation>p,.location-card>p,.order-intro{font-size:1rem}.desktop-nav a,.header-order,.pill-link,.text-link,.view-controls>button,.mood-control button,.menu-tabs button,.location-actions>a,.dialog-bottom .pill-link,.menu-invitation .pill-link,.hero-copy>.pill-link{font-size:.875rem}.menu-row h4,.menu-item-price{font-size:.9375rem}.menu-row p{font-size:.875rem}.menu-row .menu-option{font-size:.75rem}.menu-search input{font-size:1rem}.hero-topline,.hero-copy>.eyebrow,.section-kicker,.product-caption .eyebrow,.product-price,.image-index,.scene-cue>span,.footer-bottom{font-size:.75rem}.product-price strong{font-size:1rem}.hero-copy{top:40%}.scroll-link{display:none}.scene-tools{margin-left:auto}.menu-heading .text-link,.manifesto-bottom .text-link{font-size:.875rem}.brand small{font-size:.625rem}.header-local{font-size:.75rem}.brand small{letter-spacing:.2px}@media(max-width:1120px){.scene-tools{gap:18px}.hero-copy h1{font-size:65px}.hero-copy p{font-size:.9375rem}.hero-copy>.eyebrow{max-width:225px}.scene-cue{display:none}}@media(max-width:800px){.brand small{display:none}.brand>span{font-size:42px}.hero-copy{top:auto}.hero-copy h1{font-size:68px}.scene-tools{margin-left:0}.section-kicker{font-size:.75rem;letter-spacing:.1px}.section-kicker>span:last-child{max-width:200px}.product-caption .eyebrow{font-size:.75rem;letter-spacing:.1px}.header-order{font-size:.875rem}.scene-tools{flex-wrap:wrap;row-gap:13px}.hero-copy>.eyebrow{max-width:none}}@media(max-width:540px){.hero-copy h1{font-size:72px}.hero-copy p{font-size:1rem}.hero-pin{min-height:1170px}.header-order{font-size:.8125rem}.hero-copy>.eyebrow{font-size:.75rem}.section-kicker{align-items:flex-start;gap:20px}.section-kicker>span:last-child{max-width:180px}.scene-tools{justify-content:flex-start;gap:12px 24px}.view-controls>button{font-size:.875rem}.mood-control button{font-size:.8125rem}.hero-bottom{margin-top:26px}.location-actions>a{font-size:.875rem}.menu-heading .text-link,.menu-invitation .pill-link{font-size:.875rem}.image-index{letter-spacing:.5px}.footer-bottom{font-size:.75rem}.menu-tabs button{font-size:.875rem}.menu-row h4,.menu-item-price{font-size:1rem}.menu-row p{font-size:.875rem}.roast-note{gap:15px}.roast-note small{font-size:.75rem}.roast-note strong{font-size:.875rem}.product-caption h3{font-size:22px}.product-price{font-size:.75rem}.product-price strong{font-size:1rem}}@media(max-width:370px){.hero-copy h1{font-size:65px}.header-order>span{max-width:70px}.brand{gap:7px}.hero-copy>.eyebrow{font-size:.75rem}}@media(max-width:540px){.hero-copy h1 br{display:block}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:90;pointer-events:none;background:var(--teal);transform:scaleX(var(--page-progress,0));transform-origin:left}.motion-ready .hero{height:175svh;min-height:1120px}.motion-ready .hero-word{transform:translate3d(0,var(--hero-type-y,0px),0) scaleX(1.21) scale(var(--hero-type-scale,1));will-change:transform}.motion-line{display:block;overflow:hidden;padding-block:.14em;margin-block:-.14em}.motion-line-ink{display:block}.motion-ready .motion-line-ink{transform:translate3d(0,var(--line-y,0%),0);will-change:transform}.motion-word{display:inline-block}.motion-ready .motion-word{background-image:linear-gradient(90deg,var(--ink) 0 var(--word-fill,0%),#657267 var(--word-fill,0%) 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.motion-ready #story-title em .motion-word{background-image:linear-gradient(90deg,#4b7755 0 var(--word-fill,0%),#657267 var(--word-fill,0%) 100%)}.motion-ready .manifesto h2>img{transform:none;transition:none}.motion-ready .product-image>img{position:absolute;top:-48px;left:0;width:100%;height:calc(100% + 96px);translate:0 var(--photo-y,0px)}.motion-ready .motion-reveal{translate:var(--reveal-x,0px) 0;opacity:var(--reveal-opacity,1);transition:none}.motion-ready .motion-reveal:focus-within{translate:0 0!important;opacity:1!important}.motion-ready .visit-section{clip-path:inset(0 var(--visit-inset,0%) round var(--visit-radius,0px))}.motion-ready .visit-section:focus-within{clip-path:none}.footer-word-clip{display:flow-root;overflow:hidden}.motion-ready .footer-word{translate:0 var(--footer-y,0px);opacity:var(--footer-opacity,1);will-change:translate}@media(max-width:800px){.motion-ready .hero{height:auto;min-height:0}.motion-ready .product-image>img{top:-24px;height:calc(100% + 48px)}.motion-ready .hero-word{transform:scaleX(1.21)}}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.motion-ready .hero{height:auto;min-height:0}.motion-ready .hero-word{transform:scaleX(1.21)}.motion-ready .motion-line-ink{transform:none!important}.motion-ready .motion-word{background:none!important;color:var(--ink)}.motion-ready #story-title em .motion-word{color:#4b7755}.motion-ready .product-image>img{translate:none!important;transform:none!important}.motion-ready .motion-reveal,.motion-ready .footer-word{translate:none!important;opacity:1!important}.motion-ready .visit-section{clip-path:none!important}.motion-ready .manifesto h2>img{transform:none!important}}img[src="/logo.svg"]{object-fit:contain;height:auto;aspect-ratio:326/330}.manifesto h2>img,.motion-ready .manifesto h2>img{transform:none}.word-ribbon img{filter:none;opacity:1}.cup-playground{padding-top:104px;padding-bottom:110px;background:#edece2;position:relative}.cup-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:60px 0 64px}.cup-heading h2{font-size:clamp(74px,8.2vw,132px);line-height:.95;letter-spacing:-.065em}.cup-heading h2 em{font-size:1.24em;letter-spacing:-.04em;color:#357c83}.cup-heading>p{font-size:16px;line-height:1.9;margin-bottom:8px}.cup-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:7%;align-items:start}.cup-display{position:sticky;top:30px;min-width:0;height:740px;background:radial-gradient(ellipse at 50% 42%,#faf7e7,#dae3d9 67%,#cbd9d1);isolation:isolate;overflow:hidden;transition:background .8s}.cup-display:before{content:"";position:absolute;width:73%;aspect-ratio:1;left:13.5%;top:16%;border:1px solid #64898327;border-radius:50%;z-index:-1}.cup-display:after{content:"";position:absolute;width:43%;height:5%;left:28.5%;bottom:23%;background:#36554d21;border-radius:50%;filter:blur(15px);z-index:-1;transform:rotate(-7deg)}.cup-display[data-temperature=hot]{background:radial-gradient(ellipse at 50% 42%,#f4ead9,#dad6c8 67%,#c8d0c2)}.cup-orbit-label{position:absolute;top:28px;left:30px;right:30px;display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:1.25px;z-index:2}.cup-stage{position:absolute;inset:32px 0 128px;cursor:grab}.cup-stage:active{cursor:grabbing}.cup-stage canvas{display:block;width:100%;height:100%;outline:none}.cup-loading,.cup-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;font-size:14px;line-height:1.8}.cup-loading img,.cup-fallback img{width:45px}.cup-loading{background:#e0e5dba6;z-index:3;pointer-events:none}.cup-stage-tools{position:absolute;bottom:122px;left:30px;right:24px;display:flex;align-items:center;justify-content:space-between}.cup-stage-tools>span{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.75px;color:#536b62;pointer-events:none}.cup-stage-tools svg{width:19px;height:19px}.cup-drink-caption{position:absolute;bottom:30px;left:30px;right:30px;border-top:1px solid #5d77664d;padding-top:23px}.cup-drink-caption>span{font-size:12px;letter-spacing:1.2px;display:block;margin-bottom:9px}.cup-drink-caption>strong{font-family:var(--serif);font-weight:400;font-size:clamp(29px,3.2vw,48px);font-style:italic;letter-spacing:-.035em;line-height:1.1}.cup-controls{min-width:0;padding:3px 0 0}.cup-controls button,.cup-controls select{font-size:14px}.cup-select-label{display:block}.cup-select-label>span:first-child{font-size:12px;letter-spacing:1.2px;display:block;margin-bottom:20px}.cup-select-wrap{position:relative;display:block}.cup-select-wrap select{width:100%;appearance:none;border:0;border-bottom:1px solid #8b9a8d;background:transparent;color:var(--ink);padding:0 34px 15px 0;font:400 clamp(27px,2.4vw,39px)/1.2 var(--serif);cursor:pointer;border-radius:0}.cup-select-wrap svg{position:absolute;right:4px;top:9px;width:21px;height:21px;pointer-events:none}.cup-select-wrap option{font:16px var(--sans);background:var(--paper);color:var(--ink)}.cup-temperature{display:flex;margin-top:25px;border:1px solid #aab6a8;border-radius:40px;padding:4px;gap:4px;width:100%}.cup-temperature button{flex:1;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:30px;min-height:44px;transition:color .2s,background .2s}.cup-temperature svg{width:17px;height:17px}.cup-temperature [aria-pressed=true]{background:var(--ink);color:var(--paper)}.cup-temperature button:disabled{opacity:.35;cursor:not-allowed}.cup-temperature-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px;min-height:19px}.cup-slider-row{margin-top:20px}.cup-slider-row>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.cup-slider-row label{font-size:14px;font-weight:600}.cup-slider-row output{font-size:13px;font-variant-numeric:tabular-nums;color:#326872}.cup-slider-row input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:30px;margin:8px 0 1px;background:transparent;cursor:ew-resize;border:0;outline-offset:2px}.cup-slider-row input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:10px;background:linear-gradient(to right,#2499ba 0 var(--range-progress,50%),#b7c3b5 var(--range-progress,50%) 100%)}.cup-slider-row input[type=range]::-moz-range-track{height:3px;border-radius:10px;background:#b7c3b5}.cup-slider-row input[type=range]::-moz-range-progress{height:3px;background:#2499ba}.cup-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;margin-top:-9px;border:5px solid #edece2;border-radius:50%;background:#2499ba;box-shadow:0 0 0 1px #649b9d;transition:box-shadow .2s}.cup-slider-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border:5px solid #edece2;border-radius:50%;background:#2499ba;box-shadow:0 0 0 1px #649b9d}.cup-slider-row input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #2499ba20}.range-ends{font-size:12px;color:var(--muted)}.cup-foam{display:flex;align-items:center;text-align:left;gap:13px;width:100%;padding:21px 0;border-bottom:1px solid var(--line);margin-top:13px;transition:opacity .2s}.cup-foam small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.cup-foam strong{margin-left:auto;font-size:14px;font-weight:500}.foam-check{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid #829f98;border-radius:50%;flex-shrink:0;transition:background .2s}.foam-check svg{width:16px;height:16px;opacity:0}.cup-foam[aria-pressed=true] .foam-check{background:#2499ba;border-color:#2499ba;color:#fff}.cup-foam[aria-pressed=true] svg{opacity:1}.cup-foam:disabled{opacity:.4;cursor:not-allowed}.cup-receipt{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0}.cup-receipt>div>span{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;color:var(--muted)}.cup-receipt>div>strong{font-weight:400;font-size:29px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.cup-surprise{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid currentColor;font-size:13px!important;white-space:nowrap}.cup-surprise svg{width:16px;height:16px;transition:transform .4s}.cup-surprise:hover svg{transform:rotate(180deg)}.cup-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.cup-actions .pill-link{min-height:50px}.cup-pour{display:flex;gap:9px;align-items:center;min-height:44px;font-size:13px!important}.cup-pour svg{width:15px;height:15px}.cup-pour:disabled,.cup-stage-tools button:disabled{opacity:.35;cursor:default}.cup-play-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:19px;max-width:440px}.word-ribbon .ribbon-logo{display:flex;align-items:center;justify-content:center;width:49px;height:49px;background:var(--paper);border-radius:50%;flex-shrink:0;line-height:1}.word-ribbon .ribbon-logo img{display:block;width:31px;height:auto;background:none;padding:0;border-radius:0;flex-shrink:0}.manifesto h2>img,.motion-ready .manifesto h2>img{transform:none!important}@media(min-width:1500px){.cup-display{height:790px}.cup-controls{padding-top:15px}.cup-slider-row{margin-top:28px}}@media(max-width:1050px){.cup-workbench{gap:5%;grid-template-columns:minmax(0,1fr) minmax(310px,.95fr)}.cup-display{height:680px}.cup-actions{gap:10px}.cup-actions .pill-link{gap:15px;padding-left:16px}.cup-orbit-label,.cup-drink-caption{left:22px;right:22px}.cup-stage-tools{left:22px;right:17px}}@media(max-width:800px){.cup-playground{padding-top:75px;padding-bottom:80px}.cup-heading{margin:45px 0;align-items:flex-start;flex-direction:column;gap:25px}.cup-heading h2{font-size:clamp(78px,13vw,115px)}.cup-heading>p{font-size:15px}.cup-workbench{grid-template-columns:1fr;gap:35px}.cup-display{position:relative;top:0;height:570px}.cup-stage{bottom:119px}.cup-controls{max-width:600px;width:100%;margin:auto}.cup-select-wrap select{font-size:35px}.cup-drink-caption>strong{font-size:40px}.cup-stage-tools{bottom:115px}.cup-slider-row{margin-top:25px}.cup-receipt{margin:26px 0}.cup-play-note{max-width:none}}@media(max-width:430px){.cup-display{height:480px}.cup-stage{top:22px;bottom:116px}.cup-orbit-label{font-size:12px;letter-spacing:.7px;top:22px}.cup-stage-tools>span{font-size:12px;letter-spacing:0;gap:7px}.cup-drink-caption>strong{font-size:33px}.cup-drink-caption{bottom:24px;padding-top:19px}.cup-actions{gap:12px}.cup-actions .pill-link{font-size:13px;gap:15px}.cup-receipt>div>span{font-size:12px;letter-spacing:0}.cup-pour{font-size:12px!important}.cup-heading h2{font-size:76px}}@media(prefers-reduced-motion:reduce){.cup-display,.cup-temperature button,.foam-check,.cup-surprise svg{transition:none}.cup-surprise:hover svg{transform:none}}
