*,*::before,*::after{box-sizing:border-box}
@font-face{font-family:Montserrat;src:url("fonts/montserrat-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;src:url("fonts/montserrat-latin-ext-wght-normal.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-latin-ext-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-latin-ext-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-latin-ext-700-normal.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-latin-800-normal.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";src:url("fonts/barlow-condensed-latin-ext-800-normal.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--orange:#EFA66A;--blue:#7FA7C4;--cream:#F6E2C8;--bg:#FAF8F4;--pale:#EAF2F6;--ink:#293238;--muted:#667780;--paper:#fff;--beige:var(--cream);--orange-soft:var(--cream);--blue-soft:var(--pale);--blue-deep:var(--ink);--line:#d7d9d8;--serif:Georgia,serif;--sans:Montserrat,Arial,sans-serif;--display:"Barlow Condensed",Impact,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.98;letter-spacing:.015em}h2{font-size:clamp(3.5rem,5.8vw,5.6rem)}.section-pad{padding:clamp(5rem,8vw,8rem) max(2rem,calc((100vw - 1300px)/2))}.button{min-height:56px;padding:14px 32px;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;line-height:1.2;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}.button:hover{transform:translateY(-3px)}.button-orange{background:var(--orange);color:var(--ink)}.button-orange:hover{background:var(--cream)}.button-large{min-width:260px;font-size:1.12rem}
.site-header{height:100px;padding:0 clamp(1.5rem,3.6vw,4rem);position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);color:white}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#1119,transparent)}.brand{flex:0 0 auto}.brand img{width:115px;height:82px;object-fit:contain;filter:brightness(0) invert(1)}.main-nav{margin-left:auto;display:flex;gap:clamp(.85rem,2.1vw,2.2rem);align-items:center}.main-nav a,.main-nav button,.header-phone{font-weight:600;font-size:clamp(.72rem,1vw,.95rem);white-space:nowrap}.main-nav a:hover,.main-nav button:hover,.header-phone:hover{color:var(--orange)}.header-phone{white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem}.header-phone svg{display:block;flex:0 0 auto}.header-action{min-height:50px;min-width:134px;padding-inline:20px}.nav-toggle{display:none}
.hero{min-height:700px;height:100svh;max-height:980px;position:relative;display:grid;place-items:center;overflow:hidden;background:#181c1b url('images/samosa.jpg') center/cover no-repeat;color:#fff;text-align:center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,13,14,.53),rgba(9,13,14,.49) 50%,rgba(9,13,14,.66))}.hero-content{position:relative;z-index:1;width:min(1100px,calc(100% - 3rem));padding-top:75px;animation:hero-in .9s ease both}.hero-kicker{margin:0 0 1.2rem;text-transform:uppercase;letter-spacing:.25em;font-size:.9rem;font-weight:600}.hero h1{font-size:clamp(3.8rem,8vw,7.6rem);line-height:.94;margin:0 auto 1.5rem;text-wrap:balance;text-shadow:0 2px 20px #0004}.hero-subtitle{margin:0 auto 2.7rem;font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:.045em}.scroll-cue{position:absolute;z-index:1;bottom:1.7rem;left:50%;transform:translateX(-50%);display:grid;gap:.1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}.scroll-cue span:last-child{font-size:1.6rem;line-height:1}@keyframes hero-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.section-heading{text-align:center;max-width:950px;margin:0 auto 4rem}.section-heading h2{color:var(--orange);margin-bottom:1.2rem}.section-heading p{font-size:clamp(1rem,1.8vw,1.45rem);line-height:1.65}.dishes{background:var(--pale)}.dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.3rem,3vw,3.2rem)}.dish-card{background:white;box-shadow:0 12px 28px #1e252012;overflow:hidden}.dish-image{aspect-ratio:1/.91;overflow:hidden}.dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dish-card:hover img{transform:scale(1.055)}.dish-copy{padding:clamp(1.4rem,2.5vw,2.4rem);min-height:210px}.dish-copy h3{color:var(--orange);font-size:clamp(1.8rem,2.4vw,2.6rem);margin-bottom:1rem}.dish-copy p{font-size:clamp(.92rem,1.22vw,1.12rem);line-height:1.65;margin:0}
.statement{background:var(--cream);text-align:center}.statement-inner{max-width:1220px;margin:auto}.statement h2{color:var(--orange);margin-bottom:1.7rem}.statement p{font-size:clamp(1.12rem,1.9vw,1.65rem);line-height:1.7;margin:0}
.feature{padding:0 max(1rem,calc((100vw - 1380px)/2));background:var(--cream)}.feature-scene{min-height:520px;position:relative;display:flex;align-items:center;overflow:hidden}.feature-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.feature-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent)}.feature-panel{z-index:1;position:relative;width:min(560px,calc(100% - 4rem));margin:3rem 4%;padding:clamp(2rem,3vw,3.2rem);background:#fffefaed;box-shadow:0 20px 50px #0002;backdrop-filter:blur(9px)}.feature-panel h2{color:var(--orange);font-size:clamp(2.3rem,3.4vw,3.5rem);margin-bottom:1rem}.feature-panel p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}
.about{display:grid;grid-template-columns:1fr;align-items:center;background:#fff}.about-copy{max-width:900px}.about-copy h2{color:var(--orange);margin-bottom:2rem}.about-copy p{font-size:clamp(1rem,1.45vw,1.28rem);line-height:1.85;margin-bottom:1.5rem}.about-copy .button{margin-top:1rem}

.visit{padding:clamp(5rem,9vw,9rem) 2rem;background:var(--orange);text-align:center}.visit-inner{max-width:1100px;margin:auto}.visit h2{font-size:clamp(3.6rem,6.5vw,6.7rem);color:var(--ink);margin-bottom:1.7rem}.visit p{max-width:950px;margin:0 auto 2.8rem;font-size:clamp(1.08rem,1.9vw,1.55rem);line-height:1.65}.visit-actions{display:flex;justify-content:center;gap:1rem}.visit-actions .button{min-width:245px}.button-light{background:var(--bg);color:var(--ink)}.button-light:hover{background:var(--cream)}.button-outline{border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--bg)}
.site-footer{background:#293238;color:#f9f6f0;padding:clamp(4rem,7vw,7rem) max(2rem,calc((100vw - 1300px)/2)) 2rem}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr .75fr;gap:clamp(1.8rem,4vw,4rem)}.footer-logo{width:130px;height:85px;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:1rem}.footer-grid h3{color:var(--blue);font-size:1.55rem;margin-bottom:1.5rem}.footer-grid p,.footer-grid address,.footer-grid small,.footer-grid a,.footer-grid button{font-size:.95rem;line-height:1.8}.footer-grid p,.footer-grid address,.footer-grid small{color:#d5dedf}.footer-grid address{font-style:normal}.footer-grid strong{color:#fff}.footer-grid a:hover,.footer-grid button:hover{color:var(--orange)}.footer-grid>div:last-child>a,.footer-grid>div:last-child>button{display:block}.footer-grid button{border:0;padding:0;background:none;color:inherit;cursor:pointer;text-align:left}.footer-bottom{margin-top:4rem;padding-top:1.5rem;border-top:1px solid #ffffff36;display:flex;justify-content:space-between;gap:2rem;color:#c8d1d3;font-size:.8rem}.footer-bottom div{display:flex;gap:1.5rem}.footer-bottom a:hover{color:var(--orange)}
.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}html.motion-ready .reveal{opacity:0;transform:translateY(45px)}html.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.dish-card:nth-child(2){transition-delay:.12s}.dish-card:nth-child(3){transition-delay:.24s}

.eyebrow{margin:0 0 .55rem;color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mobile-break{display:none}
@media(max-width:1100px){.site-header{gap:1rem}.main-nav{gap:.9rem}.header-phone span{display:none}.hero h1{font-size:clamp(4.6rem,9vw,7.5rem)}}
@media(max-width:760px){
  .mobile-break{display:inline}
  html{scroll-padding-top:72px}.section-pad{padding:4.5rem 1.25rem}h2{font-size:clamp(3.1rem,11vw,4.5rem)}
  .site-header{height:74px;padding:0 1.1rem}.brand img{width:92px;height:65px}.header-phone{margin-left:auto;font-size:1.15rem}.header-phone:hover{color:white}.header-action{display:none}.nav-toggle{order:3;display:grid;gap:5px;width:40px;height:40px;place-content:center;border:0;background:transparent;cursor:pointer}.nav-toggle span{width:23px;height:2px;background:white}.main-nav{position:absolute;top:74px;left:0;right:0;margin:0;padding:1.4rem;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);box-shadow:0 20px 35px #0003}.main-nav.is-open{display:flex}.main-nav a,.main-nav button{padding:.7rem 0;font-size:1rem}
  .hero{height:100svh;min-height:590px;background-position:58% center}.hero-content{padding-top:40px}.hero-kicker{font-size:.65rem;letter-spacing:.18em}.hero h1{font-size:clamp(2.6rem,11vw,4.5rem)}.hero-subtitle{font-size:1rem;line-height:1.55}.button-large{min-width:220px}.scroll-cue{bottom:1rem}
  .section-heading{margin-bottom:2.5rem}.dish-grid{grid-template-columns:1fr;max-width:560px;margin:auto;gap:1.5rem}.dish-image{aspect-ratio:1.2}.dish-copy{min-height:auto}.statement p{font-size:1.1rem}.feature-scene{min-height:510px}.feature-panel{width:calc(100% - 2rem);margin:1rem;padding:1.7rem}.feature-panel p{font-size:.95rem}.about{grid-template-columns:1fr}.about-copy p{font-size:1rem}.visit-actions{flex-direction:column;align-items:center}.visit-actions .button{width:min(100%,330px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.footer-bottom{flex-direction:column;gap:.8rem;margin-top:3rem}
}
@media(max-width:420px){.hero h1{font-size:clamp(2.6rem,11vw,3.4rem)}.footer-grid{grid-template-columns:1fr}.feature-panel h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Featured dishes */
.dish-grid{max-width:1080px;margin-inline:auto;gap:clamp(1rem,2vw,1.8rem)}
.dish-card{background:#fff;border:1px solid #dce5e8;box-shadow:0 12px 32px #2932380c}
.dish-image{aspect-ratio:1.45}
.dish-copy{min-height:170px;padding:1.45rem}
.dish-copy h3{font-size:clamp(1.7rem,2vw,2.25rem);margin-bottom:.6rem}
.dish-copy p{font-size:.94rem}

/* Standalone menu */
.menu-page .site-header{position:relative;background:var(--ink);color:#fff}
.menu-page .site-header::before{display:none}
.menu-page .main-nav [aria-current="page"]{color:var(--orange)}
.menu-hero{min-height:520px;display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}
.menu-hero-copy{padding:clamp(3rem,6vw,7rem) clamp(2rem,6vw,7rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;animation:hero-in .7s ease both}
.menu-hero-copy .hero-kicker{color:var(--muted);font-size:.78rem;margin-bottom:1.4rem}
.menu-hero h1{font-size:clamp(4.7rem,7.5vw,8.7rem);line-height:.83;margin:0 0 1.8rem;color:var(--ink)}
.menu-hero-copy>p:not(.hero-kicker){max-width:460px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.6;margin-bottom:1.8rem}
.menu-hero-image{position:relative;min-height:520px;overflow:hidden}
.menu-hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.menu-intro{max-width:1320px;margin:auto;padding:2.5rem 2rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.menu-intro>p,.menu-end>p{margin:0;font:700 .8rem var(--sans);letter-spacing:.17em}
.menu-price-key{display:flex;gap:.5rem;font-size:.75rem;font-weight:700}
.menu-price-key span{padding:.45rem .85rem}
.price-key-pickup,.price-pickup{background:var(--cream);color:var(--ink)}
.price-key-delivery,.price-delivery{background:var(--pale);color:var(--ink)}
.menu-content{max-width:1320px;margin:0 auto;padding:1.5rem 2rem 4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4.5rem 4rem;align-items:start}
.menu-section{min-width:0;padding:1.5rem 1.6rem 1rem;background:#fff;border:1px solid #e4e4df;box-shadow:0 8px 24px #2932380a}
.menu-section-heading{min-height:84px;display:flex;align-items:baseline;gap:1rem;padding-bottom:1rem;border-bottom:2px solid var(--ink)}
.menu-section-heading>div{flex:1}
.menu-section h2{font-size:clamp(2.7rem,3.2vw,4rem);margin:0;line-height:.95}
.category-note{margin:.55rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}
.menu-items{display:grid}
.menu-item{display:grid;grid-template-columns:minmax(0,1fr) 178px;column-gap:1rem;align-items:start;padding:1.35rem 0;border-bottom:1px solid #dce1e2;transition:background .2s ease,padding .2s ease}
.menu-item:hover{background:#fff;padding-inline:.55rem}
.menu-item-title{display:flex;align-items:baseline;gap:.7rem}
.menu-item h3{font-size:1.55rem;line-height:1.05;margin:0;max-width:100%}
.menu-item-allergens{margin-left:.35rem;font-family:var(--sans);font-size:.7rem;font-weight:600;line-height:1;vertical-align:super;white-space:nowrap}
.menu-item-allergens a{text-decoration:underline;text-underline-offset:.12em}
.menu-item-rule{flex:1;border-bottom:1px solid #afbac0;min-width:12px}
.menu-item-main>p{font-size:.78rem;line-height:1.55;color:var(--muted);margin:.45rem 0 0}
.menu-badges{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.55rem}
.menu-badges:empty{display:none}
.badge-veg,.badge-vegan,.badge-new,.badge-hot,.badge-age{display:inline-block;padding:.16rem .42rem;background:var(--pale);color:#3e6378;font-size:.61rem;font-weight:700;line-height:1.35;text-transform:uppercase;white-space:nowrap}
.badge-new,.badge-hot,.badge-age{background:var(--cream);color:#77533d}
.menu-item-prices{display:flex;gap:.3rem;align-self:start;justify-self:end}
.menu-item-prices>span{min-width:85px;padding:.45rem .35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.menu-item-prices small{font-size:.58rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.025em}
.menu-item-prices strong{font-size:.91rem;white-space:nowrap}
.allergen-note{max-width:1256px;margin:0 auto 5rem;padding:1.35rem 1.5rem;display:flex;gap:1rem;background:var(--pale);scroll-margin-top:6rem}
.allergen-note>span{flex:0 0 24px;width:24px;height:24px;line-height:22px;border:1px solid var(--blue);border-radius:50%;text-align:center;font-weight:700}
.allergen-note>div{flex:1;min-width:0}
.allergen-note p{font-size:.8rem;line-height:1.6;margin:0}
.allergen-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;margin:1rem 0 0;font-size:.8rem;line-height:1.6}
.allergen-list>div{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.4rem;align-content:start}
.allergen-list dt{font-weight:700}
.allergen-list dd{margin:0}
.menu-end{padding:5rem 2rem;background:var(--cream);text-align:center}
.menu-end h2{font-size:clamp(3.8rem,7vw,7rem);margin:1rem 0 2rem}
@media(max-width:1100px){.menu-content{gap:3rem 2rem}.menu-item{grid-template-columns:minmax(0,1fr);row-gap:.7rem;column-gap:.7rem}.menu-item-prices{grid-column:1/-1;justify-self:start;margin-top:0}}
@media(max-width:760px){.dish-grid{max-width:430px}.dish-image{aspect-ratio:1.55}.dish-copy{min-height:0}.menu-hero{grid-template-columns:1fr}.menu-hero-copy{padding:3.5rem 1.25rem}.menu-hero h1{font-size:clamp(4.3rem,15vw,6rem)}.menu-hero-image{min-height:260px}.menu-intro{padding:2rem 1.25rem 0;align-items:flex-start;flex-direction:column}.menu-content{grid-template-columns:1fr;padding:2rem 1.25rem 4rem;gap:1.5rem}.menu-section{padding:1.25rem 1rem .8rem}.menu-section h2{font-size:clamp(2.7rem,11vw,4rem)}.menu-section-heading{min-height:0}.allergen-note{margin:0 1.25rem 4rem}}
@media(max-width:600px){.menu-item{column-gap:.8rem}.menu-item-prices{margin-top:.1rem}.menu-item h3{font-size:1.42rem}.menu-intro>p{font-size:.7rem}.menu-end{padding:4rem 1.25rem}.allergen-list{grid-template-columns:1fr}}
