/* =========================================================
   Optional local display fonts
   Copy licensed files to /public/assets/fonts/.
   ========================================================= */
@font-face{font-family:"Shivaraja";src:local("Shivaraja"),url("/assets/fonts/Shivaraja.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Bits Indian Calligra";src:local("bits indian calligra"),url("/assets/fonts/bitsindiancalligra-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Bits Indian Calligra";src:url("/assets/fonts/bitsindiancalligra-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Bits Indian Calligra";src:url("/assets/fonts/bitsindiancalligra-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Bits Indian Calligra";src:url("/assets/fonts/bitsindiancalligra-BoldItal.ttf") format("truetype");font-style:italic;font-weight:700;font-display:swap}

:root {
  --bg: #160e20;
  --bg-2: #21151c;
  --paper: #fff6e7;
  --paper-2: #f5e7d0;
  --ink: #2b1716;
  --white: #fff9f1;
  --muted: #cbbfc9;
  --saffron: #f2a51a;
  --masala: #d9472f;
  --rose: #d94c91;
  --teal: #087f78;
  --plum: #743f8c;
  --line: rgba(255,255,255,.14);
  --line-dark: rgba(43,23,22,.14);
  --glass: rgba(35,22,43,.58);
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --radius-xl: 52px;
  --shadow: 0 28px 80px rgba(13,7,18,.28);
  --ease: cubic-bezier(.22,1,.36,1);
  --container: min(1280px, calc(100vw - 40px));
  --section: clamp(3.75rem, 6.5vw, 6.5rem);
  --section-tight: clamp(2.75rem, 5vw, 4.75rem);
  --space-xs: .4rem;
  --space-sm: .75rem;
  --space-md: 1.25rem;
  --space-lg: 2rem;
  --space-xl: clamp(2.5rem, 4vw, 4rem);
  --font-display: "Shivaraja", Georgia, "Times New Roman", serif;
  --font-accent: "Bits Indian Calligra", "Shivaraja", Georgia, serif;
  --font-body: Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-gurmukhi: "Gurmukhi MN", "Gurmukhi Sangam MN", "Noto Serif Gurmukhi", "Noto Sans Gurmukhi", "Nirmala UI", Raavi, serif;
  --header-h: 84px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:.005em;overflow-x:hidden;font-synthesis:none}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
address{font-style:normal}
[hidden]{display:none!important}
.container{width:var(--container);margin-inline:auto}
.section{position:relative;padding-block:var(--section)}.section-tight{padding-block:var(--section-tight)}
.section-dark{background:#100a17}
.section-light{background:var(--paper);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:10000;background:var(--paper);color:var(--ink);padding:12px 18px;border-radius:10px}.skip-link:focus{top:16px}
.icon{width:1.2em;height:1.2em;flex:none}
.eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-body);font-weight:800;font-size:.72rem;color:var(--saffron)}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:.005em;margin:0;text-wrap:balance;font-synthesis:none}
h1{font-size:clamp(3.4rem,7.7vw,7.4rem)}
h2{font-size:clamp(2.4rem,5vw,4.8rem)}
h3{font-size:clamp(1.35rem,2.2vw,2rem)}
p{margin:0 0 1rem}
.section-heading{max-width:780px;margin-bottom:clamp(1.75rem,3.5vw,3rem)}
.section-heading>p:last-child{color:color-mix(in srgb,currentColor 74%,transparent);font-size:clamp(1rem,1.4vw,1.18rem);max-width:680px;margin-top:.9rem}
.glass-panel{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:.8rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:780;letter-spacing:.01em;transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease);position:relative;overflow:hidden}
.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.985)}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}
.button-primary{background:linear-gradient(110deg,var(--saffron),var(--masala));color:#1d0b0b;box-shadow:0 14px 32px rgba(217,71,47,.28)}
.button-light{background:var(--paper);color:var(--ink)}
.button-ghost{border-color:rgba(255,255,255,.3);background:rgba(15,8,19,.24)}
.button-outline{border-color:var(--line-dark);color:var(--ink)}
.shimmer::after{content:"";position:absolute;inset:-70% auto -70% -45%;width:26%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:rotate(18deg);animation:shimmer 8s ease-in-out infinite}
@keyframes shimmer{0%,72%{left:-45%}88%,100%{left:130%}}
.site-header{position:fixed;z-index:1000;left:50%;top:18px;transform:translateX(-50%);width:min(1420px,calc(100vw - 32px));height:var(--header-h);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.6rem;padding:0 16px 0 22px;border:1px solid transparent;border-radius:999px;transition:.35s var(--ease)}
.site-header.is-scrolled{background:rgba(20,12,27,.82);border-color:var(--line);box-shadow:0 18px 50px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:.8rem;min-width:max-content}.brand-copy{display:flex;flex-direction:column;line-height:1.02}.brand-copy strong{font-family:var(--font-accent);font-size:1.34rem;font-weight:700;letter-spacing:.025em}.brand-copy small{text-transform:uppercase;letter-spacing:.24em;font-size:.58rem;color:var(--saffron);margin-top:.3rem}
.brand-mark{width:39px;height:39px;position:relative;display:grid;place-items:center}.brand-mark span{position:absolute;width:18px;height:29px;border:1.5px solid var(--saffron);border-radius:50% 50% 45% 45%;transform-origin:50% 72%}.brand-mark span:nth-child(1){transform:rotate(-45deg)}.brand-mark span:nth-child(2){transform:rotate(0)}.brand-mark span:nth-child(3){transform:rotate(45deg)}
.desktop-nav{display:flex;justify-content:center;gap:clamp(.9rem,2.3vw,2.1rem)}.desktop-nav a{font-size:.91rem;font-weight:650;color:rgba(255,255,255,.78);position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--saffron);transition:right .3s var(--ease)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:white}.desktop-nav a:hover::after,.desktop-nav a[aria-current=page]::after{right:0}
.header-cta{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.09);border:1px solid var(--line);padding:.65rem 1rem;border-radius:999px;font-size:.86rem;font-weight:750;overflow:hidden;position:relative}.menu-toggle{display:none;background:none;border:0;color:white;padding:10px}.menu-toggle .icon{width:26px;height:26px}
.mobile-menu{position:fixed;inset:0;z-index:1500;background:radial-gradient(circle at 80% 10%,rgba(217,76,145,.24),transparent 30%),var(--bg);opacity:0;transition:opacity .3s}.mobile-menu.is-open{opacity:1}.mobile-close{position:absolute;right:24px;top:24px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:white;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.mobile-menu-inner{width:min(720px,calc(100% - 48px));margin:12vh auto}.mobile-menu-inner>a{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding:1rem 0;font-family:var(--font-display);font-size:clamp(2rem,8vw,4rem);transform:translateY(20px);opacity:0;animation:menuIn .5s var(--ease) forwards;animation-delay:calc(var(--i)*70ms)}.mobile-menu-inner>a span{font-family:var(--font-body);font-size:.7rem;color:var(--saffron)}@keyframes menuIn{to{opacity:1;transform:none}}.mobile-contact{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.mobile-contact a{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.menu-open{overflow:hidden}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(13,7,17,.95) 0%,rgba(13,7,17,.72) 42%,rgba(13,7,17,.18) 75%),linear-gradient(0deg,rgba(13,7,17,.7),transparent 50%)}
.hero-content{position:relative;z-index:5;width:var(--container);margin:auto;padding:calc(var(--header-h) + 92px) 0 68px}.hero-content h1{max-width:900px;text-wrap:balance}.hero-lead{max-width:690px;font-size:clamp(1.08rem,1.8vw,1.32rem);color:rgba(255,255,255,.78);margin:1.25rem 0 1.2rem}.cultural-quote{margin:0;max-width:680px}.cultural-quote blockquote{margin:0}.quote-original{font-family:var(--font-gurmukhi);font-size:clamp(1.2rem,2.1vw,1.65rem);font-weight:600;line-height:1.35;letter-spacing:0}.cultural-quote figcaption{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;margin-top:.28rem}.quote-transliteration{font-family:var(--font-accent);font-size:.94rem;font-weight:700;letter-spacing:.035em}.quote-translation{font-family:var(--font-body);font-size:.86rem;line-height:1.5;color:color-mix(in srgb,currentColor 72%,transparent)}.hero-cultural-quote{margin-bottom:1.45rem;padding-left:1rem;border-left:2px solid rgba(242,165,26,.72);color:var(--white)}.hero-cultural-quote .quote-translation{color:rgba(255,255,255,.68)}.story-cultural-quote{margin-top:1.7rem;padding:1.25rem 1.35rem;border:1px solid rgba(43,23,22,.12);border-left:3px solid var(--saffron);border-radius:var(--radius-sm);background:rgba(242,165,26,.065)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero-facts{display:flex;width:max-content;max-width:100%;gap:2rem;border-radius:var(--radius-md);padding:1rem 1.3rem;margin-top:3rem}.hero-facts>div{display:flex;align-items:center;gap:.75rem}.hero-facts .icon{color:var(--saffron);font-size:1.35rem}.hero-facts span{display:flex;flex-direction:column;font-weight:700;font-size:.88rem}.hero-facts small{color:var(--muted);font-weight:500;font-size:.71rem}.scroll-cue{position:absolute;z-index:6;right:4vw;bottom:38px;display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem}.scroll-cue i{display:block;width:52px;height:1px;background:rgba(255,255,255,.5);position:relative}.scroll-cue i::after{content:"";position:absolute;width:18px;height:1px;right:0;background:white;animation:scrollCue 2s infinite}@keyframes scrollCue{0%{transform:translateX(-32px)}100%{transform:translateX(0)}}
.holi{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;mix-blend-mode:screen;animation:float 11s ease-in-out infinite alternate}.holi-one{width:410px;height:410px;background:var(--rose);right:-120px;top:8%}.holi-two{width:330px;height:330px;background:var(--teal);right:22%;bottom:-150px;animation-delay:-4s}@keyframes float{to{transform:translate3d(-35px,30px,0) scale(1.08)}}
.mandala{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.hero-mandala{position:absolute;z-index:2;right:-7vw;top:10%;width:min(48vw,680px);color:rgba(242,165,26,.24);filter:drop-shadow(0 0 30px rgba(242,165,26,.2))}.mandala-ring{transform-origin:200px 200px}.ring-a{animation:spin 71s linear infinite}.ring-b{animation:spinBack 53s linear infinite}.mandala-circle{opacity:.5}.mandala-core{fill:currentColor;stroke:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinBack{to{transform:rotate(-360deg)}}
.intro{background:var(--paper);color:var(--ink);overflow:hidden}.intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(3rem,8vw,8rem);align-items:center}.intro-copy .text-link{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;color:var(--masala)}.intro-images{min-height:650px;position:relative}.image-card{position:absolute;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 30px 80px rgba(75,39,25,.18)}.image-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.image-card-large img{object-position:center}.image-card-small img{object-position:center}.image-card:hover img{transform:scale(1.035)}.image-card-large{inset:0 17% 14% 0}.image-card-small{width:43%;height:43%;right:0;bottom:0;border:8px solid var(--paper)}.floating-note{position:absolute;right:2%;top:8%;border-radius:50%;width:150px;height:150px;color:white;background:linear-gradient(135deg,rgba(217,71,47,.88),rgba(116,63,140,.82));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem}.floating-note strong{font-family:Georgia,serif;font-size:3rem;line-height:1}.floating-note span{font-size:.7rem;max-width:100px}.ornament-column{position:absolute;left:2vw;top:18%;display:flex;flex-direction:column;gap:12px}.ornament-column span{width:8px;height:8px;border:1px solid var(--masala);transform:rotate(45deg)}
.menu-preview{overflow:hidden}.section-mandala{position:absolute;width:660px;right:-250px;top:-180px;color:rgba(217,76,145,.1)}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dish-card{border-radius:var(--radius-md);padding:1.6rem;min-height:280px;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .35s}.dish-card:hover{transform:translateY(-7px);border-color:rgba(242,165,26,.5)}.dish-number{font-family:var(--font-display);color:rgba(255,255,255,.24);font-size:2.5rem}.dish-category{color:var(--saffron);text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:800;margin-top:auto}.dish-card h3{margin-bottom:.75rem}.dish-card>p:not(.dish-category){color:var(--muted);font-size:.92rem}.dish-meta{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.dish-tags{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.dish-tags>span:first-child{font-size:.7rem;color:var(--muted)}.dish-meta strong{color:var(--saffron)}.dish-card .spice-level{min-height:25px;padding:.25rem .55rem}.dish-card .spice-level--mild{color:#8ee0ad;background:rgba(61,171,105,.14);border-color:rgba(142,224,173,.25)}.dish-card .spice-level--medium{color:#ffc66d;background:rgba(231,145,39,.14);border-color:rgba(255,198,109,.25)}.dish-card .spice-level--hot{color:#ff948a;background:rgba(226,73,61,.15);border-color:rgba(255,148,138,.25)}.section-action{text-align:center;margin-top:2.5rem}
.split-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,7vw,7rem);align-items:center}.feature-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:680px}.feature-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-caption{position:absolute;left:24px;right:24px;bottom:24px;border-radius:var(--radius-md);padding:1.2rem 1.4rem;display:flex;justify-content:space-between}.image-caption span{color:var(--muted)}.feature-copy .section-heading{margin-bottom:2rem}.feature-list{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.8rem}.feature-list li{padding-bottom:.8rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.8rem}.feature-list li::before{content:"";width:8px;height:8px;border:1px solid var(--saffron);transform:rotate(45deg)}
.climate-band{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0}.climate-bg{position:absolute;inset:0;background:linear-gradient(110deg,rgba(8,127,120,.94),rgba(116,63,140,.88)),url('/assets/images/ambient.jpg') center/cover}.climate-content{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}.climate-icon{width:100px;height:100px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center}.climate-icon .icon{width:42px;height:42px}.climate-content h2{font-size:clamp(2.2rem,4.5vw,4.2rem)}.climate-content p:last-child{max-width:700px;color:rgba(255,255,255,.8)}
.gallery-strip{background:var(--paper);color:var(--ink);overflow:hidden}.gallery-marquee{display:grid;grid-template-columns:1.2fr .9fr .8fr 1.2fr;gap:1rem;width:calc(100% + 10vw);margin-left:-5vw}.gallery-marquee figure{margin:0;height:clamp(260px,34vw,520px);overflow:hidden;border-radius:var(--radius-md)}.gallery-marquee figure:nth-child(even){margin-top:4rem}.gallery-marquee img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.gallery-marquee figure:hover img{transform:scale(1.04)}
.reservation-section{overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(217,76,145,.16),transparent 34%),#160e20}.reservation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:start;position:relative;z-index:2}.reservation-copy{position:sticky;top:130px}.reservation-copy>p{color:var(--muted);max-width:580px}.phone-card{display:flex;align-items:flex-start;gap:1rem;border-radius:var(--radius-md);padding:1.3rem;margin-top:2rem}.phone-card>.icon{color:var(--saffron);font-size:1.5rem;margin-top:.15rem}.phone-card div{display:flex;flex-direction:column}.phone-card strong{font-size:.9rem}.phone-card a{color:var(--saffron);font-family:Georgia,serif;font-size:1.5rem}.reservation-form,.event-form{border-radius:var(--radius-lg);padding:clamp(1.3rem,3vw,2.4rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-full{grid-column:1/-1}.form-grid label:not(.checkbox){display:grid;gap:.45rem}.form-grid label>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:var(--muted)}.form-grid label small{font-size:.65rem;text-transform:none;letter-spacing:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(9,5,13,.4);color:white;border-radius:14px;padding:.85rem 1rem;min-height:51px}.form-grid select option{color:#111}.form-grid textarea{resize:vertical}.checkbox{display:flex;gap:.8rem;align-items:flex-start}.checkbox input{margin-top:.35rem;accent-color:var(--saffron)}.checkbox span{font-size:.82rem!important;text-transform:none!important;letter-spacing:0!important}.checkbox a{text-decoration:underline}.form-submit{width:100%;margin-top:1.2rem}.form-note{font-size:.75rem;color:var(--muted);text-align:center;margin:.9rem 0 0}.honeypot{position:absolute!important;left:-9999px!important}.form-status{border-radius:12px;margin-bottom:1rem;font-size:.88rem}.form-status:not(:empty){padding:.8rem 1rem}.form-status.is-error{background:rgba(217,71,47,.18);border:1px solid rgba(217,71,47,.4)}.form-status.is-success{background:rgba(8,127,120,.22);border:1px solid rgba(8,127,120,.5);display:flex;flex-direction:column}.form-status.is-warning{background:rgba(242,165,26,.15);border:1px solid rgba(242,165,26,.4)}.reservation-mandala{position:absolute;width:620px;left:-310px;bottom:-240px;color:rgba(242,165,26,.08)}.reservation-color{position:absolute;width:400px;height:400px;border-radius:50%;background:var(--rose);filter:blur(140px);opacity:.15;right:-120px;top:-80px}
.location-section{background:var(--paper);color:var(--ink)}.location-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:center}.address-card{display:flex;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.address-card>span{width:48px;height:48px;border-radius:50%;background:rgba(217,71,47,.09);color:var(--masala);display:grid;place-items:center}.address-card strong{font-size:1.08rem}.address-card p{color:#765f59;margin:.4rem 0 0}.location-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.map-shell{min-height:580px;border-radius:var(--radius-lg);overflow:hidden;background:#201429;box-shadow:0 28px 70px rgba(43,23,22,.18)}.map-shell iframe{border:0;width:100%;height:580px}.map-consent{height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;padding:2rem;position:relative;overflow:hidden}.map-consent>.icon{width:50px;height:50px;color:var(--saffron)}.map-consent h3{margin:1rem 0}.map-consent p{max-width:520px;color:var(--muted)}.map-pattern{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(30deg,var(--saffron) 12%,transparent 12.5%,transparent 87%,var(--saffron) 87.5%,var(--saffron)),linear-gradient(150deg,var(--saffron) 12%,transparent 12.5%,transparent 87%,var(--saffron) 87.5%,var(--saffron)),linear-gradient(30deg,var(--saffron) 12%,transparent 12.5%,transparent 87%,var(--saffron) 87.5%,var(--saffron)),linear-gradient(150deg,var(--saffron) 12%,transparent 12.5%,transparent 87%,var(--saffron) 87.5%,var(--saffron));background-size:80px 140px}
.site-footer{position:relative;overflow:hidden;padding:5rem max(24px,calc((100vw - 1280px)/2)) 1.5rem;background:#0d0812}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr .7fr;gap:3rem;position:relative;z-index:2}.footer-grid h2{font-family:Inter,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--saffron);margin-bottom:1rem}.footer-grid p,.footer-grid address,.footer-grid a{display:block;color:var(--muted);font-size:.9rem;margin:.35rem 0}.footer-grid>div:first-child p{max-width:370px;margin-top:1.4rem}.footer-bottom{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:1.4rem;display:flex;justify-content:space-between;color:#8d818f;font-size:.75rem;position:relative;z-index:2}.footer-bottom span:last-child{display:flex;gap:1rem}.footer-mandala{position:absolute;width:600px;right:-240px;bottom:-280px;color:rgba(242,165,26,.08)}
.page-hero{min-height:66vh;display:flex;align-items:end;position:relative;overflow:hidden}.page-hero>img,.page-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero-shade{background:linear-gradient(0deg,rgba(13,7,18,.96),rgba(13,7,18,.2)),linear-gradient(90deg,rgba(13,7,18,.7),transparent)}.page-hero-content{position:relative;z-index:3;padding:calc(var(--header-h) + 100px) 0 5rem}.page-hero-content h1{max-width:950px}.page-hero-content>p:last-child{max-width:700px;color:rgba(255,255,255,.76);font-size:1.1rem;margin-top:1.3rem}.page-hero-mandala{position:absolute;z-index:2;width:430px;right:-80px;bottom:-160px;color:rgba(242,165,26,.18)}
.menu-page{background:var(--paper);color:var(--ink)}.menu-toolbar{position:sticky;top:105px;z-index:20;border:1px solid rgba(43,23,22,.1);background:rgba(255,246,231,.86);box-shadow:0 15px 50px rgba(43,23,22,.1);display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-radius:999px;backdrop-filter:blur(18px)}.search-field{flex:1}.search-field input{width:100%;border:0;background:transparent;padding:.65rem .9rem;outline:0}.filter-buttons{display:flex;gap:.35rem}.filter-buttons button{border:0;background:transparent;border-radius:999px;padding:.6rem .9rem;font-weight:700;color:#6f5750}.filter-buttons button.is-active{background:var(--ink);color:white}.menu-notice{margin:1.5rem 0;color:#765f59}.menu-category{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5.5rem);row-gap:1.5rem;width:100%;max-width:1180px;margin-inline:auto;padding-block:clamp(2.75rem,4.5vw,4rem);border-top:1px solid var(--line-dark)}.menu-category-heading{position:sticky;top:190px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;height:max-content;padding-right:clamp(.5rem,1.5vw,1.5rem)}.menu-category-heading span{padding-top:.35rem;color:var(--masala);font-family:var(--font-body);font-size:.72rem;font-weight:800;line-height:1}.menu-category-heading h2{min-width:0;max-width:10ch;margin:0;font-size:clamp(2rem,3vw,3.35rem);line-height:.98;letter-spacing:.005em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}.menu-items{display:grid;gap:0;min-width:0;width:100%}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.35rem;padding-block:1.15rem;border-bottom:1px solid var(--line-dark)}.menu-item h3{font-size:1.35rem}.menu-item p{color:#79625b;font-size:.91rem;margin:.4rem 0 0}.menu-item>strong{font-family:var(--font-display);font-size:1.2rem;color:var(--masala)}.menu-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem}.menu-tag,.spice-level{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid transparent;border-radius:999px;padding:.3rem .65rem;font-family:var(--font-body);font-size:.7rem;font-weight:800;line-height:1;letter-spacing:.025em;white-space:nowrap}.menu-tag--vegetarian{color:var(--teal);background:rgba(8,127,120,.08);border-color:rgba(8,127,120,.18)}.spice-level__dots{margin-right:.4rem;font-size:.78rem;line-height:1;letter-spacing:.08em}.spice-level--mild{color:#17643d;background:rgba(23,100,61,.1);border-color:rgba(23,100,61,.24)}.spice-level--medium{color:#925100;background:rgba(211,124,0,.11);border-color:rgba(176,95,0,.28)}.spice-level--hot{color:#a92b22;background:rgba(185,44,34,.1);border-color:rgba(185,44,34,.26)}.menu-item:hover .spice-level{filter:saturate(1.08)}.legacy-menu{margin-top:3.5rem;padding-top:3.5rem;border-top:1px solid var(--line-dark)}.legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.legacy-grid a{overflow:hidden;border-radius:var(--radius-md);box-shadow:0 20px 60px rgba(43,23,22,.14)}
.capacity-note{background:var(--paper);color:var(--ink)}.capacity-card{background:linear-gradient(120deg,rgba(217,71,47,.09),rgba(116,63,140,.1));border-color:var(--line-dark);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3.5rem)}.capacity-card h2{font-size:clamp(2rem,4vw,3.8rem)}.capacity-card p{color:#765f59}
.events-page{background:var(--paper);color:var(--ink)}.events-grid{display:grid;grid-template-columns:1fr .55fr;gap:5rem}.event-types{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-dark)}.event-types article{padding:2rem 1.2rem 2rem 0;border-bottom:1px solid var(--line-dark)}.event-types article:nth-child(odd){border-right:1px solid var(--line-dark)}.event-types article:nth-child(even){padding-left:2rem}.event-types span{color:var(--masala);font-size:.7rem}.event-types h3{margin:.7rem 0}.event-types p{color:#765f59}.event-aside{position:relative}.event-aside>img{height:100%;min-height:650px;width:100%;object-fit:cover;border-radius:var(--radius-lg)}.event-aside>.glass-panel{position:absolute;left:20px;right:20px;bottom:20px;border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column}.event-form-section .reservation-copy p{color:var(--muted)}
.story-section{background:var(--paper);color:var(--ink)}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,6vw,5rem);align-items:center}.story-copy>p{color:#715b55;font-size:1.05rem}.story-copy>blockquote{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);border-left:3px solid var(--saffron);padding-left:1.5rem;margin:2rem 0}.story-visual{position:relative;min-height:680px}.story-visual>img{position:absolute;inset:0;width:85%;height:90%;object-fit:cover;border-radius:var(--radius-xl)}.geometry-card{position:absolute;right:0;bottom:0;width:270px;height:270px;border-radius:50%;background:linear-gradient(135deg,var(--masala),var(--plum));display:grid;place-items:center;color:white;text-align:center;font-family:var(--font-display);font-size:1.7rem;overflow:hidden}.static-mandala{position:absolute;width:250px;color:rgba(255,255,255,.2)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-grid article{padding:clamp(1.75rem,3vw,2.5rem);border-right:1px solid var(--line-dark)}.value-grid article:last-child{border:0}.value-grid span{color:var(--masala);font-size:.7rem}.value-grid h2{font-size:2.4rem;margin:.8rem 0}.value-grid p{color:#765f59}
.contact-band{background:#100a17}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;align-items:center;gap:1rem}.contact-grid>div h2{font-size:clamp(2rem,4vw,3.7rem)}.contact-grid>a{display:flex;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);padding:1.2rem}.contact-grid>a>span:first-child,.contact-grid>a>.icon{color:var(--saffron);font-size:1.5rem}.contact-grid>a span:last-child{display:flex;flex-direction:column}.contact-grid small{color:var(--muted)}
.legal-page{background:var(--paper);color:var(--ink)}.legal-content{max-width:900px}.legal-content h2{font-size:2rem;margin:3rem 0 1rem}.legal-content p{color:#6f5953}.legal-content a{text-decoration:underline}.legal-warning{margin:2rem 0;padding:1.2rem;border-radius:var(--radius-md);background:rgba(242,165,26,.12);border:1px solid rgba(242,165,26,.34)}.legal-warning p{margin:.5rem 0 0}
[data-reveal]{opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transition-delay:var(--delay,0ms)}[data-reveal="clip"]{clip-path:inset(0 100% 0 0);transform:none;filter:none;transition:clip-path 1s var(--ease),opacity .3s}[data-reveal].is-visible{opacity:1;transform:none;filter:none;clip-path:inset(0)}
.toast-region{position:fixed;z-index:2000;right:20px;bottom:20px;display:grid;gap:.7rem}.toast{background:var(--paper);color:var(--ink);border-radius:14px;padding:1rem 1.2rem;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;transition:.3s var(--ease);max-width:380px}.toast.is-visible{transform:none;opacity:1}.toast-error{border-left:4px solid var(--masala)}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{grid-template-columns:auto 1fr auto auto}.intro-grid,.split-feature,.reservation-grid,.location-grid,.story-grid{grid-template-columns:1fr}.intro-images{min-height:560px}.feature-image{min-height:540px}.reservation-copy{position:relative;top:auto}.dish-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.events-grid{grid-template-columns:1fr}.event-aside>img{min-height:500px}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>div{grid-column:1/-1}.menu-category{grid-template-columns:1fr;max-width:none;column-gap:0;padding-block:2.75rem}.menu-category-heading{position:relative;top:auto;max-width:720px;padding-right:0}.menu-category-heading h2{max-width:18ch}.hero-facts{gap:1rem}}
@media(max-width:720px){:root{--container:min(100% - 28px,1280px);--header-h:68px;--section:3.75rem;--section-tight:3rem}.site-header{top:10px;width:calc(100vw - 18px);padding:0 9px 0 14px;gap:.5rem}.brand-copy strong{font-size:1rem}.brand-mark{width:32px;height:32px}.brand-mark span{width:14px;height:24px}.header-cta span{display:none}.header-cta{padding:.65rem}.hero-content{padding-top:138px;padding-bottom:48px}.hero-content h1{font-size:clamp(3rem,15vw,5rem)}.hero-shade{background:linear-gradient(0deg,rgba(13,7,17,.94),rgba(13,7,17,.45)),linear-gradient(90deg,rgba(13,7,17,.7),transparent)}.hero-mandala{width:520px;right:-260px;top:12%}.hero-facts{width:100%;display:grid;grid-template-columns:1fr 1fr;border-radius:22px}.hero-facts>div:last-child{grid-column:1/-1}.scroll-cue{display:none}.holi-one{width:260px;height:260px}.intro-images{min-height:420px}.image-card-large{inset:0 8% 15% 0}.image-card-small{width:46%;height:42%}.floating-note{width:105px;height:105px;right:0}.floating-note strong{font-size:2.2rem}.floating-note span{font-size:.58rem}.dish-grid{grid-template-columns:1fr}.dish-card{min-height:245px}.gallery-marquee{grid-template-columns:repeat(2,1fr);width:100%;margin:0;padding:0 14px}.gallery-marquee figure{height:280px}.gallery-marquee figure:nth-child(even){margin-top:1.5rem}.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.location-actions,.hero-actions{flex-direction:column;align-items:stretch}.location-actions .button,.hero-actions .button{width:100%}.map-shell,.map-consent,.map-shell iframe{min-height:430px;height:430px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem}.footer-bottom span:last-child{flex-wrap:wrap}.page-hero{min-height:60vh}.page-hero-content{padding-bottom:3.5rem}.menu-toolbar{top:88px;border-radius:20px;flex-direction:column}.filter-buttons{overflow:auto}.filter-buttons button{white-space:nowrap}.menu-category{row-gap:1rem;padding-block:2.25rem}.menu-category-heading{gap:.65rem}.menu-category-heading h2{max-width:none;font-size:clamp(1.85rem,10vw,2.7rem)}.menu-item{grid-template-columns:1fr;padding-block:1rem}.legacy-grid{grid-template-columns:1fr}.capacity-card{align-items:flex-start;flex-direction:column}.event-types{grid-template-columns:1fr}.event-types article:nth-child(odd){border-right:0}.event-types article:nth-child(even){padding-left:0}.story-visual{min-height:500px}.story-visual>img{width:92%;height:85%}.geometry-card{width:180px;height:180px;font-size:1.2rem}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid var(--line-dark);padding-inline:0}.contact-grid{grid-template-columns:1fr}.contact-grid>div{grid-column:auto}.climate-content{grid-template-columns:1fr}.climate-icon{width:75px;height:75px}.image-caption{flex-direction:column}.feature-image{min-height:480px}.cultural-quote figcaption{display:grid;gap:.15rem}.quote-original{font-size:1.2rem}}
@media(max-width:420px){.hero-facts{grid-template-columns:1fr}.hero-facts>div:last-child{grid-column:auto}.header-cta{display:none}.site-header{grid-template-columns:auto 1fr auto}.gallery-marquee{grid-template-columns:1fr}.gallery-marquee figure:nth-child(even){margin-top:0}.feature-image{min-height:410px}.intro-images{min-height:360px}.phone-card a{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.mandala-ring{animation:none}[data-reveal]{opacity:1;transform:none;filter:none;clip-path:none}.shimmer::after{display:none}}

/* V1.2: Punjabi cultural copy + temporary closure notice */
.quote-original{font-family:var(--font-gurmukhi);font-feature-settings:"kern" 1}
.closure-banner{position:relative;z-index:35;margin-top:calc(var(--header-h) + 22px);background:linear-gradient(100deg,rgba(217,71,47,.97),rgba(116,63,140,.97));color:#fff;box-shadow:0 14px 40px rgba(22,14,32,.18)}
.closure-banner-inner{display:flex;align-items:center;gap:1rem;padding-block:.9rem}
.closure-icon{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);font-weight:900}
.closure-banner strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.closure-banner p{margin:.12rem 0 0;color:rgba(255,255,255,.9);font-size:.94rem}
.closure-banner+.site-main{} 
@media(max-width:720px){.closure-banner{margin-top:calc(var(--header-h) + 12px)}.closure-banner-inner{align-items:flex-start;padding-block:.8rem}.closure-banner p{font-size:.88rem}}

/* =========================================================
   V1.4 – live business-status UX
   ========================================================= */
body.service-gate-active{overflow:hidden}
.service-banner{position:relative;z-index:40;margin-top:calc(var(--header-h) + 22px);color:#fff;border-block:1px solid rgba(255,255,255,.16);box-shadow:0 15px 44px rgba(10,5,14,.24)}
.service-banner--closed{background:linear-gradient(105deg,rgba(128,72,8,.96),rgba(181,83,27,.96))}
.service-banner--closure{background:linear-gradient(105deg,rgba(185,54,43,.97),rgba(101,48,125,.97))}
.service-banner--upcoming{background:linear-gradient(105deg,rgba(90,49,110,.97),rgba(173,72,44,.97))}
.service-banner-inner{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem 1rem;padding-block:.7rem}
.service-banner-dot{width:11px;height:11px;border-radius:50%;background:#ffd079;box-shadow:0 0 0 6px rgba(255,255,255,.11),0 0 22px rgba(255,208,121,.7)}
.service-banner-copy{min-width:0}.service-banner-copy strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.service-banner-copy p{margin:.08rem 0 0;color:rgba(255,255,255,.9);font-size:.9rem;line-height:1.4}
.service-banner-meta{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
.service-banner-next,.service-banner-upcoming{white-space:nowrap;padding:.43rem .68rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);font-size:.74rem;font-weight:760}
.service-banner-upcoming{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.13);border-color:rgba(255,224,169,.32)}
.service-banner-upcoming strong{font-weight:850;color:#ffe2a7}.service-banner-upcoming span{color:rgba(255,255,255,.93)}
.service-banner a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;font-size:.78rem;font-weight:800}
.service-gate{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:rgba(13,7,18,.57);backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18);opacity:0;transition:opacity .24s var(--ease)}
.service-gate.is-visible{opacity:1}.service-gate.is-closing{opacity:0}
.service-gate-card{position:relative;isolation:isolate;overflow:hidden;width:min(640px,100%);max-height:min(820px,calc(100dvh - 28px));overflow-y:auto;border-radius:32px;padding:clamp(1.45rem,5vw,2.6rem);background:linear-gradient(145deg,rgba(36,23,45,.94),rgba(25,15,31,.91));box-shadow:0 36px 110px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.14);transform:translateY(15px) scale(.98);transition:transform .3s var(--ease)}
.service-gate.is-visible .service-gate-card{transform:none}
.service-gate-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 14% 4%,rgba(242,165,26,.2),transparent 33%),radial-gradient(circle at 92% 92%,rgba(217,76,145,.2),transparent 36%)}
.service-gate-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(7px);opacity:.62}.service-gate-orb-one{width:180px;height:180px;right:-65px;top:-70px;background:radial-gradient(circle,var(--saffron),transparent 68%)}.service-gate-orb-two{width:155px;height:155px;left:-60px;bottom:-75px;background:radial-gradient(circle,var(--plum),transparent 68%)}
.service-gate-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:1rem;border-radius:19px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);color:var(--saffron);font-size:1.65rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.13)}
.service-gate-card .eyebrow{margin-bottom:.45rem}.service-gate-card h2{font-size:clamp(2.1rem,7vw,3.8rem);max-width:12ch}.service-gate-message{margin:1rem 0 0;color:rgba(255,255,255,.82);font-size:clamp(1rem,2vw,1.12rem);line-height:1.6;max-width:54ch}
.service-gate-next{display:grid;gap:.15rem;margin:1.25rem 0;padding:1rem 1.05rem;border:1px solid rgba(242,165,26,.22);border-radius:18px;background:rgba(242,165,26,.08)}.service-gate-next small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}.service-gate-next strong{font-size:1.02rem}.service-gate-next span{margin-top:.25rem;color:#ffd58a;font-size:.82rem;font-weight:750}
.service-gate-upcoming{display:grid;gap:.18rem;margin:-.55rem 0 1.25rem;padding:.95rem 1.05rem;border:1px solid rgba(217,76,145,.26);border-radius:18px;background:linear-gradient(120deg,rgba(217,76,145,.09),rgba(242,165,26,.06))}.service-gate-upcoming small{color:#f7b9da;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}.service-gate-upcoming strong{font-size:1rem;color:#fff}.service-gate-upcoming p{margin:.35rem 0 0;color:rgba(255,255,255,.76);font-size:.84rem;line-height:1.5}
.service-gate-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.15rem}.service-gate-actions .button{min-height:50px}.service-gate-phone{display:inline-block;margin-top:1.1rem;color:#ffd58a;font-weight:720;text-decoration:underline;text-underline-offset:3px}.service-gate-note{display:block;margin-top:.7rem;color:var(--muted);line-height:1.45}
.footer-hours{display:grid;gap:.26rem}.footer-hours>span{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.82rem}.footer-hours strong{color:var(--white);font-weight:650}.footer-hours em{font-style:normal;white-space:nowrap}
.hero-service-fact.is-open .icon{color:#72d59f}.hero-service-fact.is-closed .icon{color:#ffb759}.hero-service-fact.is-closed small{color:#ffca72}
@media(max-width:1100px){.service-banner-inner{grid-template-columns:auto 1fr auto}.service-banner-meta{grid-column:2;justify-content:flex-start}.service-banner a{grid-column:3;grid-row:1/3}}
@media(max-width:720px){.service-banner{margin-top:calc(var(--header-h) + 12px)}.service-banner-inner{grid-template-columns:auto 1fr;padding-block:.75rem}.service-banner-copy p{font-size:.84rem}.service-banner-meta{grid-column:2;justify-content:flex-start}.service-banner-next,.service-banner-upcoming{white-space:normal}.service-banner a{grid-column:2;grid-row:auto;white-space:normal}.service-gate{padding:10px}.service-gate-card{border-radius:24px;padding:1.35rem}.service-gate-actions{display:grid}.service-gate-actions .button{width:100%}.service-gate-phone{font-size:.9rem}.footer-hours>span{max-width:340px}}
@media(max-width:430px){.service-banner-dot{align-self:start;margin-top:.35rem}.service-banner-inner{column-gap:.7rem}.service-gate-card h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.service-gate,.service-gate-card{transition:none!important}}
.reservation-service-note{display:grid;grid-template-columns:auto 1fr;gap:.8rem;margin-bottom:1rem;padding:.85rem .95rem;border:1px solid rgba(242,165,26,.24);border-radius:15px;background:rgba(242,165,26,.075);color:var(--white)}.reservation-service-note>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(242,165,26,.16);color:#ffd27d;font-weight:900}.reservation-service-note strong{font-size:.86rem}.reservation-service-note p{margin:.12rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}

/* V1.4 menu discovery & status freshness */
.search-field{position:relative;display:flex;align-items:center}.search-field input{padding-right:2.7rem}.menu-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:rgba(43,23,22,.08);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}.menu-search-clear:hover{background:rgba(43,23,22,.14)}
.menu-discovery{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 .25rem}.menu-category-rail{display:flex;align-items:center;gap:.45rem;min-width:0;overflow-x:auto;scrollbar-width:none;padding:.15rem .05rem .35rem}.menu-category-rail::-webkit-scrollbar{display:none}.menu-category-rail a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:.5rem .78rem;border:1px solid rgba(43,23,22,.11);border-radius:999px;background:rgba(255,255,255,.48);color:#654f49;font-size:.75rem;font-weight:760;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),opacity .2s}.menu-category-rail a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.menu-category-rail a.is-unavailable{opacity:.34;pointer-events:none}.menu-result-count{flex:0 0 auto;margin:0;color:#765f59;font-size:.76rem;font-weight:700;white-space:nowrap}.menu-empty-state{margin:2.5rem auto 1rem;max-width:620px;padding:2rem;border:1px solid rgba(43,23,22,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.52);text-align:center}.menu-empty-state strong{display:block;font-family:var(--font-display);font-size:1.65rem}.menu-empty-state p{margin:.5rem 0 1.2rem;color:#765f59}
.menu-category{scroll-margin-top:190px}
@media(max-width:720px){.menu-discovery{align-items:stretch;flex-direction:column;gap:.35rem;margin-top:.8rem}.menu-result-count{padding-left:.2rem}.menu-category-rail{margin-inline:-2px}.menu-category-rail a{min-height:40px}.menu-category{scroll-margin-top:165px}}
