@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.isolate{isolation:isolate}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.woff2)format("woff2");font-weight:500 800;font-display:swap}:root{--vanilla:#f3e9d7;--forest:#173b2b;--coffee:#75412a;--muted:#536d58;--gutter:clamp(28px, 4.2vw, 120px)}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--vanilla);scrollbar-color:#75816b var(--vanilla);scrollbar-width:thin}body{color:var(--forest);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Helvetica Neue,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--forest);outline-offset:7px}::selection{color:var(--vanilla);background:var(--forest)}.coffee-scene{--intro-gate:160px;height:calc(max(100svh, 680px) + var(--intro-gate))}.hero-stage{background:var(--vanilla);height:100svh;min-height:680px;position:sticky;top:0}.visual-layer{z-index:-1;pointer-events:none}.visual-layer img,.coffee-video,.first-poster,.final-poster{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.first-poster,.final-poster,.coffee-video{opacity:0;display:block}.site-header{top:0;left:var(--gutter);right:var(--gutter);z-index:5;border-bottom:1px solid #173b2b2b;height:114px;position:absolute}.wordmark{align-items:center;gap:19px;display:inline-flex}.wordmark>span:first-child{letter-spacing:-.065em;font-size:30px;font-weight:800;line-height:1}.wordmark sup{letter-spacing:0;font-size:11px;font-weight:500;position:relative;top:-9px;left:3px}.wordmark-divider{background:#173b2b59;width:1px;height:23px}.wordmark-coffee{letter-spacing:.21em;font-size:10px;font-weight:600}.navigation{gap:clamp(24px,3vw,64px)}.nav-link{padding:10px 0;font-size:13px;font-weight:500;position:relative}.nav-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.hero-copy{top:49%;left:var(--gutter);outline:none;width:49%;position:absolute;transform:translateY(-40%)}.eyebrow{letter-spacing:.15em;font-size:10px;font-weight:600;line-height:1.6}.hero-eyebrow{color:var(--muted);align-items:center;gap:12px;margin-bottom:25px;display:flex}.tiny-line{background:currentColor;width:24px;height:1px;display:inline-block}h1{letter-spacing:-.065em;white-space:nowrap;margin:0;font-size:clamp(50px,5.2vw,140px);font-weight:600;line-height:1.04}.hero-subtitle{letter-spacing:-.025em;color:#39513b;margin:28px 0 36px;font-size:clamp(15px,1.25vw,25px)}.explore-button{background:var(--forest);color:var(--vanilla);border:1px solid var(--forest);gap:38px;min-height:58px;padding:19px 22px 19px 25px;transition:background .25s,color .25s}.explore-button span{letter-spacing:.09em;font-size:10px;font-weight:500}.explore-button svg{width:21px;height:21px;transition:transform .3s}.explore-button:hover{background:#254c37}.explore-button:hover svg{transform:translate(3px,-3px)}.intro-note{left:var(--gutter);display:none;position:absolute;top:43%}.intro-note .eyebrow{color:var(--muted);font-size:9px}.intro-note p{letter-spacing:-.04em;margin-top:21px;font-size:clamp(20px,2.1vw,40px);font-weight:500;line-height:1.4}.intro-note em{font-family:Georgia,serif;font-weight:400}.scene-footer{bottom:36px;left:var(--gutter);right:var(--gutter);gap:20px;position:absolute}.footer-signature{flex-direction:column;gap:8px;display:flex}.footer-signature .eyebrow,.scene-index .eyebrow{letter-spacing:.13em;font-size:8px}.footer-brand{letter-spacing:-.02em;font-family:Georgia,serif;font-size:18px;font-style:italic}.scroll-cue{letter-spacing:.13em;gap:13px;padding-bottom:2px;font-size:9px;display:none}.scroll-arrow{border:1px solid #173b2b59;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;transition:transform .25s;display:inline-flex}.scroll-arrow svg{width:16px;height:16px}.scroll-cue:hover .scroll-arrow{transform:translateY(4px)}.scene-index{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.progress-label{font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:11px;display:none}.progress-divider{opacity:.45;margin:0 10px}.replay-button{letter-spacing:.1em;padding:10px;font-size:9px;display:none}.replay-button span{padding-left:10px;font-size:19px}.progress-track{background:#173b2b14;height:2px;display:none;position:absolute;bottom:0;left:0;right:0}.progress-fill{transform-origin:0;background:var(--forest);width:100%;height:100%;transform:scaleX(0)}.skip-link{z-index:20;background:var(--forest);color:var(--vanilla);padding:12px 20px;position:fixed;top:15px;left:15px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.coffee-scene[data-poster=first] .first-poster,.coffee-scene[data-poster=last] .final-poster,.coffee-scene[data-visible-video=forward] .forward-video,.coffee-scene[data-visible-video=reverse] .reverse-video{opacity:1}.coffee-scene .hero-copy{visibility:hidden}.coffee-scene[data-state=HERO_READY] .hero-copy{visibility:visible}.coffee-scene .intro-note{display:block}.coffee-scene[data-state=HERO_READY] .intro-note{display:none}.coffee-scene[data-state=INTRO_IDLE] .scroll-cue{display:flex}.coffee-scene[data-state=HERO_READY]:not([data-mode=static]) .replay-button,.coffee-scene .progress-label,.coffee-scene .progress-track{display:block}.skip-intro{z-index:6;right:var(--gutter);letter-spacing:.12em;padding:10px 0 10px 15px;font-size:9px;position:absolute;top:135px}.skip-intro span{margin-left:10px;font-size:15px}.coffee-scene[data-state=HERO_READY] .skip-intro{display:none}.video-loading{bottom:100px;left:var(--gutter);color:var(--muted);font-size:11px;display:none;position:absolute}.coffee-scene[data-loading=true] .video-loading{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coffee-scene[data-mode=static]{--intro-gate:0px}.coffee-scene[data-mode=static] .progress-track,.coffee-scene[data-mode=static] .progress-label{display:none}.brand-dialog{background:var(--vanilla);color:var(--forest);border:1px solid #173b2b2e;width:min(540px,100% - 40px);max-height:calc(100svh - 40px);padding:0}.brand-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#11231859}.dialog-content{padding:66px 45px 40px}.dialog-close{width:36px;height:36px;font-size:30px;font-weight:400;position:absolute;top:14px;right:20px}.dialog-content h2{letter-spacing:-.055em;margin:22px 0;font-size:38px;font-weight:500;line-height:1.1}.dialog-content p{color:var(--muted);font-size:14px;line-height:1.9}.dialog-back{letter-spacing:.1em;border-top:1px solid #173b2b33;justify-content:space-between;width:100%;margin-top:30px;padding-top:25px;font-size:10px;display:flex}.dialog-back span{font-size:18px}@media (min-width:1900px){.site-header{height:155px}.wordmark>span:first-child{font-size:42px}.wordmark-coffee{font-size:13px}.navigation{gap:65px}.nav-link{font-size:17px}.eyebrow{font-size:13px}.explore-button{gap:60px;padding:24px 28px}.explore-button span{font-size:13px}.scene-footer{bottom:50px}.footer-signature .eyebrow,.scene-index .eyebrow,.scroll-cue,.replay-button{font-size:11px}.footer-brand{font-size:24px}}@media (max-width:1100px) and (min-width:901px){h1{font-size:5vw}.scene-index .eyebrow{text-align:right;max-width:140px}}@media (max-width:900px){:root{--gutter:30px}.coffee-scene{height:calc(max(100svh, 800px) + var(--intro-gate))}.hero-stage{min-height:800px}.intro-note{top:155px}.intro-note p{font-size:29px}.skip-intro{font-size:8px;top:103px}.scroll-cue,.replay-button{white-space:nowrap;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.progress-label{display:none!important}.site-header{height:96px}.wordmark>span:first-child{font-size:26px}.wordmark{gap:14px}.wordmark-coffee{font-size:9px}.navigation{gap:22px}.nav-link{font-size:12px}.hero-copy{width:calc(100% - var(--gutter) * 2);top:155px;transform:none}.hero-eyebrow{margin-bottom:20px;font-size:9px}h1{letter-spacing:-.065em;font-size:clamp(38px,7.7vw,64px);line-height:1.02}.hero-subtitle{margin:20px 0 25px;font-size:15px}.explore-button{gap:28px;min-height:52px;padding:15px 20px}.visual-layer{top:350px}.final-poster{height:100%;top:auto;bottom:0}.visual-layer img,.coffee-video{object-fit:cover;object-position:50% 47%}.visual-layer:after{content:"";background:linear-gradient(to bottom, var(--vanilla) 0%, #f3e9d7f2 8%, transparent 33%);position:absolute;inset:0}.scene-footer{align-items:end;bottom:25px}.footer-signature .eyebrow{font-size:7px}.footer-brand{font-size:16px}.scene-index .eyebrow{text-align:right;max-width:120px;font-size:7px}}@media (max-width:540px){:root{--gutter:23px}.coffee-scene{height:calc(max(100svh, 740px) + var(--intro-gate))}.hero-stage{min-height:740px}.intro-note{top:160px}.skip-intro{top:96px}.site-header{height:86px}.wordmark{flex-direction:column;align-items:flex-start;gap:4px}.wordmark>span:first-child{font-size:24px}.wordmark sup{font-size:8px;top:-8px;left:2px}.wordmark-divider{display:none}.wordmark-coffee{letter-spacing:.26em;padding-left:1px;font-size:7px}.navigation{gap:17px}.nav-link{font-size:10px}.hero-copy{top:139px}.hero-eyebrow{letter-spacing:.12em;gap:9px;margin-bottom:17px;font-size:8px}.tiny-line{width:16px}h1{letter-spacing:-.065em;font-size:clamp(34px,8.5vw,45px);line-height:1.07}.hero-subtitle{margin:18px 0 23px;font-size:14px}.explore-button{gap:27px;min-height:50px;padding:14px 17px 14px 20px}.explore-button span{font-size:8px}.explore-button svg{width:18px;height:18px}.visual-layer{top:335px;bottom:42px}.visual-layer img,.coffee-video{object-fit:cover;object-position:58% 50%}.visual-layer:after{background:linear-gradient(to bottom, var(--vanilla), #f3e9d7e6 6%, transparent 30%, transparent 85%, var(--vanilla))}.scene-footer{bottom:24px}.footer-signature{gap:5px}.footer-signature .eyebrow,.scene-index .eyebrow{letter-spacing:.09em;font-size:6px}.footer-brand{font-size:15px}.scene-index .eyebrow{max-width:90px}.dialog-content{padding:62px 28px 35px}}@media (prefers-reduced-motion:reduce){.coffee-scene{--intro-gate:0px}.coffee-scene .first-poster,.coffee-scene .coffee-video,.coffee-scene .intro-note,.coffee-scene .skip-intro,.coffee-scene .scroll-cue,.coffee-scene .replay-button,.coffee-scene .progress-track{display:none}.coffee-scene .final-poster{opacity:1}.coffee-scene .hero-copy{visibility:visible}.coffee-scene [data-reveal]{opacity:1!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.coffee-experience{position:relative}.coffee-experience .experience-section{height:100svh;min-height:0;position:relative}.coffee-experience .hero-stage{height:100svh;min-height:0;position:fixed;inset:0}.coffee-experience .site-header{z-index:40;position:fixed}.coffee-experience :is(button,a):focus-visible{outline-color:currentColor}.coffee-experience .skip-link{z-index:50}.hero-surface{isolation:isolate;transform-origin:50% 45%;background:var(--vanilla);position:absolute;inset:0}.hero-shade{opacity:0;pointer-events:none;background:#102218;position:absolute;inset:0}.coffee-experience[data-scene=MOODS] .hero-stage,.coffee-experience[data-scene=FLOW] .hero-stage{visibility:hidden;opacity:0;pointer-events:none}.text-mask{padding:.06em 0;display:block;overflow:hidden}.text-mask>[data-reveal]{display:block}.hero-copy>.text-mask{overflow:hidden}.coffee-experience .hero-copy{top:48%;transform:translateY(-35%)}.coffee-experience h1{line-height:.99}.coffee-experience .hero-subtitle{margin:22px 0 28px}.coffee-experience .explore-button{min-width:244px}.nav-skip,.nav-replay{opacity:.7;border:1px solid;border-radius:50%;place-items:center;width:35px;height:35px;transition:opacity .2s,transform .3s;display:grid}.nav-skip svg,.nav-replay svg{width:19px;height:19px}.nav-skip:hover,.nav-replay:hover{opacity:1;transform:rotate(-8deg)}.nav-replay,.coffee-experience[data-video=HERO_READY] .nav-skip{display:none}.coffee-experience[data-scene=HERO][data-video=HERO_READY] .nav-replay{display:grid}.coffee-experience:not([data-scene=HERO]) .nav-skip{display:none}.moods-stage{color:#173b2b;z-index:20;visibility:hidden;background:#ddc09c;height:100svh;position:fixed;inset:0}.coffee-experience[data-scene=FLOW] .moods-stage{position:relative;inset:auto}.takeover-wave{color:#ddc09c;transform-origin:50% 100%;pointer-events:none;width:100%;height:140px;position:absolute;top:-139px;left:0}.takeover-wave svg{width:100%;height:100%;display:block}.moods-heading{top:145px;left:var(--gutter);z-index:9;position:absolute}.section-label{letter-spacing:.14em;margin-bottom:9px;font-size:9px;font-weight:600;display:block}.moods-heading h2{letter-spacing:-.035em;margin:0;font-size:17px;font-weight:600}.moods-heading h2 span{vertical-align:super;margin-left:3px;font-size:8px}.moods-heading>p{opacity:.8;margin:9px 0 0;font-family:Georgia,serif;font-size:14px;font-style:italic}.mood-position{right:var(--gutter);font-variant-numeric:tabular-nums;letter-spacing:.06em;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;top:151px}.mood-number{letter-spacing:-.07em;font-size:35px}.number-divider{opacity:.5;background:currentColor;width:35px;height:1px;display:inline-block}.mood-panels{position:absolute;inset:0;overflow:hidden}.mood-panel{visibility:hidden;opacity:0;position:absolute;inset:0}.mood-panel[data-active=true]{visibility:visible;opacity:1}.mood-type{z-index:1;letter-spacing:-.088em;pointer-events:none;font-size:clamp(100px,min(15.8vw,25svh),370px);font-weight:600;line-height:.78;position:absolute;top:30%;left:7.8%}.mood-mask{margin-bottom:-.055em;padding:.065em .12em .08em 0;display:block;overflow:hidden}.mood-line{display:block}.cup-flight{z-index:4;transform-origin:50% 70%;pointer-events:none;width:34%;height:67%;position:absolute;top:21%;left:44%}.cup-parallax,.cup-art{width:100%;height:100%;position:relative}.cup-art img{object-fit:contain;opacity:0;width:100%;height:100%;display:block}.cup-art[data-loaded=true] img{opacity:1}.cup-fallback{letter-spacing:-.06em;opacity:.6;border:1px solid;border-radius:14px 14px 55px 55px;flex-direction:column;justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:20% 15%}.cup-fallback small{letter-spacing:0;margin-top:12px;font-size:11px}.cup-art[data-loaded=true] .cup-fallback{display:none}.cup-art[data-error=true] img{visibility:hidden}.ingredient-flight{pointer-events:none;position:absolute}.ingredient-back{z-index:2;width:36%;height:41%;top:27%;left:61%}.ingredient-front{z-index:5;width:15%;height:24%;top:64%;left:31%}.ingredient-drift,.ingredient-art{width:100%;height:100%}.ingredient-art img{object-fit:contain;opacity:0;width:100%;height:100%}.ingredient-art[data-loaded=true] img{opacity:1}.ingredient-drift{animation:7s ease-in-out infinite alternate paused ingredient-float}.ingredient-back .ingredient-drift{animation-duration:9s;animation-delay:-3s}.coffee-experience[data-scene=MOODS]:not([data-transition=true]):not([data-hidden=true]) .mood-panel[data-active=true] .ingredient-drift{animation-play-state:running}@keyframes ingredient-float{0%{transform:translateY(-7px)rotate(-2deg)}to{transform:translateY(7px)rotate(2deg)}}.mood-copy{left:var(--gutter);z-index:6;position:absolute;bottom:16%}.mood-copy h3{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(26px,3.2vw,64px);font-style:italic;font-weight:400;line-height:1.15}.mood-copy p{letter-spacing:.01em;margin:13px 0 0;font-size:11px}.mood-ingredients{bottom:16.2%;right:var(--gutter);z-index:6;text-align:right;position:absolute}.mood-ingredients>span{letter-spacing:.12em;font-size:8px}.mood-ingredients p{margin:10px 0 0;font-size:11px;line-height:1.7}.mood-panel[data-mood=americano] .ingredient-back{width:18%;height:25%;top:28%;left:76%}.mood-panel[data-mood=americano] .ingredient-front{width:17%;left:29%}.mood-panel[data-mood=matcha] .ingredient-front{width:20%;top:65%;left:29%}.mood-panel[data-mood=mocha] .mood-type{font-size:clamp(140px,min(17vw,27svh),410px);top:26%;left:16%}.mood-panel[data-mood=mocha] .ingredient-front{width:17%;left:29%}.moods-footer{left:var(--gutter);right:var(--gutter);z-index:10;border-top:1px solid;justify-content:space-between;align-items:end;gap:20px;min-height:64px;display:flex;position:absolute;bottom:28px}.back-to-hero{letter-spacing:.06em;white-space:nowrap;padding:12px 0;font-size:8px}.back-to-hero>span{margin-right:7px;font-size:15px}.drink-selector{align-items:end;gap:clamp(22px,3vw,70px);display:flex}.drink-selector button{text-align:left;opacity:.55;letter-spacing:-.025em;flex-direction:column;gap:7px;padding:10px 0 12px;font-size:12px;transition:opacity .25s;display:flex;position:relative}.drink-selector button:before{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .35s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.drink-selector button[aria-pressed=true],.drink-selector button:hover{opacity:1}.drink-selector button[aria-pressed=true]:before{transform:scaleX(1)}.drink-numeral{letter-spacing:.04em;font-size:8px}.drink-arrows{gap:8px;padding-bottom:6px;display:flex}.drink-arrows button{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .25s,transform .25s;display:grid}.drink-arrows button:hover{background:#ffffff1f;transform:translate(3px)}.drink-arrows button:first-child:hover{transform:translate(-3px)}.coffee-experience[data-transition=true] .drink-selector button,.coffee-experience[data-transition=true] .drink-arrows button{cursor:wait}@media (min-width:1900px){.moods-heading{top:192px}.moods-heading h2{font-size:24px}.section-label{font-size:12px}.moods-heading>p{font-size:19px}.mood-position{font-size:14px;top:198px}.mood-number{font-size:48px}.mood-copy p,.mood-ingredients p{font-size:16px}.mood-ingredients>span{font-size:11px}.moods-footer{min-height:90px;bottom:38px}.back-to-hero{font-size:11px}.drink-selector button{font-size:16px}.drink-numeral{font-size:10px}.drink-arrows button{width:48px;height:48px}}@media (max-width:1100px) and (min-width:901px){.drink-selector{gap:20px}.back-to-hero{font-size:7px}.mood-type{top:34%}.cup-flight{width:38%;left:42%}.mood-copy h3{font-size:30px}}@media (max-width:900px){.coffee-experience .hero-copy{top:145px;transform:none}.coffee-experience .site-header{height:96px}.coffee-experience .visual-layer{top:300px;bottom:20px}.coffee-experience .hero-subtitle{margin:18px 0 22px}.coffee-experience .explore-button{min-width:220px}.moods-heading{top:124px}.moods-heading h2{font-size:16px}.section-label{font-size:8px}.moods-heading>p{font-size:13px}.mood-position{font-size:9px;top:129px}.mood-number{font-size:30px}.number-divider{width:25px}.mood-type{font-size:12.8vw;line-height:.81;top:24%;left:7%}.cup-flight{width:38%;height:33%;top:44%;left:35%}.ingredient-back{width:33%;height:25%;top:49%;left:67%}.ingredient-front{width:23%;height:20%;top:62%;left:9%}.mood-panel[data-mood=americano] .ingredient-back{width:22%;height:23%;top:49%;left:76%}.mood-panel[data-mood=americano] .ingredient-front,.mood-panel[data-mood=mocha] .ingredient-front{width:25%;left:9%}.mood-panel[data-mood=matcha] .ingredient-front{width:30%;top:64%;left:6%}.mood-panel[data-mood=mocha] .mood-type{font-size:14vw;top:22%;left:13%}.mood-copy{bottom:14%;left:var(--gutter)}.mood-copy h3{font-size:32px}.mood-copy p{margin-top:6px;font-size:10px}.mood-ingredients{display:none}.moods-footer{gap:10px;min-height:65px;bottom:18px}.drink-selector{gap:25px}.drink-selector button{font-size:11px}.back-to-hero{font-size:7px;position:absolute;bottom:95px;right:0}.drink-arrows button{width:33px;height:33px}}@media (max-width:540px){.coffee-experience .site-header{height:86px}.coffee-experience .navigation{gap:13px}.coffee-experience .nav-link{font-size:9px}.nav-skip,.nav-replay{width:25px;height:25px}.nav-skip svg,.nav-replay svg{width:15px;height:15px}.coffee-experience .hero-copy{top:143px}.coffee-experience .visual-layer{top:310px;bottom:10px}.coffee-experience .explore-button{min-width:190px}.moods-heading{top:113px}.moods-heading h2{font-size:14px}.section-label{margin-bottom:7px;font-size:7px}.moods-heading>p{margin-top:7px;font-size:12px}.mood-position{gap:8px;font-size:8px;top:115px}.mood-number{font-size:25px}.number-divider{width:17px}.mood-type{letter-spacing:-.08em;font-size:18.5vw;line-height:.83;top:23%;left:7%}.cup-flight{width:60%;height:34%;top:42%;left:25%}.ingredient-back{width:31%;height:17%;top:48%;left:71%}.ingredient-front{width:25%;height:15%;top:61%;left:4%}.mood-panel[data-mood=americano] .ingredient-back{width:20%;height:15%;top:47%;left:78%}.mood-panel[data-mood=americano] .ingredient-front,.mood-panel[data-mood=mocha] .ingredient-front{width:27%;left:3%}.mood-panel[data-mood=matcha] .ingredient-front{width:30%;top:61%;left:2%}.mood-panel[data-mood=mocha] .mood-type{font-size:22vw;top:21%;left:15%}.mood-copy{bottom:16%}.mood-copy h3{font-size:28px}.mood-copy p{max-width:200px;font-size:9px}.moods-footer{min-height:58px;display:block;bottom:14px}.drink-selector{justify-content:space-between;gap:7px;width:100%}.drink-selector button{white-space:nowrap;gap:7px;padding-top:14px;font-size:9px}.drink-numeral{font-size:7px}.drink-arrows{gap:6px;position:absolute;bottom:90px;right:0}.drink-arrows button{width:30px;height:30px;font-size:13px}.back-to-hero{padding:10px 0;font-size:6px;bottom:59px}.back-to-hero>span{margin-right:4px;font-size:12px}}@media (max-height:720px) and (min-width:901px){.moods-heading,.mood-position{top:125px}.mood-type{font-size:min(14vw,24svh);top:30%}.cup-flight{height:65%;top:22%}.mood-copy h3{font-size:30px}.mood-copy,.mood-ingredients{bottom:18%}}@media (max-height:740px) and (max-width:540px){.moods-heading{top:102px}.mood-position{top:105px}.mood-type{font-size:18vw;top:25%}.cup-flight{height:35%;top:39%}.mood-copy{bottom:17%}.mood-copy h3{font-size:24px}.mood-copy p{display:none}.drink-arrows{bottom:85px}.ingredient-front{top:58%}.coffee-experience .hero-copy{top:125px}.coffee-experience .visual-layer{top:280px}}@media (prefers-reduced-motion:reduce){.ingredient-drift{animation:none!important}.nav-replay{display:none!important}}
.mobile-menu-toggle,.mobile-menu:not([open]){display:none}@media (max-width:767px){.coffee-experience .site-header{top:env(safe-area-inset-top,0px);left:max(24px, env(safe-area-inset-left,0px));right:max(24px, env(safe-area-inset-right,0px));height:88px}.coffee-experience .navigation{display:none}.coffee-experience .wordmark{flex-direction:column;align-items:flex-start;gap:5px}.coffee-experience .wordmark>span:first-child{font-size:28px}.coffee-experience .wordmark-coffee{letter-spacing:.28em;font-size:8px}.coffee-experience .wordmark-divider{display:none}.mobile-menu-toggle,.mobile-menu-close{width:46px;height:46px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid;border-radius:50%;flex:0 0 46px;place-items:center;padding:10px;display:grid}.mobile-menu-toggle svg,.mobile-menu-close svg{width:24px;height:24px}.mobile-menu-toggle:active,.mobile-menu-close:active{transform:scale(.94)}.coffee-experience .coffee-scene,.coffee-experience .hero-stage{height:100dvh}.coffee-experience .hero-surface{padding-top:calc(118px + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.coffee-experience .hero-copy{width:auto;min-width:0;margin:0 max(24px, env(safe-area-inset-right,0px)) 0 max(24px, env(safe-area-inset-left,0px));z-index:1;grid-area:1/1;position:relative;inset:auto;transform:none}.coffee-experience .hero-copy h1{letter-spacing:-.065em;font-size:clamp(44px,12.7vw,80px);line-height:.96}.coffee-experience .hero-copy h1 .text-mask{padding:.045em 0}.hero-last-word{display:block}.coffee-experience .hero-subtitle{margin:19px 0 23px;font-size:16px;line-height:1.5}.coffee-experience .explore-button{width:100%;min-width:0;min-height:56px;padding:0 22px;font-size:11px}.coffee-experience .explore-button span{letter-spacing:.06em;font-size:11px}.coffee-experience .visual-layer{z-index:0;aspect-ratio:7/6;grid-area:2/1;align-self:center;width:100%;min-height:0;max-height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);position:relative;inset:auto;transform:translateY(0);-webkit-mask-image:linear-gradient(#0000,#000 16% 92%,#0000);mask-image:linear-gradient(#0000,#000 16% 92%,#0000)}.coffee-experience .visual-layer img,.coffee-experience .coffee-video{object-fit:contain;object-position:center}.coffee-experience .visual-layer:after{display:none}.coffee-experience .coffee-scene:not([data-state=HERO_READY]) .visual-layer{transform:translateY(clamp(-170px,-18dvh,-100px))}.coffee-experience .coffee-scene[data-media=portrait] .visual-layer{aspect-ratio:9/16;grid-row:1/-1;align-self:end;width:100%;height:auto;max-height:100%;transition:none;transform:none}.coffee-experience .coffee-scene[data-media=portrait] :is(.visual-layer img,.coffee-video){object-position:center bottom}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:env(safe-area-inset-top,0px) max(24px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(24px, env(safe-area-inset-left,0px));color:#f3e9d7;overscroll-behavior:contain;background:#173b2b;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu::backdrop{background:#173b2b}.mobile-menu-header{border-bottom:1px solid #f3e9d733;flex-shrink:0;justify-content:space-between;align-items:center;height:88px;display:flex}.mobile-menu nav{gap:14px;margin:auto 0;padding:40px 0;display:grid}.mobile-menu nav button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:14px;padding:13px 0;display:flex}.mobile-menu-label{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(30px,8vw,56px);font-weight:600;line-height:1.1;display:block}.mobile-menu-index{opacity:.55;letter-spacing:.08em;font-size:10px}.mobile-menu-arrow{margin-left:auto;font-size:23px;font-weight:400}.mobile-menu-signoff{letter-spacing:-.03em;border-top:1px solid #f3e9d733;padding:24px 0 32px;font-size:16px}@media (max-height:700px){.coffee-experience .hero-surface{padding-top:calc(102px + env(safe-area-inset-top,0px))}.coffee-experience .hero-copy h1{font-size:clamp(36px,10.8vw,62px)}.coffee-experience .hero-subtitle{margin:12px 0 16px}}@media (prefers-reduced-motion:reduce){.coffee-experience .visual-layer{transition:none}}}
@property --book-scale{syntax:"<number>";inherits:false;initial-value:1}.menu-section,.menu-route{color:#173b2b;background:#f3e9d7}.menu-section{min-height:100dvh;padding-top:68px;position:relative}.coffee-experience[data-scene=MENU] .site-header{height:68px}.menu-section-loading{place-items:center;min-height:70dvh;font-family:Georgia,serif;font-style:italic;display:grid}.coffee-experience[data-scene=MENU] .hero-stage,.coffee-experience[data-scene=MENU] .moods-stage{pointer-events:none;visibility:hidden!important}.menu-route{min-height:100dvh;padding:0 clamp(14px,2.5vw,48px);padding-left:max(clamp(14px,2.5vw,48px),env(safe-area-inset-left));padding-right:max(clamp(14px,2.5vw,48px),env(safe-area-inset-right))}.menu-route-header{border-bottom:1px solid #173b2b30;justify-content:space-between;align-items:center;height:60px;display:flex}.menu-route-header>a:last-child{font-size:12px}.menu-book{--menu-edge:clamp(14px,2.5vw,48px);height:calc(100dvh - 68px);min-height:500px;padding:0 var(--menu-edge);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative}.menu-section .menu-book{padding-left:max(var(--menu-edge),env(safe-area-inset-left));padding-right:max(var(--menu-edge),env(safe-area-inset-right))}.menu-route .menu-book{--menu-edge:0px;height:calc(100dvh - 60px)}.menu-book button,.menu-book a,.menu-book select,.menu-book input{touch-action:manipulation}.menu-book :is(button,a,input,select):focus-visible,.menu-book-well:focus-visible{outline-offset:4px;outline:2px solid #75412a}.menu-book button{cursor:pointer}.menu-book button:disabled,.menu-book select:disabled{cursor:default;opacity:.4}.menu-book[data-revealing=true] .menu-chrome{visibility:hidden;opacity:0}.menu-book-header{z-index:5;grid-template-columns:1fr minmax(240px,360px) auto;align-items:center;gap:28px;padding:6px 0;display:grid}.menu-book-title{align-items:center;gap:18px;display:flex}.menu-book-title>span{letter-spacing:.16em;max-width:52px;font-size:9px;font-weight:500;line-height:1.5;display:block}.menu-book-title h2{letter-spacing:-.065em;margin:0;font-size:clamp(28px,2.25vw,36px);font-weight:500;line-height:1}.menu-book-title i{letter-spacing:-.06em;font-family:Georgia,serif;font-weight:400}.menu-search{min-width:0;position:relative}.menu-search-slot{min-width:0;min-height:48px}.menu-search-field{border-bottom:1px solid #173b2b70;align-items:center;gap:10px;height:48px;display:flex}.menu-search-field>svg{flex-shrink:0;width:21px}.menu-search-field input{width:100%;min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;font-size:14px}.menu-search-field input::placeholder{color:#173b2bb0}.menu-search-field input:focus{outline:none}.menu-search-field:focus-within{border-bottom:2px solid #173b2b}.menu-search-field>button{flex-shrink:0;width:44px;height:44px;font-size:25px}.menu-share{align-items:center;gap:24px;min-height:48px;font-size:12px;display:flex}.menu-share>span:last-child{font-size:25px;transition:transform .25s}.menu-share:hover>span:last-child{transform:translate(3px,-3px)}.menu-results-panel{overscroll-behavior:contain;background:#fff9ed;border:1px solid #173b2b22;width:min(480px,100vw - 36px);max-height:min(62dvh,600px);position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 16px 44px #173b2b20}.menu-results-heading{z-index:1;background:#fff9ed;border-bottom:1px solid #173b2b22;justify-content:space-between;align-items:center;padding:5px 18px;font-size:11px;display:flex;position:sticky;top:0}.menu-results-heading button{width:44px;height:44px;font-size:26px}.menu-results-panel ul{margin:0;padding:0;list-style:none}.menu-results-panel li{border-bottom:1px solid #173b2b1a}.menu-results-panel li:last-child{border:0}.menu-results-panel li>button{text-align:left;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:15px 18px;display:flex}.menu-results-panel li[aria-selected=true],.menu-results-panel li>button:hover{background:#e9e6d6}.menu-results-panel strong{font-size:14px;font-weight:500;line-height:1.4;display:block}.menu-results-panel small{opacity:.7;margin-top:4px;font-size:11px;line-height:1.5;display:block}.menu-result-price{white-space:nowrap;font-size:12px}.menu-result-price>span{text-align:right;margin-top:12px;font-size:20px;display:block}.menu-results-panel>p{padding:20px;font-size:14px;line-height:1.6}.menu-book-well{perspective:2200px;touch-action:pan-y pinch-zoom;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:clip}.menu-book-camera{transform-origin:50%;max-width:100%;transform-style:preserve-3d;position:relative}.menu-book-size{transform-style:preserve-3d;scale:var(--book-scale,1) var(--book-scale,1) var(--book-scale,1);position:relative}.menu-book[data-revealing=true] .menu-book-camera{opacity:0}.menu-book-sheet{transform-style:preserve-3d;transition:translate .6s;position:relative}.menu-book-sheet[data-cover=front]{translate:-25%}.menu-book-sheet[data-cover=back]{translate:25%}.menu-book-host{z-index:2;max-width:100%;position:relative;transform:translateZ(2px)}.menu-book[data-revealing=false][data-busy=false] :is(.menu-book-camera,.menu-book-size,.menu-book-sheet){transform-style:flat;scale:none}.menu-book[data-revealing=false][data-busy=false] .menu-book-host{transform:scale(1.00091)}.menu-book:is([data-opening-phase=zoom],[data-opening-phase=controls]) :is(.menu-book-size,.menu-book-sheet){transform-style:flat}.menu-book:is([data-opening-phase=zoom],[data-opening-phase=controls]) .menu-book-host{transform:scale(1.00091)}.menu-book[data-opening-phase=controls] .menu-book-camera{transform-style:flat}.menu-binding{pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.menu-board{background:#173b2b;border:1px solid #0d291c;border-radius:4px;width:calc(50% + 5px);position:absolute;top:-5px;bottom:-9px;transform:translateZ(-5px)}.menu-board:before{content:"";z-index:-1;background:url(/book-materials/contact-shadow.webp) 50%/100% 100% no-repeat;position:absolute;inset:-24px -40px -50px}.menu-board:after{content:"";background:linear-gradient(#09251b 0 2px,#244433 2px 4px,#0f2c20 4px);border-radius:0 0 4px 4px;height:6px;position:absolute;bottom:-6px;left:0;right:0}.menu-board-left{transform-origin:100%;left:-5px}.menu-board-right{right:-5px}.menu-paper-edge{background:#e0d4bd url(/book-materials/paper-edge.webp);border:1px solid #b8a58b;border-bottom-color:#8e7d65;border-radius:1px 1px 4px 4px;width:50%;position:absolute;top:1px;bottom:-6px;transform:translateZ(-1px)}.menu-paper-edge-left{transform-origin:100%;left:0;rotate:-.15deg}.menu-paper-edge-right{right:0;rotate:.15deg}.menu-binding-spine{background:linear-gradient(90deg,#153324,#365342 25%,#112a1e 50%,#365342 80%,#153324);border-radius:3px;width:14px;position:absolute;top:-6px;bottom:-10px;left:calc(50% - 7px);transform:translateZ(-3px)}.menu-book-sheet[data-cover=front] .menu-board-left,.menu-book-sheet[data-cover=front] .menu-paper-edge-left,.menu-book-sheet[data-cover=back] .menu-board-right,.menu-book-sheet[data-cover=back] .menu-paper-edge-right{visibility:hidden}.menu-book[data-mobile=true] .menu-board-left,.menu-book[data-mobile=true] .menu-paper-edge-left{display:none}.menu-book[data-mobile=true] .menu-board-right{width:calc(100% + 10px)}.menu-book[data-mobile=true] .menu-paper-edge-right{width:100%}.menu-book[data-mobile=true] .menu-binding-spine{width:8px;left:-5px}.menu-opening{pointer-events:none;transform-style:preserve-3d;z-index:4;position:absolute;inset:0}.menu-cover,.menu-opening-leaf{transform-origin:0;width:50%;transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:50%}.menu-cover{width:calc(50% + 5px);top:-5px;bottom:-5px}.menu-cover-front,.menu-cover-inside,.menu-leaf-front,.menu-leaf-back{backface-visibility:hidden;position:absolute;inset:0}.menu-cover-front{color:#cfb785;background-color:#193b2b;background-image:url(/book-materials/cloth.webp);background-size:100% 100%;border:1px solid #97a37e35;border-radius:2px 5px 5px 2px;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:translateZ(3px)}.menu-cover-front:after{content:"";border:1px solid #b8a07165;border-radius:1px;position:absolute;inset:4.6%;box-shadow:inset 0 1px 1px #071a1280}.menu-cover-brand{text-shadow:0 -1px #0009,0 1px #fff2;flex-direction:column;align-items:center;gap:14px;margin-top:11%;display:flex}.menu-cover-brand strong{letter-spacing:-.065em;font-size:clamp(42px,5.8vw,92px);font-weight:700;line-height:1}.menu-cover-brand sup{letter-spacing:0;margin-left:.3em;font-size:.2em;position:relative;top:-1.5em}.menu-cover-brand>span{letter-spacing:.48em;padding-left:.48em;font-size:clamp(11px,1vw,18px)}.menu-cover-name{letter-spacing:.4em;text-shadow:0 -1px 1px #000c,0 1px #fff2;margin-top:24%;padding-left:.4em;font-size:clamp(10px,1vw,16px)}.menu-cover-rule{background:#b39a6a80;width:12%;height:1px;margin-top:10%}.menu-cover-rule:first-child{margin-top:0}.menu-cover-inside{background:#e1d6bd url(/book-materials/endpaper.webp) 50%/100% 100%;border:7px solid #173b2b;place-items:center;display:grid;transform:rotateY(180deg)translateZ(3px)}.menu-cover-inside>span{letter-spacing:.15em;color:#173b2b80;font:11px Georgia,serif}.menu-cover-edge{background:#0f2c20;width:6px;position:absolute;top:0;bottom:0;right:-3px;transform:rotateY(90deg)}.menu-cover-spine{background:#264634;width:6px;position:absolute;top:0;bottom:0;left:-3px;transform:rotateY(90deg)}.menu-opening-leaf{border:1px solid #bbae93;border-bottom:2px solid #c8b99c}.menu-leaf-front,.menu-leaf-back{background:#ded2bc}.menu-leaf-front{transform:translateZ(.2px)}.menu-leaf-back{transform:rotateY(180deg)translateZ(.2px)}.menu-opening-leaf img{object-fit:contain;width:100%;height:100%;display:block}.menu-opening-shadow{transform-origin:0;opacity:0;background:linear-gradient(90deg,#21180bd9,#0000);width:50%;position:absolute;top:0;bottom:0;left:50%;transform:translateZ(5px)}.menu-book[data-mobile=true] :is(.menu-cover,.menu-opening-leaf,.menu-opening-shadow){width:100%;left:0}.menu-book[data-mobile=true] .menu-cover{width:calc(100% + 5px)}.menu-book[data-mobile=true] .menu-cover-brand strong{font-size:52px}.menu-book[data-mobile=true] .menu-cover-brand>span,.menu-book[data-mobile=true] .menu-cover-name{font-size:12px}.menu-flip{width:100%;height:100%;inset:0;position:absolute!important}.menu-paper{background:#e9dfce;position:relative;overflow:hidden}.menu-paper:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1e1c1226}.menu-paper.--left:after{background:linear-gradient(90deg,#0000 96%,#1912080c 98%,#19120840 100%);box-shadow:inset -1px 0 #241a1355,inset 0 0 0 1px #1e1c1226}.menu-paper.--right:after{background:linear-gradient(90deg,#19120840 0%,#1912080c 2%,#0000 4%);box-shadow:inset 1px 0 #fff2,inset 0 0 0 1px #1e1c1226}.menu-paper:not(.--simple):after{box-shadow:inset 0 0 0 1px #3e301944}.menu-paper>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.menu-page-retry{color:#173b2b;padding:20px;font-size:14px;line-height:1.7;display:none;position:absolute;inset:35% 8%}.menu-paper[data-status=error] .menu-page-retry{display:block}.menu-paper[data-status=error]>img{visibility:hidden}.menu-found{pointer-events:none;background:#ffd15926;border:2px solid #f1cb76;display:block;position:absolute;box-shadow:0 0 0 3px #211d1766}.menu-loading{color:#173b2b;text-align:center;z-index:2;background:#f3e9d7;flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.menu-loading-mark{border:1px solid #173b2b60;place-items:center;width:58px;height:76px;margin-bottom:18px;font:italic 36px Georgia,serif;display:grid}.menu-loading button{border-bottom:1px solid;min-height:48px}.menu-skip{z-index:3;background:#f3e9d7e8;border:1px solid #173b2b35;padding:14px;font-size:11px;position:absolute;bottom:10px;right:0}.menu-book-footer{z-index:1;border-bottom:1px solid #173b2b30;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:8px 0 4px;display:grid}.menu-book-source>span{letter-spacing:.1em;font-size:10px}.menu-book-source small{opacity:.65;margin-top:6px;font-size:10px;display:block}.menu-pagination{justify-content:center;align-items:center;gap:20px;display:flex}.menu-circle{border:1px solid #173b2b80;border-radius:50%;width:46px;height:46px;font-size:21px;transition:color .2s,background .2s}.menu-circle:not(:disabled):hover{color:#f3e9d7;background:#173b2b}.menu-page-select{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:98px;font-size:13px;display:flex}.menu-page-select select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;height:44px;padding:0 3px}.menu-page-total{opacity:.5;margin-left:6px}.menu-zoom-actions{justify-self:end;gap:20px;display:flex}.menu-zoom-actions>button{align-items:center;gap:7px;min-height:44px;font-size:11px;display:flex}.menu-zoom-actions svg{width:18px;height:18px}.menu-book-bottom{min-height:44px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-between;align-items:center;gap:18px;font-size:10px;display:flex}.menu-book-bottom>button{align-items:center;gap:8px;min-height:44px;display:flex}.menu-book-bottom>a{text-align:right;padding:12px 0}.menu-status{color:#f3e9d7;z-index:6;pointer-events:none;text-align:center;background:#173b2b;max-width:90%;margin:0;padding:8px 14px;font-size:12px;position:absolute;bottom:120px;left:50%;translate:-50%}.menu-status:empty{display:none}@media (min-width:1900px){.menu-book-source small,.menu-book-bottom{font-size:12px}}@media (max-width:900px){.menu-book-header{grid-template-columns:1fr minmax(220px,1fr) auto;gap:20px}.menu-share>span:first-child{display:none}.menu-share{justify-content:center;width:44px}.menu-book-source small{max-width:140px;line-height:1.5}.menu-zoom-actions{gap:12px}}@media (max-width:767px){.menu-section{padding-top:calc(64px + env(safe-area-inset-top))}.menu-book{height:calc(100dvh - 64px - env(safe-area-inset-top));--menu-edge:8px;min-height:500px}.coffee-experience[data-scene=MENU] .site-header{height:calc(64px + env(safe-area-inset-top))}.menu-route{padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.menu-route-header{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0}.menu-route-header>a:last-child{font-size:11px}.menu-route .menu-book{height:calc(100dvh - 64px - env(safe-area-inset-top))}.menu-book-header{grid-template-columns:1fr auto;gap:0 16px;padding:0 7px 5px}.menu-book-title{gap:12px}.menu-book-title>span{font-size:8px}.menu-book-title h2{font-size:28px}.menu-search-slot{grid-area:2/1/auto/-1;min-height:44px}.menu-search-field{height:44px}.menu-search-field input{font-size:16px}.menu-share{grid-area:1/2}.menu-results-panel{width:100%;max-height:50dvh;left:0;right:0}.menu-book-footer{grid-template-columns:1fr auto;gap:8px;padding:7px 7px 3px}.menu-book-source{display:none}.menu-pagination{justify-content:flex-start;gap:8px}.menu-circle{width:44px;height:44px}.menu-page-select{min-width:75px;font-size:12px}.menu-zoom-actions>button{justify-content:flex-end;min-width:78px;font-size:11px}.menu-book-bottom{gap:14px;min-height:38px;padding-left:7px;padding-right:7px;font-size:9px}.menu-book-bottom>button{min-height:44px}.menu-status{width:max-content;font-size:11px;bottom:110px}}@media (prefers-reduced-motion:reduce){.menu-book-sheet,.menu-circle,.menu-share>span:last-child{transition:none}}
.menu-header-actions{align-items:center;gap:20px;display:flex}.menu-cart-button{white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.menu-cart-button svg{width:22px;height:22px}.menu-cart-count{color:#f3e9d7;background:#173b2b;border-radius:50%;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:11px;display:grid}.menu-page-dishes{text-underline-offset:4px;font-size:11px;font-weight:650;text-decoration:underline}.menu-dish-hotspot{z-index:2;cursor:pointer;touch-action:pan-y;background:0 0;border:0;border-radius:2px;padding:0;display:block;position:absolute;box-shadow:0 1px #173b2b66}.menu-dish-hotspot:hover,.menu-dish-hotspot:focus-visible{outline-offset:3px;background:#b9773f12;outline:2px solid #b9773f}.menu-found{pointer-events:none}.menu-book[data-busy=true] .menu-book-well .menu-dish-hotspot,.menu-book[data-revealing=true] .menu-dish-hotspot,.menu-paper:not([data-status=ready]) .menu-dish-hotspot{visibility:hidden;pointer-events:none}html:has(.menu-commerce-dialog[open]){overflow:hidden}.menu-commerce-dialog{color:#173b2b;text-align:left;overscroll-behavior:contain;background:#f3e9d7;border:0;width:min(490px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-16px 0 60px #14251b24}.menu-commerce-dialog[open]{flex-direction:column;animation:.28s cubic-bezier(.22,.68,.2,1) menu-panel-in;display:flex}.menu-commerce-dialog::backdrop{background:#11221959;animation:.25s menu-backdrop-in}.menu-commerce-head{padding:max(14px,env(safe-area-inset-top)) 28px 12px;letter-spacing:.12em;border-bottom:1px solid #173b2b25;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:650;display:flex}.menu-commerce-head i{color:#b9773f;margin:0 6px;font-style:normal}.menu-panel-close{border-radius:50%;width:44px;height:44px;font-size:30px;font-weight:300;transition:background .18s}.menu-panel-close:hover{background:#173b2b0b}.menu-commerce-body{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;flex:1;min-height:0;padding:36px 32px 28px;overflow-y:auto}.menu-panel-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#536d58;margin:0 0 20px;font-size:10px;line-height:1.6}.menu-commerce-body h2{letter-spacing:-.035em;overflow-wrap:anywhere;outline:none;margin:0;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,43px);font-weight:400;line-height:1.12}.menu-dish-kazakh{color:#536d58;margin:16px 0 28px;font-size:14px;line-height:1.5}.menu-dish-photo{aspect-ratio:900/846;border-radius:2px;width:100%;height:auto;margin:28px 0;display:block}.menu-dish-description{border-top:1px solid #173b2b25;margin-top:28px;padding-top:22px;font-size:15px;line-height:1.7}.menu-dish-description p{margin:0 0 14px}.menu-dish-description p[lang=kk]{color:#536d58;font-size:13px}.menu-dish-price{letter-spacing:-.04em;margin:28px 0 16px;font-size:25px;font-weight:500}.menu-dish-note,.menu-list-intro{color:#536d58;font-size:13px;line-height:1.7}.menu-text-link{text-underline-offset:5px;text-align:left;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.menu-commerce-foot{padding:20px 32px max(20px,env(safe-area-inset-bottom));background:#f3e9d7;border-top:1px solid #173b2b25;flex-shrink:0}.menu-dish-add{align-items:center;gap:12px;display:flex}.menu-quantity{border:1px solid #173b2b40;border-radius:3px;flex-shrink:0;align-items:center;min-height:46px;display:flex}.menu-quantity button{touch-action:manipulation;width:44px;min-height:44px;font-size:20px}.menu-quantity output{text-align:center;font-variant-numeric:tabular-nums;min-width:23px;font-size:14px}.menu-quantity button:disabled{opacity:.3;cursor:default}.menu-add{color:#f3e9d7;text-align:left;background:#173b2b;border-radius:3px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-size:12px;transition:background .2s;display:flex}.menu-add:hover{background:#28533d}.menu-add:disabled{color:#536d58;cursor:not-allowed;background:#173b2b15}.menu-open-cart{justify-content:space-between;gap:8px;width:100%;margin-top:8px;display:flex}.menu-open-cart:disabled{opacity:.55;cursor:default;text-decoration:none}.menu-commerce-notice{color:#536d58;letter-spacing:0;min-height:28px;margin:14px 0 0;font-size:10px;line-height:1.5}.menu-dish-list,.menu-cart-lines{margin:25px 0 0;padding:0;list-style:none}.menu-dish-list li,.menu-cart-lines li{border-top:1px solid #173b2b25}.menu-dish-list li>button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:72px;padding:20px 0;display:flex}.menu-dish-list strong{font-size:15px;font-weight:550;line-height:1.4;display:block}.menu-dish-list small{color:#536d58;margin-top:5px;font-size:11px;line-height:1.5;display:block}.menu-dish-list button>span:last-child{text-align:right;flex-shrink:0;max-width:100px;font-size:13px}.menu-dish-list i{margin-top:8px;font-size:20px;font-style:normal;display:block}.menu-cart-lines li{padding:22px 0}.menu-cart-line-title{justify-content:space-between;align-items:start;gap:20px;font-size:15px;line-height:1.5;display:flex}.menu-cart-line-title>button{text-align:left;min-height:44px;margin-top:-10px;padding-top:10px;font-weight:550}.menu-cart-line-title>span{white-space:nowrap}.menu-cart-lines li>p{color:#536d58;margin:6px 0 16px;font-size:11px}.menu-cart-line-controls{justify-content:space-between;align-items:center;display:flex}.menu-remove{text-underline-offset:4px;min-height:44px;font-size:12px;text-decoration:underline}.menu-cart-total{justify-content:space-between;align-items:center;gap:20px;font-size:15px;display:flex}.menu-cart-total strong{letter-spacing:-.03em;font-family:Georgia,serif;font-size:30px;font-weight:400}.menu-empty{color:#536d58;padding-top:25px;font-size:15px;line-height:1.7}.menu-empty>span{color:#b9773f;font-family:Georgia,serif;font-size:55px}.menu-commerce-dialog button:focus-visible{outline-offset:3px;outline:2px solid #b9773f}@keyframes menu-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.menu-header-actions{gap:12px}.menu-header-actions .menu-share>span:first-child,.menu-cart-label{display:none}}@media (max-width:767px){.menu-header-actions{grid-area:1/2;gap:8px}.menu-header-actions .menu-share{width:32px}.menu-book-bottom{gap:8px}.menu-book-bottom>a{align-items:center;max-width:99px;min-height:44px;padding:6px 0;line-height:1.5;display:flex}.menu-book-bottom>button{flex-shrink:0}.menu-commerce-dialog{border-radius:20px 20px 0 0;width:100%;height:min(90dvh,850px);inset:auto 0 0;box-shadow:0 -12px 50px #14251b24}.menu-commerce-dialog[open]{animation-name:menu-sheet-in}.menu-commerce-head{padding:12px 20px 8px;font-size:9px}.menu-commerce-head:before{content:"";background:#173b2b30;border-radius:2px;width:34px;height:3px;position:absolute;top:6px;left:calc(50% - 17px)}.menu-commerce-body{padding:26px 22px 22px}.menu-commerce-body h2{font-size:34px}.menu-commerce-foot{padding:16px 22px max(16px,env(safe-area-inset-bottom))}.menu-dish-add{gap:8px}.menu-add{padding:12px;font-size:11px}.menu-quantity output{min-width:22px}.menu-commerce-notice{min-height:15px;margin-top:10px}.menu-dish-list li>button{gap:14px}}@keyframes menu-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.menu-commerce-dialog[open],.menu-commerce-dialog::backdrop{animation:none}.menu-add,.menu-panel-close{transition:none}}
.menu-reader{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#173b2b;overscroll-behavior:contain;background:#e4e2dc;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.menu-reader[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.menu-reader::backdrop{background:#e4e2dc}html:has(.menu-reader[open]){scrollbar-gutter:auto;overflow:hidden}.reader-controls-region{z-index:5;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#e4e2dc;position:relative}.reader-toolbar{background:#f8f6f0;border:1px solid #173b2b20;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:auto;padding:4px 12px;font-size:12px;display:flex;box-shadow:0 3px 14px #173b2b09}.reader-toolbar button{white-space:nowrap;touch-action:manipulation;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 9px;display:inline-flex}.reader-toolbar button:hover,.reader-toolbar button[aria-pressed=true]{background:#173b2b0e}.reader-toolbar button:disabled{opacity:.35}.reader-toolbar button:focus-visible,.reader-toolbar select:focus-visible{outline-offset:1px;outline:2px solid #75412a}.reader-back{font-size:20px}.reader-back span{font-size:12px}.reader-navigation,.reader-fit,.reader-scale{align-items:center;gap:2px;display:flex}.reader-tools{display:contents}.reader-navigation{border-inline:1px solid #173b2b20;padding-inline:6px}.reader-navigation>button{font-size:26px}.reader-navigation label{white-space:nowrap;align-items:center;font-size:12px;display:flex}.reader-navigation select{color:inherit;min-width:44px;min-height:44px;font:inherit;touch-action:manipulation;background:0 0;border:0}.reader-navigation label>span:last-child{padding-right:4px}.reader-scale{border-left:1px solid #173b2b20;padding-left:8px}.reader-scale button,.reader-reset,.reader-fullscreen{font-size:23px}.reader-scale output{text-align:center;font-variant-numeric:tabular-nums;min-width:45px;font-size:12px}.reader-search{max-width:640px;margin:8px auto 0;position:relative}.reader-search input{font-size:16px}.reader-search .menu-results-panel{width:100%;max-height:55dvh;left:0}.reader-notice{text-align:center;margin:5px auto 0;font-size:12px;line-height:1.4}.reader-viewport{overscroll-behavior:contain;touch-action:none;cursor:grab;scroll-behavior:auto;overflow-anchor:none;scrollbar-width:thin;outline:none;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:relative;overflow:auto}.reader-viewport:active{cursor:grabbing}.reader-stage{min-width:100%;min-height:100%;position:relative}.reader-paper{-webkit-user-select:none;user-select:none;background:#dedbd3;position:absolute;box-shadow:0 2px 8px #0002}.reader-paper>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;display:block}.menu-book .reader-paper .menu-dish-hotspot{touch-action:none}.reader-loading{bottom:max(16px,env(safe-area-inset-bottom));z-index:6;color:#f8f6f0;background:#173b2b;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;line-height:1.5;position:absolute;left:50%;translate:-50%;box-shadow:0 2px 12px #0002}.reader-loading button{min-height:44px;padding:0 10px;text-decoration:underline}@media (max-width:767px){.reader-controls-region{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) 6px max(6px,env(safe-area-inset-left))}.reader-toolbar{grid-template-columns:1fr auto 44px 44px;gap:0;width:100%;padding:2px 4px;display:grid}.reader-back{grid-area:1/1;justify-self:start}.reader-back span{font-size:11px}.reader-navigation{border:0;grid-area:1/2;gap:0;padding:0}.reader-navigation>button{min-width:44px;padding:0}.reader-search-toggle{grid-area:1/3;font-size:25px}.reader-search-toggle>span{display:none}.reader-fullscreen{grid-area:1/4}.reader-tools{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.reader-fit{gap:0}.reader-fit button{padding:0 4px;font-size:11px}.reader-scale{border:0;gap:0;padding:0}.reader-scale output{min-width:40px}.reader-viewport{margin-bottom:0}.reader-search{padding:0 6px}.reader-notice{font-size:11px}}@media (max-height:500px) and (min-width:768px){.reader-toolbar{gap:2px;padding-inline:4px}.reader-controls-region{padding-block:3px}.reader-back span,.reader-search-toggle>span{display:none}}
.menu-scene-stage,.menu-scene-paper{display:contents}.menu-viewer-route{color:#173b2b;background:#e5e2da;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.menu-viewer-route::backdrop{background:#e5e2da}html:has(.menu-viewer-route){scrollbar-gutter:auto;overflow:hidden}.menu-book.menu-viewer{width:100%;height:100%;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#e5e2da;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.menu-viewer .menu-book-header{background:#f5f2e9;border-bottom:1px solid #173b2b1a;grid-template-columns:1fr minmax(200px,360px) 1fr;gap:24px;padding:2px 20px}.viewer-wordmark{letter-spacing:-1px;align-items:center;gap:3px;width:fit-content;min-height:44px;font-size:20px;font-weight:700;display:flex}.viewer-wordmark sup{align-self:center;font-size:9px;translate:0 -5px}.viewer-wordmark small{letter-spacing:2px;margin-left:9px;font-size:9px;font-weight:500}.menu-viewer .menu-search-slot{min-height:44px}.menu-viewer .menu-search-field{border-bottom-color:#0000;height:44px}.menu-viewer .menu-search-field:focus-within{border-bottom-color:#173b2b}.menu-viewer .menu-header-actions{justify-self:end;gap:14px}.viewer-exit{min-width:44px;min-height:44px;font-size:28px}.menu-book .viewer-viewport{touch-action:none;overscroll-behavior:contain;perspective:none;scroll-behavior:auto;overflow-anchor:none;scrollbar-width:thin;cursor:grab;display:block;overflow:auto}.viewer-viewport:active{cursor:grabbing}.viewer-stage{min-width:100%;min-height:100%;position:relative;overflow:clip}.viewer-paper{isolation:isolate;position:absolute}.menu-viewer .menu-book-camera,.menu-viewer .menu-book-size,.menu-viewer .menu-book-sheet{transform-style:flat;width:100%;max-width:none;height:100%;scale:none}.menu-viewer .menu-book-host,.menu-book.menu-viewer[data-revealing=false][data-busy=false] .menu-book-host{max-width:none;transform:none}.menu-viewer .menu-book-sheet{transition:none}.menu-viewer .menu-binding{transform-style:flat}.menu-viewer .menu-board{transform:none;box-shadow:0 3px 9px #1c211e40}.menu-viewer .menu-paper-edge{bottom:-3px;transform:rotate(0)}.menu-viewer .menu-binding-spine{top:0;bottom:-4px;transform:none}.menu-viewer .menu-dish-hotspot{touch-action:none}.menu-viewer .menu-book-footer{z-index:4;background:#f5f2e9;border:0;border-top:1px solid #173b2b1a;justify-content:center;gap:30px;padding:2px 16px;display:flex}.menu-viewer .menu-pagination{gap:6px}.menu-viewer .menu-circle{border:0;border-radius:5px;width:44px;height:44px;font-size:20px}.menu-viewer .menu-page-select{min-width:98px}.viewer-fit,.viewer-scale{align-items:center;gap:2px;display:flex}.viewer-fit button{border-radius:5px;min-height:44px;padding:0 12px;font-size:12px}.viewer-fit button[aria-pressed=true]{background:#173b2b0d}.viewer-scale button{width:44px;height:44px;font-size:23px}.viewer-scale output{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:12px}.viewer-dishes{min-height:44px;padding:0 8px;font-size:12px}.menu-viewer .menu-loading{background:#e5e2da}.menu-viewer .menu-status{bottom:64px}@media (max-width:767px){.menu-viewer .menu-book-header{grid-template-columns:1fr auto;gap:0;padding:0 8px}.viewer-wordmark{font-size:18px}.viewer-wordmark small{margin-left:6px;font-size:8px}.menu-viewer .menu-header-actions{gap:4px}.menu-viewer .menu-cart-label{display:none}.menu-viewer .menu-search-slot{grid-area:2/1/auto/-1}.menu-viewer .menu-search-field{height:44px}.menu-viewer .menu-results-panel{max-height:50dvh}.menu-viewer .menu-book-footer{grid-template-columns:1fr auto;gap:0;padding:0 6px;display:grid}.menu-viewer .menu-pagination{grid-area:1/1;justify-self:start;gap:4px}.menu-viewer .menu-page-select{min-width:75px}.viewer-dishes{grid-area:1/2;justify-self:end}.viewer-fit{grid-area:2/1}.viewer-scale{grid-area:2/2;gap:0}.viewer-scale output{min-width:40px}.viewer-fit button{padding:0 6px;font-size:11px}.viewer-scale button{width:44px}.menu-viewer .menu-status{bottom:100px}}
.menu-viewer .viewer-discovery{align-items:center;gap:12px;display:flex}.viewer-discovery>.menu-search{flex:1;min-width:0}.menu-contents-button{white-space:nowrap;background:#173b2b08;border:1px solid #173b2b30;border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.menu-contents-button svg{width:18px;height:18px}.menu-contents-button:hover{background:#173b2b12}.menu-viewer .menu-book-header{grid-template-columns:1fr minmax(320px,500px) 1fr}.viewer-scale .viewer-read-scale{border-radius:4px;flex-direction:column;justify-content:center;gap:2px;width:auto;min-width:74px;font-size:12px;line-height:1.1;display:flex}.viewer-read-scale>span{color:#536d58;font-size:9px}.viewer-read-scale:hover{background:#173b2b0d}html:has(.menu-catalog[open]){overflow:hidden}.menu-catalog{color:#173b2b;text-align:left;overscroll-behavior:contain;background:#f5f2e9;border:0;width:min(760px,100%);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 48px #14251b24}.menu-catalog[open]{flex-direction:column;animation:.24s cubic-bezier(.22,.68,.2,1) catalog-enter;display:flex}.menu-catalog::backdrop{background:#11221959}.catalog-head{padding:max(26px,env(safe-area-inset-top)) 28px 22px;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-head p{letter-spacing:.13em;color:#536d58;margin:0 0 13px;font-size:10px;font-weight:600}.catalog-head p span{color:#b9773f;margin:0 8px}.catalog-head h2{letter-spacing:-.04em;outline:none;margin:0;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.12}.catalog-close{border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:30px}.catalog-close:hover{background:#173b2b0c}.catalog-tools{border-bottom:1px solid #173b2b25;flex-shrink:0;padding:0 28px 20px}.catalog-scopes{border-bottom:1px solid #173b2b20;gap:24px;margin-bottom:14px;display:flex}.catalog-scopes button{color:#536d58;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 0 12px;font-size:14px;display:flex;position:relative}.catalog-scopes button[aria-pressed=true]{color:#173b2b}.catalog-scopes button[aria-pressed=true]:after{content:"";background:#173b2b;height:2px;position:absolute;bottom:-1px;left:0;right:0}.catalog-scopes span{font-variant-numeric:tabular-nums;font-size:12px}.catalog-search{background:#fff8;border:1px solid #173b2b20;border-radius:4px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.catalog-search:focus-within{border-color:#173b2b}.catalog-search svg{flex-shrink:0;width:20px;height:20px}.catalog-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;min-height:46px;font-size:16px}.catalog-search input::placeholder{color:#536d58}.catalog-mobile-category{display:none}.catalog-body{flex:1;grid-template-columns:202px minmax(0,1fr);min-height:0;display:grid}.catalog-categories{overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid #173b2b20;padding:18px 12px 18px 16px;overflow-y:auto}.catalog-categories button{text-align:left;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.catalog-categories span{font-variant-numeric:tabular-nums;font-size:12px}.catalog-categories button:hover{background:#173b2b09}.catalog-categories button[aria-pressed=true]{color:#f5f2e9;background:#173b2b}.catalog-list{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;min-height:0;padding:20px 28px 36px;overflow-y:auto}.catalog-summary{color:#425847;font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:13px}.catalog-list section+section{margin-top:24px}.catalog-list h3{letter-spacing:-.025em;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-family:Georgia,serif;font-size:25px;font-weight:400;display:flex}.catalog-list h3>span{color:#425847;font-family:Manrope,sans-serif;font-size:13px}.catalog-list ul{margin:0;padding:0;list-style:none}.catalog-list li{border-bottom:1px solid #173b2b40;border-radius:2px;padding:3px 0 1px}.catalog-list li[data-active=true]{background:#173b2b06}.catalog-dish{text-align:left;align-items:baseline;gap:8px;width:100%;min-height:44px;padding:7px 0;line-height:1.45;display:flex}.catalog-dish-name{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600}.catalog-leader{border-bottom:1px dotted #173b2b70;flex:1;min-width:12px}.catalog-price{color:#173b2b;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;max-width:114px;font-size:15px;font-weight:600;line-height:1.4}.catalog-dish:hover .catalog-dish-name{color:#75412a;text-underline-offset:4px;text-decoration:underline}.catalog-row-meta{color:#425847;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.catalog-row-meta>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.catalog-row-meta a{color:#173b2b;text-underline-offset:4px;font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:64px;min-height:44px;margin-left:auto;text-decoration:underline;display:flex}.catalog-row-meta a:hover{color:#75412a}.catalog-foot{padding:14px 28px max(14px,env(safe-area-inset-bottom));color:#425847;border-top:1px solid #173b2b20;flex-shrink:0;font-size:12px;line-height:1.5}.catalog-empty{padding:32px 0}.catalog-empty h3{font-size:26px}.catalog-empty p{color:#536d58;font-size:14px;line-height:1.6}.catalog-empty button{text-underline-offset:4px;min-height:44px;font-size:13px;text-decoration:underline}.menu-catalog :is(button,a,select):focus-visible,.menu-contents-button:focus-visible,.viewer-read-scale:focus-visible{outline-offset:2px;outline:2px solid #b9773f}.menu-catalog .catalog-list:focus-visible{outline-offset:-3px;outline:2px solid #b9773f}@keyframes catalog-enter{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (max-width:767px){.menu-viewer .menu-book-header{grid-template-columns:1fr auto}.menu-viewer .viewer-discovery{gap:8px}.menu-contents-button{padding:0 10px;font-size:12px}.viewer-scale .viewer-read-scale{min-width:58px}.viewer-read-scale>span{font-size:8px}.menu-catalog{width:100%;box-shadow:none;inset:0}.menu-catalog[open]{animation-name:catalog-mobile-enter}.catalog-head{padding:max(18px,env(safe-area-inset-top)) 20px 18px;gap:8px}.catalog-head h2{font-size:30px}.catalog-head p{margin-bottom:10px;font-size:9px}.catalog-tools{padding:0 20px 12px}.catalog-scopes{gap:16px;margin-bottom:12px}.catalog-scopes button{gap:8px;padding-bottom:10px;font-size:13px}.catalog-mobile-category{color:#425847;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.catalog-mobile-category select{color:#173b2b;min-width:0;min-height:44px;font:inherit;background:#f5f2e9;border:1px solid #173b2b25;border-radius:3px;flex:1;padding:6px 8px;font-size:14px}.catalog-body{display:block;overflow:hidden}.catalog-categories{display:none}.catalog-list{height:100%;padding:18px 20px 30px}.catalog-summary{margin-bottom:14px}.catalog-dish-name{font-size:16px}.catalog-price{max-width:114px;font-size:15px}.catalog-leader{min-width:6px}.catalog-dish{gap:6px}.catalog-row-meta{gap:8px}.catalog-foot{padding:12px 20px max(12px,env(safe-area-inset-bottom));font-size:12px}}@keyframes catalog-mobile-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.menu-catalog[open]{animation:none}}
.menu-presentation{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;align-items:center;gap:32px clamp(48px,8vw,120px);max-width:1360px;height:calc(100dvh - 68px);min-height:580px;margin:0 auto;padding:44px clamp(24px,5vw,96px);display:grid}.menu-presentation-heading{align-self:end}.menu-presentation-eyebrow{letter-spacing:.22em;margin:0 0 22px;font-size:12px;font-weight:600}.menu-presentation-heading h2{letter-spacing:-.055em;margin:0 0 26px;font-family:Georgia,serif;font-size:clamp(64px,6vw,104px);font-weight:400;line-height:1}.menu-presentation-copy{color:#425847;max-width:280px;margin:0;font-size:16px;line-height:1.6}.menu-presentation-art{grid-area:1/2/3;align-self:stretch;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.menu-presentation-cover{aspect-ratio:595.276/841.89;perspective:1400px;touch-action:manipulation;border-radius:2px;width:min(100cqw,70.7071cqh);display:block;position:relative}.menu-presentation-model{width:100%;height:100%;transform-style:preserve-3d;background:#6c0b19;border-radius:2px;position:relative;box-shadow:2px 3px #4a0e19,5px 6px #decbb2,7px 8px #6c0b19,12px 20px 32px #40201630}.menu-presentation-spine{transform-origin:0;background:#4e101b;width:5px;position:absolute;top:0;bottom:0;left:0;transform:rotateY(90deg)}.menu-presentation-cover img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.menu-presentation-actions{align-self:start}.menu-presentation-open{color:#f3e9d7;touch-action:manipulation;background:#173b2b;border-radius:3px;justify-content:space-between;align-items:center;gap:48px;min-height:56px;padding:14px 24px;font-size:15px;font-weight:500;transition:background-color .2s,transform .2s;display:inline-flex}.menu-presentation-open span{font-size:22px;line-height:1}.menu-presentation-actions p{color:#425847;max-width:270px;margin:18px 0 0;font-size:13px;line-height:1.6}.menu-presentation :is(a):focus-visible{outline-offset:7px;outline:2px solid #75412a}@media (hover:hover){.menu-presentation-open:hover{background:#254e3a}}.menu-presentation-open:active{transform:scale(.98)}@media (max-width:767px){.menu-presentation{height:calc(100dvh - 64px - env(safe-area-inset-top));min-height:570px;padding:20px max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom));text-align:center;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:22px}.menu-presentation-heading{align-self:auto}.menu-presentation-eyebrow{margin-bottom:8px;font-size:10px}.menu-presentation-heading h2{margin:0;font-size:44px}.menu-presentation-copy{display:none}.menu-presentation-art{grid-area:2/1}.menu-presentation-cover{width:min(100cqw,min(100cqh,500px)/1.41429)}.menu-presentation-model{box-shadow:2px 3px #4a0e19,4px 5px #decbb2,6px 7px #6c0b19,8px 14px 24px #40201630}.menu-presentation-actions{justify-self:center;width:min(100%,340px)}.menu-presentation-open{width:100%}.menu-presentation-actions p{max-width:none;margin:12px 0 0;font-size:12px}}@media (prefers-reduced-motion:reduce){.menu-presentation-cover,.menu-presentation-open{transition:none}}
.book-transition{color:#173b2b;overscroll-behavior:contain;touch-action:none;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.book-transition::backdrop{background:0 0}.book-transition-background{opacity:0;background:#e5e2da;position:absolute;inset:0}.book-transition-scene{pointer-events:none;position:absolute;inset:0}.book-transition-camera{transform-origin:0 0;transform-style:flat;perspective:1800px;will-change:transform;position:absolute;top:0;left:0}.book-transition-right,.book-transition-hinge{width:50%;height:100%;transform-style:preserve-3d;position:absolute;top:0;left:50%}.book-transition-right{transform-style:flat;background:#f3e9d7}.book-transition-page,.book-transition-front img,.book-transition-back img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.book-transition-stack{background:repeating-linear-gradient(0deg,#c5b59e 0 1px,#ede3d0 1px 2px);border:2px solid #791a27;border-left:0;border-radius:0 2px 3px 0;position:absolute;inset:2px -4px -5px 0;transform:translateZ(-3px)}.book-transition-hinge{transform-origin:0;will-change:transform}.book-transition-front,.book-transition-back{backface-visibility:hidden;transform-style:preserve-3d;border-radius:1px;position:absolute;inset:0}.book-transition-front{background:#6c0b19;transform:translateZ(.3px)}.book-transition-back{background:#efe4d3;transform:rotateY(180deg)translateZ(.3px)}.book-transition-board-edge{transform-origin:0;backface-visibility:visible;background:#4e101b;width:5px;position:absolute;inset:0 auto 0 0;transform:rotateY(90deg)}.book-transition-gutter{pointer-events:none;background:linear-gradient(90deg,#30231945,#0000);width:3%;max-width:22px;position:absolute;top:0;bottom:0;left:0}.book-transition-back .book-transition-gutter{left:auto;right:0;transform:rotate(180deg)}.book-transition-contact{opacity:.14;pointer-events:none;background:radial-gradient(#35231e99,#0000 70%);width:50%;height:100%;position:absolute;top:5px;left:50%;transform:translateZ(-8px)}.book-transition-skip{right:max(20px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));color:#173b2b;opacity:0;background:#f3e9d7e8;border:1px solid #173b2b35;border-radius:4px;min-height:44px;padding:0 14px;font-size:12px;animation:.25s 2.5s forwards transition-skip;position:absolute}.book-transition-skip:focus-visible{opacity:1;outline-offset:3px;outline:2px solid #75412a}@keyframes transition-skip{to{opacity:1}}html[data-book-transition]{overflow:hidden!important}html[data-book-transition] .coffee-experience{overflow-anchor:none}html[data-book-transition] .menu-presentation-model{opacity:0!important}html[data-book-transition=opening] .menu-viewer-route{opacity:0}html[data-book-transition] .menu-viewer-route::backdrop{background:0 0}.book-transition-camera[data-flat=true],.book-transition-camera[data-flat=true] :is(.book-transition-right,.book-transition-hinge,.book-transition-back){transform-style:flat}.book-transition-camera[data-flat=true]{perspective:none}@media (prefers-reduced-motion:reduce){.book-transition-skip{opacity:1;animation:none}}
.story-section{color:#f3e9d7;isolation:isolate;background:#152c22;position:relative}.story-stage{position:relative}.story-section[data-motion=scroll]{height:500svh}.story-section[data-motion=scroll] .story-stage{height:100svh;position:sticky;top:0;overflow:hidden}.story-scene{isolation:isolate;min-height:100svh;padding:130px var(--gutter) 120px;grid-template-columns:1.08fr 1fr;align-items:center;gap:4vw;display:grid;position:relative;overflow:hidden}.story-section[data-motion=scroll] .story-scene{min-height:0;position:absolute;inset:0}.story-ritual{color:#f3e9d7;background:#152c22}.story-craft{color:#173b2b;background:#dcc6a8}.story-moment{color:#f3e9d7;background:#152c22}.story-copy{z-index:3;align-self:center;min-width:0}.story-eyebrow{letter-spacing:.13em;align-items:center;gap:38px;margin:0 0 36px;font-size:11px;font-weight:500;display:flex}.story-eyebrow span{letter-spacing:.1em;opacity:.8;font-size:10px}.story-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(58px,6vw,132px);font-weight:500;line-height:.99}.story-copy h2 em{letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}.story-text-mask{margin:-.1em -.06em -.15em 0;padding:.1em .06em .15em 0;display:block;overflow:hidden}.story-text-line{display:block}.story-note{letter-spacing:-.015em;opacity:.9;margin:30px 0 0;font-size:clamp(14px,1.05vw,20px);line-height:1.7}.story-visual{z-index:1;align-self:center;min-width:0;height:68svh;max-height:800px;position:relative}.story-art-caption{opacity:.8;font-family:Georgia,serif;font-size:clamp(16px,1.15vw,24px);font-style:italic;position:absolute;bottom:0;right:0}.story-bean{transform-origin:50% 60%;will-change:transform;width:100%;height:90%;position:absolute;top:0}.story-bean img{object-fit:contain;width:100%;height:100%}.story-light{pointer-events:none;background:linear-gradient(116deg,#0000 48%,#8a976d25 48.2%,#c7c29a14 72%,#0000 72.2%);position:absolute;inset:0}.story-craft .story-copy h2{font-size:clamp(64px,6.5vw,140px);line-height:.98}.story-craft-subtitle{letter-spacing:-.045em;margin:28px 0 0;font-family:Georgia,serif;font-size:clamp(30px,3vw,56px);font-style:italic;line-height:1.12}.story-craft-frame{background:#302a21;border-radius:16px;height:69svh;max-height:820px;overflow:hidden}.story-film{background:#302a21;width:100%;height:100%;position:relative}.story-film :is(picture,img,video){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story-film video{opacity:0;pointer-events:none;transition:opacity .3s}.story-film[data-ready=true] video{opacity:1}.story-film-craft :is(img,video){object-position:39% 50%}.story-film-moment :is(img,video){object-position:50% 50%}.story-film-toggle{z-index:4;color:#f3e9d7;background:#0b201b70;border:1px solid #f3e9d780;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid;position:absolute;top:20px;right:20px}.story-film-toggle:hover{background:#173b2b}.story-film-toggle svg{width:20px;height:20px}.story-pause-symbol{display:none}.story-film[data-playback=playing] .story-pause-symbol{display:block}.story-film[data-playback=playing] .story-play-symbol{display:none}.story-media-credit{z-index:4;color:#f3e9d7;letter-spacing:.04em;background:#0b201b95;border-radius:3px;padding:7px 10px;font-size:11px;line-height:1.3;text-decoration:none;position:absolute;bottom:18px;right:20px}.story-media-credit:hover{text-decoration:underline}.story-moment{align-items:flex-end;padding-bottom:156px;display:flex}.story-moment .story-copy{align-self:auto;width:100%;max-width:1200px}.story-moment .story-copy h2{letter-spacing:-.055em;font-size:clamp(56px,5.1vw,106px);line-height:1.07}.story-moment .story-text-mask{overflow:visible}.story-moment .story-eyebrow{margin-bottom:26px}.story-moment .story-note{margin-top:24px}.story-mobile-break{display:none}.story-cinema{background:#2b342b;border-radius:12px;height:auto;max-height:none;position:absolute;inset:88px 24px 100px;overflow:hidden}.story-moment .story-cinema{align-self:stretch}.story-cinema-shade{pointer-events:none;background:linear-gradient(90deg,#0b201bd9 0%,#0b201b9c 42%,#0b201b14 80%),linear-gradient(#0000 30%,#101d1677);position:absolute;inset:0}.story-menu-cta{letter-spacing:.055em;border-bottom:1px solid;align-items:center;gap:42px;min-height:54px;margin-top:22px;font-size:12px;font-weight:600;transition:color .2s;display:inline-flex}.story-menu-cta span{font-size:25px;font-weight:400;transition:transform .25s}.story-menu-cta:hover span{transform:translate(4px,-4px)}.story-chapters{display:none}.story-section[data-motion=scroll] .story-chapters{bottom:max(28px,env(safe-area-inset-bottom));left:var(--gutter);right:var(--gutter);z-index:5;color:inherit;border-top:1px solid;gap:38px;display:flex;position:absolute}.story-section[data-chapter=craft]{color:#173b2b}.story-chapters button{opacity:.65;text-align:left;align-items:center;gap:18px;min-width:140px;min-height:48px;font-size:12px;transition:opacity .25s;display:flex;position:relative}.story-chapters button>span{font-size:9px}.story-chapters button i{transform-origin:0;background:currentColor;height:2px;transition:transform .35s;position:absolute;top:-2px;left:0;right:0;transform:scaleX(0)}.story-chapters button[aria-current],.story-chapters button:hover{opacity:1}.story-chapters button[aria-current] i{transform:scaleX(1)}.story-section :is(button,a):focus-visible{outline-offset:5px;outline:2px solid}.story-section[data-motion=static] .story-film-toggle{display:none}.story-section[data-motion=static] .story-bean{will-change:auto}.coffee-experience[data-scene=STORY] .hero-stage,.coffee-experience[data-scene=STORY] .moods-stage{pointer-events:none;visibility:hidden!important}.coffee-experience[data-scene=STORY] .site-header{height:68px;transition:color .3s,border-color .3s;color:#173b2b!important;border-bottom-color:#173b2b33!important}.coffee-experience[data-scene=STORY][data-story-tone=dark] .site-header{color:#f3e9d7!important;border-bottom-color:#f3e9d733!important}.coffee-experience[data-scene=STORY][data-story-tone=dark] .wordmark-divider{background:#f3e9d744}@media (min-width:1900px){.story-eyebrow{font-size:13px}.story-eyebrow span{font-size:12px}.story-chapters button,.story-menu-cta{font-size:14px}}@media (max-width:767px){.story-section[data-motion=scroll]{height:430svh}.story-scene{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;min-height:max(100svh,760px);padding:100px 24px}.story-copy{align-self:start}.story-eyebrow{gap:20px;margin:0 0 24px;font-size:9px}.story-eyebrow span{font-size:8px}.story-copy h2{letter-spacing:-.06em;font-size:clamp(38px,10.9vw,58px);line-height:1.04}.story-note{margin-top:20px;font-size:13px;line-height:1.65}.story-visual{align-self:center;width:100%;height:100%;min-height:190px;max-height:360px}.story-bean{width:88%;height:95%;top:0;left:6%}.story-art-caption{font-size:15px;bottom:-12px}.story-craft .story-copy h2{font-size:clamp(44px,12.3vw,60px)}.story-craft-subtitle{margin-top:18px;font-size:clamp(26px,7.4vw,34px)}.story-craft .story-note{margin-top:16px;font-size:12px}.story-craft-frame{border-radius:12px;min-height:210px;max-height:360px}.story-film-craft :is(img,video){object-position:39% 50%}.story-film-toggle{top:12px;right:12px}.story-media-credit{padding:6px 8px;font-size:10px;bottom:12px;right:12px}.story-moment{align-items:flex-end;padding:110px 24px 156px}.story-moment .story-copy{pointer-events:none;max-width:100%}.story-moment .story-copy button{pointer-events:auto}.story-moment .story-copy h2{letter-spacing:-.045em;font-size:clamp(37px,10.5vw,50px);line-height:1.08}.story-moment .story-eyebrow{margin-bottom:22px}.story-moment .story-note{margin-top:20px;font-size:12px;line-height:1.65}.story-mobile-break{display:block}.story-menu-cta{gap:32px;min-height:48px;margin-top:12px;font-size:11px}.story-cinema{width:auto;height:auto;min-height:0;max-height:none;inset:86px 12px 100px}.story-film-moment :is(img,video){object-position:35% 50%}.story-cinema-shade{background:linear-gradient(#0b201b00 17%,#0b201bb3 57%,#0b201bf2 100%)}.story-section[data-motion=scroll] .story-chapters{bottom:max(17px,env(safe-area-inset-bottom));justify-content:space-between;gap:0;left:24px;right:24px}.story-chapters button{gap:9px;min-width:0;min-height:48px;font-size:11px}.story-chapters button>span{font-size:8px}.coffee-experience[data-scene=STORY] .site-header{height:calc(64px + env(safe-area-inset-top))}}@media (max-height:600px){.story-scene{min-height:740px;padding-top:110px;padding-bottom:90px}.story-visual{height:440px}.story-copy h2{font-size:60px}.story-craft .story-copy h2{font-size:65px}.story-craft-subtitle{font-size:30px}.story-moment .story-copy h2{font-size:54px}.story-cinema{height:auto}}@media (prefers-reduced-motion:reduce){.story-chapters button,.story-menu-cta span,.story-film video{transition:none}}
.visit-section{color:#f3e9d7;padding:110px var(--gutter) 130px;isolation:isolate;background:#152c22;scroll-margin-top:0;position:relative}.visit-topline{letter-spacing:.13em;border-top:1px solid #f3e9d74d;justify-content:space-between;align-items:center;margin-bottom:70px;padding-top:22px;font-size:11px;display:flex}.visit-topline p{margin:0}.visit-topline>span{color:#c1c7b6;font-size:10px}.visit-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:6vw;display:grid}.visit-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(66px,6vw,154px);font-weight:500;line-height:1.03}.visit-title-mask{margin:-.08em -.04em -.15em 0;padding:.08em .04em .15em 0;display:block;overflow:hidden}.visit-title-line{white-space:nowrap;display:block}.visit-copy h2 em{letter-spacing:-.065em;font-family:Georgia,serif;font-size:.92em;font-weight:400}.visit-subtitle{letter-spacing:.1em;margin:38px 0 0;font-size:clamp(10px,.85vw,14px);line-height:1.7}.visit-note{letter-spacing:-.02em;color:#d4d6c6;margin:26px 0 0;font-size:clamp(17px,1.3vw,23px);line-height:1.65}.visit-contact{border-top:1px solid #f3e9d733;max-width:600px;margin-top:44px;padding-top:24px}.visit-small-label{letter-spacing:.12em;color:#d4d6c6;font-size:10px}.visit-contact p{color:#c1c7b6;margin:14px 0 0;font-size:13px;line-height:1.8}.visit-contact dl{gap:18px;margin:18px 0;display:grid}.visit-contact dt{letter-spacing:.06em;color:#c1c7b6;font-size:11px}.visit-contact dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:16px;line-height:1.6}.visit-contact-links{flex-wrap:wrap;gap:4px 24px;margin-top:14px;display:flex}.visit-contact-links a{overflow-wrap:anywhere;align-items:center;gap:18px;min-height:44px;font-size:14px;display:inline-flex}.visit-contact-links a:hover{text-underline-offset:6px;text-decoration:underline}.visit-actions{margin-top:28px}.visit-cta{letter-spacing:.06em;border:1px solid #d8d9c7;justify-content:space-between;align-items:center;gap:70px;min-height:62px;padding:0 24px;font-size:12px;font-weight:600;transition:background .25s,color .25s,transform .2s;display:inline-flex}.visit-cta>span{font-size:27px;font-weight:400;transition:transform .25s}.visit-cta:hover{color:#173b2b;background:#f3e9d7}.visit-cta:hover>span{transform:translate(3px,-3px)}.visit-cta:active{transform:translateY(2px)}.visit-figure{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;margin:0;display:flex}.visit-image-mask{isolation:isolate;aspect-ratio:.9;background:#253a2d;border:1px solid #f3e9d73d;border-radius:80px 4px 4px;position:relative;overflow:hidden}.visit-image{width:100%;height:110%;display:block;position:absolute;inset:-5% 0}.visit-image img{object-fit:cover;object-position:34% 50%;width:100%;height:100%}.visit-image-mask:after{content:"";pointer-events:none;background:linear-gradient(#0000 47%,#10261d9c);position:absolute;inset:0}.visit-photo-caption{z-index:1;letter-spacing:-.035em;font-size:clamp(28px,2.6vw,46px);line-height:1.1;position:absolute;bottom:32px;left:32px}.visit-photo-caption em{font-family:Georgia,serif;font-weight:400}.visit-figure figcaption{letter-spacing:.07em;color:#c1c7b6;justify-content:space-between;align-items:center;gap:18px;margin-top:19px;font-size:9px;line-height:1.6;display:flex}.visit-figure figcaption a{letter-spacing:0;text-align:right;padding:8px 0}.visit-figure figcaption a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer{color:#f3e9d7;padding:66px var(--gutter) max(30px,env(safe-area-inset-bottom));background:#0f281f;border-top:1px solid #f3e9d729;position:relative}.footer-top{grid-template-columns:1fr 1.3fr auto;align-items:start;gap:60px;display:grid}.footer-invitation{letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.5vw,42px);line-height:1.1}.footer-invitation em{font-family:Georgia,serif;font-weight:400}.footer-navigation{grid-template-columns:1fr 1fr;gap:0 50px;max-width:510px;display:grid}.footer-navigation a{justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:14px;display:flex;position:relative}.footer-navigation a>span{opacity:0;font-size:18px;transition:transform .2s,opacity .2s;transform:translate(-4px,4px)}.footer-navigation a:hover>span,.footer-navigation a:focus-visible>span{opacity:1;transform:none}.footer-navigation a:hover{text-underline-offset:6px;text-decoration:underline}.footer-top-link{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:24px;min-height:48px;font-size:10px;display:inline-flex}.footer-top-link>span{border:1px solid #f3e9d766;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;transition:transform .25s,background .25s;display:grid}.footer-top-link:hover>span{background:#f3e9d717;transform:translateY(-4px)}.footer-contacts{flex-wrap:wrap;gap:12px 32px;margin-top:24px;font-size:14px;display:flex}.footer-contacts a{overflow-wrap:anywhere;align-items:center;gap:14px;min-height:44px;display:inline-flex}.footer-wordmark{letter-spacing:-.075em;white-space:nowrap;justify-content:space-between;gap:.2em;margin:64px 0 40px;font-size:clamp(60px,12.5vw,340px);font-weight:600;line-height:.9;display:flex}.footer-wordmark>span{margin:-.08em -.03em -.12em 0;padding:.08em .03em .12em 0;display:block;overflow:hidden}.footer-word{display:block}.footer-bottom{color:#c1c7b6;border-top:1px solid #f3e9d73d;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:26px;font-size:10px;line-height:1.6;display:flex}.footer-bottom>span:last-child{font-family:Georgia,serif;font-size:14px;font-style:italic}.coffee-experience[data-scene=STORY]:is([data-native-section=contact],[data-visit-approach=true]) .site-header:before{content:"";inset:0 calc(-1 * var(--gutter));z-index:-1;pointer-events:none;background:#152c22;position:absolute}.coffee-experience[data-scene=STORY]:is([data-native-section=contact],[data-visit-approach=true]) .site-header{color:#f3e9d7!important;border-bottom-color:#f3e9d733!important}.coffee-experience[data-scene=STORY]:is([data-native-section=contact],[data-visit-approach=true]) .wordmark-divider{background:#f3e9d744}:is(.visit-section,.site-footer) :is(a,button):focus-visible{outline-offset:5px;outline:2px solid}@media (min-width:1900px){.visit-contact p{font-size:14px}.visit-small-label,.visit-topline{font-size:12px}.visit-figure figcaption{font-size:10px}.footer-navigation a{font-size:16px}.footer-bottom{font-size:12px}}@media (max-width:1100px){.visit-layout{grid-template-columns:1.15fr .85fr;gap:4vw}.visit-copy h2{font-size:5.9vw}.visit-image-mask{aspect-ratio:.73}.footer-top{gap:30px}.footer-navigation{gap:0 24px}}@media (max-width:767px){.visit-section{padding:90px 24px 64px}.visit-topline{margin-bottom:43px;padding-top:19px;font-size:10px}.visit-topline>span{letter-spacing:.08em;font-size:8px}.visit-layout{flex-direction:column;align-items:stretch;gap:44px;display:flex}.visit-copy h2{font-size:clamp(34px,10.9vw,77px);line-height:1.06}.visit-copy h2 em{font-size:.95em}.visit-subtitle{letter-spacing:.07em;max-width:280px;margin-top:26px;font-size:10px}.visit-note{margin-top:22px;font-size:17px}.visit-contact{margin-top:30px;padding-top:22px}.visit-contact p{font-size:12px}.visit-actions{margin-top:24px}.visit-cta{width:100%;min-height:58px;padding:0 20px;font-size:11px}.visit-image-mask{aspect-ratio:.94}.visit-photo-caption{font-size:34px;bottom:24px;left:24px}.visit-figure figcaption{gap:12px;margin-top:12px;font-size:8px}.visit-figure figcaption a{align-items:center;min-height:44px;display:flex}.site-footer{padding:44px 24px max(24px,env(safe-area-inset-bottom))}.footer-top{grid-template-columns:1fr;gap:28px}.footer-invitation{font-size:31px}.footer-navigation{column-gap:36px;max-width:none}.footer-navigation a{min-height:48px;font-size:14px}.footer-navigation a>span{opacity:.65;transform:none}.footer-top-link{border-top:1px solid #f3e9d733;width:100%;min-height:63px;padding-top:18px;font-size:10px}.footer-wordmark{letter-spacing:-.065em;flex-direction:column;gap:0;margin:36px 0 28px;font-size:24vw;line-height:.95}.footer-wordmark>span:last-child{align-self:flex-end}.footer-bottom{flex-direction:column;gap:12px;padding-top:20px;font-size:10px}.footer-bottom>span:last-child{display:none}.mobile-menu:has(button[data-destination=contact]) nav{gap:8px;padding:24px 0}}@media (prefers-reduced-motion:reduce){:is(.visit-section,.site-footer) *,:is(.visit-section,.site-footer) :after{transition:none!important}}
