/* Supplied red-and-gold identity, with phone-first navigation and background art. */
#navigation>a,.nav-toggle,nav.mobile-dock>a{font-family:Georgia,'Times New Roman',serif;font-weight:900;-webkit-text-stroke:.3px currentColor;letter-spacing:.02em}
.hero-phone{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:44px;padding:9px 15px;margin-bottom:8px;background:#fff9f0;border:1px solid #dfb6a0;border-radius:12px;color:#8d1f2d;font-size:.9rem;font-weight:750;letter-spacing:.015em;box-shadow:0 4px 14px #9d503510;transition:background .2s,transform .2s}.hero-phone:hover{background:#ffedce;transform:translateY(-2px)}.hero-phone>span{font-size:1.1rem}.contact-card #phone-text>a{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:10px 18px;border:1px solid #dfb6a0;border-radius:12px;background:#fff8e9;color:#8d1f2d;font-size:1.15rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.contact-card #phone-text>a::before{content:'☎';font-size:1.2rem}.social-icon>img{display:block;width:32px;height:32px;object-fit:contain}.availability-label{font-size:.75rem;color:#9c4d1a;background:#fff0d8;border-radius:8px;padding:7px 10px;margin-block:10px}
.food-sprite.food-samosa-chaat,.food-sprite.food-chicken-chaat,.food-sprite.food-dahi,.food-sprite.food-chane{background-image:url('assets/chaat-collection.webp');background-size:200% 200%}.food-samosa-chaat{background-position:0 0}.food-chicken-chaat{background-position:100% 0}.food-dahi{background-position:0 100%}.food-chane{background-position:100% 100%}.variant-selector{display:flex;gap:6px;padding:4px;background:#f3e4d1;border-radius:13px;margin-top:18px}.variant-button{flex:1;min-height:44px;padding:9px 7px;border:0;border-radius:10px;background:transparent;color:#6c4234;font-size:.76rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.variant-button[aria-pressed="true"]{background:#a92231;color:white;box-shadow:0 3px 9px #6f1a2218}.variant-button:hover:not([aria-pressed="true"]){background:#fff5e6}.card-body>.serving-label{font-size:.72rem;min-height:0;margin-top:12px;color:var(--muted)}.menu-card .card-body{display:flex;flex-direction:column}.menu-card .card-bottom{margin-top:auto;padding-top:18px}.menu-card .menu-price{font-size:.9rem;font-weight:700;color:var(--ink)}.menu-card .card-body>h3{margin-bottom:16px}.menu-card .variant-selector{margin-bottom:4px}.menu-card .serving-label{margin-bottom:12px}
.brand-name{position:relative;padding-bottom:14px}.brand-name>.brand-caption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;padding:0;letter-spacing:0;line-height:1.2}
.feast-composition>.feast-group{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px #5d331c16)}
.food-sprite.food-tea{background-image:url('assets/pink-tea.webp');background-size:contain;background-position:center}.feast-composition>.feast-tea{width:46%;right:-2%;bottom:-5%;z-index:4;transform:rotate(7deg)}.feast-composition>.feast-gajar{bottom:24%;right:-4%;width:51%}
.spotlight-photo img{transform:scaleX(-1);object-position:center}
.hero .hero-shop-info{position:static;margin-top:22px;padding:0;background:none;border:0;border-radius:0;max-width:360px;font-size:.72rem;line-height:1.7;gap:3px}.hero .actions{align-items:center;gap:24px}.hero .actions>.button{min-width:215px;border-radius:14px;justify-content:space-between}.journey-content .spotlight-photo{aspect-ratio:4/3}.spotlight-photo img{object-position:center bottom}
@media(max-width:800px){.hero .actions{display:grid;grid-template-columns:1fr;gap:5px;max-width:360px;width:100%;margin-top:24px}.hero .actions>.button{width:100%;min-height:56px;justify-content:space-between;padding:16px 23px;font-size:.9rem}.hero .actions>.text-link{justify-content:center;width:100%;min-height:46px;font-size:.83rem}.hero .hero-shop-info{margin-top:14px;padding-top:15px;border-top:1px solid var(--line);width:100%;font-size:.68rem}.journey-content .spotlight-photo{aspect-ratio:1.2}}
.journey-content .feature-inner>.spotlight-copy{grid-column:1;grid-row:1}.spotlight-photo{grid-column:2;grid-row:1;width:100%;max-width:470px;justify-self:center;overflow:hidden;border-radius:24px;aspect-ratio:1;border:1px solid #ffdf9d55}.spotlight-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.journey-content .feature-inner>.spotlight-photo{grid-column:1;grid-row:2;max-width:500px;margin-top:8px;border-radius:18px}}
#navigation.nav-enhanced>a.button{color:var(--ink)}#navigation.nav-enhanced>a.button.nav-highlight{color:#fffaf2}
.hero .actions>.button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:20px;min-height:54px;line-height:1.3;white-space:nowrap}.hero .actions>.button>.button-label{font-size:inherit;font-weight:inherit;line-height:inherit}.hero .actions>.button>.button-arrow{font-size:1.2rem;line-height:1;transition:transform .2s}.hero .actions>.button:hover>.button-arrow{transform:translate(2px,-2px)}
#navigation.nav-enhanced{position:relative;isolation:isolate;gap:6px}#navigation.nav-enhanced>a{position:relative;z-index:1;padding:12px 20px;border-radius:999px;min-height:46px;transition:color .2s;background:transparent;border:1px solid transparent;box-shadow:none;transform:none;margin-left:0}#navigation.nav-enhanced>a.nav-highlight{color:#fffaf2}#navigation .nav-pill{position:absolute;left:0;top:0;z-index:0;pointer-events:none;border-radius:999px;background:var(--orange);transition:transform .32s cubic-bezier(.22,.75,.2,1),width .32s cubic-bezier(.22,.75,.2,1),height .32s cubic-bezier(.22,.75,.2,1);will-change:transform}
@media(max-width:800px){#navigation.nav-enhanced{gap:5px}#navigation.nav-enhanced>a{padding:12px 20px;min-height:48px}#navigation.nav-enhanced>.button{width:100%!important}.hero .actions{column-gap:20px;row-gap:12px}.hero .actions>.button{padding:15px 22px}}
@media(prefers-reduced-motion:reduce){#navigation .nav-pill,.hero .actions>.button>.button-arrow{transition:none}}
.journey-layout>.journey-rail{transition:none;opacity:var(--food-entry,0)}
@media(max-width:800px){body nav.mobile-dock{display:grid}body .mobile-dock>a{width:auto;border:0;padding:5px 3px}}
:root{--cream:#fff7ea;--paper:#fffcf6;--ink:#321c19;--muted:#756059;--orange:#b62230;--green:#7e1d29;--line:#e9d7bf;--gold:#f2ba49}
body{background:var(--cream);color:var(--ink)}a:focus-visible,button:focus-visible{outline-color:#a52a33}.site-header{background:#fffaf2f5;border-bottom-color:#eadbc8;backdrop-filter:blur(16px)}.header-inner{min-height:90px}.brand{gap:12px;letter-spacing:-.045em;line-height:1.05;font-size:1.85rem;color:#7e1d29;font-family:'Segoe UI',Arial,sans-serif;font-weight:800}.brand-name{display:block}.brand-caption{font-family:'Segoe UI',Arial,sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.55rem;text-align:left;margin-top:5px;padding:0;color:var(--muted)}.logo-crop{width:62px;height:62px;display:block;position:relative;overflow:hidden;border-radius:0;background:transparent;flex:none;border:0}.logo-crop img{position:absolute;width:140%;height:175%;max-width:none;left:-20%;top:-27%;object-fit:fill}.button{background:var(--orange);border-color:var(--orange);box-shadow:0 6px 18px #9a263014}.button:hover{background:#8b1824;border-color:#8b1824}.button-light{background:var(--cream);border-color:var(--cream);color:var(--orange)}.button-light:hover{background:#f9dda6;color:var(--ink);border-color:#f9dda6}.eyebrow,em{color:var(--orange)}nav>a:hover{color:var(--orange)}nav>.button:hover{color:white}.hero-story{background:radial-gradient(ellipse at 80% 50%,#ffd67a55,transparent 55%),var(--cream)}.hero h1{color:#6f1925;letter-spacing:-.065em}.hero h1 em{color:#a7590d}.hero .hero-description{color:#6f5147;max-width:360px}.hero-wordmark{color:#951c2620}.feast-halo{background:radial-gradient(ellipse,#f6cf735c,transparent 70%)}.feast-visual .photo-stamp{background:#951c2c;color:#fff4db}.hero-shop-info{position:absolute;bottom:86px;left:0;display:flex;flex-direction:column;gap:4px;font-size:.64rem;color:var(--muted);line-height:1.5}.hero-shop-info>span:first-child{font-weight:700;color:#7e1d29}.ribbon{background:#8f1f2b;color:#fff0d3;padding-block:22px;font-size:.85rem}.ribbon i{color:#f7c453}.hero-edition{display:none}
/* Fixed decoration has no hit targets, no accessibility announcements and no reserved column. */
.journey-layout{display:block;max-width:none;isolation:isolate}.journey-content{position:relative;z-index:1;min-width:0}.journey-rail{position:fixed;inset:var(--site-header-height,90px) 0 0;z-index:0;pointer-events:none;border:0;background:radial-gradient(ellipse at 90% 55%,#f5ce7644,transparent 65%);opacity:0;backdrop-filter:none;transition:opacity .35s ease}.background-active>.journey-rail{opacity:1}.journey-stage{position:absolute;inset:0;top:0;width:100%;height:100%;min-height:0;max-height:none;padding:0;display:block;background:none;overflow:hidden}.journey-stage-top,.journey-caption,.journey-progress,.journey-orbit{display:none}.journey-art{position:absolute;inset:0;width:min(90vw,1000px);height:100%;margin:auto;min-height:0;opacity:.34;display:grid;place-items:center}.journey-art>.food-actor{width:100%;max-width:900px}.food-actor>.food-sprite{filter:none}.journey-content .container{width:min(1200px,calc(100% - 80px))}.journey-content .section{padding-block:90px}.journey-content .section-heading{display:flex;align-items:end;gap:40px}.journey-content h2{font-size:clamp(2.8rem,5.4vw,4.7rem)}.journey-content .section-heading>p{max-width:330px;margin:0}.journey-content .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.menu-card{background:#fffaf2f5;border:1px solid #ead8bf;border-radius:22px;box-shadow:0 9px 30px #8b3f1f06}.menu-card:hover{box-shadow:0 15px 30px #8b3f1f12}.configured-image{background:linear-gradient(150deg,#f6e7c7,#f9edd9);height:235px}.category{color:#a52330}.card-bottom{border-color:#eadbc7}.filter{border-color:#d9bda3;background:#fffaf2d9}.filter.active{background:var(--orange);border-color:var(--orange);color:white}.filter:hover:not(.active){background:#f4dfbb}.notice{background:#fff8e9e8;border-color:#c39040;border-radius:0 10px 10px 0;color:#705739;padding:12px 16px}.journey-content .feature-section{margin:0 24px;background:#821d2bea;border-radius:28px;border:1px solid #a23d42}.journey-content .feature-inner{grid-template-columns:1.2fr 1fr;gap:50px;padding-block:75px}.journey-content .feature-art{display:flex;grid-column:2;grid-row:1;width:260px;justify-self:center;border:0;aspect-ratio:1;background:none}.feature-art>span{color:#f5c65d}.journey-content .feature-inner>div:last-child{grid-column:1;grid-row:1}.feature-section em,.feature-section .eyebrow{color:#ffd58b}.journey-content .about-section{grid-template-columns:1fr 1fr;gap:65px}.editorial-note{border-color:#dbc3a7}.journey-content .gallery-section{background:#f9ead2b5;border-block:1px solid #eddbc4}.journey-content .gallery-grid{grid-template-columns:1.5fr 1fr 1fr}.journey-content .gallery-grid figure{grid-column:auto;height:320px}.journey-content .gallery-placeholder{height:320px;min-height:320px;background:#fff9efcc;border-color:#ddc5a6}.gallery-placeholder>span{color:#a25e2b}.journey-content .visit-grid{grid-template-columns:1.2fr 1fr;gap:24px}.location-panel,.hours-panel{background:#fff9efe8;border:1px solid #e6cdae}.map-decoration{opacity:.15}.journey-content .contact-section{background:#f1d8adc7;border-block:1px solid #e3c59b;padding-block:85px}.journey-content .contact-inner{grid-template-columns:1fr 1fr;gap:70px}.contact-card{background:#fffaf2f2;border-color:#dec29e}.contact-status{border-color:#ddc7ac}.small-print{color:#756059}.journey-content footer{background:#fff8ece0}.footer-bottom{border-color:#e0c9aa}.social-section{padding-block:70px;background:#fffaefc9}.social-section h2{font-size:clamp(2.6rem,5vw,4rem)}.social-section .container>p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-top:18px}.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.social-links>a{display:flex;align-items:center;gap:15px;padding:21px 18px;min-height:85px;background:#fffaf2;border:1px solid #e7ceb1;border-radius:18px;transition:transform .2s,background .2s}.social-links>a:hover{transform:translateY(-3px);background:#ffedcf}.social-links>a>span:last-child{margin-left:auto;color:var(--orange)}.social-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;background:#a91f2f0e;border-radius:50%;font-size:1.5rem;font-weight:700;color:var(--orange)}.social-links small{display:block;font-size:.58rem;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.social-links>a>span:nth-child(2){font-size:.9rem;font-weight:600;min-width:0}.mobile-dock{display:none}
@media(max-width:1100px){.journey-content .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-content .container{width:calc(100% - 56px)}.social-links{gap:12px}.social-links>a{gap:10px;padding:18px 14px}.social-icon{width:30px;height:30px}.journey-content .feature-inner{gap:25px}.journey-content .gallery-grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(max-width:800px){html{scroll-padding-top:100px}body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.header-inner{min-height:78px;padding-block:10px;gap:0}.brand{font-size:1.55rem;gap:9px}.brand-caption{font-size:.46rem;letter-spacing:.15em}.logo-crop{width:51px;height:51px}.nav-toggle{border-radius:50px;min-height:44px;padding:8px 15px;font-size:.77rem;border-color:#e6cfb7;background:#fff9f0}.has-js #navigation{background:#fffaf2;width:100%;padding-top:14px}.has-js #navigation a{min-height:48px;border-color:#ecdbc5}.has-js #navigation .button{padding-inline:22px!important}.hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:36px 0 32px;gap:0}.hero-copy{max-width:520px}.hero h1{font-size:clamp(3.6rem,10.5vw,5.2rem);line-height:.94;letter-spacing:-.065em}.hero .eyebrow{font-size:.53rem;margin-bottom:18px}.hero-description{font-size:.87rem!important;max-width:340px!important;margin-top:20px}.hero .actions{margin-top:23px;gap:23px}.hero .actions .button{min-height:52px;font-size:.82rem;padding-inline:23px}.hero .text-link{font-size:.79rem;min-height:48px}.feast-visual{position:relative;right:auto;bottom:auto;width:100%;height:auto;min-height:0;margin-top:14px;display:block;align-self:center;max-width:500px;padding-bottom:22px}.feast-composition{width:100%;aspect-ratio:1.12;max-width:100%;margin:0;transform:rotate(-4deg)}.feast-visual .photo-stamp{width:76px;height:76px;bottom:39%;right:1%;font-size:.43rem}.feast-visual .photo-stamp strong{font-size:1.15rem}.feast-visual figcaption{position:relative;bottom:auto;left:auto;width:100%;margin-top:8px;font-size:.51rem;line-height:1.5;color:#77604d}.hero-shop-info{position:relative;bottom:auto;left:auto;margin-top:6px;padding:13px 15px;background:#fae5bf7a;border:1px solid #efd4ac;border-radius:12px;font-size:.65rem}.scroll-cue{position:relative;bottom:auto;margin-top:22px;align-self:flex-start;font-size:.54rem;min-height:44px}.scroll-cue-icon{height:34px;width:28px}.hero-wordmark{bottom:20%;font-size:20vw}.ribbon{padding-block:17px;gap:22px;font-size:.72rem}.ribbon i{font-size:1.3rem}.journey-rail{inset:var(--site-header-height,78px) 0 0;position:fixed;background:radial-gradient(ellipse at 100% 50%,#ffdfa14d,transparent 75%)}.journey-stage{position:absolute;inset:0;padding:0;display:block;height:100%;width:100%}.journey-art{position:absolute;top:0;left:50%;right:auto;bottom:0;width:125vw;height:100%;margin:0;transform:translateX(-50%);opacity:.36;min-height:0}.journey-art>.food-actor{width:100%;max-width:680px}.journey-content .container{width:calc(100% - 40px)}.journey-content .section{padding-block:62px}.journey-content .section-heading{display:block;margin-bottom:26px}.journey-content h2{font-size:clamp(2.55rem,7.5vw,3.6rem);line-height:1.04}.journey-content .section-heading>p{margin-top:18px;font-size:.85rem;max-width:400px}.notice{font-size:.72rem;line-height:1.7;padding:12px 14px;background:#fff9efe8}.filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 12px;margin-inline:-3px;gap:8px;scrollbar-width:thin}.filter{flex:none;min-height:46px;padding:10px 21px;font-size:.78rem}.journey-content .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journey-content .configured-image{height:220px}.journey-content .card-body{padding:20px}.journey-content .feature-section{margin-inline:12px;border-radius:22px}.journey-content .feature-inner{grid-template-columns:1fr;padding-block:50px}.journey-content .feature-art{display:none}.journey-content .feature-inner>div:last-child{grid-column:auto;grid-row:auto}.journey-content .about-section{grid-template-columns:1fr;gap:30px}.about-copy>p{font-size:.9rem}.journey-content .gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.journey-content .gallery-grid figure{grid-column:1/-1;height:280px}.journey-content .gallery-placeholder{height:220px;min-height:220px}.journey-content .visit-grid,.journey-content .contact-inner{grid-template-columns:1fr;gap:20px}.journey-content .location-panel,.journey-content .hours-panel{padding:28px 24px}.hours-panel dl{font-size:.84rem}.hours-panel dl>div{gap:20px}.hours-panel dd{max-width:54%}.contact-card{padding:27px 24px}.contact-card .button{min-height:54px}.journey-content .contact-section{padding-block:62px}.social-section{padding-block:58px}.social-section h2{font-size:2.7rem}.social-links{grid-template-columns:1fr;gap:12px;margin-top:25px}.social-links>a{padding:18px;min-height:82px;gap:15px}.social-icon{width:42px;height:42px}.social-links>a>span:nth-child(2){font-size:.95rem}.social-links small{font-size:.67rem}.journey-content .footer-top{padding-block:30px}.journey-content .footer-bottom{font-size:.66rem;padding-bottom:30px}.mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:8px max(12px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px));background:#fffcf6f7;backdrop-filter:blur(16px);border-top:1px solid #e7c8a5;box-shadow:0 -4px 25px #5a261e09}.mobile-dock>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:54px;padding:5px 3px;border-radius:12px;font-size:.61rem;font-weight:600;color:#714137}.mobile-dock>a>span:first-child{font-size:1.35rem;line-height:1.25}.mobile-dock>a:hover{background:#fae9cf;color:#9a2230}.mobile-dock>.dock-whatsapp{background:#a92231;color:white}.mobile-dock>.dock-whatsapp:hover{background:#851a26;color:white}.mobile-dock>a:focus-visible{outline-offset:-3px}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.hero h1{font-size:clamp(3.5rem,14vw,4.7rem)}.hero{padding-top:30px}.feast-visual{margin-top:18px}.feast-composition{aspect-ratio:1.13}.hero-shop-info{font-size:.63rem}.journey-content .container{width:calc(100% - 36px)}.journey-content .menu-grid{grid-template-columns:1fr;gap:20px}.journey-content .configured-image{height:245px}.journey-content .card-body{padding:23px}.card-body h3{font-size:1.65rem}.card-body>p{font-size:.85rem;min-height:0}.category{font-size:.59rem;line-height:1.5}.card-bottom{font-size:.78rem}.card-bottom>a{font-size:.77rem;min-height:46px}.journey-content .gallery-placeholder{height:200px;min-height:200px;padding:14px}.gallery-placeholder h3{font-size:1.1rem}.gallery-placeholder p{font-size:.67rem}.journey-content .contact-inner h2{font-size:3rem}.social-section h2{font-size:2.6rem}.brand{font-size:1.5rem}.logo-crop{width:49px;height:49px}.journey-art{top:0;left:50%;right:auto;width:125vw}.hero .spark-one{font-size:2.5rem;top:0;right:5%}}
@media(prefers-reduced-motion:reduce){.journey-rail,.social-links>a{transition:none}.food-actor{transform:none!important;will-change:auto}.feast-composition{animation:none}}

/* Minimal footer. */
.site-footer{position:relative;background:#571d29;color:#f5e7d5;border-top:1px solid #8d4a4c;padding-block:0}
.site-footer .footer-minimal-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:36px 28px}
.site-footer .footer-wordmark{display:inline-flex;align-items:center;gap:13px;color:#fff4df}
.site-footer .footer-logo{display:block;width:48px;height:52px;object-fit:contain;flex-shrink:0}
.site-footer .footer-name{display:inline-grid;grid-template-columns:max-content;gap:8px}
.site-footer .footer-title{font-family:Georgia,serif;font-size:1.9rem;font-weight:700;line-height:1.1;letter-spacing:-.06em}
.site-footer .footer-caption{display:flex;justify-content:space-between;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:.5rem;font-weight:600;line-height:1;letter-spacing:0;color:#e8c38b}
.site-footer .footer-caption-space{width:.4em}
.site-footer .footer-minimal-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;font-size:.8rem}
.site-footer .footer-minimal-links a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .footer-minimal-bottom{display:flex;justify-content:space-between;gap:16px;padding-block:18px 24px;border-top:1px solid #ffffff24;font-size:.66rem;line-height:1.8;color:#d4b6b3}
.site-footer .footer-minimal-bottom p{margin:0}.site-footer a:hover{color:#efc983}.site-footer a:focus-visible{outline:2px solid #efc983;outline-offset:5px;border-radius:2px}
@media(max-width:520px){.site-footer .footer-minimal-top{align-items:flex-start;flex-direction:column;gap:18px;padding-block:30px 18px}.site-footer .footer-minimal-links{gap:12px 24px}.site-footer .footer-minimal-bottom{flex-direction:column;gap:4px;padding-block:16px 24px}}
/* Separate owner WhatsApp and shop call line. */
.contact-method-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--muted);margin:20px 0 8px}.contact-card #phone-text,.contact-card .shop-call{margin:0 0 18px}.contact-card #phone-text>a,.shop-call>a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #d9c4ab;border-radius:12px;font-size:clamp(1rem,4.4vw,1.35rem);font-weight:700;background:#fffaf2}.contact-card #phone-text>a{color:#166b3b;border-color:#b4ceb6;background:#f2f8ef}.contact-card #phone-text img,.dock-whatsapp img{display:block;flex:none}.shop-call>a{color:#8d2430}.contact-card #phone-text>a:hover{background:#e4f1df}.shop-call>a:hover{background:#fae9cf}

.social-icon img,.shop-call img{display:block;flex:none}.contact-card #phone-text{display:inline-block;margin:10px 10px 12px 0;vertical-align:middle}.contact-card .shop-call{display:inline-block;margin:10px 0 12px;vertical-align:middle}@media(min-width:801px){.social-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:801px) and (max-width:1100px){.social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

.contact-card .order-card-copy{margin:16px 0 25px;color:var(--muted);font-size:.95rem;line-height:1.8;max-width:36ch}.contact-card>.button{min-height:52px}

.gallery-grid .gallery-shop img{object-fit:contain;background:#e9dfcc}.gallery-grid .gallery-counter img{object-position:center 48%}.gallery-grid figcaption a{text-decoration:underline;text-underline-offset:3px}.gallery-grid figcaption a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Swipeable food and shop photo galleries. */
.gallery-carousel{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}.gallery-carousel .gallery-slides,.gallery-carousel .gallery-slide{height:100%;width:100%}.gallery-carousel .gallery-slide[hidden]{display:none}.gallery-carousel .gallery-slide:not([hidden]){animation:gallery-fade .35s ease-out}.gallery-carousel .gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}.gallery-carousel.gallery-shop .gallery-slide img{object-fit:contain;background:#e9dfcc}.gallery-caption{position:absolute;inset:auto 0 55px;padding:20px 15px 12px;background:linear-gradient(transparent,#27180ed9);color:#fff;font-size:.72rem}.gallery-caption a{text-decoration:underline;text-underline-offset:3px}.gallery-controls{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px;background:#fffaf2f5;color:#6e2930}.gallery-controls[hidden]{display:none}.gallery-controls button{min-width:44px;min-height:44px;background:#fff7ea;border:1px solid #d9baa0;border-radius:9px;color:inherit;font:inherit;font-size:.7rem;cursor:pointer}.gallery-controls button:last-child{padding-inline:8px}.gallery-count{font-size:.66rem;min-width:33px;text-align:center}.gallery-controls button:hover{background:#f4dfbb}.gallery-carousel .sr-only{position:absolute}.gallery-carousel:has(.gallery-controls[hidden]) .gallery-caption{bottom:0}@keyframes gallery-fade{from{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gallery-carousel .gallery-slide:not([hidden]){animation:none}}
/* Keep the availability marker visible when switching serving pictures. */
.menu-card .card-image{position:relative}.availability-badge{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:#7d2535;color:#fff8eb;border:3px solid #fff1d5;box-shadow:0 4px 16px #54202c26;font-size:.69rem;font-weight:700;letter-spacing:.015em;transform:rotate(9deg);text-align:center;pointer-events:none}
/* An opaque footer outside the animated food background prevents colour bleed. */
footer.site-footer{isolation:isolate;z-index:2;background:#571d29;opacity:1;transform:none;transition:none;animation:none}.site-footer .footer-minimal-top{padding-block:28px 24px}
.reviews-section{background:#fcf3e5;border-top:1px solid #e9d6bb}.reviews-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.customer-reviews{display:grid;gap:16px;max-height:650px;overflow-y:auto;padding:3px}.review-card,.review-form{background:#fffaf2;border:1px solid #e4cdb0;border-radius:18px;padding:26px}.review-stars{color:#a76417;letter-spacing:.14em;margin:0 0 14px}.review-comment{font-size:.9rem;line-height:1.8;margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}.review-name{font-size:.82rem;overflow-wrap:anywhere}.review-date{font-size:.69rem;color:#816b5c;margin:4px 0 0}.reviews-empty{padding:28px;border:1px dashed #ceb18e;border-radius:16px;color:#806552;font-size:.9rem;line-height:1.8}.review-form h3{font-size:1.5rem}.review-form>p{font-size:.75rem;color:#806552}.review-form label{display:block;font-size:.78rem;font-weight:600;margin:18px 0 7px}.review-form input,.review-form select,.review-form textarea{display:block;width:100%;min-height:46px;border:1px solid #d9bea0;background:#fffdf8;color:#542c28;border-radius:9px;padding:12px;font:inherit;font-size:.85rem}.review-form textarea{resize:vertical}.review-form button{margin-top:20px}.review-form button:disabled{opacity:.6;cursor:wait}#review-message{line-height:1.7;margin-top:14px}@media(max-width:700px){.reviews-layout{grid-template-columns:1fr;gap:24px}.review-card,.review-form{padding:22px}.customer-reviews{max-height:500px}}
/* Carry the existing food backdrop through the reviews, down to the footer. */
.journey-content .reviews-section{background:transparent;border-top:1px solid #e9d6bb}.reviews-section .review-form,.reviews-section .review-card{background:#fffaf2ed}.reviews-empty{background:#fff8e9d9}
footer.site-footer{background:linear-gradient(115deg,#571d29,#461923);overflow:hidden}.site-footer .footer-minimal-top{min-height:235px;gap:30px;padding-block:24px 14px}.site-footer .footer-wordmark{flex-shrink:0}.footer-food-scene{width:min(460px,55%);position:relative;align-self:center;text-align:center}.footer-food-scene svg{width:100%;height:auto;display:block;overflow:visible}.footer-scene-caption{display:block;color:#e6bc85;font-size:.65rem;letter-spacing:.07em;margin-top:-3px;margin-bottom:12px}.snack-samosa,.snack-roll{transform-box:fill-box;transform-origin:center bottom;animation:snack-bob 3s ease-in-out infinite}.snack-roll{animation-delay:-1.5s}.snack-chat{animation:snack-chat 8s ease-in-out infinite}.roll-chat{animation-delay:-4s}.snack-eyes{transform-box:fill-box;transform-origin:center;animation:snack-blink 5s infinite}.snack-roll .snack-eyes{animation-delay:-2s}.snack-mouth{transform-box:fill-box;transform-origin:center;animation:snack-talk 1s ease-in-out infinite alternate}.snack-roll .snack-mouth{animation-delay:-.5s}.chai-steam{animation:chai-rise 2.5s ease-in-out infinite}.steam-two{animation-delay:-.8s}.steam-three{animation-delay:-1.6s}.roll-wave{transform-box:fill-box;transform-origin:left bottom;animation:snack-wave 3s ease-in-out infinite}
@keyframes snack-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes snack-chat{0%,45%,100%{opacity:1;transform:translateY(0)}50%,95%{opacity:0;transform:translateY(4px)}}@keyframes snack-blink{0%,43%,48%,100%{transform:scaleY(1)}45%,46%{transform:scaleY(.1)}}@keyframes snack-talk{from{transform:scaleY(.6)}to{transform:scaleY(1.2)}}@keyframes chai-rise{0%{opacity:0;transform:translateY(5px)}35%{opacity:.8}100%{opacity:0;transform:translateY(-12px)}}@keyframes snack-wave{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(12deg)}}
@media(max-width:520px){.site-footer .footer-minimal-top{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding-block:28px 16px}.footer-food-scene{width:100%;max-width:360px;margin-inline:auto}.site-footer .footer-wordmark{margin-inline:auto}.footer-scene-caption{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.footer-food-scene *{animation:none!important}.snack-chat{opacity:1}.chai-steam{opacity:.65}}
/* Four friends take a turn in a continuous conversation. */
.footer-food-scene{width:min(570px,63%)}.snack-chat{animation:friends-dialogue 16s ease-in-out infinite;opacity:0}.samosa-chat{animation-delay:0s}.roll-chat{animation-delay:4s}.chai-chat{animation-delay:8s}.jalebi-chat{animation-delay:12s}.snack-jalebi{transform-box:fill-box;transform-origin:center bottom;animation:snack-bob 3.4s ease-in-out infinite;animation-delay:-.8s}.snack-jalebi .snack-eyes{animation-delay:-3s}.snack-jalebi .snack-mouth{animation-delay:-.3s}.chai-face .snack-eyes{animation-delay:-1s}
@keyframes friends-dialogue{0%,23%,100%{opacity:0;transform:translateY(4px)}3%,20%{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.footer-food-scene{width:100%;max-width:440px}.footer-food-scene svg{min-height:150px}}
@media(prefers-reduced-motion:reduce){.footer-food-scene *{animation:none!important}.snack-chat{opacity:1}.chai-chat{display:none}}
/* Balance the shop identity against the animated cast. */
.site-footer .footer-wordmark{gap:22px}.site-footer .footer-logo{width:88px;height:104px}.site-footer .footer-title{font-size:clamp(2.7rem,4.3vw,3.8rem)}.site-footer .footer-name{gap:12px}.site-footer .footer-caption{font-size:.75rem}.site-footer .footer-minimal-top{gap:32px}.footer-food-scene{width:min(570px,55%)}
@media(min-width:801px) and (max-width:1100px){#navigation{gap:18px}#navigation>a{font-size:.75rem}}
@media(max-width:700px){.site-footer .footer-minimal-top{flex-direction:column;align-items:center;gap:20px;padding-block:34px 18px}.site-footer .footer-wordmark{gap:18px}.site-footer .footer-logo{width:72px;height:86px}.site-footer .footer-title{font-size:3rem}.site-footer .footer-caption{font-size:.64rem}.footer-food-scene{width:100%;max-width:460px}}
/* A readable 13-line conversation: four seconds per turn, then a short pause. */
.snack-conversation{display:grid;min-height:98px;text-align:left;margin-bottom:-34px;position:relative;z-index:1}.snack-line{grid-area:1/1;margin:0 0 12px;padding:13px 18px;max-width:350px;width:85%;align-self:start;justify-self:start;position:relative;background:#fff0d6;border-radius:16px;color:#602333;box-shadow:0 4px 15px #260a161c;opacity:0;visibility:hidden;animation:snack-long-dialogue 60s linear infinite;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.73rem,1.15vw,.85rem);line-height:1.6}.snack-line::after{content:'';position:absolute;bottom:-9px;left:18%;border-left:9px solid transparent;border-right:9px solid transparent;border-top:10px solid #fff0d6}.snack-line strong{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;color:#9a572e;margin-bottom:3px}.snack-line span{display:block}.speaker-roll{justify-self:center}.speaker-jalebi{justify-self:end}.speaker-jalebi::after{left:75%}.speaker-chai{justify-self:center}.speaker-chai::after{left:30%}.snack-line:nth-child(2){animation-delay:4s}.snack-line:nth-child(3){animation-delay:8s}.snack-line:nth-child(4){animation-delay:12s}.snack-line:nth-child(5){animation-delay:16s}.snack-line:nth-child(6){animation-delay:20s}.snack-line:nth-child(7){animation-delay:24s}.snack-line:nth-child(8){animation-delay:28s}.snack-line:nth-child(9){animation-delay:32s}.snack-line:nth-child(10){animation-delay:36s}.snack-line:nth-child(11){animation-delay:40s}.snack-line:nth-child(12){animation-delay:44s}
@keyframes snack-long-dialogue{0%{opacity:0;visibility:visible;transform:translateY(4px)}.5%,5.8%{opacity:1;visibility:visible;transform:translateY(0)}6.4%,100%{opacity:0;visibility:hidden;transform:translateY(-3px)}}
@media(max-width:700px){.snack-conversation{margin-top:8px;min-height:108px;margin-bottom:-24px}.snack-line{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.footer-food-scene .snack-line{animation:none!important;display:none}.footer-food-scene .snack-line:first-child{display:block;opacity:1;visibility:visible}}
/* Give the footer logo more presence than the wordmark. */
.has-choreography svg{overflow:visible}
.has-choreography .snack-line{animation:none;opacity:0;visibility:hidden;transition:opacity .18s ease;transform:none}
.has-choreography .snack-line.is-speaking{opacity:1;visibility:visible}
.has-choreography .snack-samosa,.has-choreography .snack-roll,.has-choreography .snack-jalebi{animation:none}
.has-choreography .snack-mouth{animation:none}
.has-choreography .is-speaking .snack-mouth{animation:snack-talk .22s ease-in-out infinite alternate}
.has-choreography .roll-wave{animation:none}
.has-choreography .snack-roll.is-speaking .roll-wave{animation:snack-wave .65s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.has-choreography .snack-line.is-speaking{display:block}.has-choreography .snack-line{transition:none}}
.site-footer .footer-logo{width:148px;height:178px}
@media(max-width:700px){.site-footer .footer-logo{width:124px;height:150px}}

.snack-line:nth-child(13){animation-delay:48s}

.ordering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ordering-grid article{padding:26px;background:#fffaf2;border:1px solid #ead8bf;border-radius:20px}.ordering-grid h3{font-size:1.35rem;margin-bottom:12px;color:#602333}.ordering-grid p{font-size:.9rem;line-height:1.8;color:#705739}@media(max-width:700px){.ordering-grid{grid-template-columns:1fr}}