:root{--site-header-h:72px;--brand:#7c6440;--brand-deep:#51412c;--charcoal:#090806;--charcoal-soft:#12100c;--ivory:#f3ede2;--ivory-muted:#c7bdad;--sage:#a7aa82;--line:#f3ede22e}*{box-sizing:border-box}html{background:var(--charcoal);color:var(--ivory);scroll-behavior:auto}body{background:var(--charcoal);min-width:320px;color:var(--ivory);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;overflow-x:clip}body:before{z-index:1000;pointer-events:none;content:"";opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block}::selection{background:var(--sage);color:var(--charcoal)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1200;background:var(--ivory);color:var(--charcoal);padding:12px 16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--sage);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.site-header{z-index:100;width:100%;height:78px;color:var(--ivory);background:linear-gradient(#09080633,#0000);grid-template-columns:1fr auto;align-items:center;padding:8px 2.2vw;transition:background-color .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;display:grid;position:fixed;top:0;left:0}.site-header.is-visible{pointer-events:auto}.site-header__brand{justify-self:start;place-items:center;width:98px;height:66px;display:grid}.site-header__brand svg{width:100%;height:100%}.site-header nav{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(20px,2.4vw,44px);font-size:.68rem;font-weight:600;display:flex}.site-header nav a,.site-header__brand{transition:opacity .18s,transform .18s}@media (hover:hover){.site-header nav a:hover,.site-header__brand:hover{opacity:.68}}.button{letter-spacing:.09em;text-transform:uppercase;border:1px solid #f3ede280;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;font-size:.72rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.site-header__call{border-bottom:1px solid;padding:8px 0 7px}@media (hover:hover){.button:hover{border-color:var(--ivory);background:var(--ivory);color:var(--charcoal)}}.hero-malabar{background:var(--charcoal);height:410svh;position:relative}.hero-malabar__sticky{background:#f6f6f3;width:100%;height:100svh;position:sticky;top:0;overflow:clip}.hero-malabar canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.hero-malabar__intro{z-index:3;color:#11110f;pointer-events:none;max-width:620px;position:absolute;bottom:4.2vh;left:2.2vw}.hero-malabar__intro p{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.62vw,1.65rem);font-weight:600;line-height:1.05}.hero-malabar__intro p span{will-change:transform, opacity;display:inline-block}.hero-malabar__intro p span.is-space{width:.28em}.hero-malabar__fallback{background:var(--brand);position:absolute;inset:0}.hero-malabar__fallback>img:first-child{object-fit:cover;opacity:.54}.hero-malabar__fallback span{background:#7c64406b;position:absolute;inset:0}.hero-malabar__fallback-lockup{z-index:2;width:min(36vw,450px);height:auto;color:var(--ivory);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-malabar__fallback .hero-malabar__fallback-mark{z-index:2;width:min(32vw,420px);height:auto;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.hero-malabar__fallback .hero-malabar__fallback-wordmark{z-index:2;width:min(36vw,520px);height:auto;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%)}.story-section{background:var(--charcoal);min-height:330svh;position:relative}.story-section__sticky{grid-template-columns:minmax(0,46%) minmax(0,54%);height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.story-section__portrait{height:100%;position:relative;overflow:hidden}.story-section__portrait:after{content:"";background:linear-gradient(to right, transparent 62%, var(--charcoal)), linear-gradient(to top, #09080661, transparent 40%);position:absolute;inset:0}.story-section__portrait img{object-fit:cover;object-position:center 36%;filter:saturate(.72)contrast(1.04)}.story-section__portrait>p{z-index:2;color:#f3ede2a3;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;position:absolute;bottom:24px;left:28px}.story-section__copy{flex-direction:column;justify-content:center;padding:10vh 5.5vw 8vh 6vw;display:flex;position:relative}.story-section__copy .eyebrow{position:absolute;top:11vh}.story-frames{align-items:center;height:42vh;display:flex;position:relative;overflow:hidden}.story-frame{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;flex-wrap:wrap;align-content:center;margin:0;font-size:clamp(2.6rem,5.1vw,6.3rem);font-weight:300;line-height:.96;display:flex;position:absolute;inset:auto 0}.story-frame span{will-change:transform, opacity;margin-right:.22em;display:inline-block}.story-section__accessible{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.story-section__status{color:#f3ede27a;max-width:320px;margin:0;font-size:.65rem;line-height:1.5;position:absolute;bottom:5vh;right:5.5vw}.menu-preview{background:var(--ivory);color:var(--charcoal);padding:15vh 4vw 20vh;position:relative}.menu-preview__intro{grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);align-items:end;gap:6vw;margin-bottom:12vh;display:grid}.menu-preview__intro .eyebrow{color:var(--brand);grid-column:1/-1}.menu-preview__intro h2,.menu-page__hero h1,.recommendations h2,.site-footer__cta h2{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-weight:300;line-height:.88}.menu-preview__intro h2{max-width:1050px;font-size:clamp(3.8rem,8.6vw,9.5rem)}.menu-preview__intro-side{padding-bottom:.8em}.menu-preview__intro-side>p{color:#675f54;margin:0 0 30px;font-size:.9rem;line-height:1.7}.text-link,.back-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:5px;font-size:.75rem;font-weight:600;display:inline-flex}.menu-preview__gallery{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.42fr) minmax(0,.8fr);align-items:start;gap:9vh 4vw;display:grid}.dish-feature--1{grid-row:1/3}.dish-feature--3{justify-self:end;width:78%}.dish-feature__media{aspect-ratio:4/5;background:#d9cfbf;position:relative;overflow:hidden}.dish-feature--2 .dish-feature__media,.dish-feature--3 .dish-feature__media{aspect-ratio:5/4}.dish-feature__media img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.dish-feature:hover .dish-feature__media img{transform:scale(1.035)}}.dish-feature__line{border-top:1px solid #09080633;grid-template-columns:1fr auto;align-items:baseline;gap:20px;margin-top:18px;padding-top:18px;display:grid}.dish-feature h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.45rem,2.4vw,2.7rem);font-weight:300}.dish-feature__line>span{font-size:.78rem;font-weight:600}.dish-feature>p{color:#675f54;max-width:470px;margin:8px 0 0;font-size:.83rem;line-height:1.6}.reviews-section{background:var(--brand-deep);height:230svh;position:relative}.reviews-section__sticky{flex-direction:column;justify-content:center;height:100svh;padding:8vh 4vw;display:flex;position:sticky;top:0;overflow:hidden}.reviews-section__topline{color:#f3ede2b8;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f3ede259;justify-content:space-between;padding-top:12px;font-size:.66rem;display:flex;position:absolute;top:8vh;left:4vw;right:4vw}.reviews-section__topline p{margin:0}.reviews-section h2{color:#0000;font-family:var(--font-display);letter-spacing:.02em;-webkit-text-stroke:1px #f3ede26b;text-transform:uppercase;white-space:nowrap;pointer-events:none;margin:0;font-size:clamp(8rem,21vw,22rem);font-weight:300;line-height:.7;position:absolute;top:15vh;left:1vw}.reviews-track{z-index:2;will-change:transform;gap:2vw;width:max-content;margin-top:22vh;display:flex;position:relative}.review{background:#0908062e;border-top:1px solid #f3ede27a;flex-direction:column;width:min(40vw,560px);min-height:370px;padding:28px;display:flex;position:relative}.review__number{color:#f3ede25c;font-size:.72rem;position:absolute;top:28px;right:28px}.review__stars{color:var(--sage);gap:4px;display:flex}.review h3{max-width:380px;font-family:var(--font-display);text-transform:uppercase;margin:auto 0 20px;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:300;line-height:.96}.review>p{color:#f3ede2bf;max-width:470px;margin:0 0 34px;font-size:.84rem;line-height:1.65}.review>span{color:#f3ede26b;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #f3ede22e;padding-top:14px;font-size:.62rem}.site-footer{background:var(--charcoal);color:var(--ivory)}.site-footer__cta{text-align:center;background:radial-gradient(circle at 50% 15%,#7c644073,#0000 50%);flex-direction:column;justify-content:center;align-items:center;min-height:78svh;padding:12vh 4vw;display:flex}.site-footer__cta>p{color:var(--sage);letter-spacing:.16em;text-transform:uppercase;margin:0 0 26px;font-size:.72rem}.site-footer__cta h2{max-width:1050px;font-size:clamp(4.2rem,11vw,12rem)}.button--large{min-height:58px;margin-top:48px;padding:0 28px}.button--light{background:var(--ivory);color:var(--charcoal)}.site-footer__grid{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:9vw;padding:7vh 4vw;display:grid}.site-footer__identity img{width:185px;height:auto}.site-footer__identity>p{color:#f3ede294;max-width:310px;font-size:.78rem;line-height:1.6}.site-footer__details{grid-template-columns:repeat(3,1fr);gap:4vw;display:grid}.site-footer__details>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.site-footer__details span{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.62rem}.site-footer__details p,.site-footer__details a{color:#f3ede2b8;margin:0;font-size:.77rem;line-height:1.55}.site-footer__details a{align-items:center;gap:7px;display:flex}.site-footer__bottom{border-top:1px solid var(--line);color:#f3ede25c;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:18px 4vw 28px;font-size:.6rem;display:flex}.menu-page{background:var(--ivory);color:var(--charcoal)}.menu-page .site-header{color:var(--ivory)}.menu-page__hero{background:var(--brand-deep);min-height:94svh;color:var(--ivory);flex-direction:column;justify-content:flex-end;padding:18vh 4vw 9vh;display:flex}.menu-page__hero .back-link{position:absolute;top:105px}.menu-page__hero .eyebrow{margin-bottom:32px}.menu-page__hero h1{font-size:clamp(5rem,14vw,15rem)}.menu-page__note{color:#f3ede299;align-self:flex-end;width:min(360px,100%);margin:-3.8em 0 0;font-size:.72rem;line-height:1.6}.menu-experience{padding:9vh 4vw 18vh}.menu-filters{z-index:20;background:linear-gradient(var(--ivory) 76%, transparent);scrollbar-width:none;gap:8px;margin-bottom:12vh;padding:14px 0;display:flex;position:sticky;top:74px;overflow-x:auto}.menu-filters::-webkit-scrollbar{display:none}.menu-filters button{min-width:max-content;color:var(--charcoal);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #09080647;border-radius:999px;padding:10px 16px;font-size:.68rem;font-weight:600}.menu-filters button.is-active{background:var(--charcoal);color:var(--ivory)}@media (hover:hover){.menu-filters button:hover{background:var(--charcoal);color:var(--ivory)}}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15vh 7vw;display:grid}.menu-item:nth-child(2n){transform:translateY(18vh)}.menu-item__image{aspect-ratio:4/5;background:#d9cfbf;position:relative;overflow:hidden}.menu-item__image img{object-fit:cover}.menu-item__image>span{background:var(--ivory);color:var(--charcoal);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;font-size:.56rem;font-weight:600;position:absolute;top:14px;right:14px}.menu-item__heading{border-top:1px solid #09080638;grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;margin-top:18px;padding-top:20px;display:grid}.menu-item__heading>p,.menu-item__heading>span{margin:0;font-size:.66rem;font-weight:600}.menu-item h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.7rem,3vw,3.6rem);font-weight:300}.menu-item>p{color:#675f54;margin:10px 0 18px 32px;font-size:.78rem;line-height:1.6}.menu-item__tags{flex-wrap:wrap;gap:7px;margin-left:32px;display:flex}.menu-item__tags span{color:#675f54;text-transform:uppercase;border:1px solid #09080633;border-radius:999px;padding:6px 9px;font-size:.58rem}.recommendations{background:var(--charcoal);color:var(--ivory);padding:15vh 4vw}.recommendations>div:first-child{grid-template-columns:.5fr 1.5fr;align-items:start;gap:5vw;margin-bottom:12vh;display:grid}.recommendations h2{max-width:1000px;font-size:clamp(3.8rem,8vw,9rem)}.recommendations__list{margin-left:24vw}.recommendations__list article{border-top:1px solid var(--line);grid-template-columns:60px minmax(180px,.65fr) 1fr;align-items:baseline;gap:2vw;padding:28px 0;display:grid}.recommendations__list article>span{color:var(--sage);font-size:.65rem}.recommendations__list h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:300}.recommendations__list p,.recommendations__status{color:#f3ede294;margin:0;font-size:.74rem;line-height:1.6}.recommendations__status{margin:34px 0 0 24vw}@media (max-width:1023px){.site-header{grid-template-columns:1fr auto;padding-inline:24px}.site-header__brand{width:90px}.story-section__sticky{grid-template-columns:45% 55%}.story-frame{font-size:clamp(2.2rem,5.7vw,4.8rem)}.review{width:52vw}.site-footer__grid{grid-template-columns:1fr}}.story-section:before{display:none}.story-section__backdrop{z-index:0;background:var(--charcoal);opacity:0;pointer-events:none;position:absolute;inset:0}.story-section__portrait:after{display:none}.story-section__eyebrow{color:#f3ede2b8}.menu-preview__cta{background:var(--charcoal);min-height:82svh;color:var(--ivory);border-top:1px solid #f3ede22e;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:8vw;padding:12vh 5vw 9vh;display:grid}.menu-preview__cta .eyebrow{color:#f3ede28f}.menu-preview__cta h3{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:3vh 0 0;font-size:clamp(4.8rem,9vw,10.5rem);font-weight:400;line-height:.78}.menu-preview__cta-copy{padding-bottom:1.5vh}.menu-preview__cta-copy>p{color:#f3ede2a8;max-width:440px;margin:0 0 5vh;font-size:.82rem;line-height:1.75}.menu-preview__cta-copy a{letter-spacing:.12em;text-transform:uppercase;border:1px solid #f3ede2b8;align-items:center;gap:18px;min-height:56px;padding:0 24px;font-size:.67rem;font-weight:600;transition:background-color .22s,color .22s;display:inline-flex}.menu-preview__cta-copy a:focus-visible{background:var(--ivory);color:var(--charcoal)}@media (hover:hover){.menu-preview__cta-copy a:hover{background:var(--ivory);color:var(--charcoal)}}.menu-preview__cta-copy small{color:#f3ede261;max-width:410px;margin-top:3vh;font-size:.58rem;line-height:1.5;display:block}.reviews-stream{color:var(--charcoal);background:#ede5d7;padding:14vh 4vw;position:relative;overflow:hidden}.reviews-stream__header{text-align:center;max-width:720px;margin:0 auto}.reviews-stream__header .eyebrow{color:var(--brand)}.reviews-stream__header h2{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:3vh 0 0;font-size:clamp(4.2rem,7.5vw,8.4rem);font-weight:400;line-height:.84}.reviews-stream__header>p:last-child{color:#71695e;letter-spacing:.12em;text-transform:uppercase;margin:3vh 0 0;font-size:.62rem}.reviews-stream__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;max-height:740px;margin:9vh auto 0;padding-inline:4px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.testimonials-column{min-width:0}.testimonials-column__track{animation:testimonials-scroll var(--testimonial-duration) linear infinite;will-change:transform;flex-direction:column;gap:22px;padding-bottom:22px;display:flex}.testimonials-column:nth-child(2){transform:translateY(-80px)}@media (hover:hover) and (pointer:fine){.testimonials-column:hover .testimonials-column__track{animation-play-state:paused}}@media (hover:none),(pointer:coarse){.reviews-stream__columns,.reviews-stream__columns *{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}}@keyframes testimonials-scroll{to{transform:translateY(-50%)}}.testimonial-card{background:#f7f3ec;border:1px solid #09080638;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:215px;padding:28px;display:flex;box-shadow:0 20px 50px #51412c14}.testimonial-card blockquote{margin:0;font-size:.86rem;line-height:1.72}.testimonial-card footer{align-items:center;gap:12px;margin-top:28px;display:flex}.testimonial-card__mark{width:42px;height:42px;color:var(--charcoal);letter-spacing:.02em;background:#e2d8c6;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:600;display:grid;position:relative}.testimonial-card__source{background:#34e0a1;border:2px solid #f7f3ec;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-3px}.testimonial-card__source svg{fill:#000;width:9px;height:9px}.testimonial-card footer>span:last-child{flex-direction:column;gap:3px;display:flex}.testimonial-card strong{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.testimonial-card small{color:#766e63;font-size:.57rem}.route-transition{z-index:2600}.menu-discovery__intro h1,.recommender__title h2,.recommendation-results__intro h3,.dish-list__heading h2,.dish-card__copy h3,.dish-detail__copy h2,.malabar-footer__reservation h2{letter-spacing:.08em;font-weight:400}@media (max-width:1023px){.reviews-stream__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-column.is-desktop{display:none}}@media (max-width:767px){.hero-malabar{height:210svh}.site-menu__panel{grid-template-rows:70px minmax(0,1fr) 72px}.site-menu__link{letter-spacing:.07em;font-size:clamp(3.05rem,14vw,4.9rem)}.site-menu__label{height:1.12em}.story-section{margin-top:0;padding-top:8vh}.story-section__backdrop{opacity:1}.story-section__portrait{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%);height:62svh;margin:0 0 8vh}.story-frame{font-size:clamp(1.55rem,7vw,2.2rem)}.menu-preview__rail-header{scroll-snap-align:center;width:82vw;height:auto;min-height:70svh;padding:7vh 8vw 5vh 0}.menu-preview__rail-header h2{font-size:clamp(3.3rem,15vw,5rem)}.menu-preview__cta{grid-template-columns:1fr;gap:7vh;min-height:75svh;padding:10vh 18px 8vh}.menu-preview__cta h3{font-size:clamp(4rem,18vw,6.5rem)}.reviews-stream{padding:11vh 18px}.reviews-stream__header h2{font-size:clamp(4rem,18vw,6.2rem)}.reviews-stream__columns{grid-template-columns:1fr;max-height:650px;margin-top:7vh}.testimonials-column.is-tablet,.testimonials-column.is-desktop{display:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .story-section__backdrop{opacity:1}html:not([data-motion=full]) .testimonials-column__track{animation:none}html:not([data-motion=full]) .reviews-stream__columns{max-height:none;-webkit-mask-image:none;mask-image:none}html:not([data-motion=full]) .testimonial-card:nth-child(n+4){display:none}}.story-section__backdrop{background:#090806}.menu-preview__cta-copy a{background:var(--ivory);min-width:250px;min-height:68px;color:var(--charcoal);border-color:var(--ivory);justify-content:space-between;padding-inline:30px;font-size:.76rem}@media (hover:hover){.menu-preview__cta-copy a:hover{color:var(--ivory);background:0 0}}@media (max-width:767px){.hero-malabar{height:380svh}.story-section{background:0 0;min-height:285svh;margin-top:-108svh;padding:0}.story-section__sticky{background:0 0;grid-template-rows:55svh 45svh;grid-template-columns:1fr;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.story-section__backdrop{opacity:0}.story-section__portrait{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%);align-self:end;width:calc(100% - 28px);height:55svh;margin:0}.story-section__portrait figcaption{bottom:12px;left:14px}.story-section__copy{flex-direction:column;justify-content:center;min-height:45svh;padding:5vh 18px 7vh;display:flex;position:relative}.story-section__eyebrow{margin:0 0 3vh;position:static}.story-frames{height:18vh;display:block;position:relative;overflow:hidden}.story-frame{padding:0;font-size:clamp(1.65rem,7.5vw,2.35rem);display:flex;position:absolute;inset:0}.story-word{opacity:0;transform:translateY(-115%)}.story-frame:first-child .story-word{opacity:1;transform:none}.story-section__status{margin:2vh 0 0;font-size:.52rem;position:static}.menu-preview{min-height:100svh;padding:0}.menu-preview__viewport{scroll-snap-type:none;width:100%;height:100svh;position:relative;overflow:hidden}.menu-preview__track{will-change:transform;align-items:stretch;gap:8vw;width:max-content;height:100svh;padding:0 8vw;display:flex;transform:translate(0,0)}.menu-preview__rail-header{justify-content:center;width:84vw;height:100svh;min-height:0;padding:12vh 4vw 10vh 0}.menu-preview__rail-header h2{font-size:clamp(4rem,17vw,5.8rem)}.menu-preview__panel{grid-template-rows:62svh auto;grid-template-columns:1fr;gap:3vh;width:84vw;height:100svh;min-height:0;padding:7vh 0 5vh;display:grid}.menu-preview__media{width:100%;height:62svh}.menu-preview__panel-copy{padding-inline:0}.menu-preview__progress{background:#f3ede233;display:block;bottom:18px;left:18px;right:18px}.menu-preview__progress span{background:var(--ivory)}.menu-preview__cta{gap:4vh;min-height:auto;padding:7vh 18px}.menu-preview__cta h3{font-size:clamp(4.5rem,20vw,7rem)}.menu-preview__cta-copy>p{margin-bottom:3vh}.menu-preview__cta-copy a{width:100%;min-width:0;min-height:70px}.reviews-stream{padding-top:8vh}.reviews-stream__header h2{font-size:clamp(5rem,25vw,7.5rem)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .hero-malabar{height:100svh}html:not([data-motion=full]) .story-section{min-height:auto;margin-top:0}}@media (max-width:767px){.site-header{height:68px;padding:6px 16px}.site-header__brand{width:72px;height:52px}.site-header nav{letter-spacing:.065em;gap:16px;font-size:.58rem}.hero-malabar{height:330svh}.hero-malabar__intro{bottom:24px;left:18px;right:18px}.hero-malabar__intro p{font-size:.84rem;line-height:1.08}.hero-malabar__fallback .hero-malabar__fallback-mark{width:56vw}.hero-malabar__fallback .hero-malabar__fallback-wordmark{width:64vw}.story-section{min-height:auto;padding:12vh 18px 14vh}.story-section__sticky{height:auto;display:block;position:relative;overflow:visible}.story-section__portrait{height:66svh;margin-bottom:11vh}.story-section__portrait:after{background:linear-gradient(to top, var(--charcoal), transparent 42%)}.story-section__copy{padding:0;display:block}.story-section__copy .eyebrow{margin-bottom:9vh;position:static}.story-frames{height:auto;display:block;overflow:visible}.story-frame{padding:0 0 8vh;font-size:clamp(2.45rem,13vw,4rem);display:block;position:static}.story-frame span{display:inline-block;opacity:1!important;transform:none!important}.story-section__status{margin-top:3vh;position:static}.menu-preview{padding:12vh 18px 14vh}.menu-preview__intro{margin-bottom:10vh;display:block}.menu-preview__intro .eyebrow{margin-bottom:7vh}.menu-preview__intro h2{margin-bottom:6vh;font-size:clamp(3.4rem,17vw,5.5rem)}.menu-preview__gallery{display:block}.dish-feature,.dish-feature--3{width:100%;margin-bottom:10vh}.dish-feature__media,.dish-feature--2 .dish-feature__media,.dish-feature--3 .dish-feature__media{aspect-ratio:4/5}.reviews-section{height:auto;padding:12vh 18px}.reviews-section__sticky{height:auto;padding:0;display:block;position:relative;overflow:visible}.reviews-section__topline{gap:20px;margin-bottom:10vh;position:static}.reviews-section h2{opacity:.72;margin-bottom:8vh;font-size:25vw;position:static}.reviews-track{gap:18px;width:100%;margin:0;display:grid;transform:none!important}.review{width:100%;min-height:350px}.site-footer__cta{min-height:72svh;padding-inline:18px}.site-footer__cta h2{font-size:clamp(4.2rem,20vw,6.5rem)}.site-footer__grid{padding:8vh 18px}.site-footer__details{grid-template-columns:1fr;gap:7vh}.site-footer__bottom{padding-inline:18px;display:block}.menu-page__hero{min-height:84svh;padding:20vh 18px 8vh}.menu-page__hero .back-link{top:92px}.menu-page__hero h1{font-size:20vw}.menu-page__note{align-self:auto;margin:5vh 0 0}.menu-experience{padding:7vh 18px 14vh}.menu-filters{margin-bottom:8vh;top:66px}.menu-list{grid-template-columns:1fr;gap:11vh}.menu-item:nth-child(2n){transform:none}.recommendations{padding:12vh 18px}.recommendations>div:first-child{display:block}.recommendations h2{margin-top:7vh;font-size:14vw}.recommendations__list,.recommendations__status{margin-left:0}.recommendations__list article{grid-template-columns:34px 1fr}.recommendations__list p{grid-column:2}}@media (max-width:420px){.site-header nav a:first-child{display:none}.story-frame{font-size:11.5vw}.menu-preview__intro h2{font-size:16vw}.reviews-section__topline span{display:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:not([data-motion=full]) .hero-malabar,html:not([data-motion=full]) .hero-malabar.is-reduced{height:100svh}html:not([data-motion=full]) .hero-malabar__intro p span{opacity:1!important;transform:none!important}html:not([data-motion=full]) .reviews-section,html:not([data-motion=full]) .story-section{height:auto;min-height:auto}html:not([data-motion=full]) .reviews-section__sticky,html:not([data-motion=full]) .story-section__sticky{position:relative}html:not([data-motion=full]) .story-section{padding:12vh 4vw}html:not([data-motion=full]) .story-section__sticky{height:auto;min-height:100svh}html:not([data-motion=full]) .story-frames{height:auto;display:block;overflow:visible}html:not([data-motion=full]) .story-frame{margin-bottom:1.2em;position:static}html:not([data-motion=full]) .story-frame span{opacity:1!important;transform:none!important}html:not([data-motion=full]) .reviews-section__sticky{min-height:100svh}html:not([data-motion=full]) .reviews-track{transform:none!important}}.hero-malabar__intro{bottom:3.2vh;left:2.4vw}.hero-malabar__intro p{letter-spacing:.08em;max-width:32rem;font-size:clamp(.78rem,1.05vw,1.08rem);font-weight:500}.menu-preview{min-height:100svh;color:var(--charcoal);background:#ede5d7;padding:0;overflow:clip}.menu-preview__viewport{height:100svh;position:relative;overflow:hidden}.menu-preview__rail-header{z-index:4;pointer-events:none;width:min(31vw,470px);position:absolute;top:12vh;left:3.5vw}.menu-preview__rail-header .eyebrow{color:var(--brand)}.menu-preview__rail-header h2{font-family:var(--font-display);letter-spacing:-.055em;margin:2.2vh 0 0;font-size:clamp(2.6rem,4.2vw,5.1rem);font-weight:300;line-height:.92}.menu-preview__rail-header>p{color:#6d6559;width:min(25rem,90%);margin:3vh 0 0;font-size:.72rem;line-height:1.65}.menu-preview__track{will-change:transform;align-items:stretch;gap:2vw;width:max-content;height:100%;padding:0 5vw 0 35vw;display:flex}.menu-preview__panel{flex:none;grid-template-columns:minmax(0,1.25fr) minmax(230px,.6fr);align-items:end;gap:2.4vw;width:min(65vw,980px);height:100svh;padding:11vh 0 7vh;display:grid}.menu-preview__media{background:#d7ccbc;height:76svh;position:relative;overflow:hidden}.menu-preview__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#09080629);position:absolute;inset:0}.menu-preview__media img{object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.menu-preview__panel:hover .menu-preview__media img{transform:scale(1.025)}}.menu-preview__panel-copy{padding:0 1vw 1.5vh 0}.menu-preview__panel-copy>span{color:#72695c;letter-spacing:.14em;border-top:1px solid #09080647;padding-top:11px;font-size:.6rem;display:block}.menu-preview__panel-copy h3{font-family:var(--font-display);letter-spacing:-.055em;text-transform:uppercase;margin:3vh 0 1.2vh;font-size:clamp(2.5rem,4.2vw,5.2rem);font-weight:300;line-height:.9}.menu-preview__panel-copy p{color:#61594f;margin:0;font-size:.77rem;line-height:1.65}.menu-preview__panel-copy strong{letter-spacing:.08em;margin-top:3vh;font-size:.76rem;display:block}.menu-preview__panel--cta{isolation:isolate;width:min(68vw,1020px);color:var(--ivory);background:0 0;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:12vh 6vw 8vh;display:flex;position:relative}.menu-preview__panel--cta:before{z-index:-1;content:"";background:radial-gradient(circle at 74% 20%, #a7aa8233, transparent 34%), var(--brand-deep);width:100vw;position:absolute;inset:0 auto 0 calc(100% - 95vw)}.menu-preview__panel--cta .eyebrow{color:var(--sage)}.menu-preview__panel--cta h3{font-family:var(--font-display);letter-spacing:-.07em;margin:auto 0 5vh;font-size:clamp(4.5rem,9vw,10rem);font-weight:300;line-height:.78}.menu-preview__panel--cta a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:1rem;padding:15px 0;font-size:.72rem;font-weight:600;display:inline-flex}.menu-preview__panel--cta small{color:#f3ede273;margin-top:3vh;font-size:.6rem}.menu-preview__progress{z-index:5;background:#09080629;height:1px;position:absolute;bottom:3.2vh;left:3.5vw;right:3.5vw}.menu-preview__progress span{background:var(--charcoal);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@media (max-width:767px){.hero-malabar{height:190svh}.menu-preview{min-height:auto;padding:10vh 0 7vh}.menu-preview__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;height:auto;overflow-x:auto}.menu-preview__viewport::-webkit-scrollbar{display:none}.menu-preview__rail-header{width:auto;padding:0 18px 6vh;position:static}.menu-preview__rail-header h2{font-size:clamp(2.9rem,13vw,4.5rem)}.menu-preview__track{gap:14px;height:auto;padding:0 18px;transform:none}.menu-preview__panel{scroll-snap-align:center;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:22px;width:87vw;height:auto;min-height:72svh;padding:0 0 2vh}.menu-preview__media{height:52svh}.menu-preview__panel-copy{padding:0 6px}.menu-preview__panel--cta{min-height:72svh;padding:42px 30px 34px;display:flex}.menu-preview__panel--cta h3{font-size:clamp(4rem,19vw,6.5rem)}.menu-preview__progress{display:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .hero-malabar{height:100svh}html:not([data-motion=full]) .menu-preview{min-height:auto;padding:10vh 0 7vh}html:not([data-motion=full]) .menu-preview__viewport{scroll-snap-type:x mandatory;height:auto;overflow-x:auto}html:not([data-motion=full]) .menu-preview__rail-header{width:auto;padding:0 4vw 6vh;position:static}html:not([data-motion=full]) .menu-preview__track{height:auto;padding:0 4vw;transform:none}html:not([data-motion=full]) .menu-preview__panel{scroll-snap-align:center;height:auto;min-height:76svh}}.site-header{z-index:300;color:#fff;background:0 0;height:88px;padding:10px 2.4vw;transition:none}.site-header[data-theme=dark]{color:var(--charcoal)}.site-header.is-past-portal{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header__brand{width:102px;height:70px}.site-header__actions{align-items:center;gap:clamp(15px,2vw,28px);display:flex}.site-header__menu-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding:8px 0 6px;font-size:.65rem;font-weight:600}.site-header__menu-trigger{color:#11110f;cursor:pointer;background:#fff;border:1px solid #11110f;border-radius:12px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative;overflow:hidden}.site-header__menu-lines{gap:5px;width:19px;height:13px;display:grid;position:relative;overflow:hidden}.site-header__menu-lines i{width:19px;height:1.5px;display:block;position:relative;overflow:hidden}.site-header__menu-lines b{background:currentColor;border-radius:999px;transition:transform .43s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.site-header__menu-lines b:last-child{transform:translate(-125%)}.site-header__menu-trigger:focus-visible .site-header__menu-lines b:first-child{transform:translate(125%)}@media (hover:hover){.site-header__menu-trigger:hover .site-header__menu-lines b:first-child{transform:translate(125%)}}.site-header__menu-trigger:focus-visible .site-header__menu-lines b:last-child{transform:translate(0)}@media (hover:hover){.site-header__menu-trigger:hover .site-header__menu-lines b:last-child{transform:translate(0)}}.site-menu{z-index:2000;color:#11110f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .6s;position:fixed;inset:0;overflow:hidden}.site-menu[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.site-menu__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#090806bd;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.site-menu__panel{color:#11110f;clip-path:inset(0 0 96% 96% round 28px);transform-origin:100% 0;background:#fff;border-radius:28px;grid-template-rows:94px minmax(0,1fr) auto;transition:clip-path .58s cubic-bezier(.76,0,.24,1);display:grid;position:absolute;inset:12px;overflow:hidden;box-shadow:0 28px 80px #00000057}.site-menu[data-open=true] .site-menu__panel{clip-path:inset(0 round 28px)}.site-menu__topbar{border-bottom:1px dashed #11110f33;justify-content:space-between;align-items:center;padding:10px 12px 10px 22px;display:flex}.site-menu__brand{width:112px;height:72px}.site-menu__brand img{object-fit:contain;filter:invert();width:100%;height:100%}.site-menu__close{color:#11110f;cursor:pointer;background:0 0;border:1px solid #11110f;border-radius:16px;place-items:center;width:66px;height:66px;padding:0;display:grid;position:relative;overflow:hidden}.site-menu__close:before{content:"";transform-origin:100%;background:#11110f;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.site-menu__close svg{z-index:1;width:30px;height:30px;transition:color .25s;position:relative}.site-menu__close:focus-visible:before{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.site-menu__close:hover:before{transform-origin:0;transform:scaleX(1)}}.site-menu__close:focus-visible svg{color:#fff}@media (hover:hover){.site-menu__close:hover svg{color:#fff}}.site-menu__navigation{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.site-menu__link{min-height:0;font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;border-bottom:1px dashed #11110f33;align-items:center;gap:0;padding:7px clamp(18px,3vw,46px);font-size:clamp(4rem,8.4vw,8.7rem);font-weight:300;line-height:.88;display:flex;position:relative;overflow:hidden}.site-menu__thumb{opacity:0;border-radius:16px;flex:none;width:0;height:clamp(68px,8vw,112px);transition:width .52s cubic-bezier(.22,1,.36,1),margin .52s cubic-bezier(.22,1,.36,1),opacity .32s,transform .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translate(-35px)rotate(-4deg)}.site-menu__thumb img{object-fit:cover}.site-menu__label{height:.94em;transition:transform .52s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.site-menu__label>span{white-space:nowrap;grid-area:1/1;transition:transform .52s cubic-bezier(.22,1,.36,1);display:block}.site-menu__label>span:last-child{color:#0000;-webkit-text-stroke:1.5px #11110f;transform:translateY(110%)}.site-menu__link:focus-visible .site-menu__thumb{opacity:1;width:clamp(86px,9vw,126px);margin-right:22px;transform:translate(0)rotate(0)}@media (hover:hover){.site-menu__link:hover .site-menu__thumb{opacity:1;width:clamp(86px,9vw,126px);margin-right:22px;transform:translate(0)rotate(0)}}.site-menu__link:focus-visible .site-menu__label{transform:translate(8px)}@media (hover:hover){.site-menu__link:hover .site-menu__label{transform:translate(8px)}}.site-menu__link:focus-visible .site-menu__label>span:first-child{transform:translate(28px,-112%)rotate(-3deg)}@media (hover:hover){.site-menu__link:hover .site-menu__label>span:first-child{transform:translate(28px,-112%)rotate(-3deg)}}.site-menu__link:focus-visible .site-menu__label>span:last-child{transform:translate(0)}@media (hover:hover){.site-menu__link:hover .site-menu__label>span:last-child{transform:translate(0)}}.site-menu__meta{border-top:1px solid #11110f;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.site-menu__meta a{letter-spacing:.08em;text-transform:uppercase;border:1px solid #11110f;border-radius:14px;justify-content:space-between;align-items:center;min-height:66px;padding:0 22px;font-size:.72rem;font-weight:600;transition:background-color .26s,color .26s;display:flex}.site-menu__meta svg{width:25px;height:25px;transition:transform .36s cubic-bezier(.22,1,.36,1)}.site-menu__meta a:focus-visible{color:#fff;background:#11110f}@media (hover:hover){.site-menu__meta a:hover{color:#fff;background:#11110f}}.site-menu__meta a:focus-visible svg{transform:translate(4px)rotate(4deg)}@media (hover:hover){.site-menu__meta a:hover svg{transform:translate(4px)rotate(4deg)}}.story-section{z-index:4;isolation:isolate;background:0 0;min-height:260svh;margin-top:-75svh}.story-section:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, #0908066b 48%, var(--charcoal));height:47svh;position:absolute;top:-45svh;left:0;right:0}.story-section__sticky{z-index:1;background:radial-gradient(circle at 78% 45%, #7c644024, transparent 36%), var(--charcoal);grid-template-columns:minmax(0,43%) minmax(0,57%)}.story-section__portrait{border-radius:0 34% 0 0;height:calc(100% - 12vh);margin:6vh 0 6vh 3.5vw}.story-section__portrait:after{background:linear-gradient(to right, transparent 76%, var(--charcoal)), linear-gradient(to top, #09080675, transparent 44%)}.story-section__portrait figcaption{z-index:2;color:#f3ede285;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-style:normal;position:absolute;bottom:20px;left:22px}.story-section__copy{padding:10vh 6vw 8vh 7vw}.story-section__eyebrow{color:var(--sage);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.62rem;position:absolute;top:9vh}.story-frames{height:25vh}.story-frame{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;flex-direction:column;justify-content:center;margin:0;font-size:clamp(1.25rem,2.05vw,2.35rem);font-weight:300;line-height:1.18;display:flex;position:absolute;inset:0}.story-line{flex-wrap:wrap;gap:0 .28em;margin:0;display:flex}.story-line+.story-line{margin-top:.16em}.story-word-clip{margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.story-word{will-change:transform, opacity;display:block}.story-section__status{max-width:300px;font-size:.58rem;bottom:5vh;right:6vw}.reviews-editorial{color:var(--charcoal);background:#ede5d7;padding:15vh 4vw 13vh}.reviews-editorial__header{border-bottom:1px solid #0908063d;grid-template-columns:.55fr 1.45fr;gap:1.5vw 6vw;padding-bottom:7vh;display:grid}.reviews-editorial__eyebrow,.reviews-editorial__status{color:#746b5f;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.6rem}.reviews-editorial__status{justify-self:end}.reviews-editorial__header h2{max-width:1100px;font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;grid-column:1/-1;margin:9vh 0 0 17vw;font-size:clamp(4rem,9vw,10rem);font-weight:300;line-height:.8}.reviews-editorial__header h2 span{color:var(--brand);margin-left:9vw;display:block}.reviews-editorial__lead{border-bottom:1px solid #0908063d;grid-template-columns:17vw 1fr;padding:9vh 0;display:grid}.reviews-editorial__index{color:var(--brand);letter-spacing:.12em;margin:0;font-size:.62rem}.reviews-editorial blockquote{margin:0}.reviews-editorial__lead blockquote>p{max-width:1050px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,4.5vw,5.3rem);font-weight:300;line-height:1.06}.reviews-editorial blockquote footer{flex-direction:column;gap:6px;margin-top:4vh;display:flex}.reviews-editorial blockquote strong{text-transform:uppercase;font-size:.72rem}.reviews-editorial blockquote span{color:#776e62;font-size:.6rem}.reviews-editorial__secondary{grid-template-columns:repeat(2,1fr);margin-left:17vw;display:grid}.reviews-editorial__note{min-height:300px;padding:5vh 4vw 3vh 0}.reviews-editorial__note+.reviews-editorial__note{border-left:1px solid #0908063d;padding-left:4vw}.reviews-editorial__note blockquote>p{font-family:var(--font-display);margin:5vh 0 0;font-size:clamp(1.35rem,2.3vw,2.6rem);font-weight:300;line-height:1.2}.malabar-footer{background:var(--charcoal);color:var(--ivory)}.malabar-footer__reservation{text-align:center;background:radial-gradient(circle at 50% 36%, #7c64406b, transparent 36%), var(--charcoal);flex-direction:column;justify-content:center;align-items:center;min-height:68svh;padding:10vh 4vw 8vh;display:flex}.malabar-footer__reservation-mark{width:74px;height:auto;margin-bottom:3vh}.malabar-footer__eyebrow{color:var(--sage);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.6rem}.malabar-footer__reservation h2{font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:3vh 0 0;font-size:clamp(4.8rem,11vw,12rem);font-weight:300;line-height:.78}.malabar-footer__reservation h2 span{margin-left:9vw;display:block}.malabar-footer__call{letter-spacing:.1em;text-transform:uppercase;border:1px solid #f3ede2a6;border-radius:999px;align-items:center;gap:14px;min-height:56px;margin-top:5vh;padding:0 24px;font-size:.66rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}@media (hover:hover){.malabar-footer__call:hover{background:var(--ivory);color:var(--charcoal)}}.malabar-footer__phone-note{color:#f3ede261;max-width:430px;margin:2.2vh 0 0;font-size:.56rem;line-height:1.5}.malabar-footer__directory{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:9vw;padding:7vh 4vw;display:grid}.malabar-footer__identity img{width:168px;height:auto}.malabar-footer__identity>p{color:#f3ede28c;max-width:310px;margin:3vh 0 0;font-size:.72rem;line-height:1.6}.malabar-footer__nav{grid-template-columns:repeat(3,1fr);gap:4vw;display:grid}.malabar-footer__column{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.malabar-footer__column>p{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;font-size:.6rem}.malabar-footer__column address{color:#f3ede2ab;flex-direction:column;gap:9px;font-size:.72rem;font-style:normal;line-height:1.55;display:flex}.malabar-footer__column a{color:#f3ede2ab;font-size:.72rem;line-height:1.5}.malabar-footer__social{align-items:center;gap:7px;display:inline-flex}.malabar-footer__bottom{border-top:1px solid var(--line);color:#f3ede257;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:18px 4vw 26px;font-size:.56rem;display:flex}@media (max-width:767px){.site-header{height:72px;padding:7px 14px}.site-header__brand,.site-menu__brand{width:76px;height:56px}.site-header__menu-trigger{width:44px;height:44px}.site-header__menu-link{display:none}.site-menu__panel{clip-path:inset(0 0 96% 96% round 22px);border-radius:22px;grid-template-rows:72px minmax(0,1fr) auto;inset:8px}.site-menu[data-open=true] .site-menu__panel{clip-path:inset(0 round 22px)}.site-menu__topbar{padding:7px 8px 7px 14px}.site-menu__close{border-radius:13px;width:56px;height:56px}.site-menu__link{padding-inline:12px;font-size:clamp(3.35rem,16vw,5.6rem)}.site-menu__thumb{height:72px}.site-menu__link:focus-visible .site-menu__thumb{width:72px;margin-right:12px}@media (hover:hover){.site-menu__link:hover .site-menu__thumb{width:72px;margin-right:12px}}.site-menu__meta{gap:6px;padding:8px}.site-menu__meta a{min-height:58px;padding-inline:12px;font-size:.62rem}.site-menu__meta svg{width:22px;height:22px}.story-section{background:var(--charcoal);min-height:auto;margin-top:0;padding:10vh 18px 12vh}.story-section:before{display:none}.story-section__sticky{height:auto;display:block;position:relative}.story-section__portrait{border-radius:0 28% 0 0;height:60svh;margin:0 0 8vh}.story-section__copy{padding:0}.story-section__eyebrow{margin-bottom:6vh;position:static}.story-frames{gap:7vh;height:auto;display:grid;overflow:visible}.story-frame{font-size:clamp(1.35rem,6.5vw,2rem);position:relative;inset:auto}.story-word{opacity:1!important;transform:none!important}.story-section__status{margin-top:8vh;position:static}.reviews-editorial{padding:11vh 18px 10vh}.reviews-editorial__header{flex-direction:column;gap:14px;display:flex}.reviews-editorial__status{align-self:flex-start}.reviews-editorial__header h2{margin:7vh 0 0;font-size:clamp(3.5rem,16vw,5.8rem)}.reviews-editorial__header h2 span{margin-left:7vw}.reviews-editorial__lead{grid-template-columns:34px 1fr;padding:7vh 0}.reviews-editorial__lead blockquote>p{font-size:clamp(1.8rem,8.5vw,3rem)}.reviews-editorial__secondary{grid-template-columns:1fr;margin-left:34px}.reviews-editorial__note{min-height:auto;padding:5vh 0}.reviews-editorial__note+.reviews-editorial__note{border-top:1px solid #0908063d;border-left:0;padding-left:0}.malabar-footer__reservation{min-height:72svh;padding-inline:18px}.malabar-footer__reservation h2{font-size:clamp(3.7rem,17vw,6.8rem)}.malabar-footer__reservation h2 span{margin-left:0}.malabar-footer__directory{grid-template-columns:1fr;padding:7vh 18px}.malabar-footer__nav{grid-template-columns:1fr 1fr;gap:5vh 8vw}.malabar-footer__column:first-child{grid-column:1/-1}.malabar-footer__bottom{flex-direction:column;padding-inline:18px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .site-menu{transition-duration:.01ms}html:not([data-motion=full]) .story-section{background:var(--charcoal);min-height:auto;margin-top:0;padding:10vh 4vw}html:not([data-motion=full]) .story-section:before{display:none}html:not([data-motion=full]) .story-section__sticky{height:auto}html:not([data-motion=full]) .story-frames{gap:5vh;height:auto;display:grid}html:not([data-motion=full]) .story-frame{position:relative}html:not([data-motion=full]) .story-word{opacity:1!important;transform:none!important}}.menu-catalogue{min-height:100svh;color:var(--charcoal);background:#eadfcb;padding-top:12vh}.menu-discovery{border:1px solid #090806b8;margin:0 2vw;padding:4.5vh 2vw 3.5vh}.menu-discovery__intro{border-bottom:1px solid #09080699;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:5vw;padding-bottom:3vh;display:grid}.menu-discovery__intro .eyebrow{color:var(--brand)}.menu-discovery__intro h1{font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:3vh 0 0;font-size:clamp(5.5rem,10vw,11.5rem);font-weight:300;line-height:.72}.menu-discovery__intro>p{max-width:500px;margin:0 0 1vh;font-size:.75rem;font-weight:500;line-height:1.65}.category-tabs{border-bottom:1px dashed #0908063d;flex-wrap:wrap;gap:8px;padding:3vh 0;display:flex}.category-tabs button,.mood-buttons button{min-height:46px;color:var(--charcoal);cursor:pointer;background:0 0;border:1px solid #090806b8;border-radius:999px;padding:0 18px;font-size:.66rem;font-weight:600;transition:background-color .18s,color .18s}.category-tabs button.is-active{background:var(--charcoal);color:var(--ivory)}@media (hover:hover){.category-tabs button:hover{background:var(--charcoal);color:var(--ivory)}}.category-tabs button:disabled{cursor:wait;opacity:.55}.recommender{grid-template-columns:minmax(310px,1fr) auto;align-items:center;gap:3vw;padding-top:3vh;display:grid}.recommender__title{align-items:center;gap:18px;display:flex}.recommender__title>svg{width:42px;height:42px;color:var(--brand)}.recommender__title .eyebrow{color:var(--brand-deep)}.recommender__title h2{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(2.5rem,4.1vw,4.8rem);font-weight:300;line-height:.86}.mood-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mood-buttons button{align-items:center;gap:7px;min-height:54px;padding-inline:20px;display:inline-flex}.mood-buttons button.is-active{background:var(--brand);color:var(--ivory)}.recommendation-results{border:1px solid var(--charcoal);background:#b89760;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.15fr) 180px;margin-top:1vh;animation:.36s cubic-bezier(.22,1,.36,1) both recommendation-reveal;display:grid;overflow:hidden}@keyframes recommendation-reveal{0%{opacity:0;transform:translateY(16px)}}.recommendation-results__intro{border-right:1px dashed #0908064d;padding:26px 24px}.recommendation-results__intro>span{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:600}.recommendation-results__intro h3{font-family:var(--font-display);text-transform:uppercase;margin:10px 0 8px;font-size:clamp(2rem,3.4vw,4rem);font-weight:300;line-height:.9}.recommendation-results__intro p{margin:0;font-size:.7rem;line-height:1.55}.recommendation-results__dishes{flex-direction:column;padding:10px 20px;display:flex}.recommendation-results__dishes button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px dashed #0908063d;flex:1;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:12px;display:grid}.recommendation-results__dishes button:last-child{border-bottom:0}.recommendation-results__dishes i,.recommendation-results__dishes small{font-size:.6rem;font-style:normal}.recommendation-results__dishes span{font-size:.82rem;font-weight:600}.recommendation-results__total{background:var(--charcoal);color:var(--ivory);text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;padding:22px;display:flex}.recommendation-results__total span{text-transform:uppercase;font-size:.56rem}.recommendation-results__total strong{margin-top:6px;font-size:.9rem}.dish-list{padding:9vh 2vw 16vh}.dish-list__heading{border-bottom:1px dashed #09080647;grid-template-columns:1fr minmax(220px,.32fr);align-items:end;gap:5vw;padding-bottom:3vh;display:grid}.dish-list__heading>div>span,.dish-list__heading>div>p:first-of-type{letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.58rem;font-weight:600;display:block}.dish-list__heading h2{font-family:var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(4.5rem,8vw,9.2rem);font-weight:300;line-height:.78}.dish-list__heading>div>p:last-child,.dish-list__demo-note{color:#696054;margin:10px 0 0;font-size:.68rem;line-height:1.55}.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:3vh;display:grid}.dish-card{background:var(--charcoal);min-width:0;color:var(--ivory);border-radius:10px;overflow:hidden}.dish-card__main{width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.dish-card__image{aspect-ratio:1.38;background:var(--brand-deep);position:relative;overflow:hidden}.dish-card__image img{object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.dish-card:hover .dish-card__image img{transform:scale(1.04)}}.dish-card__image>span{letter-spacing:.12em;text-transform:uppercase;background:#090806bd;padding:5px 7px;font-size:.5rem;position:absolute;top:12px;right:12px}.dish-card__copy{flex-direction:column;flex:1;padding:24px 22px 20px;display:flex}.dish-card__copy>p:first-child{color:var(--sage);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:600}.dish-card__copy h3{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;margin:12px 0;font-size:clamp(2rem,3.25vw,4rem);font-weight:300;line-height:.9}.dish-card__copy>p:nth-of-type(2){color:#f3ede2a3;margin:0;font-size:.72rem;line-height:1.55}.dish-card__footer{border-top:1px dashed #f3ede238;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:18px;display:flex}.dish-card__footer strong{font-size:1.05rem}.dish-card__footer span{text-transform:uppercase;align-items:center;gap:7px;font-size:.56rem;display:inline-flex}.dish-detail-backdrop{z-index:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090806bd;justify-content:center;align-items:flex-end;padding:2vw;animation:.22s both detail-backdrop;display:flex;position:fixed;inset:0}@keyframes detail-backdrop{0%{opacity:0}}.dish-detail{width:min(1180px,100%);max-height:92svh;color:var(--charcoal);background:#eadfcb;grid-template-columns:1.15fr .85fr;animation:.48s cubic-bezier(.22,1,.36,1) both detail-rise;display:grid;position:relative;overflow:auto}@keyframes detail-rise{0%{transform:translateY(100%)}}.dish-detail__close{z-index:3;cursor:pointer;background:#eadfcb;border:1px solid;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:18px;right:18px}.dish-detail__image{min-height:72svh;position:relative}.dish-detail__image img{object-fit:cover}.dish-detail__image>span{background:var(--charcoal);color:var(--ivory);text-transform:uppercase;padding:7px 9px;font-size:.54rem;position:absolute;bottom:18px;left:18px}.dish-detail__copy{flex-direction:column;justify-content:center;padding:8vh 4vw;display:flex}.dish-detail__copy h2{font-family:var(--font-display);text-transform:uppercase;margin:2vh 0;font-size:clamp(3.2rem,5vw,6rem);font-weight:300;line-height:.86}.dish-detail__copy>p:not(.eyebrow,.dish-detail__notice){color:#5f574d;font-size:.82rem;line-height:1.65}.dish-detail__copy ul{flex-wrap:wrap;gap:7px;margin:3vh 0;padding:0;list-style:none;display:flex}.dish-detail__copy li{text-transform:uppercase;border:1px solid #0908064d;border-radius:999px;padding:6px 9px;font-size:.56rem}.dish-detail__notice{color:#756c60;margin:4vh 0 0;font-size:.58rem;line-height:1.55}.dish-detail__call{background:var(--charcoal);min-height:52px;color:var(--ivory);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:3vh;padding:0 20px;font-size:.62rem;display:inline-flex}.menu-transition{z-index:1000;background:var(--brand);color:var(--ivory);place-items:center;animation:.18s both menu-transition-in;display:grid;position:fixed;inset:0}@keyframes menu-transition-in{0%{opacity:0}}.menu-transition__brand{text-align:center;width:min(230px,55vw)}.menu-transition__brand img{object-fit:contain;width:100%;height:auto}.menu-transition__brand span{letter-spacing:.14em;text-transform:uppercase;margin-top:2vh;font-size:.58rem;display:block}@media (max-width:1023px){.recommendation-results{grid-template-columns:.8fr 1.2fr}.recommendation-results__total{flex-direction:row;grid-column:1/-1;justify-content:flex-end;gap:12px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.menu-catalogue{padding-top:11vh}.menu-discovery{margin:0 10px;padding:26px 14px 18px}.menu-discovery__intro{grid-template-columns:1fr}.menu-discovery__intro h1{font-size:clamp(5rem,25vw,8rem)}.category-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.recommender{grid-template-columns:1fr}.mood-buttons{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.mood-buttons button{flex:none}.recommendation-results{grid-template-columns:1fr}.recommendation-results__intro{border-bottom:1px dashed #0908064d;border-right:0}.recommendation-results__dishes button{min-height:62px}.recommendation-results__total{grid-column:auto}.dish-list{padding:8vh 10px 12vh}.dish-list__heading{grid-template-columns:1fr}.dish-list__heading h2{font-size:clamp(4.2rem,20vw,7rem)}.dish-list__demo-note{max-width:280px}.dish-grid{grid-template-columns:1fr}.dish-detail-backdrop{padding:0}.dish-detail{grid-template-columns:1fr;max-height:96svh}.dish-detail__image{min-height:48svh}.dish-detail__copy{padding:6vh 22px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .recommendation-results,html:not([data-motion=full]) .dish-detail-backdrop,html:not([data-motion=full]) .dish-detail,html:not([data-motion=full]) .menu-transition{animation:none}}.site-menu{opacity:1;transition:visibility 0s linear .62s}.site-menu[data-open=true]{opacity:1;transition-delay:0s}.site-menu__scrim{opacity:0;transition:opacity .58s cubic-bezier(.76,0,.24,1)}.site-menu[data-open=true] .site-menu__scrim{opacity:1}.site-menu__panel{grid-template-rows:86px minmax(0,1fr) 82px}.site-menu__link{letter-spacing:.09em;padding-block:4px;font-size:clamp(3.7rem,7.2vw,7.6rem);font-weight:400;line-height:1}.site-menu__label{align-items:center;height:1.16em}.site-menu__label>span{padding-block:.05em .11em}.story-section{background:0 0;min-height:275svh;margin-top:-82svh}.story-section:before,.story-section__portrait:after{display:none}.story-section__sticky{z-index:1;background:0 0;grid-template-columns:minmax(0,44%) minmax(0,56%);position:sticky}.story-section__portrait,.story-section__copy{z-index:1;position:relative}.story-section__portrait{clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,0 100%);border-radius:0;height:86svh;margin:7svh 0 7svh 3.5vw}.story-section__portrait img{filter:saturate(.82)contrast(1.03)}.story-frame{letter-spacing:.08em;font-size:clamp(1.55rem,2.35vw,2.75rem);font-weight:400;line-height:1.12}.menu-preview__rail-header{z-index:1;flex-direction:column;flex:none;justify-content:center;width:min(30vw,460px);height:100svh;padding:10vh 2vw 8vh 0;display:flex;position:relative;top:auto;left:auto}.menu-preview__rail-header h2{letter-spacing:.08em;font-size:clamp(3.2rem,5.2vw,6.2rem);font-weight:400;line-height:.9}.menu-preview__track{gap:3vw;padding:0 5vw 0 4vw}.menu-preview__panel-copy h3,.menu-discovery__intro h1,.recommender__title h2,.recommendation-results__intro h3,.dish-list__heading h2,.dish-card__copy h3,.dish-detail__copy h2,.malabar-footer__reservation h2{letter-spacing:.08em;font-weight:400}@media (max-width:767px){.hero-malabar{height:210svh}.site-menu__panel{grid-template-rows:70px minmax(0,1fr) 72px}.site-menu__link{letter-spacing:.07em;font-size:clamp(3.05rem,14vw,4.9rem)}.site-menu__label{height:1.12em}.story-section{margin-top:0;padding-top:8vh}.story-section__backdrop{opacity:1}.story-section__portrait{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%);border-radius:0;height:62svh;margin:0 0 8vh}.story-frame{font-size:clamp(1.55rem,7vw,2.2rem)}.menu-preview__rail-header{scroll-snap-align:center;width:82vw;height:auto;min-height:70svh;padding:7vh 8vw 5vh 0;position:relative}.menu-preview__rail-header h2{font-size:clamp(3.3rem,15vw,5rem)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .hero-malabar{height:100svh}html:not([data-motion=full]) .story-section__backdrop{opacity:1}}.hero-malabar{height:440svh}.story-section{background:0 0;min-height:285svh;margin-top:-92svh;padding:0}.story-section__sticky{background:0 0;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.menu-preview__cta{align-items:center;min-height:58svh;padding-block:7vh}.menu-preview__cta h3{font-size:clamp(5.2rem,9.5vw,11rem)}.menu-preview__cta-copy a{border-color:var(--ivory);background:var(--ivory);min-width:250px;min-height:68px;color:var(--charcoal);justify-content:space-between;padding-inline:30px;font-size:.76rem}.menu-preview__cta-copy a:focus-visible{color:var(--ivory);background:0 0}@media (hover:hover){.menu-preview__cta-copy a:hover{color:var(--ivory);background:0 0}}.reviews-stream{padding-top:10vh}.reviews-stream__header h2{margin-top:0;font-size:clamp(5rem,9vw,9.5rem)}.reviews-stream__columns{margin-top:6vh}@media (max-width:767px){.hero-malabar{height:380svh}.story-section{background:0 0;min-height:285svh;margin-top:-90svh;padding:0}.story-section__sticky{background:0 0;grid-template-rows:55svh 45svh;grid-template-columns:1fr;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.story-section__backdrop{opacity:0}.story-section__portrait{align-self:end;width:calc(100% - 28px);height:55svh;margin:0}.story-section__copy{flex-direction:column;justify-content:center;min-height:45svh;padding:5vh 18px 7vh;display:flex;position:relative}.story-section__eyebrow{margin:0 0 3vh;position:static}.story-frames{height:18vh;display:block;position:relative;overflow:hidden}.story-frame{padding:0;font-size:clamp(1.65rem,7.5vw,2.35rem);display:flex;position:absolute;inset:0}.story-word{opacity:0;transform:translateY(-115%)}.story-frame:first-child .story-word{opacity:1;transform:none}.story-section__status{margin:2vh 0 0;font-size:.52rem;position:static}.menu-preview{min-height:100svh;padding:0}.menu-preview__viewport{scroll-snap-type:none;width:100%;height:100svh;position:relative;overflow:hidden}.menu-preview__track{will-change:transform;align-items:stretch;gap:8vw;width:max-content;height:100svh;padding:0 8vw;display:flex;transform:translate(0,0)}.menu-preview__rail-header{justify-content:center;width:84vw;height:100svh;min-height:0;padding:12vh 4vw 10vh 0}.menu-preview__rail-header h2{font-size:clamp(4rem,17vw,5.8rem)}.menu-preview__panel{grid-template-rows:62svh auto;grid-template-columns:1fr;gap:3vh;width:84vw;height:100svh;min-height:0;padding:7vh 0 5vh;display:grid}.menu-preview__media{width:100%;height:62svh}.menu-preview__panel-copy{padding-inline:0}.menu-preview__progress{background:#f3ede233;display:block;bottom:18px;left:18px;right:18px}.menu-preview__progress span{background:var(--ivory)}.menu-preview__cta{gap:4vh;min-height:auto;padding:7vh 18px}.menu-preview__cta h3{font-size:clamp(4.5rem,20vw,7rem)}.menu-preview__cta-copy>p{margin-bottom:3vh}.menu-preview__cta-copy a{width:100%;min-width:0;min-height:70px}.reviews-stream{padding-top:8vh}.reviews-stream__header h2{font-size:clamp(5rem,25vw,7.5rem)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .hero-malabar{height:100svh}html:not([data-motion=full]) .story-section{min-height:auto;margin-top:0}}.story-orbit{z-index:4;min-height:440svh;color:var(--ivory);isolation:isolate;margin-top:-92svh;position:relative}.story-orbit__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.story-orbit__backdrop{z-index:0;opacity:0;background:radial-gradient(circle at 50% 30%,#7c644024,#0000 38%),#090806;position:absolute;inset:0}.story-orbit__heading{z-index:20;margin:0;position:absolute;top:9vh;left:3.5vw}.story-orbit__heading p,.story-orbit__note{color:#f3ede280;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.56rem;font-weight:600}.story-orbit__heading h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story-orbit__ruler{z-index:2;will-change:transform;width:144vw;height:27svh;position:absolute;top:20svh;left:-22vw;overflow:visible}.story-orbit__ruler path{fill:none;stroke:#d8cbb847;stroke-width:3px;stroke-dasharray:.35 1.15;vector-effect:non-scaling-stroke}.story-orbit__chapters{z-index:5;position:absolute;inset:0}.story-orbit__chapter{text-align:center;will-change:transform, opacity;width:min(720px,58vw);margin-left:min(-360px,-29vw);position:absolute;top:10svh;left:50%}.story-orbit__chapter>strong{color:#0000;font-family:var(--font-display);letter-spacing:.015em;-webkit-text-stroke:1.5px #f3ede2d1;font-size:clamp(13rem,33svh,24rem);font-weight:400;line-height:.94;display:block}.story-orbit__label{z-index:2;background:var(--ivory);min-width:min(510px,72vw);min-height:84px;color:var(--charcoal);border-radius:12px;justify-content:center;align-items:center;gap:clamp(20px,2.4vw,38px);margin-top:2.5svh;padding:15px 32px;display:inline-flex;position:relative;box-shadow:0 18px 70px #00000038}.story-orbit__label i{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.story-orbit__label span{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,2.85rem);font-weight:400;line-height:1}.story-orbit__chapter>p{max-width:690px;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:7svh auto 0;font-size:clamp(1.75rem,3vw,3.4rem);font-weight:300;line-height:1.14}.story-orbit__note{z-index:20;text-align:right;max-width:390px;position:absolute;bottom:4vh;right:3.5vw}.menu-catalogue{background:#ede5d7}.menu-discovery{background:#fff;padding-top:2.4vh}.menu-localization{border-bottom:1px dashed #09080638;justify-content:flex-end;align-items:center;gap:18px;padding-bottom:2.2vh;display:flex}.menu-localization__group{align-items:center;gap:5px;min-height:42px;display:inline-flex}.menu-localization__group>span{color:#686056;letter-spacing:.1em;text-transform:uppercase;margin-right:6px;font-size:.56rem;font-weight:600}.menu-localization button{min-width:52px;min-height:36px;color:var(--charcoal);cursor:pointer;background:0 0;border:1px solid #09080652;border-radius:999px;padding:0 10px;font-size:.58rem;font-weight:600}.menu-localization button.is-active{border-color:var(--charcoal);background:var(--charcoal);color:#fff}.menu-localization>small{color:#746c62;max-width:135px;font-size:.5rem;line-height:1.3}.recommendation-results{grid-template-columns:minmax(260px,.72fr) minmax(460px,1.28fr)}.recommendation-results__extra{border-bottom:1px dashed #0908063d;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:12px;min-height:58px;display:grid}.recommendation-results__extra i,.recommendation-results__extra small{font-size:.6rem;font-style:normal}.recommendation-results__extra span{font-size:.82rem;font-weight:600}.dish-detail__price{font-size:clamp(1.35rem,2vw,2rem);display:block}@media (max-width:1023px){.story-orbit__chapter{width:70vw;margin-left:-35vw}.recommendation-results{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr)}}.menu-localization{z-index:420;color:var(--charcoal);border:0;align-items:center;gap:6px;padding:0;display:flex;position:fixed;top:18px;right:184px}.menu-localization__control{position:relative}.menu-localization__control>summary{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #09080661;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:72px;height:46px;padding:0 11px;font-size:.62rem;font-weight:700;list-style:none;display:flex}.menu-localization__control>summary::-webkit-details-marker{display:none}.menu-localization__control>summary svg:first-child{width:20px;height:20px}.menu-localization__control>summary svg:last-child{width:11px;height:11px;transition:transform .18s}.menu-localization__control[open]>summary svg:last-child{transform:rotate(180deg)}.menu-localization__dropdown{background:#fff;border:1px solid #09080647;border-radius:16px;gap:4px;min-width:100%;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #09080629}.menu-localization__dropdown button{min-width:72px;min-height:36px;color:var(--charcoal);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:0 10px;font-size:.58rem;font-weight:700}.menu-localization__dropdown button:focus-visible,.menu-localization__dropdown button.is-active{background:var(--charcoal);color:#fff}@media (hover:hover){.menu-localization__dropdown button:hover{background:var(--charcoal);color:#fff}}.mood-buttons button:focus-visible{border-color:var(--charcoal);background:var(--charcoal);color:#fff}@media (hover:hover){.mood-buttons button:hover{border-color:var(--charcoal);background:var(--charcoal);color:#fff}}.menu-category-dock{z-index:120;scrollbar-width:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-block:0;gap:7px;padding:10px max(3.5vw,18px);display:flex;position:sticky;top:80px;overflow-x:auto}.menu-category-dock::-webkit-scrollbar{display:none}.menu-category-dock button{min-height:39px;color:var(--charcoal);cursor:pointer;background:#fff;border:1px solid #09080673;border-radius:999px;flex:none;padding:0 16px;font-size:.6rem;font-weight:650}.menu-category-dock button:focus-visible,.menu-category-dock button.is-active{border-color:var(--charcoal);background:var(--charcoal);color:#fff}@media (hover:hover){.menu-category-dock button:hover{border-color:var(--charcoal);background:var(--charcoal);color:#fff}}.dish-groups{gap:clamp(72px,10vw,150px);display:grid}.menu-category-section{scroll-margin-top:150px}.menu-category-section>header{border-bottom:1px solid #0908064d;align-items:baseline;gap:18px;margin-bottom:22px;padding-bottom:18px;display:flex}.menu-category-section>header span{color:var(--brand);letter-spacing:.1em;font-size:.68rem;font-weight:700}.menu-category-section>header h3{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3.3rem,7vw,8rem);font-weight:300;line-height:.86}.menu-back-to-menu{z-index:300;background:var(--charcoal);width:58px;height:58px;color:var(--ivory);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #f3ede261;border-radius:50%;place-items:center;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(14px)scale(.9)}.menu-back-to-menu svg{width:21px;height:21px}.menu-back-to-menu span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.menu-back-to-menu.is-visible{opacity:1;pointer-events:auto;transform:none}@media (max-width:767px){.story-orbit__ruler{width:100vw;height:100svh;inset:0}.story-orbit__chapter{top:13svh}.story-orbit__label{border-radius:10px;width:78vw;min-height:58px;margin-top:3.2svh}.story-orbit__chapter>p{width:86vw;margin-top:4.2svh}.menu-localization{gap:4px;top:14px;right:84px}.menu-localization__control>summary{gap:4px;min-width:49px;height:42px;padding:0 8px}.menu-localization__control>summary svg:first-child{width:17px;height:17px}.menu-localization__control>summary svg:last-child{display:none}.menu-localization__dropdown{top:calc(100% + 5px)}.menu-catalogue{padding-top:74px}.menu-discovery{padding-top:18px;padding-bottom:22px}.menu-discovery__intro{gap:18px;padding-top:0}.menu-discovery__intro h1{font-size:clamp(5.2rem,25vw,7rem)}.menu-categories{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.menu-categories::-webkit-scrollbar{display:none}.menu-categories button{flex:none;min-height:40px;padding:0 14px;font-size:.58rem}.recommender{margin-top:22px;padding-top:24px}.recommender__title{gap:10px}.recommender__title svg{width:32px;height:32px}.recommender__title h2{font-size:clamp(2.6rem,12vw,4rem)}.mood-buttons{scrollbar-width:none;gap:6px;padding-block:14px 2px;display:flex;overflow-x:auto}.mood-buttons::-webkit-scrollbar{display:none}.mood-buttons button{flex:none;min-width:auto;min-height:40px;padding:0 14px;font-size:.58rem}.recommendation-results{grid-template-columns:1fr;margin-top:18px}.recommendation-results__intro{min-height:0;padding:18px 16px}.recommendation-results__intro h3{margin:8px 0 4px;font-size:clamp(2.4rem,11vw,3.3rem)}.recommendation-results__intro p{margin:0;font-size:.68rem}.recommendation-results__dishes{padding:4px 14px 10px}.recommendation-results__dishes button,.recommendation-results__extra{grid-template-columns:25px minmax(0,1fr) auto 16px;gap:7px;min-height:48px}.recommendation-results__dishes button span,.recommendation-results__extra span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.menu-category-dock{padding:7px 12px;top:70px}.menu-category-dock button{min-height:35px;padding:0 12px;font-size:.54rem}.dish-list{padding-top:8vh}.dish-list__heading{margin-bottom:48px}.dish-list__heading h2{font-size:clamp(4.2rem,20vw,6.5rem)}.dish-groups{gap:72px}.menu-category-section{scroll-margin-top:122px}.menu-category-section>header{gap:10px;margin-bottom:12px;padding-bottom:11px}.menu-category-section>header h3{font-size:clamp(2.8rem,13vw,4.3rem)}.dish-grid{gap:10px}.dish-card__main{grid-template-columns:35% 65%;min-height:188px;display:grid}.dish-card__image{aspect-ratio:auto;height:100%;min-height:188px}.dish-card__image>span{padding:4px 5px;font-size:.42rem;top:7px;right:7px}.dish-card__copy{min-width:0;padding:14px 13px 12px}.dish-card__copy>p:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.dish-card__copy h3{margin:8px 0;font-size:clamp(1.65rem,8.3vw,2.35rem);line-height:.92}.dish-card__copy>p:nth-of-type(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}.dish-card__footer{gap:6px;padding-top:9px}.dish-card__footer strong{font-size:.82rem}.dish-card__footer span{font-size:.45rem}.menu-back-to-menu{width:52px;height:52px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .menu-back-to-menu,html:not([data-motion=full]) .menu-category-dock{scroll-behavior:auto}}@media (max-width:767px){.story-orbit{min-height:390svh;margin-top:-72svh}.story-orbit__heading{top:82px;left:18px}.story-orbit__ruler{width:240vw;height:22svh;top:21svh;left:-70vw}.story-orbit__chapter{width:86vw;margin-left:-43vw;top:15svh}.story-orbit__chapter>strong{font-size:clamp(9rem,25svh,13rem)}.story-orbit__label{gap:18px;width:82vw;min-width:0;min-height:66px;margin-top:-2.4svh;padding:12px 18px}.story-orbit__label span{font-size:clamp(1.35rem,7vw,2rem)}.story-orbit__chapter>p{margin-top:5svh;font-size:clamp(1.35rem,6.8vw,2rem)}.story-orbit__note{text-align:left;max-width:none;bottom:24px;left:18px;right:18px}.menu-catalogue{padding-top:88px}.menu-localization{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px 14px}.menu-localization__group{flex-wrap:wrap}.menu-localization__group>span{width:100%}.menu-localization>small{max-width:100%}.menu-discovery__intro{padding-top:3vh}.recommendation-results{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .story-orbit{background:#090806;min-height:auto;margin-top:0;padding:14vh 18px 12vh}html:not([data-motion=full]) .story-orbit__sticky{height:auto;position:relative;overflow:visible}html:not([data-motion=full]) .story-orbit__backdrop{opacity:1}html:not([data-motion=full]) .story-orbit__heading,html:not([data-motion=full]) .story-orbit__note{text-align:left;margin-bottom:8vh;position:relative;inset:auto}html:not([data-motion=full]) .story-orbit__ruler{display:none}html:not([data-motion=full]) .story-orbit__chapters{gap:12vh;display:grid;position:relative}html:not([data-motion=full]) .story-orbit__chapter{width:100%;margin:0;position:relative;inset:auto;opacity:1!important;transform:none!important}}.story-orbit__ruler{width:100vw;height:100svh;inset:0;transform:none}@media (max-width:767px){.story-orbit__ruler{width:100vw;height:100svh;inset:0}.story-orbit__chapter{top:13svh}.story-orbit__label{width:78vw;min-height:58px;margin-top:3.2svh}.story-orbit__chapter>p{margin-top:4.2svh}.menu-preview__panel{grid-template-rows:52svh auto;padding-top:12svh;padding-bottom:4vh}.menu-preview__media{height:52svh}.menu-catalogue{padding-top:74px}.menu-localization{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;position:fixed;top:14px;right:84px}.menu-discovery__intro{padding-top:0}}.motion-preference-prompt{z-index:1800;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));width:min(480px,100vw - 36px);color:var(--charcoal);background:#f3ede2fa;border:1px solid #09080638;border-radius:14px;padding:22px;position:fixed;box-shadow:0 24px 80px #00000047}.motion-preference-prompt__eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:.58rem;font-weight:600}.motion-preference-prompt h2{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(2rem,5vw,2.7rem);font-weight:400;line-height:.95}.motion-preference-prompt>p:not(.motion-preference-prompt__eyebrow){max-width:48ch;margin:14px 0 0;font-size:.76rem;line-height:1.55}.motion-preference-prompt__actions{gap:8px;margin-top:18px;display:flex}.motion-preference-prompt__actions button,.motion-preference-footer{min-height:48px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.045em;background:0 0;border:1px solid;border-radius:999px;font-size:.65rem;font-weight:600}.motion-preference-prompt__actions button{flex:1 1 0;padding:10px 15px}.motion-preference-prompt__actions button:first-child{border-color:var(--charcoal);background:var(--charcoal);color:var(--ivory)}.motion-preference-prompt__actions button:focus-visible,.motion-preference-footer:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.motion-preference-footer{color:#f3ede2c7;text-align:left;border-color:#f3ede275;min-height:42px;margin-top:16px;padding:8px 14px}@media (max-width:560px){.motion-preference-prompt{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:18px}.motion-preference-prompt__actions{flex-direction:column}}.hero-malabar__mobile{display:none}.hero-malabar__fallback{background-position:50%;background-size:cover}.hero-malabar canvas{opacity:0}.hero-malabar.is-canvas-ready canvas{opacity:1}.menu-local-draft-note{color:#382a1c;background:#f5ebdb;border:1px solid #a38556;margin:0 18px 12px;padding:12px 16px;font-size:.8rem}.site-header__call-link{color:inherit;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding:8px 0 6px;font-size:.65rem;font-weight:600;text-decoration:none}@media (max-width:767px){.site-header{z-index:1400;height:68px;padding-inline:12px}html:not([data-js=true]) .site-header[data-theme=light]{color:var(--charcoal)}.site-header__brand{width:72px;height:53px}.site-header__actions{gap:9px}.site-header__menu-link{display:block}.site-header__menu-link,.site-header__call-link{letter-spacing:.03em;font-size:.57rem}.hero-malabar__sticky{background:#f6f6f3}.hero-malabar__fallback,.hero-malabar.is-reduced .hero-malabar__fallback{display:none}.hero-malabar__mobile{background:#f6f6f3;display:block;position:absolute;inset:0;overflow:hidden}.hero-malabar__mobile-portal{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%202104%201534%22%3E%3Cpath%20fill%3D%22black%22%20fill-rule%3D%22evenodd%22%20d%3D%22M31%20174%20L28%20179%20L28%20198%20L31%20200%20L33%20213%20L45%20240%20L77%20296%20L113%20347%20L159%20402%20L210%20454%20L254%20495%20L308%20539%20L410%20612%20L499%20665%20L599%20716%20L701%20762%20L807%20815%20L975%20912%20L983%20921%20L983%20932%20L975%20942%20L676%201131%20L341%201352%20L307%201391%20L295%201415%20L293%201433%20L290%201437%20L295%201472%20L313%201494%20L332%201503%20L358%201504%20L379%201499%20L407%201484%20L647%201307%20L1075%201002%20L1098%201004%20L1767%201482%20L1800%201496%20L1826%201496%20L1847%201489%20L1872%201466%20L1884%201437%20L1884%201414%20L1877%201394%20L1864%201376%20L1199%20942%20L1193%20927%20L1202%20912%20L1226%20898%20L1296%20847%20L1345%20815%20L1387%20793%20L1439%20776%20L1516%20762%20L1581%20745%20L1645%20721%20L1690%20699%20L1731%20672%20L1800%20619%20L2065%20439%20L2073%20425%20L2075%20405%20L2067%20392%20L2053%20390%20L1767%20581%20L1753%20584%20L1739%20573%20L1739%20556%20L1748%20546%20L2050%20343%20L2056%20332%20L2054%20316%20L2045%20302%20L2033%20298%20L1721%20508%20L1709%20508%20L1697%20496%20L1697%20487%20L1704%20476%20L2010%20270%20L2015%20256%20L2008%20244%20L1998%20235%20L1980%20232%20L1689%20431%20L1670%20443%20L1653%20443%20L1642%20430%20L1644%20417%20L1650%20410%20L1930%20221%20L1935%20213%20L1935%20204%20L1927%20193%20L1917%20188%20L1896%20186%20L1886%20189%20L1573%20404%20L1497%20465%20L1456%20507%20L1429%20541%20L1405%20577%20L1378%20626%20L1351%20665%20L1320%20701%20L1278%20741%20L1239%20770%20L1098%20857%20L1083%20858%20L1066%20850%20L957%20775%20L468%20426%20L226%20261%20L153%20215%20L70%20169%20L56%20164%20L45%20164%20Z%20M763%2039%20L759%2051%20L759%20471%20L763%20483%20L778%20493%20L798%20493%20L843%20483%20L875%20469%20L912%20444%20L948%20410%20L968%20386%20L1007%20325%20L1021%20291%20L1034%20282%20L1044%20284%20L1051%20291%20L1075%20344%20L1107%20393%20L1163%20449%20L1207%20476%20L1244%20488%20L1287%20493%20L1296%20490%20L1305%20482%20L1309%20472%20L1309%2051%20L1307%2042%20L1299%2033%20L1290%2030%20L1262%2031%20L1231%2038%20L1195%2053%20L1151%2082%20L1114%20117%20L1097%20138%20L1066%20189%20L1049%20235%20L1037%20242%20L1027%20239%20L1021%20233%20L1004%20187%20L975%20140%20L951%20111%20L919%2082%20L878%2055%20L830%2036%20L779%2028%20Z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%202104%201534%22%3E%3Cpath%20fill%3D%22black%22%20fill-rule%3D%22evenodd%22%20d%3D%22M31%20174%20L28%20179%20L28%20198%20L31%20200%20L33%20213%20L45%20240%20L77%20296%20L113%20347%20L159%20402%20L210%20454%20L254%20495%20L308%20539%20L410%20612%20L499%20665%20L599%20716%20L701%20762%20L807%20815%20L975%20912%20L983%20921%20L983%20932%20L975%20942%20L676%201131%20L341%201352%20L307%201391%20L295%201415%20L293%201433%20L290%201437%20L295%201472%20L313%201494%20L332%201503%20L358%201504%20L379%201499%20L407%201484%20L647%201307%20L1075%201002%20L1098%201004%20L1767%201482%20L1800%201496%20L1826%201496%20L1847%201489%20L1872%201466%20L1884%201437%20L1884%201414%20L1877%201394%20L1864%201376%20L1199%20942%20L1193%20927%20L1202%20912%20L1226%20898%20L1296%20847%20L1345%20815%20L1387%20793%20L1439%20776%20L1516%20762%20L1581%20745%20L1645%20721%20L1690%20699%20L1731%20672%20L1800%20619%20L2065%20439%20L2073%20425%20L2075%20405%20L2067%20392%20L2053%20390%20L1767%20581%20L1753%20584%20L1739%20573%20L1739%20556%20L1748%20546%20L2050%20343%20L2056%20332%20L2054%20316%20L2045%20302%20L2033%20298%20L1721%20508%20L1709%20508%20L1697%20496%20L1697%20487%20L1704%20476%20L2010%20270%20L2015%20256%20L2008%20244%20L1998%20235%20L1980%20232%20L1689%20431%20L1670%20443%20L1653%20443%20L1642%20430%20L1644%20417%20L1650%20410%20L1930%20221%20L1935%20213%20L1935%20204%20L1927%20193%20L1917%20188%20L1896%20186%20L1886%20189%20L1573%20404%20L1497%20465%20L1456%20507%20L1429%20541%20L1405%20577%20L1378%20626%20L1351%20665%20L1320%20701%20L1278%20741%20L1239%20770%20L1098%20857%20L1083%20858%20L1066%20850%20L957%20775%20L468%20426%20L226%20261%20L153%20215%20L70%20169%20L56%20164%20L45%20164%20Z%20M763%2039%20L759%2051%20L759%20471%20L763%20483%20L778%20493%20L798%20493%20L843%20483%20L875%20469%20L912%20444%20L948%20410%20L968%20386%20L1007%20325%20L1021%20291%20L1034%20282%20L1044%20284%20L1051%20291%20L1075%20344%20L1107%20393%20L1163%20449%20L1207%20476%20L1244%20488%20L1287%20493%20L1296%20490%20L1305%20482%20L1309%20472%20L1309%2051%20L1307%2042%20L1299%2033%20L1290%2030%20L1262%2031%20L1231%2038%20L1195%2053%20L1151%2082%20L1114%20117%20L1097%20138%20L1066%20189%20L1049%20235%20L1037%20242%20L1027%20239%20L1021%20233%20L1004%20187%20L975%20140%20L951%20111%20L919%2082%20L878%2055%20L830%2036%20L779%2028%20Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-position:50% 45%;mask-position:50% 45%;-webkit-mask-size:94vw;mask-size:94vw;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-malabar__mobile{transition:opacity .42s,visibility 0s linear .42s}.hero-malabar.is-canvas-ready .hero-malabar__mobile{opacity:0;visibility:hidden}.hero-malabar__mobile-portal-tile{min-width:0;position:relative;overflow:hidden}.hero-malabar__mobile-portal-tile img{object-fit:cover}.hero-malabar__intro{z-index:4;color:#11110f;bottom:7svh;left:6vw;right:6vw}.hero-malabar__intro p{font-size:clamp(1.05rem,5vw,1.35rem)}html:not([data-motion=full]) .story-orbit{z-index:4;background:linear-gradient(#09080600,#090806 10svh);min-height:0;margin-top:-10svh;padding:13svh 18px 11svh;position:relative}html:not([data-motion=full]) .story-orbit__sticky{height:auto;display:block;position:relative;top:auto;overflow:visible}html:not([data-motion=full]) .story-orbit__backdrop{opacity:1}html:not([data-motion=full]) .story-orbit__heading{margin:0 0 9svh;position:relative;inset:auto}html:not([data-motion=full]) .story-orbit__ruler{display:none}html:not([data-motion=full]) .story-orbit__chapters{gap:9svh;display:grid;position:relative}html:not([data-motion=full]) .story-orbit__chapter{width:100%;margin:0;position:relative;inset:auto;opacity:1!important;transform:none!important}html:not([data-motion=full]) .story-orbit__label{width:100%}html:not([data-motion=full]) .story-orbit__note{margin-top:10svh;position:relative;inset:auto}html:not([data-motion=full]) .menu-preview{min-height:0}html:not([data-motion=full]) .menu-preview__viewport{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;height:auto;overflow:auto hidden}html:not([data-motion=full]) .menu-preview__track{will-change:auto;align-items:stretch;height:auto;min-height:74svh;transform:none!important}html:not([data-motion=full]) .menu-preview__rail-header,html:not([data-motion=full]) .menu-preview__panel{scroll-snap-align:start;height:auto;min-height:74svh}html:not([data-motion=full]) .menu-preview__progress{display:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .hero-malabar{height:100svh}}@media (max-width:767px){.menu-catalogue{padding-top:76px}.menu-localization{z-index:30;justify-content:flex-end;gap:6px;margin:0 10px 10px;display:flex;position:relative;top:auto;right:auto}.menu-localization__control>summary{gap:6px;min-width:64px;height:40px;padding:0 12px}}@media (min-width:768px){.menu-localization{right:268px}}.site-menu{--menu-inset:12px;--menu-radius:28px;--menu-ease:cubic-bezier(.76, 0, .24, 1)}.site-menu[data-phase=open],.site-menu[data-phase=closing]{visibility:visible;transition-delay:0s}.site-menu__bubble{z-index:0;top:var(--trigger-top,20px);left:var(--trigger-left,calc(100% - 68px));width:var(--trigger-width,48px);height:var(--trigger-height,48px);border-radius:var(--trigger-radius,12px);color:#11110f;pointer-events:none;transition:top .62s var(--menu-ease), left .62s var(--menu-ease), width .62s var(--menu-ease), height .62s var(--menu-ease), border-radius .62s var(--menu-ease), border-color .62s var(--menu-ease), box-shadow .62s var(--menu-ease);background:#fff;border:1px solid #11110f;place-items:center;display:grid;position:absolute;box-shadow:0 0 #0000}.site-menu[data-open=true] .site-menu__bubble{top:var(--menu-inset);left:var(--menu-inset);width:calc(100% - var(--menu-inset) * 2);height:calc(100% - var(--menu-inset) * 2);border-radius:var(--menu-radius);border-color:#0000;box-shadow:0 28px 80px #00000057}.site-menu__bubble .site-header__menu-lines{opacity:1;transition:opacity .18s .44s}.site-menu[data-open=true] .site-menu__bubble .site-header__menu-lines{opacity:0;transition:opacity .12s}.site-menu .site-menu__panel,.site-menu[data-open=true] .site-menu__panel{z-index:1;inset:var(--menu-inset);box-shadow:none;clip-path:none;opacity:0;background:0 0;transition:opacity .16s}.site-menu[data-open=true] .site-menu__panel{opacity:1;transition:opacity .28s .36s}.site-menu[data-phase=closed] .site-menu__bubble{visibility:hidden}@media (max-width:767px){.site-menu{--menu-inset:8px;--menu-radius:22px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .site-menu__bubble,html:not([data-motion=full]) .site-menu__panel,html:not([data-motion=full]) .site-menu__bubble .site-header__menu-lines{transition-duration:.01ms;transition-delay:0s}}.dish-detail__copy .dish-detail__lead{font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.45}.dish-detail__copy .dish-detail__story{opacity:.82;max-width:38rem;margin-top:.9em;font-size:.95rem;line-height:1.65}.malabar-intro-loader{display:none}html[data-motion=full][data-intro=loading] .malabar-intro-loader,html[data-motion=full][data-intro=revealing] .malabar-intro-loader{z-index:1500;color:#11110f;pointer-events:none;background:#f6f6f3;place-items:center;animation:0s linear 19s forwards malabar-loader-failsafe;display:grid;position:fixed;inset:0}.malabar-intro-loader__dot{background:#11110f;border-radius:50%;width:clamp(14px,2.4vh,22px);height:clamp(14px,2.4vh,22px)}.malabar-intro-loader__percent{top:max(18px, env(safe-area-inset-top));font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600;line-height:1;position:absolute;right:18px}@keyframes malabar-loader-failsafe{to{visibility:hidden}}html[data-motion=full][data-intro=loading] .site-header{opacity:0;pointer-events:none;transform:translateY(-14px)}html[data-motion=full] .site-header{transition:opacity .7s cubic-bezier(.22,1,.36,1) .12s,transform .9s cubic-bezier(.22,1,.36,1) .12s}.hero-malabar__intro{padding-top:.12em;overflow:hidden}.hero-malabar__intro p{transition:transform 1.1s cubic-bezier(.22,1,.36,1) .85s,opacity .7s .85s}html[data-motion=full] .hero-malabar[data-intro=loading] .hero-malabar__intro p,html[data-motion=full] .hero-malabar[data-intro=revealing] .hero-malabar__intro p{opacity:0;transform:translateY(105%)}html[data-motion=full] .hero-malabar[data-intro=revealing] .hero-malabar__intro p{opacity:1;transform:none}.hero-malabar__scroll-cue{z-index:4;color:#11110f;letter-spacing:.14em;text-align:right;text-transform:uppercase;pointer-events:none;font-size:.66rem;font-weight:600;line-height:1.25;transition:opacity .5s;position:absolute;bottom:4.2vh;right:2.2vw}html[data-motion=full] .hero-malabar[data-intro=loading] .hero-malabar__scroll-cue{opacity:0!important}html:not([data-motion=full]) .hero-malabar__scroll-cue{display:none}@media (max-width:767px){.hero-malabar__scroll-cue{font-size:.58rem;bottom:7svh;right:18px}.hero-malabar__intro{right:34vw}}.hero-malabar.is-canvas-ready .hero-malabar__fallback{visibility:hidden}.dish-detail-backdrop{z-index:1700}.carta{--carta-paper:#efe8dc;--carta-ink:#14120e;--carta-muted:#6b6153;--carta-rule:#14120e29;--carta-accent:#a8262c;min-height:100svh;padding:calc(var(--site-header-h) + 5svh) 0 0;background:var(--carta-paper);color:var(--carta-ink)}body:has(.carta){background:#efe8dc}html .site-header[data-page=carta]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#efe8dce6}.carta-hero{width:min(1080px,100% - 36px);margin:0 auto;padding-bottom:6svh}.carta-hero__eyebrow,.carta-section__header span,.carta-sheet__category,.carta-cta p{color:var(--carta-muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.carta-hero h1{font-family:var(--font-display);letter-spacing:.04em;margin:.2em 0 .1em;font-size:clamp(4.2rem,13vw,9.5rem);font-weight:400;line-height:.9}.carta-hero__lead{max-width:34rem;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.carta-hero__note{color:var(--carta-muted);margin:1.1rem 0 0;font-size:.8rem}.carta-moods{border-top:1px solid var(--carta-rule);border-bottom:1px solid var(--carta-rule);width:min(1080px,100% - 36px);margin:0 auto 4svh;padding:22px 0}.carta-moods h2{font-family:var(--font-display);letter-spacing:.05em;margin:0 0 14px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:400}.carta-moods__options{flex-wrap:wrap;gap:8px;display:flex}.carta-moods__options button,.carta-dock__rail button{border:1px solid var(--carta-rule);min-height:44px;color:var(--carta-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:.86rem;transition:background-color .22s,color .22s,border-color .22s}.carta-moods__options button.is-active{border-color:var(--carta-ink);background:var(--carta-ink);color:var(--carta-paper)}@media (hover:hover){.carta-moods__options button:hover{border-color:var(--carta-ink);background:var(--carta-ink);color:var(--carta-paper)}}.carta-moods__result{margin-top:18px}.carta-moods__result>p{color:var(--carta-muted);margin:0 0 8px;font-size:.86rem}.carta-moods__result ol{counter-reset:mood;margin:0;padding:0;list-style:none}.carta-moods__result li{counter-increment:mood}.carta-moods__result button{border:0;border-bottom:1px dashed var(--carta-rule);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:14px;padding:12px 0;display:flex}.carta-moods__result button:before{content:counter(mood, decimal-leading-zero);color:var(--carta-accent);font-size:.72rem;font-weight:700}.carta-moods__result button span{flex:1;font-size:1rem}.carta-moods__result button small{color:var(--carta-muted);font-variant-numeric:tabular-nums}.carta-dock{z-index:50;top:var(--site-header-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--carta-rule);background:#efe8dcf0;position:sticky}.carta-dock__rail{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;width:min(1080px,100%);margin:0 auto;padding:10px 18px;display:flex;overflow-x:auto}.carta-dock__rail::-webkit-scrollbar{display:none}.carta-dock__rail button{scroll-snap-align:center;white-space:nowrap;flex:none;min-height:40px}.carta-dock__rail button.is-active{border-color:var(--carta-ink);background:var(--carta-ink);color:var(--carta-paper)}.carta-sections{width:min(1080px,100% - 36px);margin:0 auto;padding:4svh 0 8svh}.carta-section{scroll-margin-top:calc(var(--site-header-h) + 70px);padding:6svh 0 2svh}.carta-section__header{border-bottom:1px solid var(--carta-ink);align-items:baseline;gap:14px;padding-bottom:14px;display:flex}.carta-section__header span{color:var(--carta-accent)}.carta-section__header h2{font-family:var(--font-display);letter-spacing:.05em;margin:0;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:400;line-height:1}.carta-list{margin:0;padding:0;list-style:none}@media (min-width:900px){.carta-list{grid-template-columns:1fr 1fr;column-gap:56px;display:grid}}.carta-item{border:0;border-bottom:1px solid var(--carta-rule);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:16px;padding:18px 0;display:flex}.carta-item__text{flex:1;gap:6px;min-width:0;display:grid}.carta-item__line{align-items:baseline;gap:8px;display:flex}.carta-item__name{font-size:1.02rem;font-weight:600;line-height:1.3}.carta-item__leader{border-bottom:1px dotted #14120e66;flex:1;min-width:16px;transform:translateY(-4px)}.carta-item__price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.carta-item__description{color:var(--carta-muted);font-size:.9rem;line-height:1.45}.carta-item__origin{color:var(--carta-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600}.carta-item__photo{aspect-ratio:1;background:#ddd3c3;border-radius:12px;flex:none;width:96px;position:relative;overflow:hidden}.carta-item__photo img{object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.carta-item:focus-visible .carta-item__photo img{transform:scale(1.06)}@media (hover:hover){.carta-item:hover .carta-item__photo img{transform:scale(1.06)}.carta-item:hover .carta-item__name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}.carta-item:focus-visible{outline:2px solid var(--carta-ink);outline-offset:4px;border-radius:4px}@media (min-width:768px){.carta-item__photo{width:120px}}.carta-cta{border-top:1px solid var(--carta-rule);text-align:center;justify-items:center;gap:12px;padding:10svh 18px;display:grid}.carta-cta a{background:var(--carta-ink);min-height:56px;color:var(--carta-paper);letter-spacing:.06em;border-radius:999px;align-items:center;gap:12px;padding:0 26px;font-size:1rem;font-weight:600;display:inline-flex}.carta-cta a svg{width:20px;height:20px}.carta-sheet-backdrop{z-index:1700;background:#0908068c;align-items:end;animation:.24s both carta-fade;display:grid;position:fixed;inset:0}.carta-sheet{overscroll-behavior:contain;background:var(--carta-paper,#efe8dc);color:#14120e;border-radius:22px 22px 0 0;width:100%;max-height:92svh;animation:.42s cubic-bezier(.22,1,.36,1) both carta-rise;position:relative;overflow-y:auto}.carta-sheet__close{z-index:2;float:right;color:#14120e;cursor:pointer;background:#efe8dcf0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:12px 12px -56px 0;display:grid;position:sticky;top:12px;box-shadow:0 4px 16px #00000024}.carta-sheet__close svg{width:20px;height:20px}.carta-sheet__image{aspect-ratio:4/3;background:#ddd3c3;position:relative}.carta-sheet__image img{object-fit:cover}.carta-sheet__body{padding:26px 22px calc(28px + env(safe-area-inset-bottom))}.carta-sheet.is-text-only .carta-sheet__body{padding-top:64px}.carta-sheet__category{color:#a8262c}.carta-sheet h2{font-family:var(--font-display);letter-spacing:.04em;margin:8px 0 10px;font-size:clamp(2.3rem,7vw,3.4rem);font-weight:400;line-height:1}.carta-sheet__lead{margin:0;font-size:1.05rem;line-height:1.5}.carta-sheet__detail{color:#6b6153;margin:12px 0 0;line-height:1.6}.carta-sheet__price{margin:18px 0 6px;font-size:1.3rem;display:block}.carta-sheet__facts{margin:12px 0 0}.carta-sheet__facts>div{border-top:1px solid #14120e24;padding:14px 0}.carta-sheet__facts dt{color:#6b6153;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:700}.carta-sheet__facts dd{margin:0;line-height:1.5}@media (min-width:900px){.carta-sheet-backdrop{place-items:center}.carta-sheet{border-radius:22px;grid-template-columns:1fr 1fr;width:min(980px,92vw);max-height:86svh;display:grid}.carta-sheet.is-text-only{grid-template-columns:1fr;width:min(620px,92vw)}.carta-sheet__close{float:none;margin:0;position:absolute;top:14px;right:14px}.carta-sheet__image{aspect-ratio:auto;min-height:100%}.carta-sheet__body{padding:44px 40px;overflow-y:auto}}@keyframes carta-fade{0%{opacity:0}}@keyframes carta-rise{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .carta-sheet,html:not([data-motion=full]) .carta-sheet-backdrop{animation:none}}.reviews-stream__score{color:var(--ivory);letter-spacing:.04em;align-items:baseline;gap:8px;margin-top:14px;font-size:.85rem;display:inline-flex}.reviews-stream__score strong{font-family:var(--font-display);font-size:2.4rem;font-weight:400;line-height:1}.reviews-stream__score span{color:var(--ivory-muted)}@media (hover:hover){.reviews-stream__score:hover span{color:var(--ivory);text-underline-offset:3px;text-decoration:underline}}.story-orbit__ruler path{transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.story-orbit__label{gap:14px}.story-orbit__label svg{color:currentColor;flex:none;width:30px;height:30px}.story-orbit__title{max-width:760px;font-family:var(--font-display);letter-spacing:.04em;text-align:center;text-wrap:balance;margin:5svh auto 0;font-size:clamp(2.4rem,4.4vw,4.6rem);font-weight:400;line-height:1}.story-orbit__chapter>p,.story-orbit__chapter>p:last-child{max-width:540px;font-family:var(--font-body);letter-spacing:0;text-align:center;color:var(--ivory-muted);margin:2.4svh auto 0;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:400;line-height:1.6}@media (max-width:767px){.story-orbit__title{margin-top:3svh;font-size:clamp(2.2rem,10vw,3rem)}.story-orbit__chapter>p,.story-orbit__chapter>p:last-child{width:auto;margin-top:1.6svh;font-size:1rem}}.story-orbit__label{border-radius:999px;min-width:0;min-height:58px;padding:10px 28px 10px 22px}.story-orbit__label span{font-size:clamp(1.3rem,2vw,2rem)}.mf{color:var(--ivory);background:#0b0a08;position:relative}.mf-eyebrow{color:#b9ae9c;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:.68rem;font-weight:600}.mf-reserve{text-align:center;place-items:center;min-height:min(88svh,760px);display:grid;position:relative;overflow:hidden}.mf-reserve__photo{object-fit:cover}.mf-reserve__shade{background:linear-gradient(#0b0a08d1 0%,#0b0a0873 45%,#0b0a08eb 100%);position:absolute;inset:0}.mf-reserve__content{z-index:1;justify-items:center;padding:14svh 20px;display:grid;position:relative}.mf-reserve h2{max-width:12ch;font-family:var(--font-display);letter-spacing:.03em;text-wrap:balance;margin:0 0 5svh;font-size:clamp(3.4rem,9vw,8.5rem);font-weight:400;line-height:.92}.mf-reserve__call{background:var(--ivory);color:#0b0a08;letter-spacing:.08em;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:14px;min-height:64px;padding:0 34px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s;display:inline-flex}.mf-reserve__call svg{width:24px;height:24px}.mf-reserve__call:focus-visible{background:#fff;transform:translateY(-2px)}@media (hover:hover){.mf-reserve__call:hover{background:#fff;transform:translateY(-2px)}}.mf-reserve__hint{color:#cfc5b4;margin:18px 0 0;font-size:.85rem}.mf-info{border-bottom:1px solid #f3ede224;gap:44px;width:min(1180px,100% - 40px);margin:0 auto;padding:11svh 0 8svh;display:grid}@media (min-width:860px){.mf-info{grid-template-columns:repeat(3,1fr);gap:56px}}.mf-info address{font-size:1.05rem;font-style:normal;line-height:1.6}.mf-link{border-bottom:1px solid #f3ede24d;align-items:center;gap:10px;margin-top:14px;padding-bottom:3px;font-size:.95rem;transition:border-color .25s;display:inline-flex}.mf-info section>.mf-link+.mf-link{margin-left:0}.mf-info section{flex-direction:column;align-items:flex-start;display:flex}.mf-link svg{width:18px;height:18px}.mf-link:focus-visible{border-color:var(--ivory)}@media (hover:hover){.mf-link:hover{border-color:var(--ivory)}}.mf-hours{width:100%;max-width:360px;margin:0}.mf-hours>div{border-bottom:1px dashed #f3ede229;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.mf-hours dt{color:#cfc5b4}.mf-hours dd{font-variant-numeric:tabular-nums;justify-items:end;margin:0;display:grid}.mf-nav{color:#cfc5b4;flex-wrap:wrap;gap:8px 22px;margin-top:30px;font-size:.9rem;display:flex}@media (hover:hover){.mf-nav a:hover{color:var(--ivory)}}.mf-signature{text-align:center;justify-items:center;gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding:9svh 0 6svh;display:grid}.mf-signature svg{width:min(520px,78vw);height:auto;color:var(--ivory)}.mf-signature p{color:#b9ae9c;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.72rem}.mf-bottom{width:min(1180px,100% - 40px);padding:22px 0 calc(22px + env(safe-area-inset-bottom));color:#8f8575;border-top:1px solid #f3ede224;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;font-size:.78rem;display:flex}.mf-bottom p{margin:0}.reviews-stream__header h2{letter-spacing:.06em;text-wrap:balance;max-width:none;font-size:clamp(3rem,6vw,6.4rem);line-height:.95}.reviews-stream .reviews-stream__score{color:var(--charcoal)}.reviews-stream .reviews-stream__score span{color:#5f5647}@media (hover:hover){.reviews-stream .reviews-stream__score:hover span{color:var(--charcoal)}}@media (max-width:767px){.reviews-stream__header h2{font-size:clamp(2.8rem,13vw,3.6rem)}}.carta-settings{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.carta-segmented{border:1px solid var(--carta-rule);background:#fff6;border-radius:999px;padding:4px;display:inline-flex}.carta-segmented button{min-width:48px;min-height:40px;color:var(--carta-ink);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:600;transition:background-color .22s,color .22s}.carta-segmented button.is-active{background:var(--carta-ink);color:var(--carta-paper)}.carta-segmented button:focus-visible{outline:2px solid var(--carta-ink);outline-offset:2px}.carta-favourites{margin:0 0 5svh}.carta-favourites header{justify-content:space-between;align-items:baseline;gap:16px;width:min(1080px,100% - 36px);margin:0 auto 16px;display:flex}.carta-favourites h2{font-family:var(--font-display);letter-spacing:.05em;margin:0;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:400}.carta-favourites header p{color:var(--carta-muted);margin:0;font-size:.86rem}.carta-favourites__rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;gap:14px;margin:0;padding:0 max(18px,50% - 540px) 8px;scroll-padding-inline:max(18px,50% - 540px);list-style:none;display:flex;overflow-x:auto}.carta-favourites__rail::-webkit-scrollbar{display:none}.carta-favourites__rail li{scroll-snap-align:start;flex:0 0 min(72vw,300px)}.carta-favourites__rail button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.carta-favourites__photo{aspect-ratio:4/5;background:#ddd3c3;border-radius:16px;margin-bottom:8px;position:relative;overflow:hidden}.carta-favourites__photo img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.carta-favourites__rail button:hover .carta-favourites__photo img{transform:scale(1.05)}}.carta-favourites__name{font-size:1rem;font-weight:600;line-height:1.3}.carta-favourites__price{color:var(--carta-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.carta-dock{transition:box-shadow .26s}.carta-dock.is-docked{box-shadow:0 10px 24px #14120e14}.carta-section__header small{color:var(--carta-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.carta-item__price{justify-items:end;display:grid}.carta-item__price small{color:var(--carta-muted);font-size:.72rem;font-weight:500}.carta-sheet__grip{background:#14120e33;border-radius:999px;width:44px;height:5px;margin:10px auto 0;display:block}.carta-sheet__original{color:#6b6153;margin:-4px 0 10px;font-size:.9rem;font-style:italic}.carta-sheet__price{align-items:baseline;gap:10px;margin:18px 0 6px;display:flex}.carta-sheet__price strong{font-size:1.3rem}.carta-sheet__price span{color:#6b6153;font-size:.9rem}@media (min-width:900px){.carta-sheet__grip{display:none}}@media (max-width:767px){.carta{padding-top:calc(var(--site-header-h) + 3svh)}.carta-hero{padding-bottom:4svh}.carta-hero h1{font-size:clamp(4rem,22vw,6rem)}.carta-hero__lead{font-size:1.05rem}.carta-settings{gap:8px}.carta-moods{padding:18px 0}.carta-moods__options{scrollbar-width:none;flex-wrap:nowrap;margin:0 -18px;padding:0 18px;overflow-x:auto}.carta-moods__options::-webkit-scrollbar{display:none}.carta-moods__options button{flex:none}.carta-dock__rail{padding:8px 18px}.carta-section{padding-top:4svh}.carta-item{gap:14px;padding:16px 0}.carta-item__name{font-size:1.02rem}.carta-item__description{font-size:.92rem}.carta-item__photo{border-radius:12px;width:88px}.carta-item:not(.has-image) .carta-item__name{flex:0 auto;min-width:0}.carta-item.has-image .carta-item__leader{display:none}.carta-item.has-image .carta-item__line{gap:2px;display:grid}.carta-item.has-image .carta-item__price{order:2;justify-items:start}}.reviews-stream__header{max-width:1100px}.dish-rail{z-index:5;background:var(--charcoal);color:var(--ivory);position:relative}.dish-rail__sticky{height:100svh;padding:calc(var(--site-header-h,88px) + 2svh) 0 5svh;grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0;overflow:hidden}.dish-rail__header{color:#b9ae9c;letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:0 clamp(18px,4vw,56px) 2.4svh;font-size:.7rem;font-weight:600;display:flex}.dish-rail__header p{margin:0}.dish-rail__header span{font-variant-numeric:tabular-nums}.dish-rail__track{will-change:transform;gap:clamp(14px,3vw,44px);width:max-content;height:100%;min-height:0;padding:0 clamp(18px,4vw,56px);display:flex}.dish-rail__panel{grid-template-rows:1fr auto;gap:18px;width:min(88vw,46vw + 260px);height:100%;display:grid}@media (min-width:900px){.dish-rail__panel{width:46vw}}.dish-rail__photo{background:#1b1814;border-radius:18px;min-height:0;position:relative;overflow:hidden}.dish-rail__photo img{object-fit:cover}.dish-rail__caption{gap:6px;display:grid}.dish-rail__caption p{color:#c0a57a;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.dish-rail__caption h3{font-family:var(--font-display);letter-spacing:.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1}.dish-rail__caption strong{color:#cfc5b4;font-size:.95rem;font-weight:500}.dish-rail__progress{background:#f3ede22e;height:1px;margin:3svh clamp(18px,4vw,56px) 0}.dish-rail__progress span{background:var(--ivory);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.dish-rail-cta{z-index:5;background:var(--charcoal);color:var(--ivory);border-top:1px solid #f3ede21f;justify-items:start;gap:14px;padding:12svh clamp(18px,4vw,56px) 14svh;display:grid;position:relative}.dish-rail-cta .eyebrow{color:#b9ae9c;margin:0}.dish-rail-cta h3{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:clamp(3.4rem,9vw,8rem);font-weight:400;line-height:.9}.dish-rail-cta>p:not(.eyebrow){color:#cfc5b4;margin:0;font-size:1.02rem}.dish-rail-cta a{background:var(--ivory);min-height:56px;color:var(--charcoal);letter-spacing:.06em;border-radius:999px;align-items:center;gap:12px;margin-top:10px;padding:0 26px;font-weight:600;display:inline-flex}@media (max-width:767px){.dish-rail__panel{width:86vw}.dish-rail__caption h3{font-size:clamp(1.9rem,8.5vw,2.6rem)}}html:not([data-motion=full]) .dish-rail__sticky{height:auto;position:relative}html:not([data-motion=full]) .dish-rail__track{scroll-snap-type:x mandatory;width:auto;height:70svh;overflow-x:auto}html:not([data-motion=full]) .dish-rail__panel{scroll-snap-align:start;flex:none}:focus:not(:focus-visible),html[data-input=pointer] :focus{outline:none}button,a{-webkit-tap-highlight-color:transparent}html[data-input=keyboard] :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid}.story-orbit__ruler path{stroke-dasharray:9 24}.carta-controls{gap:8px;display:flex}.round-picker{position:relative}.round-picker__button{width:48px;height:48px;color:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;font-size:.82rem;font-weight:700;transition:background-color .2s,color .2s;display:grid}.round-picker__button[aria-expanded=true]{color:#efe8dc;background:#14120e;border-color:#14120e}.round-picker__menu{z-index:10;color:#14120e;background:#fbf8f2;border-radius:16px;min-width:150px;margin:0;padding:6px;list-style:none;animation:.16s both carta-fade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #14120e2e}.round-picker__menu button{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:.9rem;display:flex}.round-picker__menu button span{width:28px;font-weight:700}.round-picker__menu button.is-active{color:#efe8dc;background:#14120e}@media (max-width:767px){.round-picker__button{width:44px;height:44px}}.carta--v3{padding-top:calc(var(--site-header-h) + 2svh)}.carta-intro{grid-template-columns:1fr auto;align-items:end;gap:8px 16px;width:min(1080px,100% - 36px);margin:0 auto;padding-bottom:18px;display:grid}.carta-intro h1{font-family:var(--font-display);letter-spacing:.04em;margin:.1em 0 0;font-size:clamp(3.6rem,16vw,7rem);font-weight:400;line-height:.85}.carta-intro__note{color:var(--carta-muted);grid-column:1/-1;margin:6px 0 0;font-size:.8rem;line-height:1.45}.carta-suggest{border:1px solid var(--carta-ink);min-height:44px;color:var(--carta-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-bottom:6px;padding:0 16px;font-size:.84rem;font-weight:600;display:inline-flex}.carta-suggest svg{width:18px;height:18px}@media (hover:hover){.carta-suggest:hover{background:var(--carta-ink);color:var(--carta-paper)}}.carta--v3 .carta-dock{top:var(--site-header-h);border-bottom:1px solid var(--carta-rule);box-shadow:none;background:#efe8dcf0}.carta--v3 .carta-dock__rail button{background:0 0;border-color:#14120e4d;min-height:38px;font-size:.84rem}.carta-chapters{width:min(1080px,100% - 32px);margin:0 auto;padding-bottom:6svh}.carta-chapter{scroll-margin-top:calc(var(--site-header-h) + 64px);padding-top:6svh}.carta-chapter__header{align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.carta-chapter__header strong{color:#0000;font-family:var(--font-display);-webkit-text-stroke:1.2px var(--carta-ink);font-size:clamp(4.2rem,16vw,7rem);font-weight:400;line-height:.8}.carta-chapter__header h2{font-family:var(--font-display);letter-spacing:.05em;margin:0 0 6px;font-size:clamp(2.2rem,8vw,3.6rem);font-weight:400;line-height:.95}.carta-chapter__list{gap:0;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.carta-chapter__list{grid-template-columns:1fr 1fr;column-gap:40px}}.carta-cover{margin:8px 0 14px}.carta-cover button{aspect-ratio:4/5;color:#fbf8f2;text-align:left;cursor:pointer;background:#d9cfbe;border:0;border-radius:20px;width:100%;padding:0;display:block;position:relative;overflow:hidden}@media (min-width:900px){.carta-cover button{aspect-ratio:4/4.4}}.carta-cover__photo{position:absolute;inset:0}.carta-cover__photo img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.carta-cover button:hover .carta-cover__photo img{transform:scale(1.04)}}.carta-cover__shade{background:linear-gradient(#0a090747 0%,#0a090700 26% 45%,#0a0907c7 100%);position:absolute;inset:0}.carta-cover__origin{color:#14120e;letter-spacing:.14em;text-transform:uppercase;background:#fbf8f2eb;border-radius:999px;padding:7px 12px;font-size:.64rem;font-weight:700;position:absolute;top:16px;left:16px}.carta-cover__text{gap:6px;display:grid;position:absolute;bottom:18px;left:18px;right:96px}.carta-cover__name{font-family:var(--font-display);letter-spacing:.04em;text-wrap:balance;font-size:clamp(2rem,8.5vw,2.9rem);line-height:.95}.carta-cover__description{color:#fbf8f2db;font-size:.9rem;line-height:1.4}.carta-cover__price{font-variant-numeric:tabular-nums;justify-items:end;font-size:1.05rem;font-weight:700;display:grid;position:absolute;bottom:18px;right:16px}.carta-cover__price small{opacity:.8;font-size:.72rem;font-weight:500}.carta-row button{border:0;border-bottom:1px solid var(--carta-rule);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:5px;padding:16px 0;display:grid}.carta-row__line{align-items:baseline;gap:8px;display:flex}.carta-row__name{flex:0 auto;min-width:0;font-size:1.04rem;font-weight:600;line-height:1.3}.carta-row__leader{border-bottom:1px dotted #14120e66;flex:1;min-width:14px;transform:translateY(-4px)}.carta-row__price{white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;font-size:.98rem;font-weight:600;display:grid}.carta-row__price small{color:var(--carta-muted);font-size:.72rem;font-weight:500}.carta-row__description{color:var(--carta-muted);font-size:.92rem;line-height:1.45}.carta-row__origin{color:var(--carta-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.mood-sheet h2{margin-top:4px}.mood-sheet__options{flex-wrap:wrap;gap:8px;margin:18px 0 20px;display:flex}.mood-sheet__options button{color:#14120e;cursor:pointer;background:0 0;border:1px solid #14120e4d;border-radius:999px;min-height:42px;padding:0 16px;font-size:.88rem}.mood-sheet__options button.is-active{color:#efe8dc;background:#14120e;border-color:#14120e}.mood-sheet__title{color:#6b6153;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:600}.mood-sheet__list{counter-reset:mood;margin:0;padding:0;list-style:none}.mood-sheet__list li{counter-increment:mood}.mood-sheet__list button{color:#14120e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #14120e33;align-items:baseline;gap:12px;width:100%;padding:14px 0;display:flex}.mood-sheet__list button:before{content:counter(mood, decimal-leading-zero);color:#a8262c;font-size:.72rem;font-weight:700}.mood-sheet__list button span{flex:1;font-size:1rem}.mood-sheet__list button small{color:#6b6153;font-variant-numeric:tabular-nums}.dish-rail{color:var(--charcoal);background:#ede5d7}.dish-rail__header{color:#6b6153}.dish-rail__photo{background:#ddd3c3}.dish-rail__caption p{color:#a8262c}.dish-rail__caption strong{color:#4d463b}.dish-rail__progress{background:#14120e24}.dish-rail__progress span{background:var(--charcoal)}.carta--v3 .carta-intro{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px;width:min(720px,100% - 36px);padding:3svh 0 4svh;display:grid}.carta-intro__eyebrow{color:var(--carta-muted);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:600}.carta--v3 .carta-intro h1{align-items:center;gap:18px;width:100%;margin:0;font-size:clamp(4rem,19vw,7.5rem);line-height:.9;display:flex}.carta--v3 .carta-intro h1 span{background:var(--carta-ink);opacity:.35;flex:1;height:1px}.carta-intro__lead{color:#4d463b;max-width:30rem;margin:0;font-size:1rem;line-height:1.5}.carta--v3 .carta-suggest{background:var(--carta-ink);min-height:48px;color:var(--carta-paper);border-color:var(--carta-ink);margin:8px 0 0;padding:0 22px}@media (hover:hover){.carta--v3 .carta-suggest:hover{background:#2a2620}}.carta--v3 .carta-dock{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0}.carta--v3 .carta-dock__rail{pointer-events:auto}.carta--v3 .carta-dock__rail button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efe8dc9e;border-color:#14120e47}.carta--v3 .carta-dock__rail button.is-active{border-color:var(--carta-ink);background:var(--carta-ink);color:var(--carta-paper)}.carta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.carta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}}.carta-card{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto 1fr auto;gap:6px;padding:0;display:grid}.carta-card__media{aspect-ratio:1;background:#ddd3c3;border-radius:16px;margin-bottom:6px;position:relative;overflow:hidden}.carta-card__media img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.carta-card:hover .carta-card__media img{transform:scale(1.05)}}.carta-card__media.is-typographic{color:#14120e;text-align:center;background:#e3d9c8;align-content:center;place-items:center;gap:12px;padding:14px;display:grid}.carta-card__media.is-typographic svg{opacity:.82;width:46%;height:auto}.carta-card__media.is-typographic span{color:#7a6c58;letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:700;line-height:1.4}.carta-card__name{font-size:.98rem;font-weight:600;line-height:1.25}.carta-card__description{color:var(--carta-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.carta-card__price{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:2px;font-size:.95rem;font-weight:700;display:flex}.carta-card__price small{color:var(--carta-muted);font-size:.72rem;font-weight:500}.carta--v3 .carta-chapter__header{margin-bottom:20px}.carta-footnote{width:min(1080px,100% - 36px);color:var(--carta-muted);text-align:center;margin:0 auto;padding:2svh 0 0;font-size:.8rem}.carta-sheet__diet{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.carta-sheet__diet li{letter-spacing:.06em;border:1px solid #14120e40;border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:600}.dish-rail__progress{display:none}.dish-rail__sticky{grid-template-rows:auto auto;align-content:center}.dish-rail__track{align-items:flex-start;height:auto}.dish-rail__panel{flex-direction:column;gap:16px;height:auto;display:flex}.dish-rail__photo{aspect-ratio:4/5;width:100%;max-height:calc(100svh - var(--site-header-h,88px) - 14rem)}@media (min-width:900px){.dish-rail__photo{aspect-ratio:4/3}}@supports (height:100lvh){.hero-malabar__sticky{height:100lvh}html[data-motion=full] .dish-rail__sticky{height:100lvh;padding-bottom:calc(100lvh - 95svh)}}@media (max-width:767px){@supports (height:100lvh){.hero-malabar__intro,.hero-malabar__scroll-cue{bottom:calc(100lvh - 93svh)}}}.story-orbit__ruler path{stroke-dasharray:8 20;transition:none}html[data-motion=full] .story-orbit__chapter{will-change:transform, opacity}html[data-motion=full] .dish-rail{touch-action:pan-y;overscroll-behavior-x:none}.dish-rail__meta{align-items:center;gap:18px;display:inline-flex}.dish-rail__hint{letter-spacing:.16em;align-items:center;gap:6px;transition:opacity .3s;display:inline-flex}.dish-rail__hint svg{animation:2.2s ease-in-out infinite dish-rail-nudge}@keyframes dish-rail-nudge{0%,55%,to{transform:translate(0)}25%{transform:translate(-6px)}}html:not([data-motion=full]) .dish-rail__hint{display:none}@media (prefers-reduced-motion:reduce){.dish-rail__hint svg{animation:none}}.legal-page{min-height:100svh;padding:calc(var(--site-header-h,88px) + 8svh) clamp(18px, 6vw, 80px) 14svh;color:#17130e;background:#f3ede2}.legal-page article{max-width:68ch;margin:0 auto}.legal-page__eyebrow{color:#8a6a3f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:700}.legal-page h1{font-family:var(--font-display);margin:0 0 24px;font-size:clamp(3rem,9vw,5.4rem);font-weight:400;line-height:.9}.legal-page h2{margin:40px 0 12px;font-size:1.1rem}.legal-page p,.legal-page li{color:#3f362c;font-size:1rem;line-height:1.7}.legal-page ul{gap:12px;padding-left:1.2em;display:grid}.legal-page__lead{color:#17130e!important;font-size:1.15rem!important}.legal-page a{color:#8a6a3f;text-underline-offset:3px}.legal-page__back{margin-top:48px}.mf-bottom p a{color:inherit;text-underline-offset:3px}.legal-page h3{margin:26px 0 8px;font-size:1rem}.legal-data{background:#fbf8f2;border:1px solid #ddd2c1;border-radius:16px;grid-template-columns:minmax(120px,200px) 1fr;gap:10px 20px;margin:0;padding:20px;display:grid}.legal-data dt{color:#7b6e5f;font-size:.86rem}.legal-data dd{color:#17130e;margin:0}.legal-pending{color:#8a4b12;background:#f6e3c8;border-radius:6px;padding:1px 6px;font-size:.88em}.legal-table{border:1px solid #ddd2c1;border-radius:14px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:.88rem}.legal-table th,.legal-table td{color:#3f362c;text-align:left;vertical-align:top;border-bottom:1px solid #e6dccd;padding:10px 12px}.legal-table th{color:#17130e;background:#ece4d6;font-weight:600}.legal-table code{font-size:.8rem}.legal-page__updated{margin-top:48px;color:#7b6e5f!important;font-size:.86rem!important}.legal-page__nav{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.cookie-settings-button{color:#8a6a3f;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px}@media (max-width:560px){.legal-data{grid-template-columns:1fr;gap:2px}.legal-data dd{margin-bottom:10px}}.mf-legal{flex-wrap:wrap;gap:8px 18px;display:flex}.mf-legal a,.mf-legal button{color:inherit;font:inherit;font-size:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}@media (hover:hover){.mf-legal a:hover,.mf-legal button:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}}.cookie-note{z-index:70;color:#f3ede2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(400px,100vw - 32px);font-family:var(--font-body);background:#14120ef0;border-radius:20px;gap:12px;padding:20px;animation:.42s cubic-bezier(.2,.8,.2,1) cookie-in;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:0 20px 60px #00000059}@keyframes cookie-in{0%{opacity:0;transform:translateY(14px)}}.cookie-note h2{font-family:var(--font-display);margin:0;font-size:1.9rem;font-weight:400;line-height:1}.cookie-note p{color:#cfc5b4;margin:0;font-size:.88rem;line-height:1.55}.cookie-note a{color:#e8cf9f;text-underline-offset:3px}.cookie-note__settings{gap:8px;display:grid}.cookie-note__row{cursor:pointer;border:1px solid #f3ede224;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.cookie-note__row span{gap:2px;display:grid}.cookie-note__row strong{font-size:.88rem}.cookie-note__row small{color:#a89b88;font-size:.76rem;line-height:1.4}.cookie-note__row input{accent-color:#b8935a;flex:none;width:20px;height:20px}.cookie-note__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cookie-note__actions button{color:#f3ede2;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #f3ede266;border-radius:999px;padding:0 18px;font-size:.86rem;font-weight:600}.cookie-note__actions .cookie-note__primary{color:#15130f;background:#f3ede2;border-color:#f3ede2}.cookie-note__actions .cookie-note__link{color:#cfc5b4;text-underline-offset:3px;border:0;margin-left:auto;padding:0 4px;font-weight:500;text-decoration:underline}@media (max-width:560px){.cookie-note{width:auto;padding:18px;bottom:12px;left:12px;right:12px}.cookie-note__actions button:not(.cookie-note__link){flex:1}}@media (prefers-reduced-motion:reduce){.cookie-note{animation:none}}@media (max-width:899px){.carta-sheet{background:var(--carta-paper,#efe8dc);will-change:transform;border-radius:26px 26px 0 0;max-height:94svh}.carta-sheet__grip{z-index:3;background:#ffffffd9;width:40px;height:5px;margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 6px #0000004d}.carta-sheet__close{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:#14120e8c;margin:14px 14px -58px 0;top:14px}.carta-sheet__image{aspect-ratio:auto;height:min(58svh,118vw);min-height:280px}.carta-sheet__image:after{content:"";background:linear-gradient(#0000,#09080647);height:30%;position:absolute;inset:auto 0 0}.carta-sheet__body{z-index:1;padding:26px 22px calc(32px + env(safe-area-inset-bottom));background:var(--carta-paper,#efe8dc);border-radius:26px 26px 0 0;margin-top:-26px;position:relative}.carta-sheet.is-text-only .carta-sheet__body{margin-top:0;padding-top:44px}.carta-sheet.is-text-only .carta-sheet__grip{box-shadow:none;background:#14120e38}.carta-sheet.is-text-only .carta-sheet__close{color:#14120e;background:#14120e14}.carta-sheet h2{font-size:clamp(2rem,9vw,2.6rem);line-height:1}.carta-sheet__price{margin:16px 0 4px}.carta-sheet__price strong{font-size:1.5rem}}
