:root{--serif:'DM Sans',Arial,sans-serif;--paper:#eee8dd;--cream:#e9e1d3}
h1,h2,h3,em{font-family:var(--sans);font-style:normal}h1,h2{font-weight:600;letter-spacing:-.065em;line-height:1.04}h1{font-size:clamp(62px,7.2vw,104px)}h2{font-size:clamp(42px,5vw,70px)}em{font-weight:inherit;color:inherit!important}.hero-shade{background:linear-gradient(90deg,#211a15 0%,#211a15e8 12%,#211a1555 50%,transparent 75%),linear-gradient(0deg,#211a15 0%,#211a1580 12%,transparent 42%)}.hero{margin-bottom:-1px}.welcome{background:var(--ink);color:var(--cream);padding-top:75px;padding-bottom:80px}.welcome>.eyebrow{color:#a99c86}.welcome h2{font-size:clamp(44px,5.3vw,76px)}.welcome-bottom p{color:#bdb2a0}.welcome .text-link{border-color:#796b54}.welcome .sun-mark{display:none}.welcome-bottom{grid-template-columns:1.4fr 1fr}.menu-section{background:var(--paper)}.tabs{gap:30px}.tabs button{font-size:13px}.menu-intro p{font-size:14px}.menu-note{color:#7c7366;font-size:10px;max-width:none}.product-track{gap:30px}.product{flex-basis:calc((100% - 60px)/3)}.product-photo{height:350px;background:none;display:flex;align-items:center;justify-content:center}.product-photo.drink-photo img{object-fit:contain;padding:12px 18px 8px;filter:drop-shadow(0 12px 9px #211a1515);height:100%;width:100%}.product:hover .drink-photo img{transform:translateY(-4px)}.product-photo.pastry-photo{overflow:hidden;background:none}.product-photo.pastry-photo img{object-fit:contain;padding:12px 16px;filter:drop-shadow(0 8px 6px #211a1510)}.product h3{font-weight:600;font-size:22px;letter-spacing:-.045em}.product p{font-size:12px}.product-head{margin-top:20px}.menu-foot{letter-spacing:.1em}.craft{min-height:600px}.craft-copy h2{font-weight:600;font-size:clamp(40px,4vw,58px)}.craft-details{gap:8px;font-size:9px;letter-spacing:.1em}.lounge{background:#211a15;color:var(--cream)}.lounge-intro{color:#bfb3a0}.lounge-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:38px}.lounge-gallery figure{margin:0}.lounge-gallery .photo-window{height:auto;aspect-ratio:1.45;overflow:hidden;position:relative}.lounge-gallery .photo-window img{position:absolute;width:100%;height:130%;top:-15%;object-fit:cover;object-position:center;transition:transform .7s}.lounge-gallery figure:hover img{transform:scale(1.035)}.lounge figcaption{color:#a89c86;font-size:9px;letter-spacing:.12em;margin-top:12px}.reviews{background:#e9e1d3;color:var(--ink)}.reviews .cream{background:var(--ink);color:var(--cream)}.reviews h2{font-size:clamp(42px,4.5vw,64px)}.google-word{font-size:22px}.review-copy p{color:#655d50}.visit h2{font-weight:600}.footer-top p{font-family:var(--sans);font-size:20px;font-weight:500;letter-spacing:-.04em}.dialog-top h2{font-size:37px}.menu-group h3{font-family:var(--sans);font-size:23px;font-weight:600}
@media(max-width:1000px){.product-photo{height:300px}.product-track{gap:22px}.product{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:700px){h1{font-size:clamp(49px,11.8vw,72px);line-height:1.05;letter-spacing:-.065em}.hero-shade{background:linear-gradient(90deg,#211a1550,transparent),linear-gradient(0deg,#211a15 0%,#211a15b0 25%,#211a1520 80%)}.hero-content{bottom:105px}.welcome{padding-top:50px;padding-bottom:55px}.welcome h2{font-size:45px}.welcome-bottom{grid-template-columns:1fr}.menu-section h2,.lounge h2{font-size:44px}.tabs{gap:22px}.tabs button{font-size:11px}.product-track{gap:18px}.product{flex-basis:82%}.product-photo{height:340px}.product-photo.drink-photo img{padding:10px 15px}.product h3{font-size:23px}.craft-copy h2{font-size:42px}.lounge-gallery{gap:22px 14px;grid-template-columns:1fr 1fr}.lounge-gallery .photo-window{aspect-ratio:.8}.lounge figcaption{font-size:7px;letter-spacing:.08em}.reviews h2{font-size:42px}.visit h2{font-size:48px}}
/* Cup wordmark and drink detail views. */
.hero-cup-logo{position:absolute;z-index:2;right:9%;top:30%;width:clamp(210px,23vw,325px);height:auto;object-fit:contain;filter:drop-shadow(0 3px 12px #130e0a60);pointer-events:none}.hero-content{z-index:3}.photo-opener{width:100%;border:0;background:none;padding:0;position:relative;text-align:left}.quick-badge{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border:1px solid #b7ab98;padding:5px 13px;font-size:10px;letter-spacing:.02em;background:#eee8dde8;color:#34281e;white-space:nowrap}.photo-opener:hover .quick-badge{background:#211a15;color:#eee8dd;border-color:#211a15}.full-menu-drink{padding:0;background:none;text-align:left;font-size:13px;color:var(--ink)}.full-menu-drink:hover{text-decoration:underline}.full-menu-drink>span{color:#887960;font-size:11px}
#quick-dialog{width:calc(100% - 32px);max-width:920px;padding:0;position:fixed;background:var(--paper);max-height:88svh;overflow:auto}.quick-close{position:absolute;z-index:2;top:14px;right:16px;background:none;width:36px;height:36px;font-size:28px;line-height:1;color:var(--ink)}.quick-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:500px}.quick-visual{height:470px;padding:40px 30px;display:flex;align-items:center;justify-content:center;background:#e5ddce}.quick-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #211a1515)}.quick-copy{padding:55px 38px 45px}.quick-copy .eyebrow{font-size:9px;color:#7d705c;margin-bottom:18px}.quick-copy h2{font-size:40px;letter-spacing:-.055em;line-height:1.05}.quick-price{font-size:17px;margin:18px 0 22px}.quick-copy #quick-description{font-size:14px;color:#51473a;line-height:1.8}.quick-note{font-size:11px;color:#807460;line-height:1.7;border-top:1px solid #cfc3af;padding-top:20px;margin-top:24px}.quick-photo-note{font-size:9px;color:#938672;margin-top:12px}.quick-copy .text-link{margin-top:28px}.without-image .quick-visual{display:none}.without-image .quick-layout{grid-template-columns:1fr;min-height:0}.without-image .quick-copy{padding:55px;max-width:650px}
@media(max-width:1000px){.hero-cup-logo{right:7%;width:220px;top:22%}}@media(max-width:700px){.hero-cup-logo{top:35px;left:7%;right:auto;width:155px;max-height:120px;object-position:left center}.quick-layout{grid-template-columns:1fr;min-height:0}.quick-visual{height:260px;padding:25px 40px}.quick-copy{padding:28px 25px 32px}.quick-copy h2{font-size:34px}.quick-price{margin:13px 0 16px}.quick-copy #quick-description{font-size:13px}.quick-note{margin-top:18px;padding-top:15px}.quick-copy .text-link{margin-top:20px}.quick-close{top:9px;right:10px;background:#eee8ddc0;border-radius:50%}.without-image .quick-copy{padding:48px 25px 30px}}
/* Paper-menu line art; SVG keeps controls monochrome across devices. */
.site-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0;color:inherit;fill:none;overflow:visible}.brand-symbol{width:34px;height:34px}.category-symbol{width:27px;height:27px;margin-right:8px}.tiny-sun{display:inline-flex;align-items:center;vertical-align:middle;margin-right:10px;line-height:1}.tiny-sun .brand-symbol{width:32px;height:32px}.tabs button{display:inline-flex;align-items:center;gap:0}.lounge-label{display:flex;align-items:center;gap:13px}.arrows button{display:inline-flex;align-items:center;justify-content:center}.quick-badge{display:inline-flex;align-items:center;gap:7px}.quick-badge .site-icon,.full-menu-drink .site-icon,.hours-note .site-icon,footer a .site-icon{width:13px;height:13px}.quick-close,.close-dialog{display:inline-flex;align-items:center;justify-content:center}.quick-close .site-icon,.close-dialog .site-icon{width:23px;height:23px}.mobile-menu span{display:inline-flex;align-items:center}.mobile-menu .site-icon{width:22px;height:22px}.hero-bottom .site-icon{width:15px;height:15px}.full-menu-drink>span{display:inline-flex;align-items:center}.sun-mark .brand-symbol{width:60px;height:60px}
@media(max-width:700px){.category-symbol{width:23px;height:23px;margin-right:6px}.tiny-sun .brand-symbol{width:28px;height:28px}.brand-symbol{width:30px;height:30px}.tabs{gap:18px}}
