@font-face{font-family:Fraunces;src:url(/_astro/fraunces-latin.DihXLNYH.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/_astro/fraunces-latin-italic.lSdLDfvT.woff2)format("woff2");font-weight:400 600;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(/_astro/instrument-sans-latin.BbzFLZTg.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil;src:url(/_astro/noto-sans-tamil-tamil.iihgzMBi.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}:root{--cream:#fbf8f2;--cream-deep:#f2e8d8;--paper:#fffdf9;--ink:#2b1a10;--ink-2:#4a3325;--ink-3:#6b5040;--orange:#a8460f;--orange-deep:#8c390c;--orange-bright:#c6551a;--tint:#f0dcc2;--turmeric:#c58b36;--leaf:#3d5b36;--line:#e9ddcc;--line-strong:#d3bfa3;--danger:#a3201a;--ff-display:"Fraunces", "Iowan Old Style", Georgia, serif;--ff-body:"Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ff-tamil:"Noto Sans Tamil", "Latha", sans-serif;--shadow-sm:0 1px 2px #3a251109, 0 8px 20px -14px #5031142e;--shadow-md:0 2px 5px #3a251109, 0 18px 40px -24px #50311438;--shadow-card:0 1px 2px #3a251106, 0 18px 44px -28px #5031142e, inset 0 1px 0 #ffffffc7;--radius:20px;--radius-lg:30px;--max:1180px;--gutter:clamp(1.15rem, 4vw, 2.6rem);--section-y:clamp(3.75rem, 8vw, 7rem);--header-h:64px;--ease:cubic-bezier(.22, .61, .36, 1);--fs-h2:clamp(1.9rem, 4.4vw, 3rem);--fs-h3:clamp(1.05rem, 1.6vw, 1.22rem);--fs-lead:clamp(1.05rem, 1.5vw, 1.2rem);--fs-small:.88rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--ff-display);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.08}p{text-wrap:pretty}:target{scroll-margin-top:calc(var(--header-h) + 1.25rem)}section[id]{scroll-margin-top:calc(var(--header-h) + .75rem)}:focus-visible{outline:3px solid var(--orange-bright);outline-offset:3px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--turmeric)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--cream);transition:transform .2s var(--ease);border-radius:999px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tint{background:var(--cream-deep)}.section--ink{background:var(--ink);color:var(--cream)}.section__head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.section__head--center{text-align:center;margin-inline:auto}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:.76rem;font-weight:600;display:inline-flex}.eyebrow:before,.section__head--center .eyebrow:after{content:"";opacity:.55;background:currentColor;width:1.6rem;height:1px}.section__title{font-size:var(--fs-h2)}.section__lead{font-size:var(--fs-lead);color:var(--ink-3);max-width:40rem;margin-top:1rem}.section__head--center .section__lead{margin-inline:auto}.tamil{font-family:var(--ff-tamil);font-feature-settings:normal;letter-spacing:0}.btn{font-family:var(--ff-body);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.92rem 1.45rem;font-size:.97rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn--primary{background:var(--orange);color:#fff8ee}.btn--primary:hover{background:var(--orange-deep)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:#2b1a100d}.btn--onink{background:var(--cream);color:var(--ink)}.btn--onink:hover{background:#fff}.btn--sm{padding:.62rem 1.05rem;font-size:.88rem}.btn:active{transform:translateY(1px)}.site-header{z-index:100;backdrop-filter:saturate(160%)blur(14px);transition:border-color .25s var(--ease), background-color .25s var(--ease);background:#fbf5e9db;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom-color:var(--line);background:#fbf5e9f2}.nav{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand__logo{object-fit:contain;object-position:left center;flex:none;width:112px;height:48px;display:block}.brand__name{font-family:var(--ff-display);letter-spacing:-.01em;font-size:1.32rem;font-weight:600;line-height:1;display:block}.brand__tamil{font-family:var(--ff-tamil);color:var(--ink-3);font-size:.66rem;line-height:1.4;display:block}.nav__links{display:none}.nav__actions{align-items:center;gap:.5rem;display:flex}.nav__toggle{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;display:inline-grid}.nav__toggle svg{width:19px;height:19px}.nav__toggle .icon-close{display:none}.nav__toggle[aria-expanded=true] .icon-close{display:block}.nav__toggle[aria-expanded=true] .icon-menu{display:none}.nav__panel{inset:var(--header-h) 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);padding:.5rem var(--gutter) 1.5rem;transform-origin:top;max-height:calc(100dvh - var(--header-h));gap:.15rem;display:grid;position:fixed;overflow-y:auto}.nav__panel[hidden]{display:none}.nav__panel a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:.85rem .25rem;font-weight:500;text-decoration:none;display:flex}.nav__panel a:last-of-type{border-bottom:0}.nav__panel .btn{margin-top:.75rem}@media (width>=900px){:root{--header-h:76px}.nav__toggle{display:none}.nav__panel{display:none!important}.nav__links{align-items:center;gap:.25rem;display:flex}.nav__links a{color:var(--ink-2);transition:color .2s var(--ease);border-radius:8px;padding:.5rem .72rem;font-size:.93rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.nav__links a:after{content:"";background:var(--orange);transform-origin:0;height:1.5px;transition:transform .28s var(--ease);position:absolute;bottom:.16rem;left:.72rem;right:.72rem;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-active{color:var(--ink)}.nav__links a.is-active:after,.nav__links a:hover:after{transform:scaleX(1)}}.hero{padding-top:calc(var(--header-h) + clamp(2.25rem, 7vw, 5rem));background:radial-gradient(120% 90% at 88% -10%, #f8e3c8 0%, #fbf5e900 62%), var(--cream);padding-bottom:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(circle,#a8460f29 1px,#0000 1.2px);background-size:26px 26px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 15% 0,#000 0%,#0000 72%)}.hero__grid{align-items:center;gap:clamp(2rem,5vw,3.75rem);display:grid;position:relative}.hero__tamil{font-family:var(--ff-tamil);color:var(--orange);letter-spacing:.04em;margin-bottom:.75rem;font-size:clamp(1.15rem,2.2vw,1.5rem)}.hero__title{letter-spacing:-.03em;margin-bottom:1.1rem;font-size:clamp(3.1rem,11vw,6.2rem);font-weight:600;line-height:.94}.hero__sub{color:var(--ink-3);max-width:32rem;margin-top:.85rem}.hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.75rem;display:flex}.hero__facts{font-size:var(--fs-small);color:var(--ink-3);flex-wrap:wrap;gap:.4rem 1.35rem;margin-top:1.6rem;padding:0;list-style:none;display:flex}.hero__facts li{align-items:center;gap:.45rem;display:flex}.hero__facts li:before{content:"";background:var(--turmeric);border-radius:50%;width:5px;height:5px}.hero__media{position:relative}.hero__frame{border-radius:var(--radius-lg);aspect-ratio:4/3.2;background:var(--cream-deep);box-shadow:var(--shadow-md);border:1px solid #2b1a1014;position:relative;overflow:hidden}.hero__frame img{object-fit:cover;width:100%;height:100%}.hero__frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fffdf747,inset 0 -90px 90px -70px #2b1a108c}.hero__badge{z-index:2;box-shadow:var(--shadow-sm);border:1px solid var(--line);color:var(--ink);transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fffdf7f7;border-radius:14px;align-items:center;gap:.8rem;padding:.75rem 1.05rem;text-decoration:none;display:flex;position:absolute;bottom:.75rem;left:.75rem}.hero__badge:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero__badge .rating__value{font-size:1.5rem}.hero__scroll{display:none}@media (width>=900px){.hero__grid{grid-template-columns:1.06fr .94fr;gap:clamp(2rem,4vw,4rem)}.hero__frame{aspect-ratio:4/4.35}.hero__badge{bottom:2rem;left:-2rem}}.rating{align-items:center;gap:.65rem;display:inline-flex}.rating__value{font-family:var(--ff-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:600;line-height:1}.rating__meta{color:var(--ink-3);font-size:.74rem;line-height:1.35;display:block}.rating__stars{width:4.54rem;height:.86rem;font-size:0;display:inline-block;position:relative}.rating__stars svg{flex:none;width:.86rem;height:.86rem}.rating__stars-base,.rating__stars-fill{gap:.06rem;display:flex;position:absolute;inset:0}.rating__stars-base{color:var(--line-strong)}.rating__stars-fill{color:var(--turmeric);width:var(--rating,84%);overflow:hidden}.rating--lg .rating__value{font-size:3.4rem}.kolam-divider{color:var(--orange);opacity:.55;justify-content:center;padding-block:clamp(1rem,2.5vw,1.75rem);display:flex}.kolam-divider svg{width:min(100%,420px);height:26px}.kolam-divider--ink{color:var(--turmeric);opacity:.7}.services{background:radial-gradient(70% 65% at 100% 0%, #d0912a1f, transparent 68%), var(--cream);overflow:hidden}.services__intro{align-items:end;gap:1rem 3rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.services__intro .section__title{max-width:15ch}.services__intro .section__lead{margin:0}.services__grid{gap:.8rem;display:grid}.service{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:270px;box-shadow:var(--shadow-sm);background:#fffdf7b8;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.5vw,2rem);display:flex;position:relative;overflow:hidden}.service__index{color:var(--ink-3);letter-spacing:.13em;font-size:.69rem;font-weight:600}.service__icon{width:24px;height:24px;color:var(--orange);margin-top:1.8rem}.service h3{margin-top:.7rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}.service>p{max-width:34ch;color:var(--ink-3);margin-top:.65rem;font-size:.95rem;line-height:1.55}.service__link{min-height:44px;color:var(--orange-deep);align-items:center;gap:.45rem;margin-top:auto;padding-top:1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.service__link svg{transition:transform .2s var(--ease)}.service__link:hover svg{transform:translate(3px)}.service__teaser{color:var(--ink-2);align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;font-weight:600;display:inline-flex}.service__dot{background:var(--turmeric);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d0912a24}.service__coming{color:var(--ink-3);margin-top:auto;padding-top:1rem;font-size:.8rem}.meal-box__photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin-top:1rem;display:grid}.meal-box__photos figure{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;overflow:hidden}.meal-box__photos img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.meal-box__photos figcaption{color:var(--ink-3);padding:.45rem .55rem;font-size:.72rem;line-height:1.3}.service--cloud .service__coming{margin-top:.35rem}.service--corporate{background:var(--cream-deep)}.service__proof{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.service__proof li{color:var(--ink-2);padding-left:1rem;font-size:.82rem;line-height:1.45;position:relative}.service__proof li:before{background:var(--turmeric);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.service--corporate .service__link{margin-top:auto}.service--events{border-color:var(--ink);background:radial-gradient(90% 90% at 100% 0%, #d0912a33, transparent 70%), var(--ink);color:var(--cream)}.service__cta{margin-top:auto}.services__clients{border-top:1px solid var(--line);align-items:center;gap:1rem 2.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;display:grid}.services__clients-head .eyebrow{margin-bottom:.4rem}.services__clients-head h3{font-size:1.35rem}.client-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.client-list li{border:1px solid var(--line-strong);color:var(--ink-2);background:#fffdf780;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;line-height:1.3}@media (width>=680px){.services__intro{grid-template-columns:1fr .72fr}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service--corporate,.service--events{grid-row:span 2}.services__clients{grid-template-columns:.35fr 1fr}}@media (width>=1020px){.services__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.service--corporate,.service--events{grid-row:auto;min-height:350px}}.about__grid{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.about__body p+p{margin-top:1rem}.about__body p{color:var(--ink-2);max-width:36rem}.about__body .dropcap:first-letter{float:left;font-family:var(--ff-display);color:var(--orange);padding:.18rem .55rem 0 0;font-size:3.6rem;font-weight:600;line-height:.8}.about__media{position:relative}.about__img{border-radius:var(--radius-lg);aspect-ratio:4/3.4;background:var(--cream-deep);box-shadow:var(--shadow-sm);border:1px solid #2b1a1014;overflow:hidden}.about__img img{object-fit:cover;width:100%;height:100%}.about__coffee{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);align-items:center;gap:.9rem;margin-top:1rem;padding:.85rem;display:flex}.about__coffee img{object-fit:cover;border-radius:12px;flex:none;width:76px;height:76px}.about__coffee strong{font-family:var(--ff-display);font-size:1.02rem;font-weight:600;display:block}.about__coffee span{font-size:var(--fs-small);color:var(--ink-3)}.feature-list{gap:.85rem;margin-top:1.75rem;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink-2);align-items:flex-start;gap:.8rem;font-size:.98rem;display:flex}.feature-list svg{width:20px;height:20px;color:var(--orange);flex:none;margin-top:.18rem}.feature-list strong{color:var(--ink);font-weight:600}@media (width>=860px){.about__grid{grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,4.5rem)}}.menu__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);display:flex}.menu__head .section__head{margin-bottom:0}.menu__note{max-width:26rem;color:var(--ink-3);border:1px dashed var(--line-strong);background:#fffdf7b3;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.5;display:flex}.menu__note svg{width:15px;height:15px;color:var(--orange);flex:none;margin-top:.15rem}.menu__tabs{margin-inline:calc(var(--gutter) * -1);padding-bottom:.6rem;padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.4rem;display:flex;overflow-x:auto}.menu__tabs::-webkit-scrollbar{display:none}.menu__tab{scroll-snap-align:start;border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:999px;flex:none;padding:.62rem 1.05rem;font-size:.9rem;font-weight:500}.menu__tab:hover{border-color:var(--ink-3);color:var(--ink)}.menu__tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.menu__panel-title{font-family:var(--ff-display);margin:1.6rem 0 .35rem;font-size:1.35rem}.menu__blurb{color:var(--ink-3);margin-top:1.5rem;font-size:.92rem}.menu__panel-title+.menu__blurb{margin-top:0}.menu__grid{gap:0 2.75rem;margin-top:1.1rem;display:grid}.menu__grid[hidden],.menu__panel[hidden]{display:none}.menu[data-enhanced=true] .menu__panel:not([hidden]) .menu__grid{animation:menu-panel-in .38s var(--ease) both}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(7px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.menu[data-enhanced=true] .menu__panel-title,.menu[data-enhanced=true] .menu__blurb{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dish{border-bottom:1px solid var(--line);padding:1.05rem 0}.dish__head{align-items:baseline;gap:.55rem;display:flex}.dish__name{font-family:var(--ff-body);letter-spacing:-.005em;font-size:1.02rem;font-weight:600;line-height:1.35}.dish__dots{border-bottom:1px dotted var(--line-strong);flex:1.5rem;min-width:1rem;transform:translateY(-.22rem)}.dish__price{font-family:var(--ff-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600}.dish__desc{color:var(--ink-3);max-width:34rem;margin-top:.28rem;font-size:.9rem;line-height:1.55}.dish__tags{gap:.4rem;margin-top:.5rem;display:flex}.tag{letter-spacing:.08em;text-transform:uppercase;color:#6d4a05;background:#d0912a29;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.tag--sample{color:var(--orange-deep);background:#a8460f1a}.diet{border:1.5px solid var(--leaf);border-radius:3px;flex:none;place-items:center;width:14px;height:14px;display:inline-grid;transform:translateY(1px)}.diet:after{content:"";background:var(--leaf);border-radius:50%;width:6px;height:6px}.diet--nonveg{border-color:var(--danger)}.diet--nonveg:after{background:var(--danger);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:1px}.menu__legend{color:var(--ink-3);flex-wrap:wrap;gap:1rem;margin-top:1.75rem;font-size:.8rem;display:flex}.menu__legend span{align-items:center;gap:.45rem;display:inline-flex}@media (width>=780px){.menu__grid{grid-template-columns:1fr 1fr;column-gap:clamp(2.5rem,5vw,4.5rem)}.dish:first-child,.dish:nth-child(2){padding-top:.35rem}}.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:46vw;gap:.6rem;display:grid}.gallery__item{background:var(--cream-deep);cursor:zoom-in;text-align:left;isolation:isolate;border:1px solid #2b1a1012;border-radius:14px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery__item:first-child{grid-area:span 2/span 2}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gallery__item:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#1e110900 34%,#1e110929 66%,#1e1109c2 100%);position:absolute;inset:0}.gallery__item:hover img{transform:scale(1.035)}.gallery__caption{z-index:1;color:#fffdf7;letter-spacing:.01em;text-wrap:balance;backdrop-filter:blur(8px);background:#2b1a109e;border:1px solid #fffdf73d;border-radius:999px;width:fit-content;max-width:calc(100% - 2rem);padding:.42rem .7rem;font-size:.82rem;font-weight:600;line-height:1.35;position:absolute;bottom:.9rem;left:1rem;right:1rem}.gallery__zoom{z-index:1;width:30px;height:30px;color:var(--ink);opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);background:#fffdf7e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem;transform:translateY(-4px)}.gallery__zoom svg{width:15px;height:15px}.gallery__item:hover .gallery__zoom,.gallery__item:focus-visible .gallery__zoom{opacity:1;transform:none}.gallery__video{background:var(--ink);height:100%;color:var(--cream);text-align:center;border-radius:14px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.gallery__video video{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}@media (width>=760px){.gallery__grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:148px;gap:.75rem}.gallery__item:first-child{grid-area:span 2/span 4}.gallery__item:nth-child(2),.gallery__item:nth-child(3){grid-area:span 2/span 2}.gallery__item:nth-child(4){grid-area:span 2/span 4}.gallery__item:nth-child(5),.gallery__item:nth-child(6){grid-area:span 2/span 3}.gallery__video{grid-column:span 6;min-height:190px}}.lightbox{width:min(1000px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--cream);background:#17100b;border:0;border-radius:16px;margin:auto;padding:0;overflow:hidden}.lightbox::backdrop{backdrop-filter:blur(3px);background:#180e08d1}.lightbox img{object-fit:contain;background:#17100b;width:100%;max-height:calc(100dvh - 8rem)}.lightbox__bar{color:#e8dccb;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.lightbox__controls{gap:.4rem;display:flex}.lightbox__controls button{width:38px;height:38px;color:var(--cream);border:1px solid #fffdf747;border-radius:50%;place-items:center;display:grid}.lightbox__controls button:hover{background:#fffdf71f}.lightbox__controls svg{width:17px;height:17px}.reviews__grid{align-items:start;gap:clamp(1.5rem,4vw,2.5rem);display:grid}.review-card{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.5rem);position:relative;overflow:hidden}.review-card:before{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(circle,#d0912a80 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;mask-image:radial-gradient(80% 70% at 100% 0,#000,#0000 70%)}.review-card__label{letter-spacing:.16em;text-transform:uppercase;color:var(--turmeric);font-size:.75rem;font-weight:600}.review-card__score{align-items:flex-end;gap:.6rem;margin-top:.6rem;display:flex}.review-card__score .rating__value{font-size:clamp(3.4rem,7vw,4.4rem);line-height:.85}.review-card__score small{color:#cbb9a4;padding-bottom:.35rem;font-size:.95rem}.review-card__stars{margin-top:.7rem}.review-card .rating__stars-base{color:#fffdf747}.review-card .rating__meta{color:#cbb9a4}.review-card__count{color:#d9c9b6;margin-top:.9rem;font-size:.9rem}.review-card__divider{background:#fffdf729;height:1px;margin:1.3rem 0}.review-card__note{color:#cbb9a4;font-size:.86rem;line-height:1.6}.reviews__summary{font-family:var(--ff-display);letter-spacing:-.01em;color:var(--ink);max-width:34rem;font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.42}.reviews__summary:before{content:"“";color:var(--orange);vertical-align:-.12em;margin-right:.1em;font-size:1.4em;line-height:0}.reviews__highlights{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:0;list-style:none;display:flex}.reviews__highlights li{border:1px solid var(--line-strong);color:var(--ink-2);background:#fffdf799;border-radius:999px;padding:.42rem .85rem;font-size:.82rem}.testimonials{gap:1rem;margin-top:2rem;display:grid}.testimonial{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.35rem 1.5rem}.testimonial blockquote{color:var(--ink-2);font-size:.99rem;line-height:1.65}.testimonial figcaption{color:var(--ink-3);margin-top:.85rem;font-size:.82rem}.testimonial figcaption strong{color:var(--ink);font-size:.88rem;font-weight:600;display:block}@media (width>=860px){.reviews__grid{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,4vw,3.5rem)}}.visit__grid{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.visit__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.35rem,3vw,2rem)}.visit__block+.visit__block{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.6rem}.visit__label{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:.55rem;font-size:.72rem;font-weight:600}.visit__address{color:var(--ink-2);font-size:1.02rem;font-style:normal;line-height:1.6}.visit__row{border-top:1px dashed var(--line)}.visit__table{border-collapse:collapse;width:100%;font-size:.95rem}.visit__table th{text-align:left;color:var(--ink-2);padding:.42rem 0;font-size:.95rem;font-weight:400}.visit__table td{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.42rem 0}.visit__table tr+tr th,.visit__table tr+tr td{border-top:1px dashed var(--line)}.visit__row.is-today th,.visit__row.is-today td{color:var(--ink);font-weight:600}.visit__row.is-today th:after{content:" · today";color:var(--orange);font-size:.78rem;font-weight:500}.visit__hours-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.visit__hours-head .visit__label{margin-bottom:0}.visit__landmarks{color:var(--ink-3);margin-top:.7rem;font-size:.82rem;line-height:1.55}.status{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.status[hidden]{display:none}.status--open{color:#2f4a29;background:#3d5b3621}.status--closed{color:#8a1b16;background:#a3201a1a}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff73}.visit__map{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--cream-deep);box-shadow:var(--shadow-sm);aspect-ratio:4/3;overflow:hidden}.visit__map iframe{filter:saturate(.92);border:0;width:100%;height:100%;display:block}.visit__amenities{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:1.6rem;padding:0;list-style:none;display:grid}.visit__amenities li{border:1px solid var(--line);background:#fffdf799;border-radius:12px;padding:.85rem 1rem}.visit__amenities strong{font-size:.9rem;font-weight:600;display:block}.visit__amenities span{color:var(--ink-3);font-size:.8rem}.visit__actions{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}@media (width>=900px){.visit__grid{grid-template-columns:.92fr 1.08fr}.visit__map{aspect-ratio:4/4.1}}.contact__grid{align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.contact__channels{gap:.6rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.contact__channel{border:1px solid var(--line-strong);transition:border-color .2s var(--ease), background-color .2s var(--ease);background:#fffdf78c;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:flex}a.contact__channel:hover{border-color:var(--ink);background:#fffdf7f2}.contact__channel svg{width:20px;height:20px;color:var(--orange);flex:none}.contact__channel span{color:var(--ink-3);font-size:.76rem;line-height:1.3;display:block}.contact__channel strong{font-size:.97rem;font-weight:600;line-height:1.3}.contact__form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.35rem,3vw,2rem)}.contact__form h3{font-size:1.3rem}.contact__form p{color:var(--ink-3);margin-top:.35rem;font-size:.88rem}.field{margin-top:1rem}.field[hidden]{display:none}.field label{color:var(--ink-2);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:var(--cream);width:100%;transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:10px;padding:.72rem .85rem;font-size:.95rem}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus{border-color:var(--orange);background:#fff;outline:none;box-shadow:0 0 0 3px #a8460f29}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.field__hint{color:var(--ink-3);margin-top:.4rem;font-size:.78rem}.form__foot{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.25rem;display:flex}.form__status{color:var(--leaf);font-size:.84rem;font-weight:500}.form__status:empty{display:none}.contact__note{color:var(--ink-3);margin-top:1.1rem;font-size:.86rem}.contact__note a{color:var(--orange-deep);text-underline-offset:3px}.contact__visit .visit__amenities{grid-template-columns:1fr;margin-top:.5rem}.contact__hours{color:var(--ink-2);margin-bottom:1.1rem;font-size:1rem}@media (width>=880px){.contact__grid{grid-template-columns:1fr 1fr}}.faq{background:var(--cream-deep)}.faq__inner{max-width:860px}.faq__list{gap:.75rem;display:grid}.faq__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq__item summary{font-family:var(--ff-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;font-size:1.08rem;font-weight:600;line-height:1.3;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:3px solid var(--orange-bright);outline-offset:-3px}.faq__icon{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--orange);width:9px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transition:transform .2s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq__answer{color:var(--ink-3);padding:0 1.2rem 1.15rem;font-size:.98rem;line-height:1.7}@media (width<=520px){.faq__item summary{padding:.95rem 1rem;font-size:1rem}.faq__answer{padding:0 1rem 1rem;font-size:.92rem}}.site-footer{background:var(--ink);color:#e6d9c8;padding-top:clamp(2.75rem,6vw,4rem)}.site-footer .brand{color:var(--cream)}.site-footer .brand__logo{width:154px;height:82px}.footer__grid{gap:2rem;padding-bottom:2.5rem;display:grid}.footer__about{max-width:24rem}.footer__about p{color:#c4b3a1;margin-top:1rem;font-size:.92rem;line-height:1.65}.footer__title{font-family:var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--turmeric);margin-bottom:.9rem;font-size:.73rem;font-weight:600}.footer__links{gap:.55rem;padding:0;font-size:.92rem;list-style:none;display:grid}.footer__links a{color:#c4b3a1;transition:color .2s var(--ease);text-decoration:none}.footer__links a:hover{color:var(--cream);text-underline-offset:3px;text-decoration:underline}.footer__address{color:#c4b3a1;font-size:.92rem;font-style:normal;line-height:1.7}.footer__hours{color:#c4b3a1;margin-top:.7rem;font-size:.86rem;line-height:1.5}.footer__social{gap:.5rem;margin-top:1.1rem;display:flex}.footer__social a{color:#e6d9c8;width:40px;height:40px;transition:background-color .2s var(--ease), border-color .2s var(--ease);border:1px solid #e6d9c847;border-radius:50%;place-items:center;display:grid}.footer__social a:hover{background:#e6d9c81f;border-color:#e6d9c88c}.footer__social svg{width:18px;height:18px}.footer__bottom{color:#a08e7b;border-top:1px solid #e6d9c829;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:1.25rem;font-size:.79rem;display:flex}.footer__bottom a{color:#c4b3a1;text-decoration:none}.footer__bottom a:hover{color:var(--cream);text-decoration:underline}@media (width>=800px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem}}.callbar{z-index:90;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));transition:transform .32s var(--ease);background:#fffdf7f5;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.callbar.is-visible{transform:none}.callbar a{min-height:48px;color:var(--ink-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.3rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.callbar a:hover{background:#2b1a100d}.callbar svg{width:19px;height:19px;color:var(--orange)}.callbar a[data-primary] svg{color:var(--ink)}@media (width>=900px){.callbar{display:none}}@media (width<=899px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.gallery__item img{transition:transform 1.1s var(--ease);transform:scale(1.025)}.gallery__grid.is-in .gallery__item img{transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}.gallery__item:hover img{transform:none}}@media (width<=380px){.hero__actions .btn{flex:100%}.menu__head .menu__note{max-width:none}}.site-header{-webkit-backdrop-filter:blur(16px)saturate(145%);width:min(100% - 2rem,1260px);transition:background-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);background:#faf5eed1;border:1px solid #ffffffb8;border-radius:999px;margin-inline:auto;padding:.45rem 1rem;inset:0 0 auto;box-shadow:0 10px 35px #38231514,inset 0 1px #ffffffdb}.site-header.is-scrolled{background:#faf5eee6;border-color:#ffffffd1;box-shadow:0 14px 40px #3823151c,inset 0 1px #ffffffe6}.nav{min-height:58px}.nav__links{gap:.15rem}.nav__links a{font-size:.86rem}.hero{min-height:min(850px,100svh);padding-top:calc(var(--header-h) + clamp(2.5rem, 7vw, 5.5rem));background:radial-gradient(at 82% 32%,#d3a05b33,#0000 39%),radial-gradient(at 4% 88%,#9e472a14,#0000 38%),linear-gradient(135deg,#fbf8f2 0%,#f5eee3 58%,#f0e3d1 100%);padding-bottom:clamp(3.5rem,7vw,6rem);overflow:visible}.hero:before{opacity:.13;background-size:38px 38px}.hero__grid{align-items:center;gap:clamp(2.5rem,6vw,6rem)}.hero__copy{z-index:2;max-width:610px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;transition:none;position:relative;transform:none}.hero__tamil{color:#a65b36;letter-spacing:.08em;font-size:clamp(1.15rem,2vw,1.55rem)}.hero__title{letter-spacing:-.065em;max-width:8ch;margin-bottom:1.4rem;font-size:clamp(4.5rem,10.4vw,8.3rem);line-height:.82}.hero__tagline{color:#453126;max-width:27rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.hero__sub{color:#725c4a;max-width:29rem;margin-top:1rem;font-size:1rem}.hero__actions{gap:.75rem;margin-top:2rem}.btn{min-height:50px;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);padding:.9rem 1.35rem;box-shadow:0 8px 16px -10px #30170c75}.btn--primary{background:linear-gradient(145deg,#ad5634,#9e472a);box-shadow:0 7px #78341f,0 12px 22px -12px #4e2214b8}.btn--primary:hover{background:linear-gradient(145deg,#b95f3b,#9e472a);transform:translateY(-2px);box-shadow:0 9px #78341f,0 17px 24px -13px #4e2214a6}.btn--primary:active{transform:translateY(4px);box-shadow:0 3px #78341f,0 7px 12px -9px #4e2214a6}.hero__actions .btn--ghost{-webkit-backdrop-filter:blur(12px);background:#ffffff61;border-color:#77523533;box-shadow:inset 0 1px #fffc,0 8px 22px -19px #35221566}.hero__actions .btn--ghost:hover{background:#ffffffb8;border-color:#9e472a66}.hero__facts{gap:.6rem 1.25rem;margin-top:2rem}.hero__facts li:before{background:#bd8a47}.hero__media{perspective:1200px;perspective-origin:52% 48%;min-width:0;position:relative}.hero-showcase{--tilt-x:0deg;--tilt-y:0deg;aspect-ratio:1.08;width:min(100%,660px);transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));will-change:transform;margin-inline:auto;transition:transform .18s cubic-bezier(.2,.7,.25,1);position:relative}.hero-showcase__glow{z-index:0;filter:blur(22px);background:radial-gradient(#94592747,#9e472a17 48%,#0000 72%);border-radius:48% 52%;position:absolute;inset:11% 7% 7%;transform:translateZ(0)scale(1.02)}.hero-showcase__photo{z-index:1;transform-style:preserve-3d;background:#e8d6bc;border:1px solid #ffffffeb;border-radius:clamp(28px,4vw,48px);margin:0;position:absolute;inset:7% 3% 8% 5%;overflow:hidden;transform:translateZ(30px);box-shadow:0 45px 85px -35px #361f117a,0 18px 28px -16px #4529175c,inset 0 1px #ffffffe6}.hero-showcase__photo:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #fff6;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff8f,inset 0 -70px 90px -95px #361f1166}.hero-showcase__photo img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.2s var(--ease), filter 1.2s var(--ease);transform:scale(1.015)}.hero-showcase:hover .hero-showcase__photo img{filter:saturate(1.04);transform:scale(1.06)}.hero-showcase__rating,.hero-showcase__tag{z-index:3;color:#332216;-webkit-backdrop-filter:blur(18px)saturate(135%);transform:translate3d(var(--badge-x,0), var(--badge-y,0), 65px);background:#faf7f1cc;border:1px solid #ffffffc2;align-items:center;display:inline-flex;position:absolute;box-shadow:0 16px 38px -24px #361f1194,inset 0 1px #ffffffdb}.hero-showcase__rating{transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:18px;gap:.72rem;padding:.82rem 1.05rem;text-decoration:none;bottom:7%;left:0}.hero-showcase__rating:hover{box-shadow:0 20px 42px -22px #361f119e,inset 0 1px #ffffffeb}.hero-showcase__rating-score{color:#8d4727;font-family:var(--ff-display);font-size:2rem;font-weight:600;line-height:1}.hero-showcase__rating-copy{color:#6e5a47;gap:.14rem;font-size:.72rem;line-height:1.25;display:grid}.hero-showcase__stars{color:#bd8a47;letter-spacing:.12em;font-size:.78rem}.hero-showcase__tag{letter-spacing:.015em;border-radius:999px;gap:.48rem;padding:.72rem .95rem;font-size:.74rem;font-weight:600;top:5%;right:0}.hero-showcase__tag>span{color:#63805a;text-shadow:0 0 8px #63805a80;font-size:.52rem}.hero-showcase__tag i{color:#b78a55;font-style:normal}.services{color:#fbf3e5;background:radial-gradient(at 90% 0,#8f5e2c38,#0000 38%),radial-gradient(at 0 100%,#6f391f2b,#0000 42%),#1a120b;position:relative;overflow:hidden}.services .eyebrow,.services__clients-head .eyebrow{color:#d4a359}.services .section__title,.services .services__clients-head h3{color:#fbf3e5}.services .section__lead{color:#d0bda5}.services__grid{gap:1rem}.service{color:#fbf3e5;transform-style:preserve-3d;transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease);background:linear-gradient(145deg,#ffffff13,#ffffff06);border-color:#d4a35933;border-radius:22px;box-shadow:inset 0 1px #ffffff14,0 22px 48px -35px #000c}.service:hover{background:linear-gradient(145deg,#ffffff1c,#ffffff0a);border-color:#d4a35985;transform:perspective(900px)translateY(-8px)rotateX(1deg)rotateY(-1deg);box-shadow:inset 0 1px #ffffff1f,0 32px 62px -35px #000000e6,0 0 0 1px #d4a35914}.service__index,.service>p,.service__proof li,.service__coming,.service__teaser{color:#d0bda5}.service__icon{color:#d4a359;background:0 0}.service__proof li:before{background-color:#d4a359}.service h3{color:#fff8ed}.service__link{color:#e0b76f}.service--corporate,.service--cloud,.service--restaurant,.service--events{color:#fbf3e5;background:linear-gradient(145deg,#ffffff13,#ffffff06);border-color:#d4a35938}.service--events .service__index,.service--events>p{color:#d0bda5}.service--events .service__icon{color:#d4a359}.meal-box__photos figure{background:#251a11;border-color:#d4a3593d}.meal-box__photos figcaption{color:#e4d2b8}.services__clients{border-top-color:#d4a3593d}.client-list li{color:#e5d4ba;background:#ffffff0a;border-color:#d4a35940}.menu__tabs{background:#412a1812;border:1px solid #9b714130;border-radius:999px;gap:.2rem;width:fit-content;max-width:100%;padding:.38rem;box-shadow:inset 0 1px #ffffff8c}.menu__tab{color:#67513e;min-height:44px;transition:color .25s var(--ease), background-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;padding:.7rem 1.05rem;font-weight:600}.menu__tab:hover{color:#392719;background:#ffffff8c;border-color:#0000}.menu__tab[aria-selected=true]{color:#8f4328;background:linear-gradient(145deg,#fffdf9,#f2e7d5);border-color:#ffffff7a;box-shadow:0 4px 13px #3e26131f,inset 0 1px #fff}.menu__grid{gap:.55rem clamp(.8rem,2vw,1.8rem);margin-top:1.4rem}.dish{transition:transform .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease), box-shadow .25s var(--ease);background:#ffffff61;border:1px solid #9c774b21;border-radius:15px;padding:1rem .9rem;box-shadow:0 4px 12px -12px #3a241359,inset 0 1px #ffffff9e}.dish:first-child{padding-top:1rem}.dish:hover,.dish:focus-within{background:#fffdf7f0;border-color:#b8874580;transform:translateY(-3px);box-shadow:0 12px 28px -20px #4c2d1447,inset 0 1px #fffffff0}.dish__dots{border-bottom-color:#ab7e4294}.dish__price{color:#8f4e2c}.nav__panel{top:calc(var(--header-h) + .5rem);backdrop-filter:blur(18px);background:#faf5eef5;border:1px solid #fffc;border-radius:22px;width:min(100% - 2rem,34rem);margin-inline:auto;box-shadow:0 22px 50px #38231529}@media (width>=900px){.site-header{min-height:0;top:1rem}.nav{min-height:58px}.nav__links a{padding-inline:.58rem;font-size:.84rem}.hero__grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem)}.hero__frame{aspect-ratio:.94;min-height:0}.hero-showcase{width:min(100%,690px)}}@media (width<=899px){.site-header{width:calc(100% - 1.25rem);top:.65rem}}@media (width<=600px){.hero{min-height:0}.hero__title{font-size:clamp(4.25rem,18vw,6rem)}.hero-showcase{aspect-ratio:.98;width:calc(100% - .5rem)}.hero-showcase__photo{border-radius:26px;inset:9% 2% 9% 4%}.hero-showcase__rating{border-radius:15px;gap:.55rem;padding:.62rem .75rem;bottom:7%;left:-.35rem}.hero-showcase__rating-score{font-size:1.7rem}.hero-showcase__rating-copy{font-size:.66rem}.hero-showcase__tag{gap:.32rem;padding:.62rem .7rem;font-size:.63rem;top:4%;right:-.2rem}.menu__tabs{width:auto;margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0;overflow-x:auto}.menu__tab{min-height:46px;padding-inline:.9rem}}@media (prefers-reduced-motion:reduce){.hero-showcase,.hero-showcase__photo img,.hero-showcase__rating,.service,.dish,.menu__tab{transition:none}.service:hover,.dish:hover,.dish:focus-within{transform:none}}@media print{.site-header,.callbar,.nav__panel,.skip-link,.hero__scroll{display:none!important}body{color:#000;background:#fff;padding-bottom:0}.hero,.section--tint{background:#fff}.reveal{opacity:1!important;transform:none!important}}.hero__title-sub{max-width:28rem;font-family:var(--font-body,inherit);letter-spacing:0;margin-top:1rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.35;display:block}.catering-hero{padding-top:clamp(7rem,14vw,10rem)}.catering__h1{max-width:22ch}.catering__opening{max-width:40rem}.catering__tamil{opacity:.8;margin-top:1rem}.catering__cta{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.catering__note{margin-top:1.25rem;font-weight:600}.catering__address{margin:1rem 0;font-style:normal;line-height:1.6}.catering__map{margin-top:1.5rem}.catering-list,.catering-menu,.catering-steps,.catering-chips{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.catering-steps{counter-reset:step}.catering-steps li{counter-increment:step}.catering-steps h3:before{content:counter(step) ". "}.catering-list h3,.catering-menu h3,.catering-steps h3{margin:0 0 .35rem;font-size:1.1rem}.catering-menu__item img,.catering-menu__placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;width:100%;margin-bottom:.75rem}.catering-menu__placeholder{opacity:.6;border:1px dashed;place-items:center;font-size:.9rem;display:grid}.catering-chips{grid-template-columns:repeat(auto-fit,minmax(14rem,max-content))}.catering-chips li{border:1px solid;border-radius:999px;padding:.4rem .9rem}.faq__q{font:inherit;margin:0}.faq__group{text-align:center;opacity:.8;margin:2.5rem 0 1rem;font-weight:600}.glance__list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.25rem 2rem;margin:1.5rem 0 0;display:grid}.glance__row{border-bottom:1px solid var(--line);padding:.75rem 0}.glance__row dt{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.8rem}.glance__row dd{margin:.2rem 0 0;font-weight:500}.menu-page__head{padding-top:clamp(7rem,14vw,10rem)}.menu-page__note{margin-top:1rem;font-weight:600}.menu-page__table{border-collapse:collapse;width:100%;margin-top:1.25rem;font-size:.95rem}.menu-page__table th,.menu-page__table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}.menu-page__list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem 2.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.menu-page__row{justify-content:space-between;gap:1rem;margin:0;display:flex}.menu-page__price{font-variant-numeric:tabular-nums;white-space:nowrap}.menu-page__desc{opacity:.8;margin:.2rem 0 0}@media (width<=640px){.menu-page__table{display:block;overflow-x:auto}}
