﻿:root{--bg: #fff8ef;--bg-warm: #f4eadf;--surface: #fffdf8;--surface-soft: #f7efe6;--ink: #241712;--muted: #79685d;--line: #eadbcc;--line-strong: #d8bda6;--brown: #82533a;--brown-deep: #4b2d21;--caramel: #c9823b;--latte: #d9b99d;--cream: #fff4df;--rose: #c98275;--shadow-soft: rgba(120, 74, 42, .12) 0 8px 28px;--shadow-card: rgba(68, 39, 24, .1) 0 8px 22px;--shadow-lift: rgba(68, 39, 24, .16) 0 16px 34px -12px, rgba(68, 39, 24, .08) 0 8px 16px -8px;--shadow-header: rgba(68, 39, 24, .1) 0 1px 0, rgba(68, 39, 24, .12) 0 10px 28px;--radius-sm: 12px;--radius: 18px;--radius-lg: 28px;--container: min(1180px, calc(100vw - 40px) );color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{min-width:320px;margin:0;color:var(--ink);background:linear-gradient(135deg,#fff8efeb,#f6ece1c7),repeating-linear-gradient(90deg,rgba(75,45,33,.025) 0 1px,transparent 1px 16px),var(--bg);line-height:1.5;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}body.menu-open .site-header{z-index:90}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.18em}:focus-visible{outline:3px solid rgba(201,130,59,.85);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-150%);border-radius:999px;padding:10px 14px;color:#fffaf3;background:var(--brown-deep)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;min-height:78px;padding:11px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(234,219,204,.86);background:#fff8efe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header.is-elevated{box-shadow:var(--shadow-header)}.brand,.footer-brand{min-width:0;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:#784a2a1a 0 6px 16px}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-wordmark{display:grid;gap:0;line-height:1.1;overflow:visible}.script-line{width:max-content;max-width:100%;font-family:Pacifico,Brush Script MT,cursive;font-weight:400;letter-spacing:0;background:linear-gradient(120deg,var(--brown-deep),var(--brown),var(--caramel));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-wordmark strong{font-size:1.22rem}.brand-wordmark small{margin-left:18px;font-size:1rem}.site-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fffdf8bd}.site-nav a,.header-cta{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:800;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--brown-deep);background:var(--surface-soft)}.header-cta,.button.primary{color:#fffaf3;background:linear-gradient(135deg,var(--brown),var(--caramel));box-shadow:#82533a2e 0 10px 22px}.header-cta:hover,.button.primary:hover{background:linear-gradient(135deg,var(--brown-deep),var(--brown))}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;padding:0;background:#fffdf8eb;cursor:pointer}body.menu-open .menu-toggle{position:relative;z-index:91}.menu-toggle span{width:18px;height:2px;display:block;margin:4px auto;border-radius:999px;background:var(--brown-deep);transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu[hidden]{display:none}.mobile-menu,.mobile-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0}.mobile-menu{z-index:80;display:grid;place-items:start center;padding:92px 22px 24px}.mobile-menu-scrim{background:#2417125c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-menu-panel{position:relative;z-index:1;width:min(400px,calc(100vw - 56px));max-height:min(720px,calc(100svh - 120px));overflow:auto;display:grid;gap:20px;border:1px solid var(--line-strong);border-radius:30px;padding:26px;text-align:center;background:#fff8effa;box-shadow:#2417123d 0 28px 70px}.mobile-menu-close{justify-self:end;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--brown-deep);background:var(--surface);font-size:.76rem;font-weight:900;cursor:pointer}.mobile-menu-brand{display:grid;justify-items:center;line-height:.88}.mobile-menu-brand span{font-size:2.15rem}.mobile-menu-brand strong{margin-left:0;font-size:1.72rem}.mobile-menu-links{display:grid;gap:8px}.mobile-menu-links a{min-height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--brown-deep);background:var(--surface);font-weight:850;text-decoration:none}.mobile-menu-links a[aria-current=page],.mobile-menu-links a:hover{border-color:var(--line-strong);background:var(--surface-soft)}.mobile-menu-actions{display:grid;gap:8px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:0 18px;font-weight:850;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:hover,.product-card:hover,.category-tile:hover,.info-card-grid article:hover{transform:translateY(-2px)}.button.neutral{color:var(--brown-deep);background:var(--surface-soft)}.button.text{border-color:var(--line);color:var(--brown-deep);background:var(--surface)}.home-hero,.section,.quick-info,.menu-hero,.menu-shell,.visit-panel,.simple-hero,.site-footer{width:var(--container);margin-inline:auto}.home-hero{min-height:min(760px,calc(100svh - 78px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(38px,6vw,70px) 0}.hero-profile{max-width:680px}.hero-logo{width:78px;height:78px;margin-bottom:20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.eyebrow{margin:0 0 12px;color:var(--brown);font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;line-height:1}h1{max-width:820px;margin-bottom:20px;font-size:clamp(3.1rem,7vw,6.7rem);font-weight:900}.home-hero h1{display:grid;gap:0;font-size:clamp(3rem,6vw,5.7rem)}.home-hero h1 span:last-child{margin-top:-.08em}.script-line{width:auto;font-size:.9em;line-height:.96}h2{margin-bottom:16px;font-size:clamp(2rem,4.4vw,4.3rem);font-weight:900}h3{margin-bottom:8px;font-size:1.05rem;font-weight:900;letter-spacing:-.025em;line-height:1.1}.lede{max-width:640px;color:var(--muted);font-size:clamp(1.06rem,1.8vw,1.28rem);font-weight:550}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-media{position:relative;min-height:360px;max-height:560px;aspect-ratio:1.05}.hero-media-main{width:100%;height:100%;max-height:560px;border:1px solid var(--line);border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-lift)}.hero-media-card{position:absolute;left:clamp(14px,4vw,30px);right:clamp(14px,5vw,74px);bottom:clamp(14px,4vw,30px);display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(255,255,255,.58);border-radius:22px;padding:10px;background:#fff8efe0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-media-card img{width:70px;height:70px;border-radius:16px;object-fit:cover}.hero-media-card span{display:block;color:var(--brown);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-media-card strong{display:block;margin-top:3px;overflow-wrap:anywhere}.quick-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow-soft)}.quick-info article{min-height:104px;display:grid;align-content:center;gap:6px;padding:20px;background:#fffdf8e0}.quick-info span,.product-category,.category-tile span,.detail-list span,.info-card-grid span,.site-footer h2{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.quick-info strong{font-size:clamp(1.02rem,1.7vw,1.24rem);letter-spacing:-.02em}.section,.simple-hero,.menu-hero,.visit-panel{padding:clamp(56px,7vw,96px) 0}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin-bottom:26px}.section-head h2{max-width:820px}.section-head a{color:var(--brown-deep);font-weight:900}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-grid.featured{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-products{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8eb;box-shadow:var(--shadow-card);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.product-card:hover{box-shadow:var(--shadow-lift)}.product-image{position:relative;display:block;overflow:hidden;color:inherit;aspect-ratio:1}.product-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .26s ease}.product-card:hover .product-image img{transform:scale(1.035)}.product-image span{position:absolute;top:10px;right:10px;min-width:40px;height:30px;display:grid;place-items:center;border-radius:999px;padding-inline:9px;color:var(--brown-deep);background:#fffdf8e6;box-shadow:var(--shadow-soft);font-size:.72rem;font-weight:900}.product-copy{display:grid;gap:6px;padding:13px}.product-copy strong{font-size:.96rem}.product-copy p{margin-bottom:0;color:var(--muted);font-size:.86rem}.product-card.compact .product-copy{min-height:122px}.product-card.home-feature .product-image{aspect-ratio:4 / 3}.product-card.home-feature .product-image img{height:100%;aspect-ratio:auto}.category-tile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.category-tile{min-height:168px;display:grid;align-content:end;gap:8px;position:relative;overflow:hidden;border-radius:var(--radius);padding:14px;color:#fffaf3;text-decoration:none;background:var(--brown-deep);box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease}.category-tile:hover{box-shadow:var(--shadow-lift)}.category-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.78}.category-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 28%,rgba(75,45,33,.76))}.category-tile span,.category-tile strong{position:relative;z-index:1}.category-tile span{color:#fffaf3c7}.category-tile strong{font-size:1.05rem;letter-spacing:-.03em}.menu-hero,.simple-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:clamp(28px,6vw,70px);align-items:center}.menu-hero h1,.simple-hero h1{font-size:clamp(2.8rem,6.5vw,6rem)}.menu-hero-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;background:#fffdf8eb;box-shadow:var(--shadow-soft)}.menu-hero-card img{width:72px;height:72px;border-radius:20px}.menu-hero-card strong{font-size:1.32rem;letter-spacing:-.03em}.menu-hero-card span{color:var(--muted);font-weight:700}.category-photo-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-photo-stack img{width:100%;aspect-ratio:1;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow-card)}.menu-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(22px,4vw,44px);align-items:start;padding-bottom:clamp(76px,10vw,126px)}.menu-rail{position:sticky;top:98px;display:grid;gap:6px;max-height:calc(100svh - 118px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#fffdf8d1;box-shadow:var(--shadow-soft)}.menu-rail span{padding:8px 10px 10px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.menu-rail a{min-height:40px;display:flex;align-items:center;border-radius:999px;padding:0 12px;color:var(--muted);font-size:.92rem;font-weight:800;text-decoration:none}.menu-rail a:hover,.menu-rail a.is-active{color:var(--brown-deep);background:var(--surface-soft)}.menu-content{display:grid;gap:50px}.menu-category{scroll-margin-top:104px}.menu-category-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.menu-category-head h2{margin-bottom:0;font-size:clamp(2rem,3.7vw,3.7rem)}.menu-category-head span{color:var(--muted);font-weight:800}.visit-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,.75fr);gap:clamp(28px,6vw,76px);align-items:center}.visit-panel.large{padding-top:34px}.visit-panel img,.simple-hero img{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-soft)}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.detail-list div,.info-card-grid article,.faq-list article{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fffdf8e0;box-shadow:var(--shadow-card)}.detail-list strong{display:block;margin-top:8px;letter-spacing:-.02em}.split-modern{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:clamp(28px,6vw,82px);align-items:start}.copy-stack p,.visit-panel p,.simple-hero p{color:var(--muted);font-size:clamp(1rem,1.7vw,1.18rem)}.info-card-grid,.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list{grid-template-columns:1fr;max-width:960px}.info-card-grid h2,.faq-list h2{margin:8px 0 10px;overflow-wrap:anywhere;font-size:clamp(1.42rem,2.6vw,2.7rem)}.info-card-grid p,.faq-list p{margin-bottom:0;color:var(--muted)}.site-footer{margin-top:clamp(30px,6vw,80px);padding:26px 0 112px;color:#3b241a}.footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:24px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:clamp(20px,4vw,34px);background:linear-gradient(135deg,#fffdf8db,#f4eadff5),var(--surface-soft);box-shadow:var(--shadow-soft)}.footer-cta h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.8rem)}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:28px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,4vw,34px);background:#edd9c77a}.site-footer p{color:#6d574b}.site-footer h2{margin-bottom:10px;color:var(--brown)}.site-footer a:hover{color:var(--brown-deep)}.mobile-actions{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#fffdf8f5;box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-actions a{min-height:42px;display:grid;place-items:center;border-radius:999px;color:#fffaf3;background:linear-gradient(135deg,var(--brown),var(--caramel));font-size:.78rem;font-weight:850;text-decoration:none}@media(max-width:1100px){.product-grid,.category-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.featured{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:920px){.site-header{grid-template-columns:minmax(0,1fr) auto}.site-nav,.header-cta{display:none}.menu-toggle{display:block}.home-hero,.menu-hero,.simple-hero,.visit-panel,.split-modern{grid-template-columns:1fr}.home-hero{min-height:auto}.menu-shell{grid-template-columns:1fr}.menu-rail{position:sticky;top:76px;z-index:20;display:flex;justify-content:center;gap:6px;overflow-x:auto;overflow-y:hidden;max-height:none;border-radius:999px;padding:7px}.menu-rail span{display:none}.menu-rail a{flex:0 0 auto;white-space:nowrap}.quick-info,.product-grid,.product-grid.featured,.gallery-products,.category-tile-grid,.info-card-grid,.contact-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero .hero-profile{text-align:center;margin-inline:auto}.home-hero .hero-logo,.home-hero h1,.home-hero .lede{margin-inline:auto}.home-hero .script-line{justify-self:center}.home-hero .hero-actions{justify-content:center}.footer-cta{grid-template-columns:1fr}.footer-cta-actions{justify-content:flex-start}}@media(max-width:640px){:root{--container: min(100vw - 28px, 1180px)}.site-header{min-height:66px;padding:9px 14px}.brand-mark{width:44px;height:44px;border-radius:14px}.brand-wordmark strong{font-size:1.04rem}.brand-wordmark small{margin-left:14px;font-size:.9rem}.home-hero,.section,.menu-hero,.simple-hero,.visit-panel{padding-block:42px}h1{font-size:clamp(2.8rem,14vw,4.9rem)}.home-hero h1{font-size:clamp(3rem,15vw,5rem)}h2{font-size:clamp(1.9rem,9vw,3.2rem)}.hero-actions,.section-head{display:grid;grid-template-columns:1fr}.hero-actions .button,.section-head a{width:100%}.hero-media{min-height:300px;aspect-ratio:1 / 1}.hero-media-card{grid-template-columns:58px minmax(0,1fr);right:12px}.hero-media-card img{width:58px;height:58px}.quick-info,.category-tile-grid,.info-card-grid,.contact-grid,.footer-grid,.detail-list,.product-grid,.product-grid.featured,.gallery-products{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:108px minmax(0,1fr)}.product-image img,.product-card.home-feature .product-image img{height:100%;min-height:132px;aspect-ratio:auto}.product-image span{display:none}.product-card.compact .product-copy{min-height:auto}.menu-hero-card{border-radius:var(--radius)}.category-photo-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.category-photo-stack img{border-radius:14px}.mobile-menu-panel{padding:22px}.mobile-actions{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:64px;--space-8:96px;--ease-out:cubic-bezier(.22,1,.36,1)}main{transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}html.is-entering main{opacity:0;transform:translateY(8px)}@keyframes coffeeWrite{to{stroke-dashoffset:0}}@keyframes logoRingSpin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.skip-link{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;transform:none!important;opacity:1!important;pointer-events:none!important}.skip-link:focus{outline:none!important}.skip-link:focus:not(:focus-visible){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;pointer-events:none!important}.skip-link:focus-visible{position:fixed!important;top:14px!important;left:14px!important;z-index:100!important;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;pointer-events:auto!important;border-radius:999px!important;color:#fffaf3!important;background:var(--brown-deep)!important;outline:3px solid rgba(201,130,59,.85)!important;outline-offset:4px!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand,.brand-wordmark,.footer-brand,.mobile-menu-logo{overflow:visible}.site-header .brand{flex-shrink:0;overflow:visible;min-width:0}.brand-mark{width:48px;height:48px;border:0;border-radius:50%;background:transparent;box-shadow:none;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%}.brand-wordmark{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.38em;line-height:1;overflow:visible;text-align:left;width:auto;max-width:100%}.brand-wordmark .wordmark-sans,.footer-brand .wordmark-sans,.mobile-menu-logo .wordmark-sans{display:inline;font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:.02em;color:var(--ink);white-space:nowrap;line-height:1}.brand-wordmark .wordmark-amp{font-style:italic;font-weight:600;letter-spacing:0;color:var(--brown)}.wordmark-script{display:inline-block;font-family:Parisienne,Brush Script MT,cursive;font-weight:400;line-height:1;white-space:nowrap;color:var(--caramel)}.wordmark-script--svg{display:inline-flex;align-items:flex-end;vertical-align:baseline}.coffee-write-svg{display:block;height:1.05em;width:auto;overflow:visible}.coffee-write-path{fill:url(#ggc-grad-coffee);fill-opacity:0;stroke:var(--caramel);stroke-opacity:1;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:fill-opacity .45s ease,stroke-opacity .45s ease}.is-writing .coffee-write-path{animation:coffeeWrite 2.8s cubic-bezier(.35,0,.2,1) forwards}.is-writing .coffee-write-path:nth-child(2){animation-delay:.14s}.is-writing .coffee-write-path:nth-child(3){animation-delay:.28s}.is-writing .coffee-write-path:nth-child(4){animation-delay:.42s}.is-writing .coffee-write-path:nth-child(5){animation-delay:.56s}.is-writing .coffee-write-path:nth-child(6){animation-delay:.7s}.is-writing .coffee-write-path:nth-child(7){animation-delay:.84s}.is-writing .coffee-write-path:nth-child(8){animation-delay:.98s}.is-writing .coffee-write-path:nth-child(9){animation-delay:1.12s}.is-writing .coffee-write-path:nth-child(10){animation-delay:1.26s}.is-written .coffee-write-path{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}.wordmark-script--svg{position:relative}.wordmark-script-fallback{position:absolute;inset:auto 0 0 0;margin:auto;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .45s ease,transform .45s ease}.is-written .wordmark-script-fallback{position:static;opacity:1;transform:none}.is-written .coffee-write-svg{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wordmark-script--gradient{font-family:Parisienne,Brush Script MT,cursive;font-weight:400;font-size:clamp(2.6rem,8vw,4.6rem);line-height:1;background:linear-gradient(120deg,var(--brown-deep),var(--brown),var(--caramel));-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark-script--coffee-stop.wordmark-script--gradient{font-size:clamp(2rem,6vw,3.4rem)}.site-header .brand-wordmark--sans{align-items:center;gap:0}.site-header .brand-wordmark--sans .wordmark-sans{font-size:1.14rem;font-weight:800;letter-spacing:.015em}.footer-brand .wordmark-sans{font-size:1.02rem}.footer-brand .wordmark-script{font-size:1.28rem}.brand-sans{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.brand-script,.hero-script-accent{display:inline-block;overflow:visible;font-family:Parisienne,Brush Script MT,cursive;font-weight:400;font-size:1.08em;line-height:1.15;padding-inline-end:.12em;color:var(--caramel)}.home-hero h1.hero-title-lockup{display:flex;flex-direction:column;align-items:center;gap:.06em;width:auto;max-width:min(100%,640px);margin-bottom:20px;overflow:visible;line-height:1.05;text-align:center}.hero-wordmark-stack{display:flex;flex-direction:column;align-items:center;gap:.04em;width:100%;overflow:visible;text-align:center}.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(1.85rem,3.8vw,3.4rem);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.home-hero .hero-title-lockup .wordmark-script--svg{align-self:center;margin-inline:auto}.home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg{height:clamp(3.2rem,7.5vw,6.2rem)}.home-hero .hero-title-lockup .wordmark-script-fallback{font-size:clamp(3.2rem,7.5vw,6.2rem)}.home-hero .hero-title-lockup .wordmark-script:not(.wordmark-script--svg){font-size:clamp(3.2rem,7.5vw,6.2rem)}.hero-profile--centered{text-align:center;margin-inline:auto}.hero-profile--centered .lede,.hero-profile--centered .hero-call{margin-inline:auto}.hero-profile--centered .hero-actions{justify-content:center}.header-cta:hover,.button.primary:hover{background:linear-gradient(135deg,#fff4df,#f7efe6);color:var(--brown-deep);border:1px solid var(--line-strong);box-shadow:var(--shadow-lift)}@media(max-width:920px){.site-header .brand-wordmark--sans{max-width:calc(100vw - 118px)}.site-header .brand-wordmark--sans .wordmark-sans{font-size:1rem}}@media(max-width:640px){.site-header .brand-mark{width:40px;height:40px}.site-header .brand-wordmark--sans{max-width:calc(100vw - 104px)}.site-header .brand-wordmark--sans .wordmark-sans{font-size:.94rem}}.logo-orbit{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;max-width:520px;margin-inline:auto;background:transparent}.logo-orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--caramel);pointer-events:none}.logo-orbit-circle{fill:none;transform-origin:50% 50%;transform:rotate(-90deg)}.logo-orbit-circle--track{stroke:var(--line-strong);stroke-width:2;opacity:.28}.logo-orbit-circle--draw{stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:132 484;animation:logoRingSpin 4.4s linear infinite}.logo-orbit-mark{position:relative;z-index:1;width:62%;max-width:220px;height:auto;object-fit:contain;background:transparent;border-radius:50%}.visit-panel .logo-orbit--panel{justify-self:center;max-width:min(100%,520px);min-height:min(400px,72vw)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}[id]{scroll-margin-top:96px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.section-head>div{min-width:0}.section-head .eyebrow{margin-bottom:10px}.section-head h2{margin-bottom:0;max-width:720px}.section-head-link{flex:0 0 auto;padding-bottom:6px;color:var(--brown-deep);font-weight:900;white-space:nowrap}.home-hero h1{line-height:1.1;overflow:visible}.home-hero h1 span:last-child{margin-top:0}.home-hero h1 .brand-script,.home-hero h1 .wordmark-script{line-height:1.2;padding-bottom:.1em}.hero-call{margin:18px 2px 0;color:var(--muted);font-size:.95rem;font-weight:600}.hero-call a{color:var(--brown-deep);font-weight:800}.hero-carousel-track{position:relative;width:100%;height:100%;min-height:360px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lift)}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;transform:scale(1.03);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-dots{position:absolute;right:clamp(14px,4vw,24px);bottom:clamp(14px,4vw,24px);display:flex;gap:7px}.hero-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#fff8efa8;box-shadow:#24171247 0 1px 4px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.hero-dot.is-active{background:var(--caramel);transform:scale(1.25)}img.crop-storefront{object-position:50% 8%}.visit-panel img.crop-storefront,.simple-hero img.crop-storefront{aspect-ratio:4/3}.pickup-ticket{position:absolute;left:clamp(14px,4vw,28px);bottom:clamp(14px,4vw,28px);max-width:min(270px,calc(100% - 88px));padding:14px 16px;border:1px dashed var(--line-strong);border-radius:16px;background:#fffdf8f0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pickup-ticket:before{content:"";position:absolute;top:-7px;left:18px;width:14px;height:14px;border-radius:3px;background:var(--caramel);transform:rotate(45deg)}.pickup-ticket-label{display:block;color:var(--brown);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pickup-ticket strong{display:block;margin-top:4px;font-size:1.05rem;letter-spacing:-.02em}.pickup-ticket p,.pickup-ticket span{margin:4px 0 0;color:var(--muted);font-size:.82rem}.pickup-ticket-static{position:static;max-width:none;border-style:solid}.pickup-ticket-static:before{display:none}.menu-hero-card{border-left:4px solid var(--caramel)}.quick-info article p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.order-platforms{width:var(--container);margin:clamp(18px,3vw,28px) auto 0;padding:0}.order-platforms__eyebrow{margin:0 0 12px;color:var(--brown);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-align:center}.order-platforms__row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.order-platform{min-height:52px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:0 18px 0 14px;background:#fffdf8eb;box-shadow:var(--shadow-card);text-decoration:none;color:var(--brown-deep);font-weight:800;font-size:.9rem;transition:transform .16s ease,box-shadow .16s ease}.order-platform:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.order-platform.is-coming-soon{opacity:.72;cursor:default}.order-platform__mark{width:28px;height:28px;border-radius:8px;background:var(--surface-soft);display:grid;place-items:center;font-size:.72rem;font-weight:900;color:var(--brown-deep)}.order-platform--cashapp .order-platform__mark{background:#00d6321f;color:#00a326}.order-platform--doordash .order-platform__mark{background:#ff30081a;color:#c41f00}.order-platform--ubereats .order-platform__mark{background:#06c1671a;color:#048a4a}.order-platform--cashapp .order-platform__mark:before{content:"$"}.order-platform--doordash .order-platform__mark:before{content:"D"}.order-platform--ubereats .order-platform__mark:before{content:"U"}.order-platform__badge{margin-left:2px;padding:2px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.google-reviews{padding-top:clamp(36px,5vw,56px)}.section-head--centered{text-align:center;align-items:center;justify-content:center}.section-head--centered>div{text-align:center}.section-subline{margin:8px 0 0;color:var(--muted);font-size:.95rem}.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:0;overflow:hidden;transition:transform .55s var(--ease-out)}.review-card{min-height:220px;display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);background:#fffdf8eb;box-shadow:var(--shadow-card)}.review-card__stars{color:var(--caramel);font-size:1rem;letter-spacing:.08em}.review-card__text{margin:0;color:var(--ink);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.6}.review-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.86rem}.review-card__meta strong{color:var(--brown-deep)}.reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.reviews-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.reviews-dot.is-active{background:var(--caramel);transform:scale(1.2)}.product-card{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.product-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.product-title-row h3{margin-bottom:0}.product-title-row strong{flex:0 0 auto;color:var(--brown);font-size:.92rem}.product-copy{gap:7px;padding:14px}.product-card.compact .product-copy{min-height:0}.category-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-tile{min-height:210px}.counter-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;border:1px solid var(--line);border-radius:999px;padding:10px 10px 10px 20px;background:#fffdf8c9}.counter-strip>span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.counter-chips{display:flex;flex-wrap:wrap;gap:8px}.counter-chips a{min-height:38px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 15px;color:var(--brown-deep);background:var(--surface);font-size:.86rem;font-weight:800;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.counter-chips a:hover{border-color:var(--line-strong);background:var(--surface-soft)}.detail-list div{display:grid;align-content:start}.info-card-grid article{display:grid;align-content:start;gap:8px}.info-card-grid article .button{justify-self:start;margin-top:4px}.info-card-grid h2{overflow-wrap:anywhere;font-size:clamp(1.3rem,2.2vw,1.9rem)}.map-section{padding-top:0}.map-frame{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--surface-soft)}.map-frame iframe{display:block;width:100%;height:clamp(300px,38vw,440px)}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:0}.values-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fffdf8e0;box-shadow:var(--shadow-card)}.values-grid span{color:var(--brown);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.values-grid h3{margin:10px 0 8px;font-size:1.22rem}.values-grid p{margin-bottom:0;color:var(--muted)}.gallery-grid-section{padding-top:clamp(10px,2vw,24px)}.gallery-masonry{columns:3;column-gap:16px}.gallery-item{margin:0 0 16px;break-inside:avoid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8eb;box-shadow:var(--shadow-card)}.gallery-item__trigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.gallery-item img{width:100%;height:auto;transition:transform .3s var(--ease-out)}.gallery-item:hover img{transform:scale(1.025)}.gallery-item figcaption{padding:11px 15px;color:var(--muted);font-size:.85rem;font-weight:700}.gallery-instagram-cta{margin-top:24px;text-align:center;display:grid;gap:12px;justify-items:center}.gallery-instagram-cta p{margin:0;color:var(--muted);font-weight:700}body.gallery-open{overflow:hidden}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#241712bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox__close{position:absolute;top:18px;right:18px;min-height:40px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:0 14px;color:#fffaf3;background:transparent;font-weight:800;cursor:pointer}.gallery-lightbox__frame{max-width:min(920px,100%);margin:0;text-align:center}.gallery-lightbox__frame img{max-width:100%;max-height:min(78vh,820px);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.gallery-lightbox__frame figcaption{margin-top:12px;color:#fffaf3d9;font-weight:700}.faq-section{max-width:860px;display:grid;gap:12px;padding-top:clamp(10px,2vw,24px)}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8e8;box-shadow:var(--shadow-card);overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;font-size:1.06rem;font-weight:850;letter-spacing:-.02em;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--brown-deep);background:var(--surface);font-size:1.05rem;font-weight:700;transition:transform .25s var(--ease-out)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{background:var(--surface-soft)}.faq-answer{padding:0 22px 20px}.faq-answer p{margin:0;color:var(--muted);line-height:1.65}.faq-answer a{color:var(--brown-deep);font-weight:800}.site-footer .footer-cta h2{color:var(--brown-deep);font-size:clamp(1.9rem,3.6vw,3.4rem);font-weight:900;letter-spacing:-.04em;text-transform:none}.footer-cta .button.neutral{border-color:var(--line-strong);background:var(--surface)}.footer-cta{transition:box-shadow .2s var(--ease-out)}.footer-cta:hover{box-shadow:var(--shadow-lift)}.site-footer{transition:opacity .55s var(--ease-out)}.mobile-menu-panel{animation:menuIn .35s var(--ease-out);gap:16px;padding:20px 22px 22px;text-align:left}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-menu-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.mobile-menu-logo img{width:40px;height:40px;border:0;border-radius:50%;object-fit:contain;background:transparent}.mobile-menu-links{display:grid;gap:0;border-block:1px solid var(--line)}.mobile-menu-links a{min-height:44px;display:flex;align-items:center;padding:0 4px;border:0;border-radius:0;color:var(--ink);background:transparent;font-size:.98rem;font-weight:700;text-decoration:none}.mobile-menu-links a:not(:last-child){border-bottom:1px solid var(--line)}.mobile-menu-links a[aria-current=page],.mobile-menu-links a:hover{color:var(--brown-deep);background:transparent}.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-menu-actions .button{min-height:44px;font-size:.88rem}.mobile-menu-tertiary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:2px}.mobile-menu-tertiary a{color:var(--muted);font-size:.84rem;font-weight:700;text-decoration:none}.mobile-menu-logo .brand-wordmark--sans{align-items:center;gap:0}.mobile-menu-logo .brand-wordmark--sans .wordmark-sans{font-size:1.02rem}.page-hero--centered{display:block!important;text-align:center;padding:clamp(48px,7vw,88px) 0 clamp(28px,4vw,48px)}.page-hero--centered>div{margin-inline:auto}.page-hero-card{max-width:720px;margin-inline:auto;padding:clamp(28px,5vw,44px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fffdf8f5,#f4eadff0);box-shadow:var(--shadow-soft)}.page-hero--centered h1{margin-inline:auto;font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.03em;line-height:1.02}.page-hero--centered .lede{margin-inline:auto}.page-hero--centered .hero-actions{justify-content:center}.page-hero--centered .hero-actions .button{width:auto}.about-magazine-hero{width:var(--container);margin-inline:auto;padding:clamp(56px,8vw,96px) 0 clamp(24px,4vw,36px);text-align:center}.about-magazine-hero .lede{max-width:560px;margin-inline:auto}.about-magazine-hero .hero-actions{justify-content:center;margin-top:24px}.about-magazine-title{display:grid;gap:.08em;margin:0 auto 20px;line-height:1.02;max-width:820px}.about-magazine-line{display:block;font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,5vw,3.6rem)}.about-magazine-title .wordmark-script--gradient{display:block;margin:.04em 0;font-size:clamp(1.8rem,5.5vw,3rem)!important}.about-photo-strip{width:100%;overflow:hidden;padding:0 0 clamp(28px,4vw,40px)}.about-photo-strip__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(20px,calc((100vw - 1180px)/2));scrollbar-width:none}.about-photo-strip__track::-webkit-scrollbar{display:none}.about-photo-strip__item{flex:0 0 clamp(220px,28vw,300px);margin:0;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.about-photo-strip__item img{width:100%;height:220px;object-fit:cover}.about-story{padding-top:0}.about-story-copy{max-width:720px;margin-inline:auto;text-align:center}.about-story-copy h2{margin-bottom:14px;font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-size:clamp(1.9rem,3.5vw,2.75rem)}.about-story-copy p{margin:0 0 14px;color:var(--muted);font-size:clamp(1rem,1.7vw,1.1rem);line-height:1.65}.about-specialties{padding-top:clamp(20px,3vw,32px)}.about-specialties>.eyebrow{text-align:center;margin-bottom:18px}.about-specialty-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-specialty-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fffdf8e8;box-shadow:var(--shadow-card)}.about-specialty-card img{width:100%;height:180px;object-fit:cover}.about-specialty-card div{padding:0 16px 16px}.about-specialty-card strong{display:block;margin-bottom:6px;font-family:Fraunces,Georgia,serif;font-size:1.05rem;color:var(--brown-deep)}.about-specialty-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.about-values-minimal{padding-top:clamp(20px,3vw,32px)}.about-values-minimal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px;margin-inline:auto}.about-values-minimal__grid article{text-align:center;border:1px solid var(--line);border-radius:999px;padding:14px 18px;background:var(--surface)}.about-values-minimal__grid span{display:block;color:var(--brown);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.about-values-minimal__grid p{margin:6px 0 0;color:var(--brown-deep);font-weight:700;font-size:.92rem}.about-closing-cta{width:var(--container);margin:0 auto clamp(56px,8vw,88px);padding:clamp(28px,4vw,40px);text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fffdf8f5,#f4eadff0);box-shadow:var(--shadow-soft)}.about-closing-cta h2{margin-bottom:10px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.8rem,3.5vw,2.6rem)}.about-closing-cta p{margin:0 0 18px;color:var(--muted)}.about-closing-cta .hero-actions{justify-content:center}.contact-drink-line{width:min(820px,100%);margin:28px auto 0;padding:8px 0 0;overflow:hidden}.contact-drink-list{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,16px);margin:0;padding:0;list-style:none;overflow:hidden}.contact-drink-item{flex:0 1 auto}.contact-drink-frame{width:clamp(72px,12vw,104px);aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);padding:6px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.contact-drink-frame img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-sm) - 2px)}.simple-hero.page-hero--centered:has(.contact-drink-line){display:block!important}.visit-section{padding-top:0}.visit-section .section-head--centered{text-align:center;align-items:center;justify-content:center}.visit-section .section-head--centered>div{text-align:center}.visit-section .detail-list{max-width:640px;margin:20px auto 0}.visit-panel--contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);gap:clamp(20px,4vw,36px);align-items:center;margin-top:20px}.visit-panel__address{margin:0 0 16px;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:800;letter-spacing:-.02em}.visit-panel__address a{text-decoration:none;color:var(--brown-deep)}.visit-panel__details{margin-top:0}.map-frame--compact iframe{height:clamp(260px,32vw,360px)}.menu-breadcrumbs-wrap{width:var(--container);margin:18px auto 0;padding-top:clamp(18px,3vw,28px)}.menu-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.88rem;font-weight:700}.menu-breadcrumbs a{color:var(--brown-deep);text-decoration:none}.menu-breadcrumbs [aria-current=page]{color:var(--ink)}.menu-rail-label-short{display:none}.site-header{transition:box-shadow .25s var(--ease-out),background-color .25s var(--ease-out)}.mobile-menu-panel{animation:menuIn .35s var(--ease-out)}@keyframes menuIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.menu-rail a{transition:background-color .18s ease,color .18s ease}.menu-rail a.is-active{color:var(--brown-deep);background:var(--surface-soft);font-weight:900}@media(max-width:920px){.menu-rail{position:sticky;top:76px;z-index:25;display:flex;align-items:center;justify-content:flex-start;gap:8px;max-height:none;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8eb;box-shadow:var(--shadow-soft);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:18px}.menu-rail::-webkit-scrollbar{display:none;height:0;width:0}.menu-rail span{display:none}.menu-rail a{flex:0 0 auto;white-space:nowrap;padding:0 14px}}.menu-category .product-card{border-radius:var(--radius)}.menu-content .product-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-content:start}.menu-content .product-copy h3{grid-column:1;margin-bottom:0}.menu-content .product-copy strong{grid-column:2;grid-row:1;color:var(--brown);font-size:.92rem;white-space:nowrap}.menu-content .product-copy p{grid-column:1/-1;margin-bottom:0}.menu-shell{padding-bottom:clamp(88px,12vw,130px)}.menu-hero{padding-bottom:clamp(28px,4vw,48px)}.menu-category-head span{color:var(--muted);font-weight:800;white-space:nowrap}@media(max-width:1100px){.category-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-masonry{columns:2}}@media(max-width:920px){.category-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.section-head-link{padding-bottom:0}.values-grid,.about-story-layout,.about-specialty-row,.about-values-minimal__grid{grid-template-columns:1fr}.menu-rail-label-full{display:none}.menu-rail-label-short{display:inline}.menu-category{scroll-margin-top:150px}[id]{scroll-margin-top:140px}.menu-rail{top:88px}.menu-shell{padding-bottom:clamp(100px,14vw,140px)}}@media(max-width:640px){.home-hero h1{font-size:clamp(2.55rem,12vw,4.1rem)}.hero-wordmark-stack{align-items:center}.home-hero .hero-title-lockup{align-items:center;max-width:100%}.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(1.7rem,10vw,3rem)}.home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg{height:clamp(2.8rem,14vw,5.2rem)}.about-magazine-line{font-size:clamp(1.7rem,8vw,2.8rem)}.about-magazine-title .wordmark-script--gradient{font-size:clamp(1.6rem,9vw,2.6rem)!important}.visit-panel--contact{grid-template-columns:1fr}.order-platforms__row{display:grid;grid-template-columns:1fr}.order-platform{justify-content:center}.hero-actions{grid-template-columns:1fr 1fr}.hero-actions .button{width:auto}.hero-call{text-align:center}.home-hero .hero-call{margin-inline:auto}.gallery-masonry{columns:2;column-gap:10px}.gallery-item{margin-bottom:10px}.gallery-item figcaption{padding:8px 11px;font-size:.76rem}.counter-strip{border-radius:var(--radius);padding:14px 16px}.pickup-ticket{max-width:min(240px,calc(100% - 84px));padding:11px 13px}.pickup-ticket strong{font-size:.95rem}.hero-dots{right:12px;bottom:12px}main{padding-bottom:8px}body{padding-bottom:env(safe-area-inset-bottom)}.site-footer{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.faq-item summary{padding:15px 16px;font-size:.98rem}.faq-answer{padding:0 16px 16px}.map-frame iframe{height:300px}.info-card-grid h2{font-size:1.28rem}.visit-panel img.crop-storefront,.simple-hero img.crop-storefront{aspect-ratio:4/3}.menu-rail{top:72px;z-index:25}.menu-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.menu-category{scroll-margin-top:168px}.contact-drink-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:min(360px,100%);margin-inline:auto}.contact-drink-item{flex:none}.contact-drink-frame{width:100%;padding:5px}.page-hero--centered .hero-actions{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.reveal,.hero-slide,html.is-entering main,.mobile-menu-panel{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.hero-slide{display:none}.hero-slide.is-active{display:block}.coffee-write-path{stroke-dashoffset:0!important;animation:none!important;fill-opacity:1!important;stroke-opacity:0!important}.logo-orbit-circle--draw{animation:none!important;stroke-dasharray:132 484}}

/* Homepage hero lockup fix */
.home-hero .hero-profile > .eyebrow{margin-bottom:4px!important}
.home-hero h1.hero-title-lockup{overflow:visible!important;margin-top:0!important;margin-bottom:18px!important;line-height:1!important}
.hero-wordmark-stack{overflow:visible!important;gap:8px!important;padding-bottom:18px!important}
.home-hero .hero-title-lockup .wordmark-script,.home-hero .hero-title-lockup .wordmark-script--svg{overflow:visible!important;line-height:1.25!important;padding:0 .18em .34em!important;margin:0 auto -16px!important}
.home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg{overflow:visible!important;height:clamp(3.3rem,7.7vw,6.35rem)!important}
.home-hero .hero-title-lockup .wordmark-script-fallback{display:none!important}
.home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-svg{position:static!important;width:auto!important;height:clamp(3.3rem,7.7vw,6.35rem)!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
.home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-path{stroke-dashoffset:0!important;fill-opacity:1!important;stroke-opacity:0!important;animation:none!important}
@media(max-width:640px){.home-hero .hero-profile > .eyebrow{margin-bottom:2px!important}.hero-wordmark-stack{gap:7px!important;padding-bottom:16px!important}.home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg,.home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-svg{height:clamp(3.2rem,17vw,5.7rem)!important}.home-hero .hero-title-lockup .wordmark-script,.home-hero .hero-title-lockup .wordmark-script--svg{padding-bottom:.36em!important;margin-bottom:-15px!important}}

/* Homepage lockup refinement v2 */
.home-hero .hero-profile > .eyebrow{margin-bottom:0!important;transform:translateY(6px)!important}
.home-hero h1.hero-title-lockup{overflow:visible!important;margin-top:0!important;margin-bottom:18px!important;line-height:1!important}
.hero-wordmark-stack{overflow:visible!important;gap:6px!important;padding-top:0!important;padding-bottom:24px!important}
.home-hero .hero-title-lockup .wordmark-sans{font-family:Fraunces,Georgia,serif!important;font-weight:800!important;letter-spacing:-.058em!important;font-size:clamp(3rem,5.9vw,5.45rem)!important;color:var(--ink)!important;text-shadow:rgba(75,45,33,.1) 0 5px 20px!important;transform:none!important}
.home-hero .hero-title-lockup .wordmark-amp{font-family:Fraunces,Georgia,serif!important;font-style:italic!important;font-weight:800!important;font-size:.78em!important;color:var(--brown)!important;margin:0 .09em!important;transform:translateY(-.025em)!important}
.home-hero .hero-title-lockup .wordmark-script,.home-hero .hero-title-lockup .wordmark-script--svg{overflow:visible!important;line-height:1.3!important;padding:0 .2em .48em!important;margin:0 auto -22px!important}
.home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg{overflow:visible!important;height:clamp(3.55rem,8vw,6.55rem)!important;display:block!important}
.home-hero .hero-title-lockup .wordmark-script-fallback{display:none!important}
.home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-svg{position:static!important;width:auto!important;height:clamp(3.55rem,8vw,6.55rem)!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
.home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-path{stroke-dashoffset:0!important;fill-opacity:1!important;stroke-opacity:0!important;animation:none!important}
@media(max-width:920px){.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(2.55rem,10vw,4.25rem)!important}}
@media(max-width:640px){.home-hero .hero-profile > .eyebrow{margin-bottom:0!important;transform:translateY(4px)!important}.hero-wordmark-stack{gap:5px!important;padding-bottom:20px!important}.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(2.28rem,12.1vw,3.55rem)!important;letter-spacing:-.062em!important}.home-hero .hero-title-lockup .wordmark-script,.home-hero .hero-title-lockup .wordmark-script--svg{padding-bottom:.5em!important;margin-bottom:-20px!important}.home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg,.home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-svg{height:clamp(3.35rem,18vw,5.9rem)!important}}

/* Homepage Google reviews repair */
.home-google-reviews{padding-top:clamp(34px,5vw,58px)}
.home-google-reviews__top{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}
.home-google-reviews__top h2{margin:0 0 10px;font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1;font-weight:900;letter-spacing:-.045em;color:var(--ink)}
.home-google-reviews__summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;color:var(--muted);font-size:1rem;font-weight:750}
.home-google-reviews__summary span,.home-review-card__stars{color:#f59a23;letter-spacing:.07em;text-shadow:rgba(201,130,59,.18) 0 4px 12px}
.home-google-reviews__cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brown);border-radius:999px;padding:0 18px;color:#fffaf3;background:linear-gradient(135deg,var(--brown),var(--caramel));box-shadow:#82533a2e 0 12px 26px;font-size:.92rem;font-weight:900;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.home-google-reviews__cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--brown-deep),var(--brown));box-shadow:var(--shadow-lift)}
.home-google-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-review-card{min-width:0;min-height:286px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:22px;padding:clamp(18px,2.6vw,24px);background:linear-gradient(145deg,#fffdf8,#fff8ef);box-shadow:var(--shadow-card);opacity:0;transform:translateY(16px) scale(.985);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-google-reviews.is-visible .home-review-card{animation:homeReviewPop .55s cubic-bezier(.22,1,.36,1) both}
.home-google-reviews.is-visible .home-review-card:nth-child(2){animation-delay:.08s}
.home-google-reviews.is-visible .home-review-card:nth-child(3){animation-delay:.16s}
.home-review-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-lift)}
.home-review-card__head{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:12px;align-items:center}
.home-review-card__avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;color:#fffaf3;background:var(--brown);font-size:1.2rem;font-weight:900;box-shadow:#82533a2b 0 10px 22px}
.home-review-card:nth-child(2) .home-review-card__avatar{background:#9a5e35}
.home-review-card:nth-child(3) .home-review-card__avatar{background:#4b2d21}
.home-review-card__head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:1rem;font-weight:900;letter-spacing:-.02em}
.home-review-card__head span:not(.home-review-card__avatar):not(.home-review-card__google){display:block;color:var(--muted);font-size:.84rem;font-weight:750}
.home-review-card__google{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dfe5f2;border-radius:999px;color:#4285f4;background:#fff;font-size:1rem;font-weight:900;font-family:Arial,sans-serif}
.home-review-card__stars{font-size:1.12rem;line-height:1}
.home-review-card p{margin:0;color:var(--ink);font-size:.98rem;line-height:1.58}
.home-review-card>a{margin-top:auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--brown-deep);background:var(--surface);font-size:.88rem;font-weight:900;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.home-review-card>a:hover{border-color:var(--line-strong);background:var(--surface-soft);transform:translateY(-1px)}
@keyframes homeReviewPop{0%{opacity:0;transform:translateY(16px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:920px){.home-google-reviews__top{align-items:flex-start}.home-google-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-review-card{min-height:0}}
@media(max-width:640px){.home-google-reviews{padding-top:34px}.home-google-reviews__top{display:grid;gap:16px;text-align:center}.home-google-reviews__summary{justify-content:center}.home-google-reviews__cta{width:100%}.home-google-reviews__grid{grid-template-columns:1fr}.home-review-card{text-align:left}.home-review-card__head{grid-template-columns:44px minmax(0,1fr) 26px}.home-review-card__avatar{width:44px;height:44px}.home-review-card p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.home-google-reviews.is-visible .home-review-card,.home-review-card{opacity:1!important;transform:none!important;animation:none!important}}

/* Homepage hero wordmark modern refresh */
.home-hero .hero-title-lockup .wordmark-sans{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  max-width:100%!important;
  font-family:"Bricolage Grotesque",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:5.15rem!important;
  font-weight:800!important;
  line-height:.92!important;
  letter-spacing:0!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(180deg,#20110d 0%,#2a1711 54%,#7f4f35 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  text-shadow:none!important;
  filter:drop-shadow(0 10px 18px rgba(75,45,33,.14))!important;
  animation:modernHeroWordmark .68s cubic-bezier(.22,1,.36,1) both!important;
}
.home-hero .hero-title-lockup .wordmark-amp{
  width:.78em!important;
  height:.78em!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 .09em!important;
  border:1px solid rgba(130,83,58,.28)!important;
  border-radius:999px!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:.58em!important;
  font-style:italic!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  color:#fff8ef!important;
  -webkit-text-fill-color:#fff8ef!important;
  background:linear-gradient(145deg,#4b2d21 0%,#82533a 58%,#c9823b 100%)!important;
  box-shadow:rgba(75,45,33,.18) 0 10px 20px -12px, inset rgba(255,248,239,.24) 0 1px 0!important;
  transform:translateY(-.04em)!important;
}
@keyframes modernHeroWordmark{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(5px)}100%{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 10px 18px rgba(75,45,33,.14))}}
@media(max-width:920px){.home-hero .hero-title-lockup .wordmark-sans{font-size:4.05rem!important}}
@media(max-width:640px){.home-hero .hero-title-lockup .wordmark-sans{font-size:2.9rem!important}.home-hero .hero-title-lockup .wordmark-amp{font-size:.56em!important;margin:0 .07em!important}}
@media(max-width:380px){.home-hero .hero-title-lockup .wordmark-sans{font-size:2.55rem!important}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-title-lockup .wordmark-sans{animation:none!important}}

/* Refine hero ampersand spacing */
.home-hero .hero-title-lockup .wordmark-amp{
  width:auto!important;
  height:auto!important;
  display:inline-block!important;
  margin:0 .14em!important;
  border:0!important;
  border-radius:0!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:.74em!important;
  font-style:italic!important;
  font-weight:800!important;
  line-height:.9!important;
  color:var(--brown)!important;
  -webkit-text-fill-color:var(--brown)!important;
  background:none!important;
  box-shadow:none!important;
  transform:translateY(-.02em)!important;
  filter:drop-shadow(0 5px 12px rgba(130,83,58,.16))!important;
}
@media(max-width:640px){.home-hero .hero-title-lockup .wordmark-sans{font-size:2.74rem!important}.home-hero .hero-title-lockup .wordmark-amp{font-size:.72em!important;margin:0 .11em!important}}
@media(max-width:380px){.home-hero .hero-title-lockup .wordmark-sans{font-size:2.42rem!important}}

/* Homepage carousel logo slide */
.hero-slide--logo{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#fffdf8 0,#fff8ef 42%,#f2dfce 72%,#3f281f 100%)}
.hero-slide--logo:after{content:"";position:absolute;inset:clamp(18px,5vw,48px);border:1px solid rgba(130,83,58,.24);border-radius:inherit;pointer-events:none}
.hero-slide--logo img{width:min(58%,320px)!important;height:auto!important;max-height:72%!important;object-fit:contain!important;border-radius:28px;box-shadow:rgba(36,23,18,.22) 0 22px 48px -18px;background:#fffdf8}
@media(max-width:640px){.hero-slide--logo img{width:min(66%,260px)!important}}

/* Homepage hero serif wordmark refresh */
.home-hero .hero-title-lockup .wordmark-sans{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  white-space:nowrap!important;
  max-width:100%!important;
  font-family:"Bodoni Moda",Fraunces,Georgia,serif!important;
  font-size:clamp(3.55rem,7.7vw,6.55rem)!important;
  font-weight:800!important;
  line-height:.82!important;
  letter-spacing:-.085em!important;
  color:#261611!important;
  -webkit-text-fill-color:#261611!important;
  background:none!important;
  text-shadow:rgba(75,45,33,.12) 0 12px 28px!important;
  filter:none!important;
  animation:heroSerifWordmarkIn .72s cubic-bezier(.22,1,.36,1) both!important;
  font-optical-sizing:auto!important;
}
.home-hero .hero-title-lockup .wordmark-amp{
  display:inline-block!important;
  margin:0 .12em!important;
  border:0!important;
  border-radius:0!important;
  font-family:"Bodoni Moda",Fraunces,Georgia,serif!important;
  font-size:.95em!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:.74!important;
  letter-spacing:-.08em!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background:linear-gradient(115deg,#3a2118 0%,#734630 24%,#b5723b 46%,#6b3f2d 68%,#d09554 100%)!important;
  background-size:240% 240%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:drop-shadow(0 8px 16px rgba(130,83,58,.18))!important;
  transform:translateY(.035em)!important;
  animation:heroAmpGradientFlow 5.5s ease-in-out infinite!important;
}
@keyframes heroSerifWordmarkIn{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}100%{opacity:1;transform:translateY(0);filter:none}}
@keyframes heroAmpGradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:920px){.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(3.25rem,11vw,5.9rem)!important;letter-spacing:-.09em!important}}
@media(max-width:640px){.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(3rem,14.2vw,5.9rem)!important;letter-spacing:-.105em!important}.home-hero .hero-title-lockup .wordmark-amp{font-size:.92em!important;margin:0 .09em!important}}
@media(max-width:380px){.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(2.65rem,13.7vw,3rem)!important;letter-spacing:-.112em!important}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-title-lockup .wordmark-sans,.home-hero .hero-title-lockup .wordmark-amp{animation:none!important}}

/* Match hero Ground & Grace visual height to Coffee */
.home-hero .hero-title-lockup .wordmark-sans{
  transform:scaleY(1.22)!important;
  transform-origin:center center!important;
  animation:heroSerifFadeIn .62s cubic-bezier(.22,1,.36,1) both!important;
}
@keyframes heroSerifFadeIn{0%{opacity:0;filter:blur(4px)}100%{opacity:1;filter:none}}
@media(max-width:640px){.home-hero .hero-title-lockup .wordmark-sans{transform:scaleY(1.55)!important}}
@media(max-width:380px){.home-hero .hero-title-lockup .wordmark-sans{transform:scaleY(1.5)!important}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-title-lockup .wordmark-sans{animation:none!important}}

/* Final hero serif sizing and spacing */
.hero-wordmark-stack{gap:clamp(14px,1.35vw,20px)!important}
@media(min-width:641px) and (max-width:920px){.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(3.55rem,8vw,6.55rem)!important;transform:scaleY(1.22)!important}}
@media(max-width:640px){.hero-wordmark-stack{gap:15px!important}}

/* Mobile hero serif fit */
@media(max-width:640px){
  .home-hero .hero-profile>.eyebrow{margin-bottom:20px!important;transform:none!important}
  .home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(2.7rem,12.8vw,3.15rem)!important;letter-spacing:-.095em!important;transform:scaleY(1.72)!important}
  .home-hero .hero-title-lockup .wordmark-amp{margin:0 .12em!important}
}
@media(max-width:380px){.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(2.48rem,12.2vw,2.8rem)!important;transform:scaleY(1.72)!important}}

