@font-face{font-family: "Eczar";
  src: url("../assets/fonts/eczar-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;}@font-face{font-family: "Mukta";
  src: url("../assets/fonts/mukta-latin-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;}@font-face{font-family: "Mukta";
  src: url("../assets/fonts/mukta-latin-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;}@font-face{font-family: "Mukta";
  src: url("../assets/fonts/mukta-latin-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;}@font-face{font-family: "Mukta";
  src: url("../assets/fonts/mukta-latin-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;}:root{--brown:#722200;--orange:#B93802;--cream:#FFF8DA;--green:#163F25;--navy:#16264B;--brown-deep:#561900;--orange-bright:#D6470A;--cream-deep:#F4ECC4;--cream-line:#E7DCB2;--green-deep:#102E1B;--ink:#5A1E06;--ink-soft:rgba(90, 30, 6, 0.66);--on-dark:#FFF8DA;--on-dark-soft:rgba(255, 248, 218, 0.70);--on-dark-line:rgba(255, 248, 218, 0.20);--serif:"Eczar", Georgia, "Times New Roman", serif;--sans:"Mukta", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-eyebrow:0.80rem;--fs-small:0.94rem;--fs-body:clamp(1rem, 0.97rem + 0.18vw, 1.16rem);--fs-lead:clamp(1.18rem, 1.05rem + 0.7vw, 1.55rem);--fs-h3:clamp(1.35rem, 1.1rem + 1.1vw, 2rem);--fs-h2:clamp(2rem, 1.4rem + 2.6vw, 3.4rem);--fs-display:clamp(2.4rem, 1.5rem + 4vw, 5rem);--fs-hero:clamp(2.9rem, 1.4rem + 6.6vw, 6.8rem);--fs-banner:clamp(3.2rem, 1rem + 11vw, 9.5rem);--container:1280px;--gutter:clamp(1.15rem, 4vw, 3rem);--pad-section:clamp(4.25rem, 8vw, 8.5rem);--r-card:22px;--r-img:26px;--r-input:12px;--r-pill:999px;--ease:cubic-bezier(0.22, 1, 0.36, 1);--ease-soft:cubic-bezier(0.4, 0, 0.2, 1);--nav-h:72px;--bottombar-h:64px}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none;padding:0}input,textarea,select,button{font-family:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}.dark-context:focus-visible{outline-color:var(--cream)}::selection{background:var(--orange);color:var(--cream)}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--brown);color:var(--cream);padding:0.7rem 1.1rem;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;transition:top 0.2s var(--ease)}.skip-link:focus{top:12px}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:920px}.section{padding-block:var(--pad-section)}.eyebrow{font-family:var(--sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:0.6em}.eyebrow::before{content:"";width:26px;height:1.5px;background:currentColor;display:inline-block}.eyebrow--center{justify-content:center}.dark-context .eyebrow{color:var(--cream)}h1,h2,h3,h4{font-family:var(--serif);line-height:1.02}p{max-width:64ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6em;min-height:48px;padding:0.85rem 1.6rem;border-radius:var(--r-pill);font-family:var(--sans);font-weight:600;font-size:var(--fs-small);letter-spacing:0.01em;transition:transform 0.25s var(--ease), background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);text-align:center}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn .ar{transition:transform 0.3s var(--ease)}.btn:hover .ar{transform:translate(3px, -3px)}.btn--primary{background:var(--orange);color:var(--cream)}.btn--primary:hover{background:var(--orange-bright)}.btn--ghost{border:1.5px solid currentColor;color:var(--brown)}.btn--ghost:hover{background:var(--brown);color:var(--cream);border-color:var(--brown)}.dark-context .btn--ghost{color:var(--cream)}.dark-context .btn--ghost:hover{background:var(--cream);color:var(--brown);border-color:var(--cream)}.btn--cream{background:var(--cream);color:var(--brown)}.btn--cream:hover{background:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:0.8rem}.btn-row--center{justify-content:center}.topbar{position:fixed;inset:0 0 auto 0;z-index:80;height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:var(--gutter)}.topbar__menu{justify-self:start}.topbar__cta{justify-self:end}.topbar__brand{justify-self:center}.nav-trigger{display:inline-flex;align-items:center;gap:0.6em;min-height:44px;padding:0.4rem 0.2rem;font-size:var(--fs-small);font-weight:600;letter-spacing:0.14em;text-transform:uppercase}.nav-trigger__label{line-height:1}.topbar__brand img{transition:opacity 0.35s var(--ease)}.topbar__brand .brand-cream{display:block}.topbar__brand .brand-brown{display:none;position:absolute;top:0;left:0}.nav-cta{font-size:var(--fs-small);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center;position:relative}.nav-cta::after{content:"";position:absolute;left:0;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.3s var(--ease)}.nav-cta:hover::after{transform:scaleX(1);transform-origin:left}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(126,217,87,0.5);} 70%{box-shadow:0 0 0 8px rgba(126,217,87,0);} 100%{box-shadow:0 0 0 0 rgba(126,217,87,0);}}.overlay{position:fixed;inset:0;z-index:200;color:var(--cream);visibility:hidden;opacity:0;transition:opacity 0.5s var(--ease), visibility 0s linear 0.5s;overflow-y:auto}.overlay.is-open{visibility:visible;opacity:1;transition:opacity 0.5s var(--ease)}.overlay__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.overlay__bg::after{content:"";position:absolute;inset:0;background:url("../assets/images/ahara-feather-cream.svg") center 18% / min(70vw, 720px) no-repeat;opacity:0.05;filter:blur(1px)}.overlay__inner{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;padding:clamp(1.1rem, 4vw, 2.5rem) var(--gutter) clamp(2.5rem, 6vh, 4rem)}.overlay__top{display:flex;justify-content:flex-end;align-items:center}.overlay__close{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--on-dark-line);display:inline-grid;place-items:center;transition:background-color 0.3s var(--ease), transform 0.3s var(--ease)}.overlay__close:hover{background:rgba(255,248,218,0.1);transform:rotate(90deg)}.overlay__close svg{width:20px;height:20px}.overlay__grid{flex:1;display:grid}.overlay__col-label{font-size:var(--fs-eyebrow);letter-spacing:0.24em;text-transform:uppercase;color:var(--on-dark-soft)}.overlay-nav li{overflow:hidden}.overlay-nav a{display:inline-block;font-family:var(--serif);font-weight:400;padding-block:0.1em;transition:color 0.3s var(--ease), transform 0.3s var(--ease);transform:translateY(110%)}.overlay.is-open .overlay-nav a{transform:translateY(0);transition:transform 0.7s var(--ease)}.overlay.is-open .overlay-nav li:nth-child(1) a{transition-delay:0.10s}.overlay.is-open .overlay-nav li:nth-child(2) a{transition-delay:0.16s}.overlay.is-open .overlay-nav li:nth-child(3) a{transition-delay:0.22s}.overlay.is-open .overlay-nav li:nth-child(4) a{transition-delay:0.28s}.overlay-nav a:hover{color:var(--orange-bright)}.overlay-contact{display:grid;gap:clamp(1.1rem, 2.6vh, 1.8rem)}.overlay-contact .oc-block{opacity:0;transform:translateY(14px);transition:opacity 0.5s var(--ease), transform 0.5s var(--ease)}.overlay.is-open .overlay-contact .oc-block{opacity:1;transform:translateY(0);transition-delay:0.35s}.oc-label{font-size:var(--fs-eyebrow);letter-spacing:0.18em;text-transform:uppercase;color:var(--on-dark-soft);margin-bottom:0.35em}.oc-value{font-size:clamp(1rem, 1.4vw, 1.18rem);line-height:1.45}.oc-value a{border-bottom:1px solid var(--on-dark-line);padding-bottom:1px;transition:border-color 0.3s var(--ease)}.oc-value a:hover{border-color:var(--cream)}.oc-socials{display:flex;gap:1.2rem}.oc-socials a{display:inline-flex;align-items:center;gap:0.45em;font-size:var(--fs-small)}.fab{position:fixed;z-index:70;display:flex;align-items:flex-end}.fab__toggle{width:60px;height:60px;border-radius:50%;color:var(--cream);display:inline-grid;place-items:center;transition:transform 0.35s var(--ease), background-color 0.3s var(--ease)}.fab__toggle:hover{background:var(--brown-deep)}.fab__toggle svg{width:26px;height:26px;transition:transform 0.4s var(--ease)}.fab.is-open .fab__toggle svg{transform:rotate(135deg)}.fab__menu{display:flex;flex-direction:column;gap:0.55rem;align-items:flex-end}.fab__item{display:inline-flex;align-items:center;gap:0.6em;background:var(--cream);padding:0.7rem 1.1rem;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;white-space:nowrap;opacity:0;transform:translateY(8px) scale(0.96);pointer-events:none;transition:opacity 0.3s var(--ease), transform 0.3s var(--ease), background-color 0.25s var(--ease)}.fab__item:hover{background:#fff}.fab__item svg{width:18px;height:18px}.fab.is-open .fab__item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab.is-open .fab__item:nth-child(1){transition-delay:0.02s}.fab.is-open .fab__item:nth-child(2){transition-delay:0.06s}.fab.is-open .fab__item:nth-child(3){transition-delay:0.10s}.bottombar{position:fixed;inset:auto 0 0 0;z-index:75;display:none;grid-template-columns:repeat(4, 1fr);background:var(--brown);color:var(--cream);padding-bottom:env(safe-area-inset-bottom, 0);box-shadow:0 -6px 20px rgba(86,25,0,0.25)}.bottombar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--bottombar-h);padding:0.5rem 0.25rem;font-size:0.72rem;font-weight:600;letter-spacing:0.04em;border-right:1px solid rgba(255,248,218,0.12)}.bottombar a:last-child{border-right:0}.bottombar a svg{width:21px;height:21px}.bottombar a:active{background:var(--brown-deep)}.hero{background:var(--orange);color:var(--cream);place-items:center;text-align:center;overflow:hidden}.hero__halo{position:absolute;inset:0;pointer-events:none}.hero .btn-row{justify-content:center}@keyframes cue{0%{transform:translateY(-100%);} 60%,100%{transform:translateY(100%);}}.intro{background:var(--cream)}.banners{background:var(--cream);overflow:hidden}.banner-band{position:relative;color:var(--cream);display:flex;align-items:center}.banner-band--veg{background:var(--green)}.banner-band--tandoor{background:var(--orange);z-index:2}.banner-band--starter{background:var(--brown)}.banner-track{display:flex;align-items:center;gap:0;white-space:nowrap;will-change:transform;flex:none}.banner-track--left{animation:marquee-left  var(--dur, 40s) linear infinite}.banner-track--right{animation:marquee-right var(--dur, 46s) linear infinite}@keyframes marquee-left{from { transform: translateX(0); }       to { transform: translateX(-50%); }}@keyframes marquee-right{from { transform: translateX(-50%); }     to { transform: translateX(0); }}.banner-unit{font-family:var(--serif);font-optical-sizing:auto;text-transform:uppercase}.banner-sep{flex:none;display:inline-grid;place-items:center;margin-inline:clamp(0.4rem, 1.5vw, 1.4rem)}.banner-sep img{width:100%;height:auto;opacity:0.9}.banner-pic{flex:none}.banner-pic svg{width:100%;height:100%}.menu{background:var(--cream)}.menu__head{display:grid;gap:1rem;margin-bottom:clamp(1.6rem, 4vw, 2.6rem)}.menu__head h2{font-size:var(--fs-display);color:var(--brown)}.menu__note{font-size:var(--fs-small);color:var(--ink-soft);max-width:60ch}.menu-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:clamp(2rem, 4vw, 3rem);border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line);padding-block:1rem}.menu-tab{min-height:44px;padding:0.55rem 1.15rem;border-radius:var(--r-pill);border:1.5px solid var(--cream-line);color:var(--ink);font-size:var(--fs-small);font-weight:600;transition:background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease)}.menu-tab:hover{border-color:var(--brown)}.menu-tab[aria-selected="true"]{background:var(--brown);color:var(--cream);border-color:var(--brown)}.menu-panel{display:none}.menu-panel.is-active{display:block;animation:fade-up 0.5s var(--ease)}.menu-panel__title{display:none}.menu-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.2rem clamp(2rem, 6vw, 5rem)}.menu-item{display:flex;align-items:baseline;gap:0.75rem;padding:0.95rem 0;border-bottom:1px solid var(--cream-line)}.menu-item__name{font-family:var(--serif);font-size:var(--fs-h3);font-weight:400;color:var(--brown);line-height:1.15}.menu-item__dot{flex:1;border-bottom:1.5px dotted var(--cream-line);transform:translateY(-0.3em);min-width:1.5rem}.veg-tag{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:var(--cream);font-family:var(--sans);font-size:0.7rem;font-weight:700;transform:translateY(-0.15em)}.menu-cta{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:clamp(2.5rem, 5vw, 3.5rem);align-items:center}.treveal{background:var(--cream);position:relative}.treveal__intro{text-align:center}.treveal__intro h2{color:var(--brown);margin-top:0.8rem}.reveal-content{text-align:center;padding-inline:var(--gutter);transition:opacity 0.4s var(--ease)}.reveal-stars{letter-spacing:0.25em;font-size:1.1rem;margin-bottom:1.1rem}.reveal-name{font-size:var(--fs-eyebrow);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:1.4rem}.reveal-quote{font-family:var(--serif)}.reveal-arrows{display:inline-flex;gap:0.8rem;margin-top:clamp(1.8rem, 4vh, 2.6rem)}.reveal-arrow{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--cream-line);display:inline-grid;place-items:center;transition:background-color 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease)}.reveal-arrow:hover{background:var(--brown);color:var(--cream);border-color:var(--brown)}.reveal-arrow svg{width:20px;height:20px}.reveal-card{position:absolute;overflow:hidden;will-change:transform}.reveal-card--left{transform:translate(0, -50%) rotate(-3deg) translateX(var(--shift-l, 78%))}.reveal-card--right{transform:translate(0, -50%) rotate(3deg) translateX(var(--shift-r, -78%))}.tcarousel{display:none}.tcarousel__card{border:1px solid var(--cream-line);border-radius:var(--r-card);padding:clamp(1.6rem, 6vw, 2.4rem);text-align:center}.tcarousel__media{display:flex;gap:0.8rem;justify-content:center;margin-bottom:1.4rem}.tcarousel__media .pic{width:84px;height:100px;border-radius:16px;overflow:hidden}.tcarousel__media .pic svg{width:100%;height:100%}.cater-teaser{background:var(--brown);color:var(--cream)}.cater-teaser__grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(1.8rem, 5vw, 4.5rem);align-items:center}.cater-teaser__visual{border-radius:var(--r-img);overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--on-dark-line)}.cater-teaser__visual svg{width:100%;height:100%}.cater-teaser__body h2{font-size:var(--fs-display)}.cater-teaser__body p{color:var(--on-dark-soft);font-size:var(--fs-lead);margin-block:1.2rem 1.8rem}.finalcta{background:var(--orange);color:var(--cream);text-align:center}.finalcta h2{font-size:var(--fs-hero);line-height:0.98}.finalcta p{color:var(--on-dark-soft);font-size:var(--fs-lead);margin:1.2rem auto 2rem;max-width:40ch}.finalcta .btn-row{justify-content:center}.footer{color:var(--cream);position:relative;overflow:hidden}.footer__grid{display:grid}.footer-links{display:grid;font-size:var(--fs-small)}.footer-links a{display:inline-flex;align-items:center;gap:0.4em;width:fit-content;transition:color 0.2s var(--ease), gap 0.2s var(--ease)}.footer-links a:hover{gap:0.7em}.footer__cta h3{font-family:var(--serif);line-height:1.15}.footer__cta p{font-size:var(--fs-small)}.footer__cta .btn-row{align-items:flex-start}.footer__bottom{position:relative;z-index:2;border-top:1px solid var(--on-dark-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.8rem;font-size:var(--fs-small);color:var(--on-dark-soft)}.site-credit a:hover{border-color:var(--cream)}.page-hero{position:relative;background:var(--orange);color:var(--cream);padding:calc(var(--nav-h) + clamp(3rem, 9vh, 6rem)) var(--gutter) clamp(3.5rem, 9vh, 6rem);overflow:hidden}.page-hero__inner{position:relative;z-index:2;max-width:920px}.page-hero h1{font-size:var(--fs-hero);line-height:0.98;margin-block:1rem 1.2rem}.page-hero p{font-size:var(--fs-lead);color:var(--on-dark-soft);max-width:52ch;margin-bottom:1.9rem}.cater-types{background:var(--cream)}.cater-menu{background:var(--cream-deep)}.cater-menu__cats{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(1.5rem, 4vw, 3rem);margin-top:clamp(1.8rem, 4vw, 2.6rem)}.cater-cat__title{font-family:var(--serif);font-size:var(--fs-h3);color:var(--brown);padding-bottom:0.7rem;margin-bottom:0.8rem;border-bottom:2px solid var(--orange)}.cater-cat li{padding:0.5rem 0;border-bottom:1px solid var(--cream-line);font-size:var(--fs-body);color:var(--ink)}.cater-cat li .veg-tag{display:inline-grid;transform:translateY(0);width:18px;height:18px;font-size:0.62rem;margin-left:0.4rem}.form-split{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(2rem, 5vw, 4.5rem);align-items:center}.form-visual{border-radius:var(--r-img);overflow:hidden;aspect-ratio:4 / 5;background:var(--cream-deep);border:1px solid var(--cream-line)}.form-visual svg{width:100%;height:100%}.form-head h2{font-size:var(--fs-display);color:var(--brown);line-height:1}.form-head p{color:var(--ink-soft);margin-top:1rem}.aform{margin-top:clamp(1.6rem, 4vw, 2.4rem)}.aform__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.3rem}.field{display:flex;flex-direction:column;gap:0.4rem}.field--full{grid-column:1 / -1}.field label{font-size:var(--fs-eyebrow);letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.field input,.field select,.field textarea{width:100%;padding:0.85rem 1rem;min-height:48px;background:var(--cream);color:var(--ink);border:1.5px solid var(--cream-line);border-radius:var(--r-input);font-size:var(--fs-body);transition:border-color 0.2s var(--ease), box-shadow 0.2s var(--ease)}.cater-menu .field input,.contact-form-sec .field input,.contact-form-sec .field select,.contact-form-sec .field textarea{background:#fff}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(185,56,2,0.14)}.field input::placeholder,.field textarea::placeholder{color:rgba(90,30,6,0.4)}.aform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.6rem}.aform__help{font-size:var(--fs-small);color:var(--ink-soft);max-width:44ch}.form-status{font-size:var(--fs-small);font-weight:600;min-height:1.2em}.form-status.ok{color:var(--green)}.form-status.err{color:var(--orange)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-quick{background:var(--cream)}.detail-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.detail-card{border:1.5px solid var(--cream-line);border-radius:var(--r-card);padding:1.5rem;display:grid;gap:0.5rem;align-content:start;transition:border-color 0.25s var(--ease), transform 0.25s var(--ease)}.detail-card:hover{border-color:var(--orange);transform:translateY(-3px)}.detail-card .dc-icon{width:34px;height:34px;color:var(--orange);margin-bottom:0.3rem}.detail-card .dc-label{font-size:var(--fs-eyebrow);letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft)}.detail-card .dc-value{font-family:var(--serif);font-size:var(--fs-h3);color:var(--brown);line-height:1.2}.detail-card .dc-value a{display:block}.detail-card .dc-sub{font-size:var(--fs-small)}.detail-card .dc-sub a{color:var(--orange);font-weight:600}.contact-split{background:var(--cream-deep)}.contact-split__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 5vw, 4rem);align-items:start}.hours-table{display:grid;gap:0;margin-top:1.6rem}.hours-table .hr{display:flex;justify-content:space-between;gap:1rem;padding:0.85rem 0;border-bottom:1px solid var(--cream-line);font-size:var(--fs-body)}.hours-table .hr.today{color:var(--orange);font-weight:600}.hours-table .hr .day{color:var(--brown);font-weight:500}.hours-table .hr.today .day{color:var(--orange)}.hours-table .hr.closed .time{color:var(--ink-soft)}.hours-foot{font-size:var(--fs-small);color:var(--ink-soft);margin-top:1rem;font-style:italic}.map-card{border-radius:var(--r-img);overflow:hidden;border:1px solid var(--cream-line);background:var(--cream-deep)}.map-card iframe{width:100%;height:100%;min-height:380px;border:0;display:block;filter:saturate(0.9)}.map-actions{margin-top:1rem}.contact-form-sec{background:var(--cream)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 0.7s var(--ease), transform 0.7s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:0.08s}.reveal[data-delay="2"]{transition-delay:0.16s}.reveal[data-delay="3"]{transition-delay:0.24s}@keyframes fade-up{from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; }}@media (max-width:980px){.cater-teaser__grid{grid-template-columns:1fr}.form-split{grid-template-columns:1fr}.form-visual{aspect-ratio:16 / 10;max-height:320px}.contact-split__grid{grid-template-columns:1fr}.cater-menu__cats{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__cta{grid-column:1 / -1}.overlay__grid{grid-template-columns:1fr;gap:2.5rem;align-content:start;padding-top:1rem}.overlay-contact{gap:1.1rem}}@media (max-width:768px){:root{--nav-h:64px}body{padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom, 0))}.fab{display:none}.bottombar{display:grid}.topbar__cta{display:none}.menu-list{grid-template-columns:1fr}.reveal-track{display:none}.tcarousel{display:block;padding-bottom:var(--pad-section)}}@media (max-width:560px){.detail-grid{grid-template-columns:1fr}.cater-menu__cats{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr}.aform__grid{grid-template-columns:1fr}.btn-row .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}.banner-track--left,.banner-track--right{animation:none !important;transform:none !important}.banner-band{transform:none !important;width:100%;margin-left:0}.reveal{opacity:1 !important;transform:none !important}.reveal-card--left{transform:translate(0, -50%) rotate(-3deg) translateX(0) !important}.reveal-card--right{transform:translate(0, -50%) rotate(3deg) translateX(0) !important}.reveal-content{opacity:1 !important}.overlay-nav a{transform:none !important}}.no-js .reveal{opacity:1;transform:none}.no-js .reveal-content{opacity:1}.no-js .reveal-card--left{transform:translate(0,-50%) rotate(-3deg) translateX(0)}.no-js .reveal-card--right{transform:translate(0,-50%) rotate(3deg) translateX(0)}.no-js .overlay-nav a{transform:none}.no-js .menu-tabs{display:none}.no-js .menu-panel{display:block}.no-js .menu-panel+.menu-panel{margin-top:2.5rem}.no-js .menu-panel__title{display:block;font-size:var(--fs-h3);color:var(--brown);margin-bottom:1rem}.no-js .fab{display:none}.topbar{background:transparent !important;box-shadow:none !important;color:var(--cream);mix-blend-mode:normal}.topbar__brand .brand-brown,.topbar.theme-dark .brand-brown,.topbar.theme-light .brand-cream{display:none}.topbar.theme-light .brand-brown{display:block}.topbar.theme-dark .brand-cream{display:block}.topbar .nav-trigger{gap:0}.topbar .nav-trigger__label{display:none}.nav-cta::after{bottom:8px}.hero .btn-row{display:none !important}.banners{display:flex;flex-direction:column}.overlay{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-x:hidden;overscroll-behavior:contain}.overlay__bg{position:fixed;inset:-32px;background:radial-gradient(90% 65% at 50% 40%, rgba(185,56,2,0.22), rgba(86,25,0,0.18) 45%, rgba(18,8,3,0.15) 100%),rgba(54,25,10,0.42);opacity:1;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.overlay__bg::after{display:none}.overlay__inner{padding-top:clamp(1.25rem, 3vw, 2.5rem)}.overlay__grid{max-width:1260px;width:100%;margin:0 auto;grid-template-columns:minmax(0, 1fr) minmax(320px, 0.9fr);gap:clamp(3.25rem, 8vw, 8rem);align-content:start;padding-block:clamp(3.25rem, 10vh, 7rem) clamp(2rem, 4vh, 3rem)}.overlay__col-label{margin-bottom:1.4rem}.overlay-nav a{font-size:clamp(2.8rem, 7.2vw, 5.4rem);line-height:1.06}.overlay-contact{align-content:start}.oc-value{max-width:28ch}.oc-socials a svg{width:18px;height:18px}.fab{right:clamp(1rem, 2vw, 1.8rem);bottom:clamp(1rem, 2vw, 1.8rem);flex-direction:column;gap:0.75rem}.fab__menu{margin-bottom:0}.footer{background:var(--orange)}.footer .btn--ghost{color:var(--cream);border-color:rgba(255,248,218,0.65)}.footer .btn--ghost:hover{background:var(--cream);color:var(--brown);border-color:var(--cream)}.footer__feather{display:flex;justify-content:flex-end;padding-top:clamp(2.4rem, 6vw, 4rem)}.footer__feather img{height:28px;width:auto}.footer__grid{grid-template-columns:1.1fr 0.8fr 1fr;gap:clamp(2rem, 5vw, 4rem);padding-block:clamp(2.25rem, 6vw, 3.5rem) clamp(2rem, 4vw, 2.75rem)}.footer__info,.footer__nav,.footer__cta{align-self:start}.footer__info{display:grid;gap:1.35rem;font-size:var(--fs-small)}.footer__label{margin-bottom:0.5rem;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,248,218,0.74)}.footer__info a:hover,.footer-links a:hover,.site-credit a:hover{color:#fff}.footer-links{gap:0.8rem}.footer__cta h3{font-size:clamp(2rem, 2vw, 2.8rem);margin-bottom:0.8rem}.footer__cta p{margin-bottom:1.4rem;color:rgba(255,248,218,0.82)}.footer__cta .btn-row{flex-direction:row;flex-wrap:wrap}.footer__bottom{align-items:flex-end;padding-block:1.4rem 2rem}.footer__brandmark{display:grid;gap:0.9rem}.footer__brandmark img{width:150px;height:auto}.footer__brandmark p,.site-credit{color:rgba(255,248,218,0.78);font-size:var(--fs-small)}.site-credit a{color:var(--cream);border-bottom:1px solid rgba(255,248,218,0.35)}@media (max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr}.footer__cta{grid-column:1 / -1}}@media (max-width:768px){.hero{max-height:none;padding-top:calc(var(--nav-h) + 1rem)}.banners{min-height:auto}.overlay__grid{grid-template-columns:1fr;gap:2rem;padding-top:4.25rem}.overlay-nav a{font-size:clamp(2.2rem, 12vw, 3.8rem)}.footer__feather{justify-content:flex-start;padding-top:2.2rem}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__cta .btn-row{flex-direction:column;align-items:flex-start}.footer__bottom{align-items:flex-start;flex-direction:column}}.topbar__brand img{height:clamp(34px, 2.8vw, 46px) !important;width:auto}.intro--story{align-items:center;padding-block:calc(var(--nav-h) + clamp(2rem, 5vw, 4rem)) clamp(3rem, 6vw, 5rem)}.intro--story .container{position:relative;z-index:1}.banners{min-height:100svh;justify-content:center;padding-block:clamp(4rem, 7vw, 7rem)}.banners__head{margin-bottom:clamp(2.5rem, 5vw, 4.2rem) !important}.banner-band{width:124% !important;margin-left:-12% !important;min-height:clamp(138px, 14vw, 230px);padding-block:clamp(1.25rem, 2.4vw, 2.7rem) !important}.banner-band+.banner-band{margin-top:clamp(-1.2rem, -1.2vw, -0.55rem) !important}.banner-band--veg{transform:rotate(-2.5deg) !important}.banner-band--tandoor{transform:rotate(1.15deg) !important}.banner-band--starter{transform:rotate(-1.25deg) !important}.banner-unit{font-size:clamp(5.6rem, 12.8vw, 13rem) !important;line-height:0.86 !important;padding-inline:clamp(1rem, 2.8vw, 3.2rem) !important}.banner-pic{border-width:3px !important}.banner-sep{width:clamp(4.2rem, 7.8vw, 8.3rem) !important;height:clamp(4.2rem, 7.8vw, 8.3rem) !important}.footer,.bottombar{background:var(--green) !important}.fab__toggle{background:var(--green) !important;box-shadow:0 10px 30px rgba(22, 63, 37, 0.36) !important}.fab__toggle:hover,.bottombar a:active{background:var(--green-deep) !important}.fab__item{color:var(--green);box-shadow:0 8px 22px rgba(22, 63, 37, 0.20)}.reveal-content.is-shown{opacity:1 !important}@media (max-width:768px){.topbar__brand img{height:32px !important}.intro--story{padding-block:calc(var(--nav-h) + 2rem) 4rem}.banner-band{min-height:clamp(88px, 24vw, 130px);padding-block:clamp(0.9rem, 4vw, 1.4rem) !important}.banner-unit{font-size:clamp(3.5rem, 17vw, 6rem) !important}.banner-sep{width:clamp(3.4rem, 14vw, 5rem) !important;height:clamp(3.4rem, 14vw, 5rem) !important}.reveal-content{padding:1.5rem !important;border-radius:24px !important}}.nav-trigger:focus,.nav-trigger:focus-visible{outline:none !important;box-shadow:none !important}.topbar__brand a{position:relative !important;display:block !important;width:clamp(72px, 5.2vw, 96px) !important;aspect-ratio:1254 / 728;line-height:0;color:inherit}.topbar__brand a::before{position:absolute;inset:0;background:currentColor;-webkit-mask:url("../assets/images/ahara-feather-cream.svg") center / contain no-repeat;mask:url("../assets/images/ahara-feather-cream.svg") center / contain no-repeat;pointer-events:none}.topbar__brand img{display:none !important}.topbar.theme-dark{color:var(--cream) !important}.topbar.theme-light{color:var(--brown) !important}@media (max-width:1024px){.reveal-card{width:clamp(410px, 48vw, 560px) !important}}@media (max-width:768px){.topbar__brand a{width:76px !important}}.reveal-stage{align-items:center !important;padding-top:clamp(1.5rem, 4vh, 2.7rem) !important;padding-bottom:clamp(1.5rem, 4vh, 2.7rem) !important}@media (max-width:1180px){.reveal-card{width:clamp(460px, 49vw, 610px) !important}}@media (max-width:768px){.treveal__intro{margin-bottom:0 !important}}.menu.section{padding-bottom:clamp(1.6rem, 3.2vw, 3.4rem) !important}.treveal{padding-top:0 !important;margin-top:0 !important;overflow:clip}.treveal__intro{padding-top:clamp(0.45rem, 1.2vw, 1.25rem) !important;margin-bottom:clamp(-4.5rem, -5.2vw, -2.8rem) !important;position:relative;z-index:6}.treveal__intro .eyebrow{margin-bottom:clamp(0.65rem, 1vw, 0.95rem)}.treveal__intro h2{font-size:clamp(3.05rem, 5.15vw, 5.95rem) !important;line-height:0.92 !important;margin-inline:auto !important}.reveal-track{height:142vh !important;margin-top:0 !important;position:relative}.reveal-stage{position:sticky !important;top:0 !important;height:100vh !important;display:grid !important;place-items:center !important;padding:0 !important;overflow:hidden !important;background:var(--cream) !important;isolation:isolate}.reveal-stage::before{content:"";position:absolute;left:clamp(1.5rem, 2.4vw, 3rem);right:clamp(1.5rem, 2.4vw, 3rem);top:clamp(6.8rem, 12.5vh, 9.4rem);bottom:clamp(2.5rem, 5.6vh, 4.4rem);border-radius:clamp(30px, 3.2vw, 58px);border:1px solid rgba(90, 30, 6, 0.10);z-index:0;pointer-events:none}.reveal-content{position:relative !important;z-index:2 !important;opacity:1 !important;padding:clamp(1.3rem, 2.8vw, 2.7rem) !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;transform:translateY(clamp(1.2rem, 3.6vh, 2.8rem))}.reveal-quote{line-height:1.18 !important}.reveal-card{width:clamp(600px, 44vw, 810px) !important;aspect-ratio:1.24 / 1 !important;top:56% !important;border-radius:clamp(32px, 3vw, 56px) !important;box-shadow:0 24px 70px rgba(86, 25, 0, 0.20) !important;z-index:3 !important}.reveal-card--left{left:-4.6vw !important}.reveal-card--right{right:-4.6vw !important}.reveal-card svg{width:100% !important;height:100% !important;display:block}@media (max-width:1280px){.reveal-content{max-width:min(680px, 48vw) !important}.reveal-card{width:clamp(520px, 52vw, 690px) !important}.reveal-card--left{left:-7vw !important}.reveal-card--right{right:-7vw !important}}@media (max-width:900px){.menu.section{padding-bottom:clamp(2.6rem, 8vw, 4.6rem) !important}.treveal__intro{margin-bottom:0 !important;padding-top:clamp(1.5rem, 6vw, 3rem) !important}.reveal-track{display:none !important}.tcarousel{display:block !important;padding-top:clamp(1rem, 4vw, 2rem);padding-bottom:var(--pad-section)}}.hero{position:relative !important;min-height:100svh !important;height:100svh !important;max-height:none !important;padding:0 !important;display:block !important}.hero-action__icon{height:70%}.hero-action__icon--rickshaw{width:76%;height:76%}.hero-action__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.hero-action__frame--1{opacity:1}.hero-action:hover .hero-action__frame--1,.hero-action:focus-visible .hero-action__frame--1{animation:doodleFrameOne 0.6667s steps(1, end) infinite}.hero-action:hover .hero-action__frame--2,.hero-action:focus-visible .hero-action__frame--2{animation:doodleFrameTwo 0.6667s steps(1, end) infinite}.hero-action__arc{height:auto;overflow:visible}.hero-action__arc path{fill:none}.hero-action__arc text{fill:var(--cream);font-family:var(--sans);font-weight:600;text-transform:uppercase}.hero-action__arc textPath{dominant-baseline:middle;text-anchor:middle}.nav-trigger{justify-content:flex-start}.nav-trigger__anim{position:relative;display:block;width:22px;height:22px;color:currentColor}.nav-trigger__frame{position:absolute;inset:0;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain;opacity:0}.nav-trigger__frame--1{opacity:1;-webkit-mask-image:url("../assets/animations/hamburger-1.webp");mask-image:url("../assets/animations/hamburger-1.webp")}.nav-trigger__frame--2{-webkit-mask-image:url("../assets/animations/hamburger-2.webp");mask-image:url("../assets/animations/hamburger-2.webp")}.nav-trigger:hover .nav-trigger__frame--1,.nav-trigger:focus-visible .nav-trigger__frame--1{animation:doodleFrameOne 0.6667s steps(1, end) infinite}.nav-trigger:hover .nav-trigger__frame--2,.nav-trigger:focus-visible .nav-trigger__frame--2{animation:doodleFrameTwo 0.6667s steps(1, end) infinite}@keyframes doodleFrameOne{0%, 49.999% { opacity: 1; }
  50%, 100% { opacity: 0; }}@keyframes doodleFrameTwo{0%, 49.999% { opacity: 0; }
  50%, 100% { opacity: 1; }}@media (max-width:768px){.hero-action__arc text{font-size:10px;letter-spacing:0.17em}}@media (max-width:560px){.hero-action__arc{width:98px}}@media (prefers-reduced-motion:reduce){.hero-action:hover .hero-action__frame--1,.hero-action:hover .hero-action__frame--2,.hero-action:focus-visible .hero-action__frame--1,.hero-action:focus-visible .hero-action__frame--2,.nav-trigger:hover .nav-trigger__frame--1,.nav-trigger:hover .nav-trigger__frame--2,.nav-trigger:focus-visible .nav-trigger__frame--1,.nav-trigger:focus-visible .nav-trigger__frame--2{animation:none !important}}.hero__stage{position:absolute;inset:0}.hero-bowl,.hero__wordmark,.hero__dining{position:absolute;left:var(--x);top:var(--y);width:var(--w);margin:0;transform:translate(-50%, -50%)}.hero-bowl{pointer-events:none}.hero-bowl img,.hero__wordmark img,.hero__dining img{display:block;width:100%;height:auto}.hero-bowl--naan{--x:79.896%;--y:40.093%;--w:min(31.354vw, 55.7svh);z-index:1}.hero-bowl--bchick{--x:36.094%;--y:68.981%;--w:min(46.667vw, 83svh)}.hero-bowl--spices{--x:14.901%;--y:50.463%;--w:min(15.521vw, 27.6svh);z-index:3}.hero-bowl--coriander{--x:62.969%;--y:63.259%;--w:min(15.625vw, 27.8svh);z-index:3}.hero__wordmark{--x:50.130%;--y:30.093%;--w:min(73.135vw, 130svh)}.hero__dining{--x:79.792%;--y:67.778%;--w:min(14.594vw, 26svh)}.hero-bowl--bchick img{transform:rotate(-24deg)}.hero-bowl--spices img{transform:rotate(20deg)}.hero__wordmark-inner,.hero__dining-inner{display:block;transform:translate(var(--sdx, 0), var(--sdy, 0)) scale(var(--ss, 1));transition:transform 1.05s var(--ease);will-change:transform}.hero__wordmark-inner{--sdx:0.03vw;--ss:0.2961}.hero__wordmark-inner{--sdy:18.19svh}.hero__dining-inner{--sdx:-24.40vw;--ss:0.8237}.hero__dining-inner{--sdy:-10.19svh}.hero.is-set .hero__wordmark-inner,.hero.is-set .hero__dining-inner{transform:none}.hero-bowl__drop{transform:translateY(-125vh);transform:translateY(-125svh);transition:transform 0.95s cubic-bezier(0.34, 1.28, 0.44, 1);transition-delay:var(--drop-delay, 0s);will-change:transform}.hero.is-set .hero-bowl__drop{transform:none}@keyframes heroBob{0%, 100% { transform: translateY(0); }
  25%      { transform: translateY(calc(var(--bob, 8px) * -0.5)); }
  75%      { transform: translateY(calc(var(--bob, 8px) *  0.5)); }}.hero-bowl__float{display:block;animation:heroBob var(--bob-dur, 7s) ease-in-out infinite;animation-delay:var(--bob-delay, 0s);animation-play-state:paused}.hero.is-set .hero-bowl__float{animation-play-state:running}.hero-action{position:absolute;top:79.8%;z-index:6;display:flex;flex-direction:column;align-items:center;color:var(--cream);text-decoration:none;transform:translateY(-50%);transition:transform 0.35s var(--ease), opacity 0.6s var(--ease);opacity:0;pointer-events:none}.hero-action--contact{left:clamp(2rem, 4.4vw, 5.2rem)}.hero-action--ubereats{right:clamp(2rem, 4.4vw, 5.2rem)}.hero.is-set .hero-action{opacity:1;pointer-events:auto}.hero-action:hover,.hero-action:focus-visible{transform:translateY(-50%) scale(1.09)}.hero-action__icon{position:relative;color:var(--cream)}.hero-action__icon--phone{aspect-ratio:512 / 372}.hero-action__icon--rickshaw{aspect-ratio:512 / 433}.hero-action .hero-action__frame{position:absolute;inset:0;width:100%;height:100%;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain;opacity:0}.hero-action--contact .hero-action__frame--1{-webkit-mask-image:url("../assets/animations/phone-1.webp");mask-image:url("../assets/animations/phone-1.webp")}.hero-action--contact .hero-action__frame--2{-webkit-mask-image:url("../assets/animations/phone-2.webp");mask-image:url("../assets/animations/phone-2.webp")}.hero-action--ubereats .hero-action__frame--1{-webkit-mask-image:url("../assets/animations/rickshaw-1.webp");mask-image:url("../assets/animations/rickshaw-1.webp")}.hero-action--ubereats .hero-action__frame--2{-webkit-mask-image:url("../assets/animations/rickshaw-2.webp");mask-image:url("../assets/animations/rickshaw-2.webp")}.hero-action .hero-action__frame--1{opacity:1;animation:doodleFrameOne 0.6667s steps(1, end) infinite}.hero-action .hero-action__frame--2{animation:doodleFrameTwo 0.6667s steps(1, end) infinite}.topbar{transition:background-color 0.35s var(--ease), color 0.35s var(--ease), box-shadow 0.35s var(--ease), padding 0.45s var(--ease), height 0.45s var(--ease)}.topbar__brand a{transition:width 0.45s var(--ease)}.topbar__brand a::before{transition:opacity 0.35s var(--ease)}.topbar__brand img.brand-cream{transition:opacity 0.35s var(--ease)}.topbar.is-top.theme-dark .topbar__brand a{width:clamp(104px, 8.75vw, 168px) !important;aspect-ratio:520 / 285}.topbar.is-top.theme-dark .topbar__brand a::before{opacity:0}.topbar.is-top.theme-dark .topbar__brand img.brand-cream{display:block !important;height:auto !important;width:100%}.nav-trigger{width:auto}.nav-trigger__anim{transition:width 0.45s var(--ease), height 0.45s var(--ease)}.topbar.is-top .nav-trigger__anim{width:clamp(24px, 2.7vw, 52px);height:clamp(20px, 1.8vw, 34px)}@media (max-width:768px){.hero__wordmark-inner{--sdx:0vw;--ss:0.62}.hero__wordmark-inner{--sdy:16svh}.hero__dining-inner{--sdx:-14vw;--ss:0.8}.hero__dining-inner{--sdy:13.5svh}.hero-action{transform:none}.hero-action:hover,.hero-action:focus-visible{transform:scale(1.08)}.topbar.is-top.theme-dark .topbar__brand a{width:clamp(88px, 26vw, 118px) !important}.topbar.is-top .nav-trigger__anim{width:30px;height:24px}}html.no-js .hero__wordmark-inner,html.no-js .hero__dining-inner,html.no-js .hero-bowl__drop{transform:none !important;transition:none !important}html.no-js .hero-action{opacity:1 !important;pointer-events:auto !important}html.no-js .hero-bowl--bchick img{transform:rotate(-24deg) !important}html.no-js .hero-bowl--spices img{transform:rotate(20deg) !important}@media (prefers-reduced-motion:reduce){.hero__wordmark-inner,.hero__dining-inner,.hero-bowl__drop{transform:none !important;transition:none !important}.hero-bowl__float{animation:none !important}.hero-action{opacity:1;pointer-events:auto;transition:none}.hero-action .hero-action__frame--1,.hero-action .hero-action__frame--2{animation:none !important}.topbar,.topbar__brand img,.nav-trigger__anim{transition:none}}.hero__wordmark{z-index:4 !important}.hero-bowl--bchick{z-index:7 !important}.hero__dining{z-index:5 !important}.topbar.is-top{padding-top:clamp(20px, 4.2svh, 48px) !important;height:calc(var(--nav-h) + clamp(20px, 4.2svh, 48px)) !important}.topbar__brand a,.topbar.is-top.theme-dark .topbar__brand a{width:clamp(96px, 6.875vw, 132px) !important;aspect-ratio:520 / 285 !important}.topbar__brand a::before{content:none !important;display:none !important}.topbar__brand img.brand-cream,.topbar.is-top.theme-dark .topbar__brand img.brand-cream{display:block !important;position:static !important;width:100% !important;height:auto !important;opacity:1 !important}.topbar__brand img.brand-brown{display:none !important}.nav-trigger__anim,.topbar.is-top .nav-trigger__anim{width:clamp(28px, 2.1vw, 40px) !important;height:clamp(22px, 1.7vw, 32px) !important}.hero-action{gap:0 !important}.hero-action__icon{width:clamp(108px, 8.4vw, 150px) !important}.hero-action__arc{width:clamp(112px, 8.5vw, 148px) !important;margin-top:-0.55rem !important}.hero-action__arc text{font-size:10.5px !important;letter-spacing:0.22em !important}@media (max-width:768px){.topbar.is-top{padding-top:clamp(14px, 3.6svh, 30px) !important;height:calc(var(--nav-h) + clamp(14px, 3.6svh, 30px)) !important}.topbar__brand a,.topbar.is-top.theme-dark .topbar__brand a{width:clamp(82px, 24vw, 106px) !important}.nav-trigger__anim,.topbar.is-top .nav-trigger__anim{width:30px !important;height:24px !important}.hero-action__arc{margin-top:-0.42rem !important}}.hero{isolation:isolate;background-color:var(--orange) !important}.hero::before{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("../assets/images/hero/ahara-feather-pattern-tile.png");background-repeat:repeat;background-size:clamp(290px, 18vw, 370px) auto;background-position:center -46px}.hero__halo{z-index:0 !important}.hero__wordmark img,.hero__dining img{opacity:1 !important;filter:none !important}.hero-bowl--naan .hero-bowl__float{opacity:0.93;filter:brightness(0.76) saturate(0.96) contrast(0.98)}.hero-bowl__drop{transition-timing-function:cubic-bezier(0.25, 1.16, 0.38, 1) !important}@keyframes heroBobSpices{0%, 100% { transform: translate3d(0, 0, 0); }
  34%      { transform: translate3d(2px, calc(var(--bob, 8px) * -0.70), 0); }
  68%      { transform: translate3d(-1px, calc(var(--bob, 8px) * 0.45), 0); }}@keyframes heroBobStar{0%, 100% { transform: translate3d(0, 0, 0); }
  28%      { transform: translate3d(0, calc(var(--bob, 20px) * -0.72), 0); }
  56%      { transform: translate3d(1px, calc(var(--bob, 20px) * 0.48), 0); }
  82%      { transform: translate3d(-1px, calc(var(--bob, 20px) * -0.22), 0); }}@keyframes heroBobCoriander{0%, 100% { transform: translate3d(0, 0, 0); }
  42%      { transform: translate3d(-2px, calc(var(--bob, 8px) * -0.55), 0); }
  74%      { transform: translate3d(1px, calc(var(--bob, 8px) * 0.55), 0); }}@keyframes heroBobNaan{0%, 100% { transform: translate3d(0, 0, 0); }
  25%      { transform: translate3d(-1px, calc(var(--bob, 9px) * -0.50), 0); }
  63%      { transform: translate3d(2px, calc(var(--bob, 9px) * 0.42), 0); }}.hero-bowl--spices .hero-bowl__float{animation-name:heroBobSpices !important;--bob:8px;--bob-dur:5.35s;--bob-delay:-1.15s}.hero-bowl--bchick .hero-bowl__float{animation-name:heroBobStar !important;--bob:22px;--bob-dur:6.05s;--bob-delay:-2.30s}.hero-bowl--coriander .hero-bowl__float{animation-name:heroBobCoriander !important;--bob:8px;--bob-dur:6.75s;--bob-delay:-3.05s}.hero-bowl--naan .hero-bowl__float{animation-name:heroBobNaan !important;--bob:10px;--bob-dur:7.65s;--bob-delay:-0.70s}.hero-scroll{position:absolute;left:50%;bottom:clamp(1.65rem, 4.6svh, 3rem);z-index:8;color:#fff;justify-content:center;white-space:nowrap;transform:translateX(-50%) translateY(10px);opacity:0;pointer-events:none;transition:opacity 0.55s var(--ease) 1.65s,
    transform 0.55s var(--ease) 1.65s}.hero.is-set .hero-scroll{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.hero-scroll:hover,.hero-scroll:focus-visible{color:#fff}@media (max-width:768px){.hero::before{background-size:clamp(235px, 64vw, 315px) auto;background-position:center -32px}.hero-scroll{bottom:calc(var(--bottombar-h) + 1.2rem);font-size:0.78rem;letter-spacing:0.13em}.hero-bowl--bchick .hero-bowl__float{--bob:18px}.hero-bowl--naan .hero-bowl__float{opacity:0.90;filter:brightness(0.72) saturate(0.95)}}.hero::before{content:none !important;display:none !important}@keyframes aharaOrnamentTrace{to { stroke-dashoffset: 0; }}.hero__wordmark-inner,.hero__dining-inner{transition-duration:.82s !important}.hero-bowl__drop{transition-duration:.68s !important}.hero-bowl--spices .hero-bowl__drop{--drop-delay:.12s !important}.hero-bowl--bchick .hero-bowl__drop{--drop-delay:.34s !important}.hero-bowl--coriander .hero-bowl__drop{--drop-delay:.56s !important}.hero-bowl--naan .hero-bowl__drop{--drop-delay:.78s !important}.hero.is-set .hero-action{transition-delay:0s, 1.18s !important}.hero-scroll{transition-delay:1.48s, 1.48s !important}.hero-action--ubereats{isolation:isolate}.hero-action--ubereats::before{content:"";position:absolute;inset:-1.2rem -1.5rem -1.5rem -1.5rem;border-radius:999px;background:radial-gradient(ellipse at center,
    rgba(185, 56, 2, 1) 0%,
    rgba(185, 56, 2, 0.985) 52%,
    rgba(185, 56, 2, 0.9) 68%,
    rgba(185, 56, 2, 0) 100%);z-index:-1;pointer-events:none}@media (max-width:768px){.hero-action--ubereats::before{inset:-0.8rem -1rem -1rem -1rem}}.hero-handdrawn{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;pointer-events:none}.hero-handdrawn--static{object-fit:cover;object-position:center}.hero__halo{background:radial-gradient(48% 42% at 50% 48%, rgba(114, 34, 0, 0.18), transparent 74%),
    radial-gradient(80% 70% at 50% 52%, rgba(255, 248, 218, 0.07), transparent 76%) !important}.hero__stage{z-index:2 !important}.hero.is-ornament-ready .hero__stage,html.no-js .hero__stage{opacity:1}.intro--story{position:relative;isolation:isolate;width:100%;min-height:100svh;aspect-ratio:16 / 9;display:grid;place-items:center;padding:0 !important;overflow:hidden;background:var(--green) !important;color:var(--cream)}.intro--story::after{content:none !important;display:none !important}.intro-story__art{position:absolute;left:50%;top:50%;z-index:0;width:100%;height:100%;max-width:none;transform:translate(-50%, -50%);pointer-events:none;user-select:none}.intro-story__frame{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;opacity:0;will-change:opacity}.intro-story__frame--one{animation:aharaStoryFrameOne 1s steps(1, end) infinite}.intro-story__frame--two{animation:aharaStoryFrameTwo 1s steps(1, end) infinite}@keyframes aharaStoryFrameOne{0%, 49.999% { opacity: 0.96; }
  50%, 100% { opacity: 0; }}@keyframes aharaStoryFrameTwo{0%, 49.999% { opacity: 0; }
  50%, 100% { opacity: 0.96; }}.intro-story__statement{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.intro-story__statement h2{color:#fff;font-weight:500;letter-spacing:-0.032em;text-wrap:balance}.intro-story__statement h2 span{display:block}.intro-story__statement h2 span:first-child{color:var(--orange)}.intro-story__statement h2 span+span{margin-top:0.04em}.intro-story__cta{justify-content:center;text-transform:uppercase;letter-spacing:0.15em}body{letter-spacing:0.006em}h1,h2,h3,h4{font-weight:500;letter-spacing:-0.025em}.eyebrow,.nav-cta,.hero-action__arc text{font-family:var(--sans) !important}.eyebrow,.nav-cta{letter-spacing:0.18em}.banner-unit{font-weight:600 !important;letter-spacing:-0.035em !important}.banner-track{width:max-content;min-width:max-content;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translate3d(0, 0, 0)}.banner-track>*{flex:0 0 auto}html.marquee-js .banner-track--left,html.marquee-js .banner-track--right{animation:none !important}@media (max-width:1024px){.intro-story__statement{width:min(58vw, 700px);margin-left:2vw;top:-8vh}.intro-story__statement h2{font-size:clamp(3.2rem, 7.6vw, 5.7rem)}}@media (max-width:900px){.intro--story{aspect-ratio:auto;min-height:100svh;place-items:start center}.intro-story__art{inset:auto auto -1% 50%;height:auto;aspect-ratio:16 / 9;transform:translateX(-50%)}.tcarousel{overflow:visible;padding-inline:max(var(--gutter), 1.15rem)}.tcarousel__card{position:relative;isolation:isolate;min-height:clamp(440px, 122vw, 560px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:clamp(2rem, 8vw, 3.2rem) clamp(1.4rem, 6vw, 2.4rem) !important}.tcarousel__media{position:absolute;inset:0;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;pointer-events:none}.tcarousel__media .pic{width:100% !important;height:100% !important;border-radius:0 !important;overflow:hidden;transition:transform 1.05s cubic-bezier(0.22, 1, 0.36, 1);will-change:transform}.tcarousel__media .pic:first-child{transform-origin:right center}.tcarousel__media .pic:last-child{transform-origin:left center}.tcarousel__card>.reveal-stars,.tcarousel__card>.reveal-name,.tcarousel__card>.reveal-quote,.tcarousel__card>.reveal-arrows{position:relative;z-index:2;opacity:0;transform:translateY(16px);transition:opacity 0.55s ease 0.34s,
      transform 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.34s}.tcarousel__card.is-open .tcarousel__media .pic:first-child{transform:translate3d(-102%, 0, 0) rotate(-2.5deg)}.tcarousel__card.is-open .tcarousel__media .pic:last-child{transform:translate3d(102%, 0, 0) rotate(2.5deg)}.tcarousel__card.is-open>.reveal-stars,.tcarousel__card.is-open>.reveal-name,.tcarousel__card.is-open>.reveal-quote,.tcarousel__card.is-open>.reveal-arrows{opacity:1;transform:translateY(0)}.tcarousel__card .reveal-quote{font-size:clamp(1.6rem, 7.3vw, 2.35rem);max-width:15ch}}@media (max-width:560px){}@media (prefers-reduced-motion:reduce){.hero-handdrawn{opacity:0.18}.intro-story__frame--one,.intro-story__frame--two{animation:none !important}.intro-story__frame--two{opacity:0}.tcarousel__media{display:none}.tcarousel__card>.reveal-stars,.tcarousel__card>.reveal-name,.tcarousel__card>.reveal-quote,.tcarousel__card>.reveal-arrows{opacity:1 !important;transform:none !important;transition:none !important}}.hero-handdrawn{opacity:0.115}.hero-action::before,.hero-action--contact::before,.hero-action--ubereats::before{content:none !important;display:none !important;background:none !important}.topbar__cta .nav-cta,.hero-scroll{font-family:var(--serif) !important;font-size:clamp(0.94rem, 0.8rem + 0.22vw, 1.08rem) !important;font-weight:600 !important;letter-spacing:0.055em !important;text-transform:none !important}.hero__stage{opacity:1 !important;transition:none !important}.hero__wordmark-inner picture,.hero__dining-inner picture{display:block;opacity:0;transform:scale(0.72);transform-origin:center;will-change:transform, opacity}.hero.is-name-intro .hero__wordmark-inner picture{animation:aharaNamePop 0.58s cubic-bezier(0.22, 1.32, 0.38, 1) forwards}.hero.is-name-intro .hero__dining-inner picture{animation:aharaNamePop 0.58s cubic-bezier(0.22, 1.32, 0.38, 1) 0.34s forwards}@keyframes aharaNamePop{0%   { opacity: 0; transform: scale(0.68) translateY(10px); }
  64%  { opacity: 1; transform: scale(1.075) translateY(-2px); }
  82%  { opacity: 1; transform: scale(0.975) translateY(1px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }}@keyframes aharaStoryFrameOne{0%, 49.999% { opacity: 0.90; }
  50%, 100% { opacity: 0; }}@keyframes aharaStoryFrameTwo{0%, 49.999% { opacity: 0; }
  50%, 100% { opacity: 0.90; }}.intro-story__statement{width:min(51vw, 980px);margin-left:1vw;top:-18svh}.intro-story__statement h2,.intro-story__statement h2 span,.intro-story__statement h2 span:first-child{color:var(--cream)}.intro-story__statement h2{font-size:clamp(4rem, 5.45vw, 6.85rem);line-height:0.98;text-shadow:0 5px 30px rgba(4, 27, 14, 0.64)}.intro-story__cta{margin-top:clamp(1rem, 1.6vw, 1.45rem);min-width:clamp(188px, 14vw, 236px);min-height:54px;background:var(--cream);border:1.5px solid var(--cream);color:var(--green-deep);box-shadow:0 12px 34px rgba(4, 29, 15, 0.2)}.intro-story__cta:hover,.intro-story__cta:focus-visible{background:var(--green-deep);border-color:var(--cream);color:var(--cream)}.menu-diet-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(2.2rem, 6vw, 6rem);align-items:start}.menu-diet-grid.is-single{grid-template-columns:minmax(0, 1fr);max-width:760px}.menu-diet-group{min-width:0}.menu-diet-title{margin-bottom:0.65rem;padding-bottom:0.7rem;border-bottom:2px solid currentColor;font-family:var(--serif);font-size:clamp(1.65rem, 1.22rem + 1.3vw, 2.55rem);font-weight:600;line-height:1;letter-spacing:-0.02em}.menu-diet-title--veg{color:var(--green)}.menu-diet-title--nonveg{color:#8f2f12}.menu-list--diet{grid-template-columns:minmax(0, 1fr);gap:0}.treveal__intro h2 span{display:block}.treveal__intro h2{max-width:16ch !important}.reveal-content{max-width:min(800px, 48vw) !important}.reveal-quote{font-size:clamp(1.55rem, 2.25vw, 2.65rem) !important}.our-story::before{content:"nourishment";position:absolute;right:-0.06em;bottom:-0.26em;z-index:-1;font-family:var(--serif);font-size:clamp(9rem, 22vw, 27rem);font-weight:600;line-height:1;letter-spacing:-0.07em;color:rgba(114, 34, 0, 0.045);pointer-events:none}.our-story::after{content:"";position:absolute;left:-9vw;top:-18vw;z-index:-1;width:clamp(360px, 38vw, 760px);aspect-ratio:1;border-radius:50%;border:clamp(36px, 4.5vw, 86px) solid rgba(185, 56, 2, 0.075);pointer-events:none}.finalcta .btn-row,.menu-cta{align-items:stretch}.finalcta .btn,.menu-cta .btn{flex:0 0 196px;width:196px;min-width:196px;min-height:58px;padding-inline:1.35rem;border-radius:var(--r-pill);white-space:nowrap;line-height:1}.finalcta .btn .ar,.menu-cta .btn .ar{flex:0 0 auto}@media (max-width:900px){.hero-handdrawn{opacity:0.095}.intro-story__art{left:40%;width:178%}.intro-story__statement{width:calc(100% - 2.4rem);max-width:680px;margin:calc(var(--nav-h) + 6.5svh) auto 0;top:auto}.intro-story__statement h2{font-size:clamp(2.8rem, 10.8vw, 5.2rem);line-height:0.99}.intro-story__cta{margin-top:1rem}.menu-diet-grid,.menu-diet-grid.is-single{grid-template-columns:minmax(0, 1fr);gap:2.6rem;max-width:none}.menu-diet-title{font-size:clamp(1.8rem, 7vw, 2.35rem)}.our-story{min-height:auto;aspect-ratio:auto;padding:calc(var(--nav-h) + 3.5rem) var(--gutter) 7rem}.finalcta .btn,.menu-cta .btn{flex:1 1 176px;width:auto;min-width:176px}}@media (max-width:560px){.intro-story__art{left:36%;width:190%;bottom:-1%}.intro-story__statement{margin-top:calc(var(--nav-h) + 5svh)}.intro-story__statement h2{font-size:clamp(2.55rem, 11.3vw, 4rem)}.treveal__intro h2{max-width:13ch !important;font-size:clamp(2.75rem, 13vw, 4.6rem) !important}.finalcta .btn-row,.menu-cta{width:min(100%, 340px);margin-inline:auto}.finalcta .btn,.menu-cta .btn{flex:0 0 100%;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.hero__wordmark-inner picture,.hero__dining-inner picture{opacity:1 !important;transform:none !important;animation:none !important}.intro-story__frame--one{opacity:0.90}}.btn .ar{display:block;flex:0 0 1.12em;width:1.12em;height:1.12em;min-width:1.12em;max-width:1.12em}.page-hero--catering{isolation:isolate;min-height:clamp(720px, 86svh, 960px);display:flex;align-items:center}.page-hero--catering::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(185, 56, 2, 0.88) 0%, rgba(185, 56, 2, 0.58) 44%, rgba(185, 56, 2, 0.16) 78%, rgba(185, 56, 2, 0.06) 100%)}.page-hero--catering .page-hero__inner{width:min(100%, 820px)}.page-hero--catering .page-hero__copy{color:var(--cream);opacity:0.96}.page-hero__gate{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0.26}.page-hero__gate-frame{position:absolute;transform-origin:center bottom}.page-hero__gate-frame--one{animation:indiaGateFrameOne 2s steps(1, end) infinite}.page-hero__gate-frame--two{animation:indiaGateFrameTwo 2s steps(1, end) infinite}@keyframes indiaGateFrameOne{0%, 49.999% { opacity: 1; }
  50%, 100% { opacity: 0; }}@keyframes indiaGateFrameTwo{0%, 49.999% { opacity: 0; }
  50%, 100% { opacity: 1; }}.our-story{aspect-ratio:auto}@keyframes storyCarrierFrameOne{0%, 49.999% { opacity: 1; }
  50%, 100% { opacity: 0; }}@keyframes storyCarrierFrameTwo{0%, 49.999% { opacity: 0; }
  50%, 100% { opacity: 1; }}.catering-wizard-section{background:var(--cream-deep)}.catering-wizard-shell{width:min(100%, 1320px);margin-inline:auto;display:grid;grid-template-columns:minmax(300px, 0.72fr) minmax(0, 1.28fr);overflow:hidden;border:1px solid rgba(90, 30, 6, 0.12);border-radius:clamp(24px, 2.6vw, 38px);background:var(--cream);box-shadow:0 30px 90px rgba(86, 25, 0, 0.1)}.catering-wizard__intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.6rem, 4.5vw, 5.4rem);overflow:hidden;background:var(--green);color:var(--cream)}.catering-wizard__intro .eyebrow{color:#efaa6c}.catering-wizard__intro h2{max-width:8.5ch;margin-top:clamp(1.1rem, 2vw, 1.8rem);font-size:clamp(3rem, 4vw, 5.3rem);line-height:0.96}.catering-wizard__intro>p:last-child{margin-top:clamp(1.4rem, 2.2vw, 2rem);color:rgba(255, 248, 218, 0.78);font-size:clamp(1.05rem, 1rem + 0.22vw, 1.26rem);line-height:1.52}.catering-wizard{min-height:650px;display:flex;flex-direction:column;padding:clamp(2.2rem, 4vw, 4.5rem)}.catering-wizard__progress{margin-bottom:clamp(2rem, 3vw, 3rem)}.catering-wizard__progress-copy{display:flex;justify-content:space-between;gap:1rem;margin-bottom:0.8rem;color:var(--ink-soft);font-size:var(--fs-small);font-weight:700}.catering-wizard__progress-copy span:last-child{color:var(--brown)}.catering-wizard__track{display:block;height:5px;overflow:hidden;border-radius:99px;background:rgba(90, 30, 6, 0.1)}.catering-wizard__track span{display:block;width:33.333%;height:100%;border-radius:inherit;background:var(--orange);transition:width 0.35s var(--ease)}.catering-wizard__step{min-width:0;border:0;padding:0}.catering-wizard__step legend{width:100%;color:var(--brown);font-family:var(--serif);font-size:clamp(2.25rem, 3.2vw, 3.8rem);line-height:1.02}.catering-wizard__hint{margin:0.7rem 0 clamp(1.5rem, 2.5vw, 2.2rem);color:var(--ink-soft)}.wizard-choice-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem}.wizard-choice-grid--compact{grid-template-columns:repeat(3, minmax(0, 1fr))}.wizard-choice{position:relative;min-width:0;cursor:pointer}.wizard-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wizard-choice span{min-height:62px;display:flex;align-items:center;justify-content:center;padding:0.8rem 0.9rem;border:1.5px solid var(--cream-line);border-radius:16px;background:rgba(255, 255, 255, 0.24);color:var(--brown);font-weight:700;line-height:1.2;text-align:center;transition:border-color 0.2s var(--ease), background-color 0.2s var(--ease), color 0.2s var(--ease), transform 0.2s var(--ease)}.wizard-choice:hover span{border-color:rgba(185, 56, 2, 0.65);transform:translateY(-1px)}.wizard-choice input:focus-visible+span{outline:3px solid rgba(185, 56, 2, 0.2);outline-offset:2px}.wizard-choice input:checked+span{border-color:var(--orange);background:var(--orange);color:var(--cream)}.wizard-field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem 1.15rem;margin-top:1.25rem}.catering-wizard .field label span{font-weight:500;letter-spacing:0;text-transform:none}.catering-wizard .field input,.catering-wizard .field select,.catering-wizard .field textarea{background:rgba(255, 255, 255, 0.48)}.catering-wizard__actions{display:flex;justify-content:flex-end;gap:0.8rem;margin-top:clamp(1.8rem, 3vw, 2.7rem)}.catering-wizard__submit-note{max-width:58ch;margin:1rem 0 0 auto;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.45;text-align:right}.catering-wizard .form-status{margin-top:0.75rem;text-align:right}@media (max-width:1050px){.page-hero--catering{min-height:clamp(680px, 82svh, 860px)}.catering-wizard-shell{grid-template-columns:minmax(260px, 0.66fr) minmax(0, 1.34fr)}.wizard-choice-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.wizard-choice-grid--compact{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width:820px){.page-hero--catering{min-height:760px}.page-hero--catering::after{background:linear-gradient(180deg, rgba(185, 56, 2, 0.76) 0%, rgba(185, 56, 2, 0.4) 52%, rgba(185, 56, 2, 0.2) 100%)}.page-hero__gate{opacity:0.21}.page-hero__gate-frame{width:145%;max-width:none;left:-22.5%;object-fit:contain;transform:none}.our-story{min-height:auto;grid-template-rows:auto auto auto;gap:2.4rem;padding:calc(var(--nav-h) + 3rem) var(--gutter) 4rem}.catering-wizard-shell{grid-template-columns:minmax(0, 1fr)}.catering-wizard__intro{min-height:350px}.catering-wizard__intro h2{max-width:12ch}.catering-wizard{min-height:0}}@media (max-width:560px){.page-hero--catering{min-height:700px}.page-hero--catering .page-hero__inner{text-align:left}.page-hero__gate-frame{width:190%;left:-45%}.catering-wizard-section{padding-inline:0}.catering-wizard-shell{border-inline:0}.catering-wizard__intro,.catering-wizard{padding:2.2rem var(--gutter)}.catering-wizard__intro{min-height:320px}.catering-wizard__intro h2{font-size:clamp(2.75rem, 13vw, 4rem)}.wizard-choice-grid,.wizard-choice-grid--compact,.wizard-field-grid{grid-template-columns:minmax(0, 1fr)}.wizard-choice-grid--events{grid-template-columns:repeat(2, minmax(0, 1fr))}.wizard-choice span{min-height:56px}.catering-wizard__actions .btn{flex:1 1 auto}.catering-wizard__submit-note,.catering-wizard .form-status{text-align:left}}@media (prefers-reduced-motion:reduce){.page-hero__gate-frame{animation:none !important}.page-hero__gate-frame--one{opacity:1}.page-hero__gate-frame--two{opacity:0}}.page-hero__gate-frame{inset:0;width:100%;height:100%;min-width:100%;max-width:none;object-fit:cover;object-position:center bottom;transform:none}.our-story{grid-template-rows:auto minmax(0, 1fr);align-items:stretch;gap:clamp(0.7rem, 1.3vw, 1.4rem)}.finalcta--catering-art{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden}.finalcta--catering-art .container{position:relative;z-index:2}.catering-food-sketch{--sketch-cycle:2s;position:absolute;z-index:1;aspect-ratio:1;pointer-events:none}.catering-food-sketch--samosa{--sketch-cycle:1s}.catering-food-sketch__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.catering-food-sketch__frame--one{animation:cateringSketchFrameOne var(--sketch-cycle) steps(1, end) infinite}.catering-food-sketch__frame--two{animation:cateringSketchFrameTwo var(--sketch-cycle) steps(1, end) infinite}@keyframes cateringSketchFrameOne{0%, 49.999% { opacity: 1; }
  50%, 100% { opacity: 0; }}@keyframes cateringSketchFrameTwo{0%, 49.999% { opacity: 0; }
  50%, 100% { opacity: 1; }}@media (max-width:1180px){.our-story{grid-template-rows:auto auto;gap:1.5rem;padding:calc(var(--nav-h) + 2.5rem) var(--gutter) 4.5rem}.catering-food-sketch{opacity:0.52}}@media (max-width:700px){.page-hero__gate-frame{inset:0;width:100%;left:0;object-fit:cover}.our-story{padding-top:calc(var(--nav-h) + 2rem)}.finalcta--catering-art{min-height:620px}.catering-food-sketch{width:340px;opacity:0.22}.catering-food-sketch--pani{left:-175px;top:170px}.catering-food-sketch--samosa{right:-170px;top:-10px}}@media (prefers-reduced-motion:reduce){.catering-food-sketch__frame{animation:none !important}.catering-food-sketch__frame--one{opacity:1}.catering-food-sketch__frame--two{opacity:0}}.topbar.theme-light .topbar__brand a::before{opacity:0 !important}.topbar.theme-light .topbar__brand img.brand-brown{display:block !important;position:absolute;inset:0;width:100% !important;height:100% !important;object-fit:contain;opacity:1}.topbar.theme-dark:not(.is-top) .topbar__brand img.brand-brown{display:none !important}.our-story{position:relative;isolation:isolate;width:100%;height:clamp(760px, 56.25vw, 1080px);min-height:0;max-height:1080px;display:block;overflow:hidden;padding:0;background:var(--cream);color:var(--brown)}.our-story::before,.our-story::after{content:none !important}.cater-overview{min-height:clamp(500px, 58svh, 650px);padding-top:clamp(4.8rem, 7vw, 7.5rem);padding-bottom:clamp(2.5rem, 4vw, 3.8rem);background:var(--cream)}.cater-overview__inner{display:grid;grid-template-rows:1fr auto;align-items:center;gap:clamp(2rem, 4vw, 3.5rem)}.cater-overview__copy{width:min(100%, 980px);margin-inline:auto;text-align:center}.cater-overview__copy h2{max-width:13ch;margin:clamp(0.7rem, 1vw, 1rem) auto 0;color:var(--brown);font-size:clamp(3rem, 4.6vw, 5.8rem);line-height:0.96;letter-spacing:-0.035em}.cater-overview__copy>p:not(.eyebrow):not(.cater-overview__events){max-width:64ch;margin:clamp(1.2rem, 2vw, 1.8rem) auto 0;color:rgba(90,30,6,0.76);font-size:clamp(1.08rem, 1rem + 0.3vw, 1.35rem);line-height:1.52}.cater-overview__events{max-width:80ch;margin:clamp(1.5rem, 2.5vw, 2.2rem) auto 0;color:var(--brown);font-family:var(--serif);font-size:clamp(1.02rem, 0.94rem + 0.2vw, 1.18rem);line-height:1.7}.cater-overview__events span{display:inline-block;margin-inline:0.45em;color:var(--orange)}.cater-overview__action{display:flex;justify-content:center}.cater-overview__action .btn{min-width:min(100%, 270px)}#quote{scroll-margin-top:calc(var(--nav-h) + 1.25rem)}.catering-wizard__intro::after{content:"";position:absolute;left:50%;top:clamp(1.3rem, 3.2vw, 3.1rem);right:auto;bottom:auto;z-index:-1;width:min(70%, 290px);aspect-ratio:1254 / 728;border:0;border-radius:0;background:var(--cream);-webkit-mask:url("../assets/images/ahara-feather-cream.svg") center / contain no-repeat;mask:url("../assets/images/ahara-feather-cream.svg") center / contain no-repeat;opacity:0.085;transform:translateX(-50%)}.finalcta--catering-art{min-height:clamp(590px, 35vw, 710px)}.catering-food-sketch{opacity:0.9;filter:none}@media (max-width:1180px){.our-story{height:auto;min-height:980px;max-height:none}.catering-food-sketch--pani{left:22px}.catering-food-sketch--samosa{right:18px}}@media (max-width:850px){.our-story{height:auto;min-height:0;overflow:hidden}.cater-overview{min-height:540px}.catering-food-sketch{opacity:0.34}}@media (max-width:560px){.topbar.theme-light .topbar__brand img.brand-brown{object-fit:contain}.cater-overview{min-height:570px;padding-top:4.5rem}.cater-overview__copy h2{font-size:clamp(2.8rem, 13vw, 4.2rem)}.cater-overview__events span{margin-inline:0.25em}.catering-wizard__intro::after{top:1.7rem;width:min(64%, 230px);opacity:0.075}.finalcta--catering-art{min-height:620px}.catering-food-sketch{opacity:0.22}}.cater-overview__inner{min-height:clamp(350px, 44svh, 470px)}@media (max-width:850px){.catering-food-sketch--pani{left:-85px;top:56%;width:285px}.catering-food-sketch--samosa{right:-82px;top:8%;width:280px}}@media (max-width:560px){.catering-food-sketch--pani{left:-120px;top:58%;width:270px}.catering-food-sketch--samosa{right:-115px;top:6%;width:265px}}.our-story-ancestry__copy .eyebrow{margin-bottom:clamp(0.75rem, 1.2vw, 1.15rem)}.our-story-ancestry__collage{margin-top:clamp(1.2rem, 3vw, 2.2rem)}.story-collage__piece--map{left:clamp(0px, 0.2vw, 8px);transform:rotate(-6deg);box-shadow:0 18px 34px rgba(47, 29, 8, 0.11)}.story-collage__piece--stamp{transform:rotate(-10deg)}.story-collage__piece--carrier{transform:translateX(-50%) rotate(-1.5deg)}.story-collage__piece--carrier::before{position:absolute;inset:-6% -12%;background:radial-gradient(circle at 50% 48%, rgba(255,248,218,0.9), rgba(255,248,218,0.18) 56%, rgba(255,248,218,0) 74%);z-index:-1}.story-collage__piece--mural{right:clamp(8px, 0.8vw, 14px);transform:rotate(6.5deg)}.finalcta--home-art{position:relative;overflow:hidden;min-height:clamp(560px, 35vw, 680px);display:grid;place-items:center}.finalcta--home-art .container{position:relative;z-index:2}.home-table-sketch{position:absolute;right:clamp(56px, 9vw, 148px);top:clamp(98px, 18%, 150px);width:clamp(190px, 18vw, 290px);aspect-ratio:1;transform:rotate(11deg);pointer-events:none;opacity:0.88;z-index:1}.home-table-sketch__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.home-table-sketch__frame--one{animation:cateringSketchFrameOne 1s steps(1, end) infinite}.home-table-sketch__frame--two{animation:cateringSketchFrameTwo 1s steps(1, end) infinite}.catering-food-sketch--pani{left:clamp(34px, 3vw, 72px) !important;top:clamp(258px, 43%, 324px) !important;width:clamp(205px, 15vw, 248px) !important;transform:rotate(-14deg)}.catering-food-sketch--samosa{right:clamp(46px, 3.4vw, 76px) !important;top:clamp(62px, 10%, 110px) !important;width:clamp(198px, 14vw, 236px) !important;transform:rotate(13deg)}@media (max-width:1180px){.our-story-ancestry__collage{min-height:760px}.story-collage__piece--map{width:clamp(230px, 28vw, 320px)}.story-collage__piece--stamp{left:88px}.story-collage__piece--mural{width:clamp(295px, 34vw, 420px)}}@media (max-width:900px){.our-story--ancestry{padding-bottom:4rem}.our-story--ancestry::before{background-size:96px 96px, 96px 96px, 100% 100%}.our-story-ancestry__copy h2{font-size:clamp(3rem, 11vw, 4.8rem)}.our-story-ancestry__collage{min-height:0;display:grid;gap:1.25rem;margin-top:2rem}.story-collage__piece{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;transform:none !important;width:100%;max-width:none;margin:0}.story-collage__piece--carrier{order:1;width:min(100%, 480px);margin:0 auto -0.8rem;aspect-ratio:1}.story-collage__piece--mural{order:2;width:min(100%, 520px);margin-inline:auto}.story-collage__piece--map{order:3;width:min(100%, 340px)}.story-collage__piece--stamp{order:4;width:min(42%, 170px);margin-left:auto;margin-top:-6rem;z-index:5}.home-table-sketch{top:150px;width:230px}.catering-food-sketch--pani{left:-36px !important;top:60% !important;width:210px !important;opacity:0.26}.catering-food-sketch--samosa{right:-44px !important;top:7% !important;width:205px !important;opacity:0.26}}@media (max-width:560px){.our-story-ancestry__lede{width:min(100%, 30ch)}.story-collage__piece--stamp{margin-top:-4rem}.finalcta--home-art{min-height:540px}}.our-story--ancestry{position:relative;isolation:isolate;display:block;width:100%;height:clamp(800px, 100svh, 1080px);min-height:clamp(800px, 100svh, 1080px);max-height:1080px;aspect-ratio:auto;padding:0;overflow:hidden;color:var(--brown)}.our-story--ancestry::before{content:"";position:absolute;inset:0;z-index:-2;display:block;background-position:center;opacity:0.55;pointer-events:none}.our-story--ancestry::after{content:"";position:absolute;inset:0;z-index:-1;display:block;pointer-events:none}.our-story-ancestry__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(390px, 0.82fr) minmax(620px, 1.18fr);align-items:center;gap:clamp(1.8rem, 3vw, 4.2rem);width:min(calc(100% - (2 * var(--gutter))), 1740px);height:100%;margin-inline:auto;padding-top:calc(var(--nav-h) + clamp(1.1rem, 2.4vh, 2.4rem));padding-bottom:clamp(2.2rem, 4vh, 4.2rem);box-sizing:border-box}.our-story-ancestry__copy{position:relative;z-index:20;align-self:center;width:min(100%, 610px);margin:0;text-align:left}.our-story-ancestry__copy .eyebrow{margin:0 0 clamp(0.75rem, 1.2vw, 1.15rem);color:var(--orange);letter-spacing:0.17em}.our-story-ancestry__copy h2{width:min(100%, 9.2ch);margin:0;color:#2d281f;font-size:clamp(3.5rem, 4.65vw, 5.95rem);font-weight:550;line-height:0.91;letter-spacing:-0.047em;text-wrap:balance}.our-story-ancestry__body{display:grid;gap:clamp(0.72rem, 1.15vh, 1.05rem);width:min(100%, 57ch);margin-top:clamp(1.35rem, 2.3vh, 2.15rem);color:rgba(45, 40, 31, 0.79);font-size:clamp(0.98rem, 0.82rem + 0.23vw, 1.17rem);line-height:1.48}.our-story-ancestry__body p{margin:0}.our-story-ancestry__lede{width:auto;margin:0;color:rgba(45, 40, 31, 0.92);font-size:clamp(1.08rem, 0.95rem + 0.22vw, 1.28rem);font-weight:500;line-height:1.43}.our-story-ancestry__meaning{margin-top:0.08rem !important;padding-left:clamp(0.9rem, 1.15vw, 1.2rem);border-left:3px solid var(--orange)}.our-story-ancestry__meaning em{color:var(--brown);font-family:var(--serif);font-size:1.08em;font-style:normal;font-weight:650}.our-story-ancestry__closing{width:min(100%, 36ch);margin:clamp(1rem, 1.7vh, 1.5rem) 0 0;color:var(--brown);font-family:var(--serif);font-size:clamp(1.12rem, 1rem + 0.24vw, 1.38rem);font-weight:560;line-height:1.28}.our-story-ancestry__collage{position:relative;align-self:center;width:100%;height:min(76svh, 820px);min-height:680px;margin:0;perspective:1200px}.story-collage__piece{--piece-rotate:0deg;--float-x:3px;--float-y:-8px;--float-tilt:0.7deg;--float-x-return:-2px;--float-y-return:4px;--float-tilt-return:-0.4deg;--float-duration:8s;--float-delay:-2s;position:absolute;inset:auto;margin:0;opacity:0;transform:translate3d(0, 42px, 0) scale(0.68) rotate(calc(var(--piece-rotate) - 5deg));transform-origin:50% 56%;will-change:opacity, transform}.story-collage__piece img{display:block;width:100%;height:auto;user-select:none}.story-collage__piece::before{pointer-events:none}.story-collage__piece--carrier::before{content:none}.story-collage__piece.is-in{animation:storyPiecePop 760ms cubic-bezier(0.19, 1.42, 0.37, 1) both;animation-delay:var(--pop-delay, 0ms)}.story-collage__float{width:100%;transform-origin:center;will-change:transform}.story-collage__piece.is-in .story-collage__float{animation:storyPieceFloat var(--float-duration) ease-in-out infinite;animation-delay:calc(var(--pop-delay, 0ms) + 680ms + var(--float-delay))}@keyframes storyPiecePop{0% {
    opacity: 0;
    transform: translate3d(0, 42px, 0) scale(0.68) rotate(calc(var(--piece-rotate) - 5deg));
  }
  62% {
    opacity: 1;
    transform: translate3d(0, -7px, 0) scale(1.055) rotate(calc(var(--piece-rotate) + 0.8deg));
  }
  82% {
    opacity: 1;
    transform: translate3d(0, 2px, 0) scale(0.985) rotate(calc(var(--piece-rotate) - 0.25deg));
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(var(--piece-rotate));
  }}@keyframes storyPieceFloat{0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  32% { transform: translate3d(var(--float-x), var(--float-y), 0) rotate(var(--float-tilt)); }
  68% { transform: translate3d(var(--float-x-return), var(--float-y-return), 0) rotate(var(--float-tilt-return)); }}.story-collage__piece--mural{--piece-rotate:-6deg;--float-x:-3px;--float-y:-7px;z-index:1}.story-collage__piece--mural::after{position:absolute;left:42%;top:-13px;width:86px;height:26px;background:rgba(224, 187, 119, 0.72);transform:rotate(4deg);box-shadow:0 1px 1px rgba(69, 43, 16, 0.08)}.story-collage__piece--temple{--piece-rotate:5.5deg;--float-x:2px;--float-y:-9px;right:0;top:5.5%;z-index:2;width:48%}.story-collage__photo{position:relative;padding:8px 8px 36px;background:#fffaf0;box-shadow:0 24px 50px rgba(47, 29, 8, 0.2)}.story-collage__photo figcaption{position:absolute;left:14px;bottom:8px;color:rgba(45, 40, 31, 0.72);font-family:var(--sans);font-size:clamp(0.62rem, 0.72vw, 0.78rem);font-weight:650;letter-spacing:0.09em;text-transform:uppercase}.story-collage__piece--route{--float-x:-2px;--float-y:-6px}.story-collage__route-card{position:relative;display:grid;gap:0.28rem;padding:clamp(0.8rem, 1.2vw, 1.15rem) clamp(0.9rem, 1.25vw, 1.25rem);overflow:hidden;border:1px solid rgba(90, 30, 6, 0.26);background:#fff8da;box-shadow:0 15px 26px rgba(56, 30, 6, 0.12);color:var(--brown)}.story-collage__route-card::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--orange)}.story-collage__route-card span,.story-collage__route-card small{color:rgba(90, 30, 6, 0.62);font-size:clamp(0.58rem, 0.62vw, 0.72rem);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.story-collage__route-card strong{font-family:var(--serif);font-size:clamp(1rem, 1.25vw, 1.42rem);line-height:1.02}.story-collage__route-card b{color:var(--orange)}.story-collage__piece--stamp{--float-x:-2px;--float-y:-10px;filter:drop-shadow(0 16px 18px rgba(24, 29, 50, 0.2))}.story-collage__piece--map{--piece-rotate:4.5deg;--float-x:4px;--float-y:-7px;z-index:1}.story-collage__map-card{padding:6px;background:#efe2b7;box-shadow:0 22px 46px rgba(47, 29, 8, 0.18)}.story-collage__piece--carrier,.story-collage__piece--rickshaw{filter:none}.story-collage__piece--carrier{--piece-rotate:-1deg;z-index:6;aspect-ratio:1}.story-collage__piece--rickshaw{aspect-ratio:512 / 435}.story-collage__frame{position:absolute;inset:0;width:100%;height:100% !important;object-fit:contain;filter:brightness(0) saturate(100%)}.story-collage__frame--carrier-one{animation:storyCarrierFrameOne 1s steps(1, end) infinite}.story-collage__frame--carrier-two{animation:storyCarrierFrameTwo 1s steps(1, end) infinite}.story-collage__frame--rickshaw-one{animation:storyRickshawFrameOne 0.6667s steps(1, end) infinite}.story-collage__frame--rickshaw-two{animation:storyRickshawFrameTwo 0.6667s steps(1, end) infinite}@keyframes storyRickshawFrameOne{0%, 49.999% { opacity: 1; }
  50%, 100% { opacity: 0; }}@keyframes storyRickshawFrameTwo{0%, 49.999% { opacity: 0; }
  50%, 100% { opacity: 1; }}.story-collage__piece--jalebi{--piece-rotate:-8deg;--float-x:-2px;--float-y:-9px;filter:drop-shadow(0 15px 18px rgba(40, 27, 12, 0.17))}.story-collage__piece--saag{--piece-rotate:1deg;--float-x:3px;--float-y:-10px;filter:drop-shadow(0 22px 24px rgba(40, 27, 12, 0.2))}.story-collage__piece--gulab{--piece-rotate:6deg;--float-x:2px;--float-y:-8px;filter:drop-shadow(0 18px 20px rgba(40, 27, 12, 0.18))}html.no-js .story-collage__piece{opacity:1;transform:rotate(var(--piece-rotate))}@media (max-width:1280px){.our-story-ancestry__inner{grid-template-columns:minmax(350px, 0.82fr) minmax(560px, 1.18fr);gap:1rem}.our-story-ancestry__copy h2{font-size:clamp(3.25rem, 5.2vw, 5rem)}.our-story-ancestry__body{font-size:clamp(0.94rem, 0.83rem + 0.18vw, 1.08rem);line-height:1.44}.our-story-ancestry__collage{min-height:650px}}@media (max-width:980px){.our-story--ancestry{height:auto;min-height:0;max-height:none;overflow:hidden}.our-story--ancestry::after{background:linear-gradient(180deg, rgba(244, 238, 219, 0.98) 0%, rgba(244, 238, 219, 0.92) 42%, rgba(244, 238, 219, 0.18) 68%, rgba(244, 238, 219, 0.04) 100%),
      radial-gradient(circle at 50% 74%, rgba(255, 248, 218, 0.68), rgba(255, 248, 218, 0) 57%)}.our-story-ancestry__inner{display:grid;grid-template-columns:1fr;gap:clamp(1.8rem, 5vw, 3rem);width:min(calc(100% - (2 * var(--gutter))), 760px);height:auto;padding-top:calc(var(--nav-h) + 2.6rem);padding-bottom:3.5rem}.our-story-ancestry__copy{width:min(100%, 650px);margin-inline:auto}.our-story-ancestry__copy h2{width:min(100%, 10ch);font-size:clamp(3.25rem, 10.5vw, 5.3rem)}.our-story-ancestry__body{width:min(100%, 62ch);font-size:clamp(1rem, 0.94rem + 0.25vw, 1.12rem)}.our-story-ancestry__collage{position:relative;display:block;width:min(100%, 760px);height:clamp(600px, 96vw, 730px);min-height:600px;margin-inline:auto}.story-collage__piece{position:absolute}.story-collage__piece--temple{right:-1%;top:4%;width:52%}}@media (max-width:560px){.our-story-ancestry__inner{gap:1.7rem;padding-top:calc(var(--nav-h) + 2rem);padding-bottom:2.8rem}.our-story-ancestry__copy .eyebrow{font-size:0.65rem;letter-spacing:0.13em}.our-story-ancestry__copy h2{width:min(100%, 9.4ch);font-size:clamp(2.85rem, 14.2vw, 4.25rem)}.our-story-ancestry__body{gap:0.85rem;margin-top:1.25rem;font-size:1rem;line-height:1.46}.our-story-ancestry__lede{font-size:1.08rem}.our-story-ancestry__closing{font-size:1.18rem}.our-story-ancestry__collage{width:calc(100% + 1.2rem);height:clamp(500px, 133vw, 610px);min-height:500px;margin-left:-0.6rem}.story-collage__piece--temple{right:-4%;top:5%;width:55%}.story-collage__piece--gulab{right:-2%}.story-collage__photo{padding:5px 5px 26px}.story-collage__photo figcaption{left:9px;bottom:6px;font-size:0.52rem}.story-collage__route-card{padding:0.62rem 0.66rem 0.62rem 0.8rem}.story-collage__route-card strong{font-size:0.85rem}.story-collage__route-card span,.story-collage__route-card small{font-size:0.48rem;letter-spacing:0.09em}}@media (prefers-reduced-motion:reduce){.story-collage__piece,.story-collage__piece.is-in{opacity:1 !important;transform:rotate(var(--piece-rotate)) !important;animation:none !important}.story-collage__float{animation:none !important}.story-collage__frame--carrier-one,.story-collage__frame--rickshaw-one{opacity:1 !important;animation:none !important}.story-collage__frame--carrier-two,.story-collage__frame--rickshaw-two{opacity:0 !important;animation:none !important}}.story-collage__piece--stamp{--piece-rotate:-8deg}.story-collage__piece--carrier{left:22%;top:19%;width:52%}.story-collage__piece--carrier .story-collage__frame{transform:scaleX(-1)}.story-collage__piece--gulab{left:61%;right:auto;bottom:0;width:15%;z-index:14}.story-collage__piece--map{right:-6%;bottom:-1%;width:51%}@media (max-width:980px){.story-collage__piece--carrier{left:19%;top:20%;width:59%}.story-collage__piece--gulab{left:64%;right:auto;bottom:1%;width:16%}.story-collage__piece--map{right:-12%;bottom:0;width:57%}}@media (max-width:560px){.story-collage__piece--route{right:-4%;bottom:5%}.story-collage__piece--carrier{left:17%;top:20%;width:63%}.story-collage__piece--gulab{left:66%;bottom:3%;width:17%}.story-collage__piece--map{right:-16%;bottom:2%;width:61%}}.story-collage__piece--mural{left:0;top:4%;width:42%}.story-collage__piece--stamp{left:auto;right:1%;top:43%;width:13%;z-index:30}.story-collage__piece--dosa{--piece-rotate:-11deg;--float-x:-3px;--float-y:-8px;left:7%;bottom:1.5%;z-index:10;width:33%;filter:drop-shadow(0 18px 22px rgba(40, 27, 12, 0.18))}.page-hero--contact{isolation:isolate;min-height:clamp(620px, 78svh, 850px);display:flex;align-items:center}.page-hero--contact::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(185, 56, 2, 0.88) 0%, rgba(185, 56, 2, 0.58) 46%, rgba(185, 56, 2, 0.18) 78%, rgba(185, 56, 2, 0.08) 100%)}.page-hero--contact .page-hero__inner{width:min(100%, 820px)}.page-hero__contact-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0.23}.page-hero__contact-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.page-hero__contact-frame--one{animation:contactOrnamentFrameOne 1s steps(1, end) infinite}.page-hero__contact-frame--two{animation:contactOrnamentFrameTwo 1s steps(1, end) infinite}@keyframes contactOrnamentFrameOne{0%, 49.999% { opacity: 1; }
  50%, 100% { opacity: 0; }}@keyframes contactOrnamentFrameTwo{0%, 49.999% { opacity: 0; }
  50%, 100% { opacity: 1; }}@media (max-width:980px){.story-collage__piece--mural{left:1%;top:6%;width:43%}.story-collage__piece--stamp{left:auto;right:-1%;top:43%;width:14%}.story-collage__piece--rickshaw{bottom:auto}.story-collage__piece--dosa{left:6%;bottom:1.5%;width:36%}}@media (max-width:820px){.page-hero--contact{min-height:720px}.page-hero--contact::after{background:linear-gradient(180deg, rgba(185, 56, 2, 0.77) 0%, rgba(185, 56, 2, 0.43) 55%, rgba(185, 56, 2, 0.2) 100%)}.page-hero__contact-art{opacity:0.2}.page-hero__contact-frame{width:145%;left:-22.5%;object-fit:cover}}@media (max-width:560px){.story-collage__piece--mural{left:0;top:7%;width:44%}.story-collage__piece--stamp{left:auto;right:-3%;top:44%;width:15%}.story-collage__piece--rickshaw{bottom:auto}.story-collage__piece--dosa{left:4%;bottom:2%;width:39%}}@media (prefers-reduced-motion:reduce){.page-hero__contact-frame{animation:none !important}.page-hero__contact-frame--one{opacity:1 !important}.page-hero__contact-frame--two{opacity:0 !important}}.story-collage__piece--mural{padding:0;background:transparent;box-shadow:none}.story-collage__piece--mural::after{content:none}.story-collage__piece--mural .story-collage__float{position:relative;padding:7px;background:#fff8da;box-shadow:0 18px 38px rgba(56, 30, 6, 0.16)}.story-collage__piece--mural .story-collage__float::after{content:"";position:absolute;left:42%;top:-13px;width:86px;height:26px;background:rgba(224, 187, 119, 0.72);box-shadow:0 1px 1px rgba(69, 43, 16, 0.08);transform:rotate(4deg);pointer-events:none}.story-collage__piece--route{--piece-rotate:-2.5deg;right:auto;bottom:auto}.story-collage__piece--temple .story-collage__photo figcaption{left:auto;right:14px;width:calc(100% - 28px);text-align:right}.story-collage__piece--rickshaw{--piece-rotate:-8deg;bottom:auto}@media (max-width:980px){.story-collage__piece--route{right:auto;bottom:auto}}@media (max-width:560px){.story-collage__piece--mural .story-collage__float{padding:5px}.story-collage__piece--mural .story-collage__float::after{top:-9px;width:58px;height:18px}.story-collage__piece--temple .story-collage__photo figcaption{right:9px;width:calc(100% - 18px)}}.story-collage__piece--route{left:0;top:34.5%;width:27%;z-index:12}.story-collage__piece--rickshaw{z-index:14}.story-collage__piece--jalebi{left:31.5%;bottom:17%;width:17%;z-index:19}.story-collage__piece--saag{left:37%;bottom:-5%;width:25%;z-index:18;visibility:visible}@media (max-width:980px){.story-collage__piece--route{left:1%;top:34.5%;width:30%}.story-collage__piece--jalebi{left:30.5%;bottom:17%;width:18%}.story-collage__piece--saag{left:36%;bottom:-4%;width:27%}}@media (max-width:560px){.story-collage__piece--route{left:0;top:34.5%;width:33%}.story-collage__piece--jalebi{left:29.5%;bottom:18%;width:20%}.story-collage__piece--saag{left:35%;bottom:-3%;width:29%}}.our-story--ancestry{background:var(--cream)}.our-story--ancestry::before{background:linear-gradient(to right, rgba(90, 30, 6, 0.055) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(90, 30, 6, 0.055) 1px, transparent 1px);background-size:116px 116px}.our-story--ancestry::after{background:linear-gradient(90deg, rgba(255, 248, 218, 0.99) 0%, rgba(255, 248, 218, 0.96) 36%, rgba(255, 248, 218, 0.52) 50%, rgba(255, 248, 218, 0.08) 72%),
    radial-gradient(circle at 76% 50%, rgba(255, 248, 218, 0.72), rgba(255, 248, 218, 0) 58%)}@media (max-width:980px){}@media (max-width:560px){.our-story--ancestry::before{background-size:82px 82px}}.story-collage__piece--rickshaw{left:-0.75%;top:50.2%;width:28%}@media (max-width:980px){.story-collage__piece--rickshaw{left:-1%;top:50.2%;width:30%}}@media (max-width:560px){.story-collage__piece--rickshaw{left:-1.25%;top:50.5%;width:24%}}.banner-band{overflow:visible}.banner-pic{display:inline-grid;place-items:center;width:clamp(7rem, 10.6vw, 11.2rem) !important;height:clamp(7rem, 10.6vw, 11.2rem) !important;margin-inline:clamp(0.7rem, 1.8vw, 1.9rem);overflow:visible;border:0 !important;border-radius:0;box-shadow:none !important}.banner-pic--wide{width:clamp(10rem, 14.5vw, 15.5rem) !important}.banner-pic--dosa{width:clamp(12rem, 18vw, 19.5rem) !important}.banner-pic--lassi{width:clamp(6.6rem, 9vw, 9.6rem) !important}.banner-food{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;transform:translateY(var(--food-shift-y, 0))
    rotate(var(--food-rotate, 0deg))
    scaleX(var(--food-flip, 1))
    scale(var(--food-scale, 1));filter:drop-shadow(0 12px 15px rgba(45, 19, 4, 0.2))}.cater-teaser__image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}@media (max-width:768px){.banner-pic{width:clamp(4.8rem, 19vw, 6.8rem) !important;height:clamp(4.8rem, 19vw, 6.8rem) !important;margin-inline:clamp(0.45rem, 2vw, 0.8rem)}.banner-pic--wide{width:clamp(7.5rem, 29vw, 10.5rem) !important}.banner-pic--dosa{width:clamp(9rem, 34vw, 12.5rem) !important}.banner-pic--lassi{width:clamp(4.2rem, 16vw, 5.8rem) !important}.banner-food{filter:drop-shadow(0 7px 9px rgba(45, 19, 4, 0.18))}}.topbar__cta .nav-cta{text-transform:uppercase !important}.hero .hero-scroll{text-transform:uppercase !important}.reveal-card>img{display:block;width:100%;height:100%;object-fit:cover}.reveal-card--left>img{object-position:50% 46%}.reveal-card--right>img{object-position:50% 43%}.tcarousel__media .pic img{display:block;width:100%;height:100%;object-fit:cover}.tcarousel__media .pic--restaurant img{object-position:50% 44%}.tcarousel__media .pic--bowls img{object-position:50% 40%}.contact-quick.section{padding-block:clamp(2.2rem, 3.8vw, 3.8rem)}.contact-quick .detail-card{min-height:0;padding:clamp(1.1rem, 1.7vw, 1.45rem);gap:0.42rem}.contact-quick .detail-card .dc-icon{margin-bottom:0.1rem}.contact-quick .detail-card .dc-sub{margin-top:0.15rem}.form-visual__image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.finalcta--contact-art{position:relative;overflow:hidden;min-height:clamp(560px, 35vw, 680px);display:grid;place-items:center}.finalcta--contact-art .container{position:relative;z-index:2}.contact-naan-sketch{position:absolute;left:clamp(42px, 7vw, 126px);top:50%;width:clamp(220px, 18vw, 310px);aspect-ratio:1;transform:translateY(-50%) rotate(-9deg);pointer-events:none;opacity:0.88;z-index:1}.contact-naan-sketch__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.contact-naan-sketch__frame--one{animation:cateringSketchFrameOne 1s steps(1, end) infinite}.contact-naan-sketch__frame--two{animation:cateringSketchFrameTwo 1s steps(1, end) infinite}@media (max-width:900px){.contact-quick.section{padding-block:clamp(2rem, 6vw, 3.2rem)}}@media (max-width:560px){}@media (prefers-reduced-motion:reduce){.contact-naan-sketch__frame{animation:none !important}.contact-naan-sketch__frame--one{opacity:1 !important}.contact-naan-sketch__frame--two{opacity:0 !important}}.topbar .topbar__cta .nav-cta,.hero>.hero-scroll.nav-cta{font-family:"Eczar", Georgia, "Times New Roman", serif !important;font-size:clamp(1rem, 0.91rem + 0.32vw, 1.26rem) !important;font-optical-sizing:auto;font-weight:600 !important;font-variation-settings:"wght" 600;font-synthesis:none;font-style:normal !important;font-kerning:normal;letter-spacing:-0.035em !important;line-height:1 !important;text-transform:uppercase !important}.topbar.theme-dark .topbar__cta .nav-cta,.hero .hero-scroll,.hero .hero-scroll:hover,.hero .hero-scroll:focus-visible{color:var(--cream) !important}.topbar.theme-light .topbar__cta .nav-cta{color:var(--brown) !important}.menu-item__price{flex:none;color:var(--orange);font-family:var(--serif);font-size:clamp(1rem, 0.93rem + 0.25vw, 1.18rem);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;white-space:nowrap}.reveal-stage::before{background:var(--brown) !important;border-color:rgba(255, 248, 218, 0.18) !important;box-shadow:0 28px 90px rgba(86, 25, 0, 0.22) !important}.reveal-quote{color:var(--cream) !important}.reveal-stars{color:var(--cream) !important;text-shadow:none}.reveal-name{color:rgba(255, 248, 218, 0.72) !important}.reveal-arrow{color:var(--cream) !important;background:rgba(255, 248, 218, 0.07) !important;border-color:rgba(255, 248, 218, 0.42) !important}.reveal-arrow:hover,.reveal-arrow:focus-visible{color:var(--brown) !important;background:var(--cream) !important;border-color:var(--cream) !important}.tcarousel__card{background:var(--brown) !important;border-color:rgba(255, 248, 218, 0.18) !important;box-shadow:0 22px 62px rgba(86, 25, 0, 0.22) !important}.contact-samosa-sketch{position:absolute;right:clamp(42px, 7vw, 126px);top:50%;width:clamp(220px, 18vw, 310px);aspect-ratio:1;transform:translateY(-50%) rotate(9deg);pointer-events:none;opacity:0.88;z-index:1}.contact-samosa-sketch__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.contact-samosa-sketch__frame--one{animation:cateringSketchFrameOne 2s steps(1, end) infinite}.contact-samosa-sketch__frame--two{animation:cateringSketchFrameTwo 2s steps(1, end) infinite}@media (max-width:900px){.menu-tabs{flex-wrap:nowrap;gap:0.55rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);touch-action:pan-x pan-y}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{flex:0 0 auto;scroll-snap-align:start}.menu-panel{scroll-margin-top:calc(var(--nav-h) + 1rem)}.tcarousel__card{touch-action:pan-y}.home-table-sketch{right:-34px;opacity:0.46 !important}.catering-food-sketch--pani,.catering-food-sketch--samosa{opacity:0.42 !important}.contact-naan-sketch{left:-52px;top:59%;width:238px;opacity:0.44}.contact-samosa-sketch{right:-52px;top:16%;width:238px;opacity:0.44}}@media (min-width:561px) and (max-width:900px){.menu-diet-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.2rem, 4vw, 2.4rem)}.menu-diet-grid.is-single{grid-template-columns:minmax(0, 1fr)}}@media (max-width:560px){.menu-item{gap:0.45rem;padding-block:0.82rem}.menu-item__name{font-size:clamp(1.12rem, 5.5vw, 1.48rem)}.menu-item__dot{min-width:0.5rem}.menu-item__price{font-size:1rem}.veg-tag{width:20px;height:20px}.finalcta--home-art,.finalcta--catering-art,.finalcta--contact-art{min-height:600px}.home-table-sketch{right:-52px;top:64%;width:210px;opacity:0.40 !important}.catering-food-sketch--pani,.catering-food-sketch--samosa{opacity:0.36 !important}.contact-naan-sketch{left:-82px;top:64%;width:220px;opacity:0.38}.contact-samosa-sketch{right:-82px;top:12%;width:220px;opacity:0.38}}@media (prefers-reduced-motion:reduce){.contact-samosa-sketch__frame{animation:none !important}.contact-samosa-sketch__frame--one{opacity:1 !important}.contact-samosa-sketch__frame--two{opacity:0 !important}}.menu-tabs-shell{position:relative}.menu-tabs-swipe-hint{display:none}@media (min-width:769px) and (max-width:1180px){.intro--story{aspect-ratio:auto;min-height:100svh}.intro-story__art{inset:0;width:100%;height:100%;transform:none}.intro-story__frame{object-fit:cover;object-position:center}}@media (max-width:1180px){.banner-band{isolation:isolate;background:transparent !important;transform:none !important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.banner-band::before{content:"";position:absolute;inset:-2px -2%;z-index:0;display:block;background:var(--responsive-band-colour);-webkit-clip-path:var(--responsive-band-shape);clip-path:var(--responsive-band-shape);transform:translateZ(0);pointer-events:none}.banner-band--veg{--responsive-band-colour:var(--green);--responsive-band-shape:polygon(0 5%, 100% 0, 100% 95%, 0 100%)}.banner-band--tandoor{--responsive-band-colour:var(--orange);--responsive-band-shape:polygon(0 0, 100% 5%, 100% 100%, 0 95%)}.banner-band--starter{--responsive-band-colour:var(--brown);--responsive-band-shape:polygon(0 4%, 100% 0, 100% 96%, 0 100%)}.banner-track{position:relative;z-index:1}}@media (max-width:900px){.menu-tabs-shell{position:relative}.menu-tabs-swipe-hint{position:absolute;right:-0.2rem;top:50%;z-index:4;transform:translateY(-50%);display:inline-flex;align-items:center;gap:0.35rem;min-height:34px;padding:0.35rem 0.7rem 0.35rem 0.8rem;border:1px solid rgba(90, 30, 6, 0.13);border-radius:999px;background:rgba(255, 248, 218, 0.96);color:var(--brown);box-shadow:-18px 0 24px 10px var(--cream);font-size:0.76rem;font-weight:700;letter-spacing:0.08em;line-height:1;text-transform:uppercase;pointer-events:none;transition:opacity 0.28s ease, transform 0.28s ease}.menu-tabs-swipe-hint b{display:block;font-size:1.15rem;font-weight:500;animation:menuSwipeHint 1.25s ease-in-out infinite}.menu-tabs-swipe-hint.is-dismissed{opacity:0;transform:translate(10px,-50%)}@keyframes menuSwipeHint{0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }}}@media (max-width:768px){.hero{min-height:100svh;height:100svh;padding:0 !important}.hero__wordmark{--x:50%;--y:31%;--w:96vw}.hero-bowl--bchick{--x:46%;--y:59%;--w:94vw}.hero-bowl--naan{--x:87%;--y:44%;--w:51vw}.hero-bowl--spices{--x:12%;--y:45%;--w:27vw}.hero-bowl--bchick img{transform:rotate(-17deg)}.hero-action{top:auto;bottom:calc(0.72rem + env(safe-area-inset-bottom, 0px))}.hero-action--contact{left:0.9rem}.hero-action--ubereats{right:0.9rem}.hero-action__icon{width:clamp(82px, 23vw, 102px) !important}.hero-action__arc{width:clamp(94px, 27vw, 112px) !important}.hero>.hero-scroll{display:none !important}.has-home-hero .bottombar{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0, calc(100% + env(safe-area-inset-bottom, 0px)), 0);transition:opacity 0.28s ease, transform 0.42s var(--ease), visibility 0s linear 0.42s}.has-home-hero .bottombar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0, 0, 0);transition-delay:0s}html.no-js .has-home-hero .bottombar{opacity:1;visibility:visible;pointer-events:auto;transform:none}.page-hero__gate-frame{inset:0;left:0;width:100%;height:100%;object-fit:cover;object-position:82% 100%;transform:none}.intro--story{width:100%;aspect-ratio:auto;place-items:start center}.intro-story__statement{top:auto}.treveal{overflow:hidden}.treveal__intro{padding-top:clamp(4rem, 15vw, 5.4rem)}.treveal__intro h2{max-width:10.5ch;margin-inline:auto;font-size:clamp(2.75rem, 12vw, 4rem);line-height:0.95}.tcarousel{padding:clamp(3.2rem, 13vw, 4.8rem) var(--gutter) calc(var(--pad-section) + 2rem)}.tcarousel__card{min-height:clamp(540px, 142vw, 630px);overflow:visible;border-radius:clamp(24px, 7vw, 34px);padding:clamp(2.3rem, 9vw, 3.5rem) clamp(1.25rem, 5vw, 2.1rem) !important}.tcarousel__media{inset:0;z-index:2}.tcarousel__media .pic{position:absolute;width:86% !important;height:60% !important;overflow:hidden;border:5px solid var(--cream);border-radius:clamp(18px, 5vw, 28px) !important;box-shadow:0 22px 48px rgba(45, 17, 4, 0.28);will-change:transform}.tcarousel__media .pic:first-child{left:7%;top:3%;transform:translate3d(var(--mobile-left-x, 0%), var(--mobile-left-y, 0%), 0)
      rotate(var(--mobile-left-r, 0deg))
      scale(var(--mobile-photo-scale, 1));transform-origin:center}.tcarousel__media .pic:last-child{right:7%;bottom:3%;transform:translate3d(var(--mobile-right-x, 0%), var(--mobile-right-y, 0%), 0)
      rotate(var(--mobile-right-r, 0deg))
      scale(var(--mobile-photo-scale, 1));transform-origin:center}.tcarousel__card>.reveal-stars,.tcarousel__card>.reveal-name,.tcarousel__card>.reveal-quote,.tcarousel__card>.reveal-arrows,.tcarousel__card.is-open>.reveal-stars,.tcarousel__card.is-open>.reveal-name,.tcarousel__card.is-open>.reveal-quote,.tcarousel__card.is-open>.reveal-arrows{z-index:3;opacity:var(--mobile-copy-opacity, 0);transform:translateY(var(--mobile-copy-y, 18px));transition:none}.tcarousel__card .reveal-quote{max-width:22ch;font-size:clamp(1.35rem, 5.9vw, 1.8rem);line-height:1.18;text-wrap:balance}.tcarousel__card .reveal-name{margin-block:1rem 1.6rem;font-size:0.78rem;letter-spacing:0.17em}.tcarousel__card .reveal-arrows{margin-top:1.8rem}}@media (max-width:700px){.story-collage__piece--mural{left:0;top:4%;width:45%}.story-collage__piece--temple{right:-3%;top:4%;width:58%}.story-collage__piece--route{left:0;right:auto;top:33%;bottom:auto;width:35%}.story-collage__piece--carrier{left:19%;top:21%;width:63%}.story-collage__piece--rickshaw{left:1%;top:48%;bottom:auto;width:28%}.story-collage__piece--stamp{left:auto;right:0;top:43%;width:13%}.story-collage__piece--map{right:-8%;bottom:0;width:55%}.story-collage__piece--dosa{left:1%;bottom:1%;width:45%}.story-collage__piece--jalebi{left:32%;bottom:21%;width:16%}.story-collage__piece--saag{left:38%;bottom:-1%;width:31%}.story-collage__piece--gulab{left:auto;right:2%;bottom:2%;width:18%}}@media (max-width:560px){.catering-wizard-shell{overflow:hidden;border:1px solid rgba(90, 30, 6, 0.12) !important;border-radius:26px !important;box-shadow:0 24px 64px rgba(86, 25, 0, 0.12)}}@media (prefers-reduced-motion:reduce) and (max-width:768px){.menu-tabs-swipe-hint b{animation:none}.tcarousel__card{--mobile-left-x:-74%;--mobile-left-y:-9%;--mobile-left-r:-7.5deg;--mobile-right-x:74%;--mobile-right-y:9%;--mobile-right-r:7.5deg;--mobile-photo-scale:0.82;--mobile-copy-opacity:1;--mobile-copy-y:0px}}.tcarousel__cover-trigger{display:none}.story-collage__scaled-stage{display:contents}.contact-samosa-sketch--companion{right:clamp(-42px, -1.2vw, -18px);top:60%;width:clamp(220px, 18vw, 310px);transform:translateY(-50%) rotate(18deg);opacity:0.88}.contact-samosa-sketch--companion .contact-samosa-sketch__frame{animation-delay:-1s}@media (min-width:769px) and (max-width:1600px) and (hover:none) and (pointer:coarse){.hero-handdrawn{inset:0;display:block;width:100%;height:100%}.intro--story{aspect-ratio:auto;min-height:100svh}.intro-story__art{inset:0;width:100%;height:100%;transform:none}.intro-story__frame{width:100%;height:100%;object-fit:cover;object-position:center}.banner-band{isolation:isolate;background:transparent !important;transform:none !important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.banner-band::before{content:"";position:absolute;inset:-2px -2%;z-index:0;display:block;background:var(--responsive-band-colour);-webkit-clip-path:var(--responsive-band-shape);clip-path:var(--responsive-band-shape);transform:translateZ(0);pointer-events:none}.banner-band--veg{--responsive-band-colour:var(--green);--responsive-band-shape:polygon(0 5%, 100% 0, 100% 95%, 0 100%)}.banner-band--tandoor{--responsive-band-colour:var(--orange);--responsive-band-shape:polygon(0 0, 100% 5%, 100% 100%, 0 95%)}.banner-band--starter{--responsive-band-colour:var(--brown);--responsive-band-shape:polygon(0 4%, 100% 0, 100% 96%, 0 100%)}.banner-track{position:relative;z-index:1}}@media (max-width:900px){.contact-samosa-sketch--companion{right:-76px;top:46%;width:238px;transform:translateY(-50%) rotate(18deg);opacity:0.44}}@media (min-width:769px) and (max-width:900px){.tcarousel__cover-trigger{position:absolute;inset:0;z-index:5;display:grid;place-items:center;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:var(--brown);cursor:pointer}.tcarousel__cover-trigger span{min-height:48px;padding:0.75rem 1.2rem;border-radius:999px;background:rgba(255, 248, 218, 0.96);box-shadow:0 12px 30px rgba(45, 17, 4, 0.24);font-size:0.8rem;font-weight:700;letter-spacing:0.1em;line-height:1;text-transform:uppercase}.tcarousel__card.is-open .tcarousel__cover-trigger{display:none}}@media (max-width:768px){.hero-bowl--coriander{--x:91.5%;--y:63.5%;--w:20.5vw}.hero__dining{--x:84.3%;--y:71.2%;--w:22vw;z-index:8 !important}.intro--story{height:clamp(520px, 74svh, 590px);min-height:520px}.intro-story__art{inset:auto auto -1% 34%;width:194%;height:auto;aspect-ratio:16 / 9;transform:translateX(-50%)}.intro-story__frame{object-fit:contain;object-position:center}.intro-story__statement{width:calc(100% - 2rem);margin:calc(var(--nav-h) + 0.85rem) auto 0}.intro-story__cta{min-height:52px}.tcarousel__card{--mobile-copy-opacity:0;--mobile-copy-y:18px;isolation:isolate}.tcarousel__media{display:block}.tcarousel__media .pic{transition:transform 0.88s cubic-bezier(0.22, 1, 0.36, 1)}.tcarousel__cover-trigger{position:absolute;inset:0;z-index:5;display:grid;place-items:center;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:var(--brown);cursor:pointer;transition:opacity 0.28s ease, visibility 0s linear 0s}.tcarousel__cover-trigger span{display:inline-flex;align-items:center;min-height:48px;padding:0.7rem 1.15rem;border:1px solid rgba(90, 30, 6, 0.14);border-radius:999px;background:rgba(255, 248, 218, 0.96);box-shadow:0 12px 30px rgba(45, 17, 4, 0.24);font-size:0.78rem;font-weight:700;letter-spacing:0.1em;line-height:1;text-transform:uppercase}.tcarousel__cover-trigger:focus-visible span{outline:3px solid var(--cream);outline-offset:4px}.tcarousel__card.is-open .tcarousel__cover-trigger{visibility:hidden;opacity:0;pointer-events:none;transition-delay:0s, 0.28s}.tcarousel__card.is-open .tcarousel__media .pic:first-child{transform:translate3d(-92%, -9%, 0) rotate(-7.5deg) scale(0.84)}.tcarousel__card.is-open .tcarousel__media .pic:last-child{transform:translate3d(92%, 9%, 0) rotate(7.5deg) scale(0.84)}.tcarousel__card>.reveal-stars,.tcarousel__card>.reveal-name,.tcarousel__card>.reveal-quote,.tcarousel__card>.reveal-arrows{opacity:0;transform:translateY(18px);transition:opacity 0.48s ease 0.34s,
      transform 0.64s cubic-bezier(0.22, 1, 0.36, 1) 0.34s}.tcarousel__card.is-open>.reveal-stars,.tcarousel__card.is-open>.reveal-name,.tcarousel__card.is-open>.reveal-quote,.tcarousel__card.is-open>.reveal-arrows{opacity:1;transform:translateY(0)}.contact-samosa-sketch--companion{right:-76px;top:46%;width:238px;transform:translateY(-50%) rotate(18deg);opacity:0.44}}@media (max-width:560px){.contact-samosa-sketch--companion{right:-92px;top:48%;width:220px;opacity:0.38}}@media (max-width:700px){.our-story-ancestry__collage{position:relative;width:100%;height:87.5vw;min-height:0;margin:0;overflow:visible}.story-collage__scaled-stage{position:absolute;left:0;top:0;display:block;width:1000px;height:820px;transform:scale(var(--mobile-story-scale, 0.36));transform-origin:0 0}.story-collage__scaled-stage .story-collage__piece{right:auto;bottom:auto}.story-collage__scaled-stage .story-collage__piece--mural{left:0;top:33px;width:420px}.story-collage__scaled-stage .story-collage__piece--mural .story-collage__float{padding:7px}.story-collage__scaled-stage .story-collage__piece--mural .story-collage__float::after{top:-13px;width:86px;height:26px}.story-collage__scaled-stage .story-collage__piece--temple{left:520px;top:45px;width:480px}.story-collage__scaled-stage .story-collage__piece--route{left:0;top:283px;width:270px}.story-collage__scaled-stage .story-collage__piece--stamp{left:860px;top:353px;width:130px}.story-collage__scaled-stage .story-collage__piece--map{left:550px;top:382px;width:520px}.story-collage__scaled-stage .story-collage__piece--carrier{left:200px;top:172px;width:510px}.story-collage__scaled-stage .story-collage__piece--rickshaw{left:-8px;top:412px;width:280px}.story-collage__scaled-stage .story-collage__piece--dosa{left:70px;top:600px;width:330px}.story-collage__scaled-stage .story-collage__piece--jalebi{left:315px;top:511px;width:170px}.story-collage__scaled-stage .story-collage__piece--saag{left:370px;top:611px;width:250px}.story-collage__scaled-stage .story-collage__piece--gulab{left:800px;top:595px;width:200px}.story-collage__scaled-stage .story-collage__photo{padding:8px 8px 36px}.story-collage__scaled-stage .story-collage__photo figcaption{right:14px;bottom:8px;width:calc(100% - 28px);font-size:11px}.story-collage__scaled-stage .story-collage__route-card{gap:5px;padding:16px 18px 16px 22px}.story-collage__scaled-stage .story-collage__route-card span,.story-collage__scaled-stage .story-collage__route-card small{font-size:11px;letter-spacing:0.12em}.story-collage__scaled-stage .story-collage__route-card strong{font-size:22px}}@media (prefers-reduced-motion:reduce) and (max-width:768px){.tcarousel__media{display:block}.tcarousel__media .pic,.tcarousel__cover-trigger,.tcarousel__card>.reveal-stars,.tcarousel__card>.reveal-name,.tcarousel__card>.reveal-quote,.tcarousel__card>.reveal-arrows{transition:none !important}.tcarousel__card:not(.is-open)>.reveal-stars,.tcarousel__card:not(.is-open)>.reveal-name,.tcarousel__card:not(.is-open)>.reveal-quote,.tcarousel__card:not(.is-open)>.reveal-arrows{opacity:0 !important}}@media (prefers-reduced-motion:reduce) and (min-width:769px) and (max-width:900px){.tcarousel__cover-trigger{display:none}}@media (max-width:768px){.intro-story__statement h2{width:100%;max-width:none;margin-inline:auto;font-size:inherit;line-height:0.9;letter-spacing:-0.045em;text-wrap:nowrap}.intro-story__statement h2 span{white-space:nowrap}.intro-story__statement h2 span:first-child{font-size:clamp(3.1rem, 15vw, 3.9rem)}.intro-story__statement h2 span+span{margin-top:0.12em;font-size:clamp(2.1rem, 10.6vw, 2.8rem)}.intro-story__cta{margin-top:1rem}.banner-band+.banner-band{margin-top:clamp(1.65rem, 6.4vw, 2.05rem) !important}.banner-band--veg{width:118% !important;margin-left:-11% !important;transform:rotate(-2.25deg) !important}.banner-band--tandoor{width:116% !important;margin-left:-5% !important;transform:rotate(1.65deg) !important}.banner-band--starter{width:119% !important;margin-left:-10% !important;transform:rotate(-1.45deg) !important}}@media (min-width:769px) and (max-width:1600px) and (hover:none) and (pointer:coarse){.banner-band+.banner-band{margin-top:clamp(3.25rem, 4.6vw, 4.75rem) !important}.banner-band--veg{width:118% !important;margin-left:-10% !important;transform:rotate(-2.35deg) !important}.banner-band--tandoor{width:115% !important;margin-left:-4% !important;transform:rotate(1.55deg) !important}.banner-band--starter{width:118% !important;margin-left:-9% !important;transform:rotate(-1.35deg) !important}}.motion-region.is-motion-paused,.motion-region.is-motion-paused *,.motion-region.is-motion-paused::before,.motion-region.is-motion-paused::after,.motion-region.is-motion-paused *::before,.motion-region.is-motion-paused *::after{animation-play-state:paused !important}
.hero.is-intro-complete .hero__wordmark-inner,.hero.is-intro-complete .hero__dining-inner,.hero.is-intro-complete .hero-bowl__drop{will-change:auto}

/* Mobile Safari compositing fixes: keep the menu immediate, overscan its blur,
   and hold the fine-lined postage stamp still to prevent moire shimmer. */
@media (max-width:768px){
  .overlay{height:100dvh;min-height:100dvh;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:opacity 0.18s ease,visibility 0s linear 0.18s}
  .overlay.is-open{transition:opacity 0.18s ease}
  .overlay__bg{inset:-48px;backdrop-filter:blur(16px) saturate(110%);-webkit-backdrop-filter:blur(16px) saturate(110%)}
  .overlay-nav a,.overlay.is-open .overlay-nav a{transform:none;transition:color 0.2s ease;transition-delay:0s !important}
  .overlay-contact .oc-block,.overlay.is-open .overlay-contact .oc-block{opacity:1;transform:none;transition:none;transition-delay:0s}
  html.is-menu-open,html.is-menu-open body{background:#722200}
  body.is-menu-open .bottombar{visibility:hidden !important;opacity:0 !important;pointer-events:none !important;transform:translate3d(0,110%,0) !important;transition:none !important}
}
@media (max-width:700px){
  .story-collage__piece--stamp,.story-collage__piece--stamp.is-in{opacity:1;transform:rotate(var(--piece-rotate));animation:none !important;filter:none;will-change:auto}
  .story-collage__piece--stamp .story-collage__float,.story-collage__piece--stamp.is-in .story-collage__float{animation:none !important;transform:none !important;will-change:auto}
  .story-collage__piece--stamp img{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:auto}
}

/* Legal pages and site-wide policy links. */
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 1rem;color:rgba(255,248,218,0.78);font-size:var(--fs-small)}
.footer-legal a{border-bottom:1px solid transparent;transition:color 0.2s ease,border-color 0.2s ease}
.footer-legal a:hover,.footer-legal a:focus-visible,.footer-legal a[aria-current="page"]{color:var(--cream);border-bottom-color:currentColor}
.legal-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(410px,56svh,590px);overflow:hidden;background:var(--orange);color:var(--cream)}
.legal-hero__pattern{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(185,56,2,0.36),rgba(114,34,0,0.08)),url("../assets/images/hero/ahara-ornament-handdrawn.webp") center/cover no-repeat;opacity:0.18}
.legal-hero__inner{padding-top:calc(var(--nav-h) + 4rem);padding-bottom:clamp(3rem,8vw,6rem)}
.legal-hero h1{max-width:12ch;margin-block:0.75rem 1rem;font-size:clamp(3rem,7vw,6.8rem);line-height:0.93;letter-spacing:-0.035em}
.legal-hero__inner>p:not(.eyebrow):not(.legal-updated){max-width:44ch;color:var(--on-dark-soft);font-size:var(--fs-lead)}
.legal-updated{margin-top:1rem;color:rgba(255,248,218,0.62);font-size:var(--fs-small)}
.legal-section{background:var(--cream)}
.legal-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,760px);justify-content:center;align-items:start;gap:clamp(2.5rem,7vw,6.5rem)}
.legal-index{position:sticky;top:calc(var(--nav-h) + 1.5rem);display:grid;gap:0.2rem;padding:1.25rem 0;border-top:1px solid var(--cream-line);border-bottom:1px solid var(--cream-line)}
.legal-index__label{margin-bottom:0.5rem;color:var(--ink-soft);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:0.18em;text-transform:uppercase}
.legal-index a{width:fit-content;padding:0.35rem 0;color:var(--ink-soft);font-size:var(--fs-small);font-weight:600;transition:color 0.2s ease}
.legal-index a:hover,.legal-index a:focus-visible,.legal-index a[aria-current="page"]{color:var(--orange)}
.legal-copy{max-width:760px}
.legal-copy .legal-lead{margin-bottom:clamp(2rem,5vw,3.25rem);color:var(--brown);font-family:var(--serif);font-size:clamp(1.35rem,1.1rem + 0.8vw,1.85rem);line-height:1.35}
.legal-copy h2{margin-top:clamp(2.2rem,5vw,3.25rem);margin-bottom:0.75rem;color:var(--brown);font-size:clamp(1.55rem,1.2rem + 0.9vw,2.2rem);line-height:1.12}
.legal-copy h2:first-of-type{margin-top:0}
.legal-copy p,.legal-copy li{color:rgba(90,30,6,0.82);line-height:1.72}
.legal-copy p+p{margin-top:0.8rem}
.legal-copy ul{display:grid;gap:0.45rem;margin:0.8rem 0 1rem;padding-left:1.35rem;list-style:disc}
.legal-copy a:not(.btn){color:var(--orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.17em}
.legal-copy strong{color:var(--brown)}
.legal-contact{margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.4rem,4vw,2.2rem);border:1px solid var(--cream-line);border-radius:var(--r-card);background:var(--cream-deep)}
.legal-contact h2{margin-top:0}
.aform__help a,.catering-wizard__submit-note a{color:var(--orange);text-decoration:underline;text-underline-offset:0.16em}
@media (max-width:860px){
  .legal-layout{grid-template-columns:1fr;gap:2rem}
  .legal-index{position:static;display:flex;flex-wrap:wrap;gap:0.4rem 1.2rem;padding:1rem 0}
  .legal-index__label{flex:0 0 100%;margin-bottom:0.1rem}
  .legal-index a{padding:0.2rem 0}
}
@media (max-width:560px){
  .legal-hero{min-height:380px}
  .legal-hero__inner{padding-top:calc(var(--nav-h) + 3rem);padding-bottom:3.25rem}
  .legal-hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}
  .legal-section.section{padding-top:3rem;padding-bottom:4.5rem}
  .legal-copy .legal-lead{font-size:1.3rem}
  .footer-legal{gap:0.35rem 0.9rem}
}

