:root{--cream:#f8f4ed;--charcoal:#211812;--maroon:#742028;--deep:#4c1019;--saffron:#f39a18;--gold:#c99432;--paprika:#c84625;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:Inter,sans-serif;font-weight:300}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.relative{position:relative}.center{text-align:center}.eyebrow{font-family:Cinzel,serif;font-size:10px;letter-spacing:.35em;color:var(--saffron);font-weight:600}.maroon{color:var(--maroon)!important}h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1;margin:0}h2{font-size:clamp(44px,6vw,72px)}h3{font-size:clamp(36px,5vw,58px)}em{display:block;color:var(--maroon);font-weight:400}.section-light{padding:140px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto}.section-heading h2,.section-heading h3{margin-top:22px}.section-heading p:not(.eyebrow){line-height:1.8;opacity:.68;margin:28px auto 0;max-width:640px}.section-heading.light{color:var(--cream)}.section-heading.light em{color:var(--saffron)}.ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;color:var(--gold)}.ornament:before,.ornament:after{content:"";width:48px;height:1px;background:currentColor;opacity:.5}
.navbar{position:fixed;inset:0 0 auto;z-index:100;background:rgba(33,24,18,.4);backdrop-filter:blur(8px);transition:.4s;border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(33,24,18,.93);border-color:rgba(201,148,50,.2)}.nav-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px;transition:.4s}.scrolled .nav-inner{height:70px}.brand img{height:64px;width:auto;display:block;transition:.4s}.scrolled .brand img{height:48px}.desktop-nav{display:flex;gap:34px;list-style:none;padding:0;margin:0}.desktop-nav a,.mobile-menu>a:not(.gold-button){font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:rgba(248,244,237,.82);transition:.2s}.desktop-nav a:hover{color:var(--saffron)}.gold-button,.outline-button,.outline-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 28px;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:600;transition:.3s}.gold-button{background:linear-gradient(135deg,var(--saffron),var(--gold));color:var(--charcoal)}.gold-button span,.outline-gold-button span{display:inline-block;width:20px;height:1px;background:currentColor;transition:.3s}.gold-button:hover{box-shadow:0 0 50px rgba(243,154,24,.35)}.gold-button:hover span,.outline-gold-button:hover span{width:32px}.outline-button{border:1px solid rgba(248,244,237,.45);color:var(--cream)}.outline-button:hover{border-color:var(--saffron);color:var(--saffron)}.menu-toggle,.mobile-menu{display:none}
.hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--charcoal);padding-top:100px}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;opacity:.62}.hero-overlay{background:radial-gradient(ellipse at center,transparent 20%,rgba(33,24,18,.7) 100%),linear-gradient(to bottom,rgba(33,24,18,.7),rgba(33,24,18,.3),var(--charcoal))}.hero-content{position:relative;text-align:center;color:var(--cream);z-index:2}.hero h1{font-size:clamp(65px,11vw,140px);line-height:.82;margin-top:35px}.hero h1 em{color:var(--saffron)}.hero-copy{font-family:"Cormorant Garamond",serif;font-size:clamp(22px,3vw,30px);font-style:italic;max-width:650px;margin:0 auto;color:rgba(248,244,237,.82)}.hero-actions{display:flex;justify-content:center;gap:15px;margin-top:48px}.scroll-line{position:absolute;bottom:25px;left:50%;height:50px;width:1px;background:linear-gradient(transparent,var(--saffron),transparent);animation:pulse 2s infinite}.fade-up{animation:fadeUp .9s var(--ease) both}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.4s}.delay-4{animation-delay:.55s}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}}@keyframes pulse{50%{opacity:.35}}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-photo-wrap{position:relative}.photo-glow{position:absolute;inset:-15px;background:linear-gradient(135deg,var(--maroon),var(--paprika),var(--saffron));opacity:.18;filter:blur(35px)}.story-photo{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 25px 60px -20px rgba(116,32,40,.35)}.est-card{position:absolute;right:-25px;bottom:-25px;background:var(--charcoal);color:var(--cream);padding:22px}.est-card small{display:block;color:var(--saffron);font-family:Cinzel;letter-spacing:.3em}.est-card strong{font:italic 40px "Cormorant Garamond"}.story-grid h2{margin-top:25px}.short-rule{width:95px;height:1px;background:var(--gold);margin:32px 0}.story-grid p{line-height:1.8;color:rgba(33,24,18,.72)}.story-grid .lead{font:24px/1.6 "Cormorant Garamond";color:rgba(33,24,18,.82)}.story-grid .lead strong{font-size:34px;font-style:italic;color:var(--maroon)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid rgba(33,24,18,.1);padding-top:35px;margin-top:36px}.stats strong{display:block;font:40px "Cormorant Garamond";color:var(--maroon)}.stats span{display:block;margin-top:8px;font:9px Cinzel;letter-spacing:.16em;color:rgba(33,24,18,.6)}.people-section{margin-top:140px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:65px}.person{display:flex;align-items:flex-start;gap:25px}.person img{width:145px;height:145px;object-fit:cover;box-shadow:0 20px 40px -20px rgba(116,32,40,.5)}.person p:not(.eyebrow){line-height:1.75;color:rgba(33,24,18,.72)}.promise{text-align:center;margin-top:65px}.promise p{font:italic 40px "Cormorant Garamond";margin:0}.promise span{display:block;margin-top:12px;font:10px Cinzel;letter-spacing:.35em;color:var(--maroon)}
.menu-section{position:relative;overflow:hidden;background:var(--charcoal);padding:110px 0;color:var(--cream)}.menu-radial{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(76,16,25,.7),transparent 58%)}.menu-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:65px}.menu-page-card,.dish-card{border:1px solid rgba(248,244,237,.1);background:rgba(248,244,237,.04);color:inherit;padding:0;cursor:pointer;text-align:left;overflow:hidden;position:relative;transition:.35s}.menu-page-card:hover,.dish-card:hover{border-color:rgba(243,154,24,.45);box-shadow:0 0 45px rgba(243,154,24,.16)}.menu-page-image{aspect-ratio:3/4;position:relative;overflow:hidden}.menu-page-image img,.dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.menu-page-card:hover img{transform:scale(1.05)}.menu-page-image:after,.dish-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(33,24,18,.95),rgba(33,24,18,.05) 70%)}.page-number{position:absolute;top:12px;left:12px;z-index:2;background:rgba(33,24,18,.75);padding:6px 8px;color:var(--saffron);font:9px Cinzel;letter-spacing:.22em}.menu-page-title{position:absolute;bottom:0;left:0;z-index:2;padding:18px;font:19px "Cormorant Garamond"}.featured-block{margin-top:135px}.dish-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:70px}.dish-card:hover img{transform:scale(1.08)}.dish-image{aspect-ratio:16/10;position:relative;overflow:hidden}.dish-tag{position:absolute;top:20px;left:20px;z-index:2;background:linear-gradient(135deg,var(--saffron),var(--gold));color:var(--charcoal);padding:7px 10px;font:9px Cinzel;letter-spacing:.2em}.dish-info{padding:28px}.dish-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.dish-title-row h3{font-size:34px}.dish-title-row em{font:italic 20px "Cormorant Garamond";color:rgba(243,154,24,.82)}.dish-rule{width:48px;height:1px;background:rgba(201,148,50,.65);margin:15px 0}.dish-info>p{font-size:14px;line-height:1.7;color:rgba(248,244,237,.7)}.dish-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.spice-meter{display:flex;align-items:center;gap:3px}.flame{font-size:16px;color:rgba(248,244,237,.18)}.flame.active{color:var(--paprika)}.spice-label{margin-left:8px;font:9px Cinzel;letter-spacing:.2em;color:rgba(248,244,237,.6)}.view-detail{font:9px Cinzel;letter-spacing:.2em;color:var(--saffron);opacity:0;transition:.3s}.dish-card:hover .view-detail{opacity:1}.outline-gold-button{border:1px solid rgba(243,154,24,.65);color:var(--saffron);margin-top:75px}.outline-gold-button:hover{background:var(--saffron);color:var(--charcoal)}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:65px;text-align:center}.feature-icon{display:grid;place-items:center;margin:auto;width:58px;height:58px;background:var(--maroon);color:var(--saffron);font-size:25px;transition:.3s}.features article:hover .feature-icon{background:var(--saffron);color:var(--maroon)}.features h3{font-size:28px;margin-top:20px}.features p{font-size:14px;line-height:1.7;color:rgba(33,24,18,.6)}blockquote{max-width:700px;margin:80px auto 0;text-align:center;border-top:1px solid rgba(33,24,18,.1);padding-top:45px}blockquote p{font:italic 32px/1.25 "Cormorant Garamond"}blockquote cite{font:normal 9px Cinzel;letter-spacing:.28em;color:var(--maroon)}
.visit{position:relative;overflow:hidden;padding:140px 0;background:linear-gradient(135deg,var(--charcoal),var(--deep));color:var(--cream)}.dot-pattern{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(var(--saffron) 1px,transparent 1px);background-size:24px 24px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:65px}.contact-grid>a,.contact-grid>div{display:block;border:1px solid rgba(248,244,237,.15);background:rgba(33,24,18,.35);padding:30px;min-height:205px;transition:.3s}.contact-grid>a:hover{border-color:rgba(243,154,24,.45)}.contact-icon{display:block;font-size:28px;color:var(--saffron)}.contact-grid small{display:block;margin-top:22px;font:10px Cinzel;letter-spacing:.26em;color:var(--saffron)}.contact-grid strong{display:block;margin-top:12px;font:22px/1.25 "Cormorant Garamond";font-weight:500}.visit-actions{display:flex;justify-content:center;gap:15px;margin-top:60px}footer{background:var(--charcoal);border-top:1px solid rgba(248,244,237,.1);color:rgba(248,244,237,.7);padding:45px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-inner small{display:block;font:9px Cinzel;letter-spacing:.35em;color:var(--saffron)}.footer-inner strong{font:italic 28px "Cormorant Garamond";color:var(--cream)}.footer-inner p{font:italic 16px "Cormorant Garamond"}.footer-inner>span{font:9px Cinzel;letter-spacing:.22em}
.modal{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.modal-panel{position:relative;z-index:1;width:min(900px,96vw);max-height:92vh;overflow:auto;background:var(--cream);color:var(--charcoal);box-shadow:0 25px 80px rgba(0,0,0,.5)}.modal-close{position:absolute;right:16px;top:16px;z-index:5;width:40px;height:40px;border:0;background:var(--charcoal);color:var(--cream);font-size:26px;cursor:pointer}.dish-modal-grid{display:grid;grid-template-columns:1fr 1fr}.dish-modal-grid>img{width:100%;height:100%;min-height:600px;object-fit:cover}.dish-modal-copy{padding:55px 40px}.dish-modal-copy h3{font-size:44px;margin-top:14px}.dish-modal-copy .hindi{font:italic 20px "Cormorant Garamond";color:var(--maroon)}.dish-modal-copy .description{font:20px/1.6 "Cormorant Garamond";color:rgba(33,24,18,.8)}.modal-section{border-top:1px solid rgba(33,24,18,.1);padding-top:20px;margin-top:25px}.modal-label{font:9px Cinzel;letter-spacing:.25em;color:rgba(33,24,18,.6)}.allergen{display:inline-block;border:1px solid rgba(116,32,40,.3);background:rgba(116,32,40,.05);padding:6px 9px;margin:8px 6px 0 0;font:9px Cinzel;letter-spacing:.15em;color:var(--maroon)}.page-modal-panel{width:min(1000px,96vw);overflow:hidden}.page-modal-panel>img{display:block;width:100%;max-height:78vh;object-fit:contain}.page-caption{text-align:center;padding:14px 20px;border-top:1px solid rgba(33,24,18,.1)}.page-caption small{display:block;font:9px Cinzel;letter-spacing:.25em;color:var(--maroon)}.page-caption strong{display:block;margin-top:5px;font:21px "Cormorant Garamond"}.page-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);border:0;background:rgba(33,24,18,.86);color:var(--cream);padding:11px 15px;font-size:20px;cursor:pointer}.page-arrow.prev{left:12px}.page-arrow.next{right:55px}
@media(max-width:980px){.desktop-nav,.desktop-order{display:none}.menu-toggle{display:flex;width:42px;height:42px;padding:10px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;height:2px;background:var(--cream);width:100%;transition:.3s}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{background:rgba(33,24,18,.97);border-top:1px solid rgba(201,148,50,.2);padding:20px;flex-direction:column;gap:0}.mobile-menu.open{display:flex}.mobile-menu>a:not(.gold-button){padding:14px 0}.mobile-menu .gold-button{margin-top:12px}.story-grid{gap:55px}.people-grid{grid-template-columns:1fr}.menu-pages{grid-template-columns:repeat(3,1fr)}.features,.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 28px,1180px)}.section-light,.visit{padding:85px 0}.menu-section{padding:80px 0}.hero{padding-top:80px}.hero-actions,.visit-actions{flex-direction:column;align-items:stretch;max-width:360px;margin-left:auto;margin-right:auto}.story-grid{grid-template-columns:1fr}.est-card{display:none}.story-grid h2{font-size:48px}.stats{gap:10px}.stats strong{font-size:30px}.stats span{font-size:8px}.people-section{margin-top:100px}.person{flex-direction:column}.person img{width:135px;height:135px}.menu-pages{grid-template-columns:repeat(2,1fr);gap:15px}.dish-grid{grid-template-columns:1fr}.featured-block{margin-top:100px}.features,.contact-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}.dish-modal-grid{grid-template-columns:1fr}.dish-modal-grid>img{height:300px;min-height:0}.dish-modal-copy{padding:40px 25px}.dish-modal-copy h3{font-size:38px}.page-arrow.next{right:12px}.menu-page-title{font-size:15px;padding:13px}.dish-title-row{display:block}.dish-title-row em{margin-top:5px}.navbar .nav-inner{height:72px}.brand img{height:50px}.scrolled .brand img{height:42px}}