/* Hero eyebrow spacing for tall serif wordmark */
.home-hero .hero-profile>.eyebrow{margin-bottom:42px!important;transform:none!important}
@media(max-width:640px){.home-hero .hero-profile>.eyebrow{margin-bottom:20px!important}}

/* Homepage hero designer size correction */
.home-hero .hero-profile>.eyebrow{margin-bottom:22px!important;transform:none!important}
.home-hero .hero-title-lockup .wordmark-sans{
  font-size:clamp(2.95rem,5.35vw,4.95rem)!important;
  line-height:.9!important;
  letter-spacing:-.07em!important;
  transform:none!important;
  text-shadow:rgba(75,45,33,.1) 0 8px 22px!important;
}
.home-hero .hero-title-lockup .wordmark-amp{
  font-size:.9em!important;
  margin:0 .115em!important;
  transform:translateY(.03em)!important;
}
.hero-wordmark-stack{gap:clamp(8px,1vw,14px)!important;padding-bottom:clamp(18px,2.4vw,30px)!important}
.home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg,
.home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-svg{height:clamp(3.25rem,6.25vw,5.35rem)!important}
@media(max-width:920px){
  .home-hero .hero-profile>.eyebrow{margin-bottom:18px!important}
  .home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(2.75rem,8.2vw,4.35rem)!important;letter-spacing:-.075em!important}
  .home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg,
  .home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-svg{height:clamp(3.1rem,8vw,4.4rem)!important}
}
@media(max-width:640px){
  .home-hero .hero-profile>.eyebrow{margin-bottom:16px!important}
  .home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(2.28rem,10.9vw,3rem)!important;letter-spacing:-.078em!important}
  .home-hero .hero-title-lockup .wordmark-amp{font-size:.88em!important;margin:0 .095em!important}
  .hero-wordmark-stack{gap:10px!important;padding-bottom:20px!important}
  .home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg,
  .home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-svg{height:clamp(3rem,14.8vw,4.3rem)!important}
}
@media(max-width:380px){.home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(2.08rem,10.3vw,2.45rem)!important}}