/* ========================================================================
   2026-09-16 final viewport / mobile navigation fixes
   ======================================================================== */

/* Give iOS/Safari a brand-coloured canvas behind its safe-area chrome. */
html{background:var(--orange)}
body{background:var(--cream)}
body.has-home-hero{background:var(--orange)}

/* All hand-drawn 1920x1080 artwork is decorative background art. Treat every
   instance like background-size: cover so ultra-wide, tall and retina devices
   can crop the drawing rather than reveal obvious empty gutters. */
.hero-handdrawn,
.hero-handdrawn--static{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
}
.hero-handdrawn--static{object-fit:cover !important;object-position:center !important}

.intro-story__art,
.page-hero__gate,
.page-hero__contact-art{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  transform:none !important;
  overflow:hidden !important;
}
.intro-story__frame,
.page-hero__gate-frame,
.page-hero__contact-frame{
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:none !important;
}
.intro-story__frame{object-position:56% center !important}
.page-hero__gate-frame{object-position:center bottom !important}

/* The nav is intentionally translucent, but it must cover the *large* mobile
   viewport too (including the area underneath Safari's floating browser UI). */
.overlay{
  background:rgba(45,22,11,0.18);
  backdrop-filter:blur(18px) saturate(112%);
  -webkit-backdrop-filter:blur(18px) saturate(112%);
}
.overlay__bg{
  position:fixed !important;
  inset:-12vh -8vw !important;
  background:linear-gradient(180deg,rgba(78,39,20,0.22),rgba(35,17,9,0.34)),rgba(50,25,13,0.26) !important;
  backdrop-filter:blur(18px) saturate(112%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(112%) !important;
}
.overlay__close:focus-visible{
  outline:none !important;
  box-shadow:none !important;
}

@media (max-width:768px){
  .page-hero__gate-frame{object-position:82% 100% !important}

  /* viewport-fit=cover lets the orange homepage actually reach behind the
     iPhone status area; keep the fixed nav controls clear of the notch. */
  .topbar{
    padding-top:env(safe-area-inset-top,0px) !important;
    height:calc(var(--nav-h) + env(safe-area-inset-top,0px)) !important;
  }
  .topbar.is-top{
    padding-top:calc(env(safe-area-inset-top,0px) + clamp(14px,3.6svh,30px)) !important;
    height:calc(var(--nav-h) + env(safe-area-inset-top,0px) + clamp(14px,3.6svh,30px)) !important;
  }

  /* Outer layer uses the large viewport so there is no unblurred strip behind
     Safari's bottom toolbar. Inner content uses the dynamic viewport so every
     menu item still fits on the currently visible screen. */
  .overlay{
    inset:0 !important;
    width:100vw;
    height:100lvh !important;
    min-height:100lvh !important;
    max-height:none !important;
    overflow:hidden !important;
    overscroll-behavior:none;
    touch-action:none;
    background:rgba(45,22,11,0.22) !important;
    backdrop-filter:blur(18px) saturate(110%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(110%) !important;
  }
  .overlay__bg{
    inset:-18lvh -18vw !important;
    background:rgba(45,22,11,0.16) !important;
    backdrop-filter:blur(20px) saturate(110%) !important;
    -webkit-backdrop-filter:blur(20px) saturate(110%) !important;
  }
  .overlay__inner{
    box-sizing:border-box;
    width:100%;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh;
    padding:
      max(0.75rem,env(safe-area-inset-top,0px))
      var(--gutter)
      max(0.75rem,env(safe-area-inset-bottom,0px)) !important;
    overflow:hidden;
  }
  .overlay__top{
    flex:0 0 auto;
    min-height:44px;
  }
  .overlay__close{
    width:44px;
    height:44px;
    border-color:rgba(255,248,218,0.42);
    background:rgba(255,248,218,0.035);
  }
  .overlay__close:hover,
  .overlay__close:active{
    transform:none;
    background:rgba(255,248,218,0.08);
  }

  /* Compact, one-screen mobile menu: navigation becomes a 2x2 block and the
     contact details use two columns where useful. No scrolling is required. */
  .overlay__grid{
    flex:1 1 auto;
    min-height:0;
    width:100%;
    max-width:none;
    margin:0;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto 1fr;
    gap:clamp(0.8rem,2.2dvh,1.35rem) !important;
    align-content:stretch !important;
    padding:clamp(0.4rem,1.5dvh,0.9rem) 0 0 !important;
    overflow:hidden;
  }
  .overlay__grid>div{min-width:0;min-height:0}
  .overlay__col-label{
    margin-bottom:clamp(0.35rem,0.9dvh,0.6rem) !important;
    font-size:clamp(0.65rem,2.7vw,0.78rem);
    letter-spacing:0.22em;
  }
  .overlay-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(0.8rem,5vw,1.5rem);
    row-gap:0;
  }
  .overlay-nav li{overflow:visible}
  .overlay-nav a,
  .overlay.is-open .overlay-nav a{
    width:fit-content;
    padding:0 !important;
    font-size:clamp(2rem,10.5vw,3.05rem) !important;
    line-height:0.98 !important;
    transform:none !important;
    transition:color 0.2s ease !important;
  }

  .overlay-contact{
    display:grid !important;
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
    gap:clamp(0.42rem,1.25dvh,0.72rem) clamp(0.7rem,4vw,1.2rem) !important;
    align-content:start !important;
  }
  .overlay-contact .oc-block{
    min-width:0;
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .overlay-contact .oc-block:nth-child(1),
  .overlay-contact .oc-block:nth-child(4),
  .overlay-contact .oc-block:nth-child(5){grid-column:1 / -1}
  .oc-label{
    margin-bottom:0.12rem;
    font-size:clamp(0.62rem,2.5vw,0.74rem);
    letter-spacing:0.17em;
  }
  .oc-value{
    max-width:none !important;
    font-size:clamp(0.82rem,3.55vw,1rem) !important;
    line-height:1.24 !important;
    overflow-wrap:anywhere;
  }
  .oc-socials{gap:0.7rem}
  .oc-socials a{
    font-size:clamp(0.82rem,3.4vw,0.96rem);
    line-height:1.15;
  }

  html.is-menu-open,
  html.is-menu-open body{
    background:var(--brown-deep) !important;
  }
}

/* Extra squeeze for short phones / landscape mobile: preserve every item. */
@media (max-width:768px) and (max-height:680px){
  .overlay__inner{
    padding-top:max(0.45rem,env(safe-area-inset-top,0px)) !important;
    padding-bottom:max(0.45rem,env(safe-area-inset-bottom,0px)) !important;
  }
  .overlay__top{min-height:38px}
  .overlay__close{width:38px;height:38px}
  .overlay__grid{gap:0.55rem !important;padding-top:0.2rem !important}
  .overlay__col-label{margin-bottom:0.22rem !important}
  .overlay-nav a,.overlay.is-open .overlay-nav a{font-size:clamp(1.75rem,8.7vw,2.35rem) !important}
  .overlay-contact{gap:0.28rem 0.7rem !important}
  .oc-label{font-size:0.6rem}
  .oc-value,.oc-socials a{font-size:0.78rem !important;line-height:1.15 !important}
}

/* ========================================================================
   2026-09-16 polish pass 2
   - Safari menu blur workaround: blur the page itself, not Safari backdrop
   - one-column mobile navigation restored
   - section-synced mobile bottom bar/browser chrome
   - sequential stacked-banner drop-in
   - feathered edges on hand-drawn animated backgrounds
   ======================================================================== */

/* Fade the supplied hand-drawn background artwork into the section colour.
   This recreates the soft PowerPoint-style gradient rectangles at the edges:
   the centre of the drawing stays untouched, while each perimeter blends back
   into the section's own flat colour instead of ending on a crisp image line. */
.hero__halo{
  z-index:1 !important;
  background:
    linear-gradient(to right,var(--orange) 0%,rgba(185,56,2,.96) 1.5%,rgba(185,56,2,0) 11%,rgba(185,56,2,0) 89%,rgba(185,56,2,.96) 98.5%,var(--orange) 100%),
    linear-gradient(to bottom,var(--orange) 0%,rgba(185,56,2,.96) 1.5%,rgba(185,56,2,0) 12%,rgba(185,56,2,0) 88%,rgba(185,56,2,.96) 98.5%,var(--orange) 100%) !important;
}
.intro--story::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(to right,var(--green) 0%,rgba(22,63,37,.96) 1.5%,rgba(22,63,37,0) 11%,rgba(22,63,37,0) 89%,rgba(22,63,37,.96) 98.5%,var(--green) 100%),
    linear-gradient(to bottom,var(--green) 0%,rgba(22,63,37,.96) 1.5%,rgba(22,63,37,0) 12%,rgba(22,63,37,0) 88%,rgba(22,63,37,.96) 98.5%,var(--green) 100%) !important;
}
.page-hero--catering::after{
  background:
    linear-gradient(to right,var(--orange) 0%,rgba(185,56,2,.94) 1.5%,rgba(185,56,2,0) 10%,rgba(185,56,2,0) 90%,rgba(185,56,2,.94) 98.5%,var(--orange) 100%),
    linear-gradient(to bottom,var(--orange) 0%,rgba(185,56,2,.94) 1.5%,rgba(185,56,2,0) 11%,rgba(185,56,2,0) 89%,rgba(185,56,2,.94) 98.5%,var(--orange) 100%),
    linear-gradient(90deg,rgba(185,56,2,.88) 0%,rgba(185,56,2,.58) 44%,rgba(185,56,2,.16) 78%,rgba(185,56,2,.06) 100%) !important;
}
.page-hero--contact::after{
  background:
    linear-gradient(to right,var(--orange) 0%,rgba(185,56,2,.94) 1.5%,rgba(185,56,2,0) 10%,rgba(185,56,2,0) 90%,rgba(185,56,2,.94) 98.5%,var(--orange) 100%),
    linear-gradient(to bottom,var(--orange) 0%,rgba(185,56,2,.94) 1.5%,rgba(185,56,2,0) 11%,rgba(185,56,2,0) 89%,rgba(185,56,2,.94) 98.5%,var(--orange) 100%),
    linear-gradient(90deg,rgba(185,56,2,.88) 0%,rgba(185,56,2,.58) 46%,rgba(185,56,2,.18) 78%,rgba(185,56,2,.08) 100%) !important;
}
@media (max-width:820px){
  .hero__halo{
    background:
      linear-gradient(to right,var(--orange) 0%,rgba(185,56,2,.98) 1%,rgba(185,56,2,0) 9%,rgba(185,56,2,0) 91%,rgba(185,56,2,.98) 99%,var(--orange) 100%),
      linear-gradient(to bottom,var(--orange) 0%,rgba(185,56,2,.98) 2%,rgba(185,56,2,0) 14%,rgba(185,56,2,0) 86%,rgba(185,56,2,.98) 98%,var(--orange) 100%) !important;
  }
  .intro--story::after{
    background:
      linear-gradient(to right,var(--green) 0%,rgba(22,63,37,.98) 1%,rgba(22,63,37,0) 9%,rgba(22,63,37,0) 91%,rgba(22,63,37,.98) 99%,var(--green) 100%),
      linear-gradient(to bottom,var(--green) 0%,rgba(22,63,37,.98) 2%,rgba(22,63,37,0) 14%,rgba(22,63,37,0) 86%,rgba(22,63,37,.98) 98%,var(--green) 100%) !important;
  }
  .page-hero--catering::after,
  .page-hero--contact::after{
    background:
      linear-gradient(to right,var(--orange) 0%,rgba(185,56,2,.98) 1%,rgba(185,56,2,0) 9%,rgba(185,56,2,0) 91%,rgba(185,56,2,.98) 99%,var(--orange) 100%),
      linear-gradient(to bottom,var(--orange) 0%,rgba(185,56,2,.98) 2%,rgba(185,56,2,0) 14%,rgba(185,56,2,0) 86%,rgba(185,56,2,.98) 98%,var(--orange) 100%),
      linear-gradient(180deg,rgba(185,56,2,.74) 0%,rgba(185,56,2,.40) 54%,rgba(185,56,2,.18) 100%) !important;
  }
}

/* Hero-inspired entrance for the three playful stacked bands.
   Like the bowls in the hero, each band is fully opaque from the first visible
   frame and the personality comes from the fall itself: a clean vertical drop,
   a small overshoot, then a soft settle. `translate` stays independent of the
   existing rotate() transforms so the hand-stacked layout never snaps. */
.banner-drop-init .banner-band{
  opacity:0;
  translate:0 clamp(-430px,-52vh,-250px);
  will-change:translate;
}
.banner-drop-init.is-banner-drop-in .banner-band{
  animation:aharaBannerDrop 1450ms cubic-bezier(.24,.86,.32,1) var(--banner-drop-delay,0ms) forwards;
}
.banner-drop-init.is-banner-drop-complete .banner-band{
  opacity:1;
  translate:0 0;
  will-change:auto;
}
@keyframes aharaBannerDrop{
  0%{opacity:1;translate:0 clamp(-430px,-52vh,-250px)}
  70%{opacity:1;translate:0 18px}
  86%{opacity:1;translate:0 -5px}
  100%{opacity:1;translate:0 0}
}
@media (max-width:768px){
  .banner-drop-init .banner-band{translate:0 clamp(-330px,-44vh,-190px)}
  @keyframes aharaBannerDrop{
    0%{opacity:1;translate:0 clamp(-330px,-44vh,-190px)}
    70%{opacity:1;translate:0 14px}
    86%{opacity:1;translate:0 -4px}
    100%{opacity:1;translate:0 0}
  }
}
@media (prefers-reduced-motion:reduce){
  .banner-drop-init .banner-band,
  .banner-drop-init.is-banner-drop-in .banner-band{
    opacity:1 !important;
    translate:0 0 !important;
    animation:none !important;
    will-change:auto !important;
  }
}

/* ------------------------------------------------------------------------
   Full-screen navigation on mobile

   Safari cannot be forced to apply our backdrop-filter to its own status /
   toolbar pixels. The reliable workaround is to blur/darken the actual web
   page, overscan a brand-brown veil beneath Safari's glass, then keep the menu
   itself crisp above it. This also avoids the Safari 26 viewport/backdrop
   compositing regression that created the sharp top/bottom bands.
   ------------------------------------------------------------------------ */
.overlay,
.overlay__bg{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.overlay{
  background:transparent !important;
}
.overlay__bg{
  position:fixed !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(74,31,10,.50),rgba(48,22,11,.61)) !important;
}
.overlay__bg::after{
  opacity:.035 !important;
}

/* Brown canvas + overscanned veil: this is what Safari's translucent chrome
   samples at the very top and bottom while the menu is open. */
html.is-menu-open,
html.is-menu-open body,
body.is-menu-open{
  background:#722200 !important;
}
body.is-menu-open::before{
  content:"";
  position:fixed;
  inset:-38vh -12vw;
  z-index:190;
  pointer-events:none;
  background:rgba(82,29,7,.58);
}

/* Blur the page itself. The menu is a sibling above z-index 200, so it remains
   razor sharp while every actual page surface underneath becomes defocused. */
body.is-menu-open > .skip-link,
body.is-menu-open > header,
body.is-menu-open > main,
body.is-menu-open > .fab,
body.is-menu-open > .bottombar,
body.is-menu-open > footer{
  filter:blur(14px) saturate(.78) brightness(.72) !important;
  -webkit-filter:blur(14px) saturate(.78) brightness(.72) !important;
  transform:translateZ(0);
  transition:filter .22s ease,-webkit-filter .22s ease;
}
.overlay{
  z-index:200 !important;
}

@media (max-width:768px){
  .overlay{
    inset:0 !important;
    width:100% !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    overflow:hidden !important;
    overscroll-behavior:none;
    touch-action:none;
  }
  .overlay__bg{
    inset:0 !important;
    background:linear-gradient(180deg,rgba(101,37,8,.43),rgba(61,26,12,.57)) !important;
  }
  .overlay__inner{
    width:100%;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    padding:
      max(.75rem,env(safe-area-inset-top,0px))
      var(--gutter)
      max(.8rem,env(safe-area-inset-bottom,0px)) !important;
    overflow:hidden !important;
  }
  .overlay__top{
    flex:0 0 auto;
    min-height:44px;
  }
  .overlay__close{
    width:44px;
    height:44px;
    border-color:rgba(255,248,218,.50) !important;
    background:rgba(255,248,218,.035) !important;
  }
  .overlay__close:hover,
  .overlay__close:active{
    transform:none !important;
    background:rgba(255,248,218,.08) !important;
  }
  .overlay__close:focus-visible{
    outline:none !important;
    box-shadow:0 0 0 2px rgba(255,248,218,.18) !important;
  }

  /* One-column navigation restored, with compact vertical rhythm so all four
     links and every practical contact detail remain visible without scrolling. */
  .overlay__grid{
    flex:1 1 auto;
    min-height:0;
    width:100%;
    max-width:none;
    margin:0;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto !important;
    align-content:start !important;
    gap:clamp(.72rem,1.8dvh,1.05rem) !important;
    padding:clamp(.35rem,1.2dvh,.65rem) 0 0 !important;
    overflow:hidden !important;
  }
  .overlay__grid>div{min-width:0;min-height:0}
  .overlay__col-label{
    margin-bottom:clamp(.28rem,.7dvh,.46rem) !important;
    font-size:clamp(.65rem,2.65vw,.78rem) !important;
    letter-spacing:.22em !important;
  }
  .overlay-nav{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0 !important;
  }
  .overlay-nav li{
    width:100%;
    overflow:hidden !important;
  }
  .overlay-nav a,
  .overlay.is-open .overlay-nav a{
    width:fit-content;
    display:block;
    padding:0 !important;
    font-size:clamp(2.35rem,11.4vw,3.25rem) !important;
    line-height:.91 !important;
    transform:translateY(0) !important;
  }

  .overlay-contact{
    display:grid !important;
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr) !important;
    gap:clamp(.36rem,.92dvh,.58rem) clamp(.7rem,4vw,1.15rem) !important;
    align-content:start !important;
  }
  .overlay-contact .oc-block{
    min-width:0;
    opacity:1 !important;
    transform:none !important;
  }
  .overlay-contact .oc-block:nth-child(1),
  .overlay-contact .oc-block:nth-child(4),
  .overlay-contact .oc-block:nth-child(5){grid-column:1 / -1 !important}
  .oc-label{
    margin-bottom:.08rem !important;
    font-size:clamp(.6rem,2.45vw,.71rem) !important;
    letter-spacing:.17em !important;
  }
  .oc-value{
    max-width:none !important;
    font-size:clamp(.81rem,3.45vw,.98rem) !important;
    line-height:1.19 !important;
    overflow-wrap:anywhere;
  }
  .oc-socials{gap:.65rem !important}
  .oc-socials a{
    font-size:clamp(.81rem,3.3vw,.95rem) !important;
    line-height:1.12 !important;
  }

  body.is-menu-open .bottombar{
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    transform:translate3d(0,110%,0) !important;
    transition:none !important;
  }
}

/* Ultra-short phones still keep the menu single-column; typography and gaps
   simply squeeze instead of forcing a scroll. */
@media (max-width:768px) and (max-height:700px){
  .overlay__inner{
    padding-top:max(.38rem,env(safe-area-inset-top,0px)) !important;
    padding-bottom:max(.4rem,env(safe-area-inset-bottom,0px)) !important;
  }
  .overlay__top{min-height:36px !important}
  .overlay__close{width:36px !important;height:36px !important}
  .overlay__grid{gap:.44rem !important;padding-top:.12rem !important}
  .overlay__col-label{margin-bottom:.18rem !important;font-size:.58rem !important}
  .overlay-nav a,.overlay.is-open .overlay-nav a{font-size:clamp(1.75rem,8.9vw,2.28rem) !important;line-height:.88 !important}
  .overlay-contact{gap:.22rem .65rem !important}
  .oc-label{font-size:.55rem !important}
  .oc-value,.oc-socials a{font-size:.74rem !important;line-height:1.08 !important}
}
