img.tea-card-icon{width:48px;height:48px;border-radius:8px;object-fit:cover}img.service-icon{width:64px;height:64px;border-radius:12px;object-fit:cover;margin-bottom:1rem}img.info-icon{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}img.detail-icon{width:28px;height:28px;border-radius:6px;object-fit:cover}img.contact-icon{width:28px;height:28px;border-radius:6px;object-fit:cover}img.order-icon{width:24px;height:24px;border-radius:4px;object-fit:cover;vertical-align:middle;margin-right:8px}img.cuisine-icon{width:56px;height:56px;border-radius:10px;object-fit:cover;margin-bottom:1rem}img.inline-icon{width:18px;height:18px;border-radius:4px;object-fit:cover;vertical-align:middle;margin-right:4px}*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;padding:0;margin:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%)}.skip-link:focus{position:fixed;top:.5rem;left:.5rem;width:auto;height:auto;padding:8px 16px;clip:auto;clip-path:none;overflow:visible;background:var(--brand-gold);color:var(--brand-black);z-index:10000;font-weight:600;text-decoration:none;outline:2px solid var(--brand-gold);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--brand-gold:#f5be40;--brand-black:#0A0A0A;--brand-charcoal:#171717;--brand-red:#C62828;--ivory:#FAFAF9;--font-display:'Poppins',system-ui,sans-serif;--font-body:'DM Sans',system-ui,sans-serif;--z-below:-1;--z-content:1;--z-overlay:2;--z-above-overlay:3;--z-navbar:4;--z-menu:5;--transition-standard:400ms cubic-bezier(0.4, 0.0, 0.2, 1);--transition-quick:200ms cubic-bezier(0.4, 0.0, 0.2, 1);--hover-lift:translateY(-2px);--hover-shadow-soft:0 12px 26px rgba(0, 0, 0, 0.28);--btn-height:46px;--btn-pad-x:1.65rem;--nav-anchor-offset:96px;--fs-2xs:0.625rem;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.75rem;--fs-3xl:2rem;--fs-4xl:2.25rem;--fs-5xl:2.5rem;--fs-6xl:3rem;--fs-7xl:3.5rem;--fs-8xl:4rem;--fs-9xl:5rem;--lh-none:1;--lh-tight:1.1;--lh-snug:1.2;--lh-heading:1.3;--lh-normal:1.5;--lh-relaxed:1.6;--lh-body:1.75;--ls-tighter:-0.03em;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-normal:0;--ls-wide:0.02em;--ls-wider:0.05em;--ls-widest:0.1em;--ls-caps:0.2em}html{scroll-behavior:smooth}section[id]{scroll-margin-top:var(--nav-anchor-offset)}@media (max-width:979px){:root{--nav-anchor-offset:84px}}body{font-family:var(--font-body);background:var(--brand-black);color:var(--ivory);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section-container{max-width:1400px;margin:0 auto;padding-left:6vw;padding-right:6vw}@media (min-width:900px){.section-container{padding-left:4vw;padding-right:4vw}}.glass{background:rgba(10,10,10,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,190,64,.1)}.text-h1-sm{font-size:2.5rem;line-height:1.1}.text-h1-md{font-size:3.5rem;line-height:var(--lh-none)}.text-h1-lg{font-size:5rem;line-height:1}.text-h2-sm{font-size:1.875rem;line-height:1.2}.text-h2-md{font-size:2.25rem;line-height:var(--lh-tight)}.text-h2-lg{font-size:3rem;line-height:1.1}.text-h3-sm{font-size:1.5rem;line-height:var(--lh-snug)}.text-h3-md{font-size:1.75rem;line-height:1.2}.text-h3-lg{font-size:2rem;line-height:var(--lh-tight)}.text-body{font-size:1rem;line-height:1.75}.text-body-lg{font-size:1.125rem;line-height:1.75}.text-small{font-size:.875rem;line-height:1.5}@media (min-width:600px){.text-h1-responsive{font-size:3.5rem}.text-h2-responsive{font-size:2.25rem}.text-h3-responsive{font-size:1.75rem}}@media (min-width:1200px){.text-h1-responsive{font-size:5rem}.text-h2-responsive{font-size:3rem}.text-h3-responsive{font-size:2rem}}a{color:inherit;text-decoration:none;transition:color var(--transition-standard)}a:hover{color:var(--brand-gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-navbar);background:rgba(10,10,10,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,190,64,.14);transition:background-color var(--transition-standard),backdrop-filter var(--transition-standard),border-bottom var(--transition-standard),box-shadow var(--transition-standard)}.navbar.scrolled{background:rgba(10,10,10,.98);border-bottom-color:rgba(245,190,64,.2);box-shadow:0 8px 22px rgba(0,0,0,.35)}.nav-content{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.75rem;padding:.55rem 0}.logo{justify-self:start;margin-left:-.7rem;overflow:hidden}.logo img{height:60px;width:auto;object-fit:contain;transform:scale(1.2);transform-origin:left center;transition:transform var(--transition-standard)}.logo:hover img{transform:scale(1.28)}.nav-links{display:none;align-items:center;gap:clamp(1.05rem,1.9vw,2rem)}@media (min-width:980px){.nav-links{display:flex}}.nav-link{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-widest);text-transform:uppercase;position:relative;color:rgba(250,250,249,.95);display:inline-flex;align-items:center;min-height:44px}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--brand-gold);transition:width var(--transition-standard)}.nav-link:hover::after{width:100%}.nav-link.nav-link-active{color:var(--brand-gold)}.nav-link.nav-link-active::after{width:100%;background:var(--brand-gold)}.nav-actions{justify-self:center;display:flex;align-items:center;gap:.65rem}.nav-utility{display:none;align-items:center;gap:.45rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-widest);text-transform:uppercase;color:rgba(250,250,249,.88);white-space:nowrap;opacity:.95;min-height:44px}.nav-utility-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-gold);box-shadow:0 0 10px rgba(245,190,64,.6);flex-shrink:0}.nav-utility-dot.open{background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.6)}.nav-utility-dot.closed{background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.5)}.nav-status-label{font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;color:rgba(250,250,249,.7);white-space:nowrap}.nav-cta{background:var(--brand-gold);color:var(--brand-black);min-height:var(--btn-height);padding:.82rem 1.45rem;border-radius:2px;font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;transition:background-color var(--transition-standard),color var(--transition-standard),transform var(--transition-standard),box-shadow var(--transition-standard);border:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.nav-cta:hover{background:var(--ivory);color:var(--brand-black);transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,190,64,.3)}.menu-toggle:focus-visible,.mobile-menu-close:focus-visible,.mobile-menu-link:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}.menu-toggle{justify-self:end;display:flex;flex-direction:column;gap:6px;background:0 0;border:none;cursor:pointer;padding:10px 8px;min-height:44px}@media (min-width:980px){.nav-content{column-gap:clamp(1.1rem,2vw,2rem);padding:.7rem 0}.logo img{height:70px;transform:scale(1.23)}.logo{margin-left:-.9rem}.nav-actions{justify-self:end;gap:clamp(.9rem,1.4vw,1.35rem)}.nav-utility{display:inline-flex}.menu-toggle{display:none}}@media (min-width:980px) and (max-width:1199px){.nav-content{column-gap:1rem}.nav-links{gap:1.1rem}.nav-utility{font-size:var(--fs-xs)}.nav-cta{padding-left:1.28rem;padding-right:1.28rem}}@media (min-width:1200px){.nav-links{gap:clamp(1.45rem,2.35vw,2.65rem)}}.menu-toggle span{width:28px;height:2px;background:var(--ivory);transition:transform var(--transition-standard),opacity var(--transition-standard)}.menu-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(-10px)}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.btn-primary{background:var(--brand-gold);color:var(--brand-black);min-height:var(--btn-height);padding:.9rem var(--btn-pad-x);border-radius:2px;font-family:var(--font-body);font-weight:700;font-size:.875rem;letter-spacing:var(--ls-wider);text-transform:uppercase;transition:background-color var(--transition-standard),color var(--transition-standard),transform var(--transition-standard),box-shadow var(--transition-standard);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{background:var(--ivory);color:var(--brand-black);transform:var(--hover-lift);box-shadow:0 12px 32px rgba(245,190,64,.4)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity var(--transition-standard),visibility var(--transition-standard);z-index:1000}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:-320px;width:320px;max-width:85vw;height:100%;background:var(--brand-charcoal);z-index:1001;transition:transform var(--transition-standard);padding:2rem;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.5)}.mobile-menu.active{transform:translateX(-320px)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(245,190,64,.2)}.mobile-menu-header>img{width:56px;height:56px!important;object-fit:contain}.mobile-menu-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--brand-gold)}.mobile-menu-close{width:44px;height:44px;background:0 0;border:1px solid rgba(245,190,64,.3);border-radius:50%;cursor:pointer;position:relative;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.mobile-menu-close:hover{background:var(--brand-gold);border-color:var(--brand-gold)}.mobile-menu-close::after,.mobile-menu-close::before{content:'';position:absolute;top:50%;left:50%;width:18px;height:2px;background:var(--ivory);transition:background var(--transition-standard)}.mobile-menu-close:hover::after,.mobile-menu-close:hover::before{background:var(--brand-black)}.mobile-menu-close::before{transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu-links{display:flex;flex-direction:column;gap:0}.mobile-menu-link{padding:1.25rem 0;font-size:1.125rem;font-weight:500;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.05);transition:color var(--transition-standard),padding-left var(--transition-standard);position:relative;padding-left:0;color:var(--ivory);text-decoration:none}.mobile-menu-link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background:var(--brand-gold);transition:width var(--transition-standard)}.mobile-menu-link:hover{color:var(--brand-gold);padding-left:1.5rem}.mobile-menu-link:hover::before{width:1rem}.mobile-menu-link.mobile-menu-link-active{color:var(--brand-gold);padding-left:1.5rem}.mobile-menu-link.mobile-menu-link-active::before{width:1rem}.mobile-menu-cta{margin-top:auto;padding-top:2rem}.mobile-menu-cta .btn-primary{width:100%;text-align:center;display:block}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:.65rem .75rem calc(.78rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(10,10,10,.92) 0,rgba(10,10,10,.985) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(245,190,64,.34);box-shadow:0 -14px 30px rgba(0,0,0,.45)}.mobile-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--ls-wider);text-transform:uppercase;border:1px solid rgba(245,190,64,.45);color:var(--ivory);background:rgba(250,250,249,.04)}.mobile-action-btn-primary{color:var(--brand-black);background:var(--brand-gold);border-color:var(--brand-gold)}.mobile-action-btn:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}@media (max-width:899px){.logo{overflow:visible}.logo img{height:54px!important;transform:scale(2)!important;transform-origin:left center!important}body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (min-width:900px){.mobile-action-bar{display:none}body{padding-bottom:0}}.footer,footer{background:var(--brand-charcoal);padding:4rem 0 2rem;border-top:1px solid rgba(245,190,64,.1)}.footer-content{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media (min-width:900px){.footer-content{grid-template-columns:2fr 1fr 1fr}}.footer-logo img{height:120px;margin-bottom:1.5rem}.footer-tagline{font-family:var(--font-display);font-size:1.125rem;font-weight:300;font-style:italic;color:var(--brand-gold);margin-bottom:1rem}.footer-description{font-family:var(--font-body);font-weight:300;color:rgba(250,250,249,.6);line-height:var(--lh-body)}.footer-section h3,.footer-section h4{font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-gold);margin-bottom:1.5rem}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-link{font-family:var(--font-body);font-weight:300;color:rgba(250,250,249,.7);transition:color var(--transition-standard);display:inline-flex;align-items:center;min-height:44px}.footer-link:hover{color:var(--brand-gold)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(250,250,249,.1);text-align:center}.footer-copyright{font-family:var(--font-body);font-size:.875rem;font-weight:300;color:rgba(250,250,249,.5)}.footer-copyright a{color:var(--brand-gold);margin-left:1rem}.footer-brand{font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--ivory);margin-bottom:.75rem}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-link{width:44px;height:44px;border-radius:50%;border:1px solid rgba(245,190,64,.2);display:flex;align-items:center;justify-content:center;color:rgba(250,250,249,.7);transition:color var(--transition-standard),border-color var(--transition-standard),background-color var(--transition-standard)}.social-link:hover{color:var(--brand-gold);border-color:var(--brand-gold);background:rgba(245,190,64,.1)}.back-to-top{position:fixed;bottom:2rem;left:2rem;width:48px;height:48px;background:var(--brand-gold);color:var(--brand-black);border:none;border-radius:50%;cursor:pointer;font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--transition-standard),visibility var(--transition-standard),transform var(--transition-standard);z-index:100}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:899px){.back-to-top{bottom:calc(100px + env(safe-area-inset-bottom));left:1rem;width:44px;height:44px}}@media (max-width:599px){:root{--nav-anchor-offset:64px}.nav-content{padding:.35rem 0}.logo img{height:54px!important;transform:scale(2)!important;transform-origin:left center!important}.nav-cta{min-height:38px;padding:.55rem 1rem;font-size:var(--fs-xs)}.mobile-action-bar{gap:.4rem;padding:.5rem .6rem calc(.6rem + env(safe-area-inset-bottom))}.mobile-action-btn{min-height:40px;font-size:var(--fs-2xs)}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.back-to-top{bottom:calc(88px + env(safe-area-inset-bottom))}.footer-logo img{height:80px;margin-bottom:1rem}.footer-content{gap:2rem;margin-bottom:2rem}}:root{--compact-section-gap:clamp(1.05rem, 2.3vw, 1.7rem);--compact-grid-gap:clamp(0.8rem, 1.5vw, 1.15rem);--compact-card-pad:clamp(0.95rem, 1.3vw, 1.3rem);--compact-section-pad:clamp(2rem, 4.2vw, 3.4rem);--compact-hero-pad-top:clamp(4.8rem, 8vw, 6.4rem);--compact-hero-pad-bottom:clamp(1.8rem, 4.2vw, 3.2rem)}.areas-section,.contact-section,.faq-section,.how-section,.location-hours-section,.membership-cta,.newsletter-section,.order-mode-section,.quick-reorder-section,.recognition-section,.reviews-section,.tea-promo-section,.variety-section,section{padding-top:var(--compact-section-pad);padding-bottom:var(--compact-section-pad)}.cta-section,.hero,.lunch-hero,.menu-hero,.page-hero,.ramen-hero,.recipe-header,.tea-hero{padding-top:var(--compact-hero-pad-top);padding-bottom:var(--compact-hero-pad-bottom)}section .section-header{margin-bottom:var(--compact-section-gap)}.section-header .section-title{margin-bottom:clamp(.45rem,1vw,.75rem);line-height:var(--lh-tight)}.section-header .section-description{margin-top:0;margin-bottom:0;line-height:1.5}.cards-grid,.faq-grid,.features-grid,.info-grid,.locations-grid,.order-mode-grid,.packages-grid,.process-grid,.services-grid,.tea-collection-grid,.tea-grid,.testimonials-grid{gap:var(--compact-grid-gap)}.faq-item,.feature-card,.info-card,.location-card,.order-mode-card,.package-card,.process-step,.service-card,.tea-benefit-card,.tea-card,.testimonial-card{padding:var(--compact-card-pad)}.faq-item h3,.feature-card h3,.info-card h3,.location-card h3,.order-mode-card h3,.package-card h3,.process-step h3,.service-card h3,.tea-benefit-card h3,.tea-card h3,.testimonial-card h3{margin-top:0;margin-bottom:.55rem}.faq-item p,.feature-card p,.info-card p,.location-card p,.order-mode-card p,.package-card p,.process-step p,.service-card p,.tea-benefit-card p,.tea-card p,.testimonial-card p{margin:0;line-height:var(--lh-relaxed)}@media print{.back-to-top,.cookie-consent,.desktop-order-sticky,.hero-bg,.hero-cta-wrapper,.mobile-action-bar,.mobile-menu,.mobile-menu-overlay,.navbar,.newsletter-section,.page-edge-orbit,.preloader,.promo-banner,.scroll-progress,.section-nav{display:none!important}body{background:#fff;color:#000;font-size:12pt}.hero{min-height:auto;background:0 0}.hero-subtitle,.hero-title,.hero-trust-line{color:#000;opacity:1}section{background:#fff!important;color:#000!important}a,h1,h2,h3,h4,h5,h6,li,p,span{color:#000!important}.feature-card,.lunch-item,.menu-item,.step-card,.why-card{break-inside:avoid;border:1px solid #ccc;background:#fff!important}a[href]::after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="#"]::after,a[href^=javascript]::after{content:none}.recipe-title{font-size:18pt}.print-btn{display:none!important}img{max-width:100%!important;page-break-inside:avoid}footer{border-top:1px solid #ccc;background:#fff!important}}