/* Desktop hero serif balance */
@media(min-width:921px){
  .home-hero .hero-title-lockup .wordmark-sans{font-size:clamp(3.25rem,5.75vw,5.35rem)!important}
  .home-hero .hero-title-lockup .wordmark-script--svg .coffee-write-svg,
  .home-hero .hero-title-lockup .wordmark-script--svg.is-written .coffee-write-svg{height:clamp(3.2rem,5.85vw,5.05rem)!important}
}

/* About hero readability correction */
body[data-page=about] .about-magazine-title{
  gap:clamp(2px,.45vw,8px)!important;
}
body[data-page=about] .about-magazine-title .wordmark-script--gradient{
  font-family:Fraunces,Georgia,serif!important;
  font-size:clamp(2.75rem,7.2vw,5.15rem)!important;
  font-style:italic!important;
  font-weight:800!important;
  line-height:.82!important;
  letter-spacing:-.065em!important;
  margin:.03em 0 .01em!important;
  background:linear-gradient(112deg,var(--brown-deep),var(--brown),var(--caramel))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
@media(max-width:640px){
body[data-page=about] .about-magazine-title .wordmark-script--gradient{
    font-size:clamp(2.55rem,13.4vw,3.85rem)!important;
    letter-spacing:-.06em!important;
  }
}

/* Homepage hero spacing correction */
body[data-page=home] .home-hero{
  padding-top:clamp(34px,5vw,58px)!important;
}
body[data-page=home] .home-hero .hero-profile>.eyebrow{
  margin-bottom:clamp(10px,1.1vw,14px)!important;
}
body[data-page=home] .home-hero h1.hero-title-lockup{
  margin-bottom:clamp(8px,1vw,12px)!important;
}
body[data-page=home] .hero-wordmark-stack{
  gap:clamp(6px,.75vw,10px)!important;
  padding-bottom:clamp(6px,.9vw,10px)!important;
}
body[data-page=home] .home-hero .lede{
  max-width:560px!important;
  margin:0 auto!important;
  line-height:1.38!important;
}
body[data-page=home] .home-hero .hero-actions{
  margin-top:clamp(17px,1.9vw,22px)!important;
}
body[data-page=home] .home-hero .hero-call{
  margin-top:clamp(10px,1.2vw,14px)!important;
}
@media(max-width:640px){
  body[data-page=home] .home-hero{
    padding-top:34px!important;
  }
  body[data-page=home] .home-hero .hero-profile>.eyebrow{
    margin-bottom:10px!important;
  }
  body[data-page=home] .hero-wordmark-stack{
    gap:7px!important;
    padding-bottom:7px!important;
  }
  body[data-page=home] .home-hero .lede{
    max-width:350px!important;
    line-height:1.34!important;
  }
  body[data-page=home] .home-hero .hero-actions{
    margin-top:16px!important;
  }
  body[data-page=home] .home-hero .hero-call{
    margin-top:9px!important;
  }
}

/* Homepage serif Coffee wordmark */
body[data-page=home] .home-hero .hero-title-lockup .wordmark-coffee-serif{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:-.04em auto 0!important;
  padding:0 .08em .1em!important;
  overflow:hidden!important;
  font-family:"Bodoni Moda","Bodoni 72",Didot,Georgia,serif!important;
  font-size:clamp(2.55rem,5.65vw,5.05rem)!important;
  font-style:italic!important;
  font-weight:800!important;
  line-height:.82!important;
  letter-spacing:-.07em!important;
  background:linear-gradient(112deg,var(--brown-deep),var(--brown),var(--caramel))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 7px 14px rgba(130,83,58,.14))!important;
  transform-origin:left center!important;
  animation:heroCoffeeSerifOpen 1.05s cubic-bezier(.2,.72,.16,1) .16s both!important;
}
@keyframes heroCoffeeSerifOpen{
  0%{clip-path:inset(0 100% 0 0);opacity:.18;transform:translateY(5px) skewX(-3deg)}
  62%{opacity:1}
  100%{clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0) skewX(0)}
}
@media(max-width:920px){
  body[data-page=home] .home-hero .hero-title-lockup .wordmark-coffee-serif{
    font-size:clamp(2.45rem,8.4vw,4.35rem)!important;
  }
}
@media(max-width:640px){
  body[data-page=home] .home-hero .hero-title-lockup .wordmark-coffee-serif{
    font-size:clamp(2.32rem,13vw,3.45rem)!important;
    margin:-.02em auto 0!important;
    padding-bottom:.12em!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page=home] .home-hero .hero-title-lockup .wordmark-coffee-serif{
    animation:none!important;
    clip-path:inset(0 0 0 0)!important;
    opacity:1!important;
    transform:none!important;
  }
}

/* Hero wordmark clipping guard */
body[data-page=home] .home-hero .hero-profile,
body[data-page=home] .home-hero h1.hero-title-lockup,
body[data-page=home] .hero-wordmark-stack{
  overflow:visible!important;
}
body[data-page=home] .home-hero h1.hero-title-lockup{
  max-width:min(100%,720px)!important;
  padding-inline:clamp(8px,1.4vw,18px)!important;
}
body[data-page=home] .home-hero .hero-title-lockup .wordmark-sans{
  max-width:100%!important;
  padding:.06em .12em .1em!important;
  font-size:clamp(2.75rem,5.05vw,4.7rem)!important;
  line-height:.94!important;
}
body[data-page=home] .home-hero .hero-title-lockup .wordmark-coffee-serif{
  padding:.06em .16em .18em!important;
  line-height:.9!important;
  overflow:visible!important;
}
@media(min-width:921px){
  body[data-page=home] .home-hero .hero-title-lockup .wordmark-sans{
    font-size:clamp(3rem,5.2vw,4.9rem)!important;
  }
}
@media(max-width:640px){
  body[data-page=home] .home-hero h1.hero-title-lockup{
    padding-inline:6px!important;
  }
  body[data-page=home] .home-hero .hero-title-lockup .wordmark-sans{
    font-size:clamp(2.1rem,10.2vw,2.78rem)!important;
    padding:.08em .12em .12em!important;
  }
  body[data-page=home] .home-hero .hero-title-lockup .wordmark-coffee-serif{
    padding:.06em .18em .2em!important;
  }
}

/* Hero Coffee size/stroke and mobile eyebrow proximity */
body[data-page=home] .home-hero .hero-title-lockup .wordmark-coffee-serif{
  font-size:clamp(3.3rem,7.35vw,6.55rem)!important;
  padding:.08em .18em .22em!important;
  -webkit-text-stroke:.55px rgba(36,23,18,.86)!important;
  paint-order:stroke fill!important;
  text-shadow:
    0 1px 0 rgba(36,23,18,.28),
    0 8px 18px rgba(130,83,58,.13)!important;
}
@media(max-width:920px){
  body[data-page=home] .home-hero .hero-title-lockup .wordmark-coffee-serif{
    font-size:clamp(3.15rem,10.9vw,5.65rem)!important;
    -webkit-text-stroke:.5px rgba(36,23,18,.82)!important;
  }
}
@media(max-width:640px){
  body[data-page=home] .home-hero .hero-profile>.eyebrow{
    margin-bottom:4px!important;
  }
  body[data-page=home] .home-hero .hero-title-lockup .wordmark-coffee-serif{
    font-size:clamp(3rem,16.9vw,4.48rem)!important;
    padding:.08em .18em .23em!important;
    -webkit-text-stroke:.48px rgba(36,23,18,.82)!important;
  }
}

/* Make the whole menu item card act like its order link */
.product-card.product-card--clickable{
  cursor:pointer!important;
}
.product-card.product-card--clickable:focus-visible{
  outline:3px solid rgba(201,130,59,.85)!important;
  outline-offset:4px!important;
}
