@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap";:root{--ink:#161713;--paper:#f2eee5;--saffron:#d88837;--cream:#fbf7ed;--muted:#777269}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer}header{z-index:10;color:#fff;border-bottom:1px solid #ffffff21;align-items:center;height:88px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:inherit;letter-spacing:2.8px;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.brand i{color:var(--saffron);font-family:Italiana;font-weight:400}.brand small{letter-spacing:3px;opacity:.55;font-size:7px;font-weight:400;display:block}.brand-mark{border:1px solid var(--saffron);width:38px;height:38px;color:var(--saffron);place-items:center;font:25px Italiana;display:grid;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}header nav{align-items:center;gap:36px;margin-left:auto;display:flex}header nav a{color:#fff;letter-spacing:.8px;font-size:12px;text-decoration:none}.nav-book{color:#fff;background:0 0;border:1px solid #ffffff60;padding:12px 18px}.bag,.menu-toggle{color:#fff;background:0 0;border:0;margin-left:22px;position:relative}.bag b{background:var(--saffron);border-radius:20px;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:-6px;right:-8px}.menu-toggle{display:none}.hero{color:#fff;background:linear-gradient(90deg,#0e0f0ced 0%,#0e0f0ca8 39%,#0e0f0c14 72%),url(/hero-dining.png) 50%/cover;align-items:center;height:min(850px,100vh);min-height:680px;padding:90px 8vw 0;display:flex;position:relative}.hero-copy{max-width:630px}.eyebrow,.section-label{letter-spacing:3px;font-size:10px;font-weight:600}.eyebrow{color:#d6cdbf;align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--saffron);width:30px;height:1px}h1,h2{margin:18px 0;font-family:Italiana,serif;font-weight:400;line-height:.98}h1{font-size:clamp(64px,7vw,108px)}h1 em,h2 em{color:var(--saffron);font-weight:400}.lede{color:#d8d2c8;max-width:520px;font:300 18px/1.7 DM Sans}.hero-actions{align-items:center;gap:32px;margin-top:35px;display:flex}.primary{background:var(--saffron);color:#fff;letter-spacing:.5px;border:0;align-items:center;gap:28px;padding:16px 22px;font-size:12px;display:inline-flex}.hero-actions a,.section-head>a{color:inherit;border-bottom:1px solid #ffffff80;align-items:center;gap:20px;padding:12px 0;font-size:12px;text-decoration:none;display:flex}.hero-note{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#aaa;background:#171814d9;align-items:center;gap:15px;padding:18px 25px;font-size:11px;display:flex;position:absolute;bottom:95px;right:5vw}.hero-note svg{color:var(--saffron)}.hero-note b{color:#fff;margin-top:4px;display:block}.scroll{letter-spacing:2px;opacity:.6;align-items:center;gap:16px;font-size:8px;display:flex;position:absolute;bottom:25px;left:8vw}.scroll svg{width:15px}.intro{text-align:center;padding:120px 8vw}.section-label{color:#a5652d}.intro h2,.menu-section h2,.experience h2,.visit h2,.modal h2{font-size:clamp(42px,5vw,72px)}.intro>p:not(.section-label){max-width:600px;color:var(--muted);margin:25px auto;line-height:1.8}.stats{justify-content:center;margin-top:65px;display:flex}.stats div{border-right:1px solid #d4cec1;flex-direction:column;padding:0 60px;display:flex}.stats div:last-child{border:0}.stats b{color:#bd7131;font:44px Italiana}.stats span{letter-spacing:2px;margin-top:8px;font-size:8px}.menu-section{color:#fff;background:#191a16;padding:110px 6vw}.section-head{justify-content:space-between;align-items:end;max-width:1260px;margin:auto;display:flex}.section-head>a{color:#ddd}.dish-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1260px;margin:45px auto 0;display:grid}.dish{background:#24251f;min-width:0}.dish-art{background:radial-gradient(circle,#997038,#353125 60%,#22231f);place-items:center;height:280px;font-size:95px;display:grid;position:relative;overflow:hidden}.dish.dark .dish-art{background:radial-gradient(circle,#66543b,#29251e 60%,#1c1d19)}.dish.green .dish-art{background:radial-gradient(circle,#777840,#303623 60%,#1c2019)}.dish.rose .dish-art{background:radial-gradient(circle,#9f6955,#382823 60%,#211c1a)}.dish-art span{filter:drop-shadow(0 15px 16px #0008);transform:scale(1.15)}.dish-art small{text-transform:uppercase;letter-spacing:1.4px;background:#141510c7;padding:7px 9px;font-size:7px;position:absolute;top:15px;left:15px}.dish-info{flex-direction:column;justify-content:space-between;min-height:145px;padding:20px;display:flex}.dish-info h3{margin:0;font:23px Italiana}.dish-info p{color:#aaa;font-size:11px;line-height:1.5}.dish-price{justify-content:space-between;align-items:center;display:flex}.dish-price b{color:#e5b37c;font-size:13px}.dish-price button{color:#fff;background:0 0;border:1px solid #ffffff35;width:31px;height:31px}.experience{grid-template-columns:1fr 1fr;min-height:700px;display:grid}.experience-image{color:#dd9851;text-align:center;letter-spacing:6px;background:linear-gradient(#0003,#0009),url(/hero-dining.png) 72%/cover;place-items:center;font:52px/1.05 Italiana;display:grid}.experience-image span{border:1px solid #c6864860;border-radius:50%;padding:75px 45px}.experience-copy{flex-direction:column;justify-content:center;padding:10vw 9vw;display:flex}.experience-copy>p:not(.section-label){color:var(--muted);line-height:1.8}.detail{border-top:1px solid #d2cbc0;gap:18px;margin:18px 0 8px;padding:25px 0;display:flex}.detail svg{color:var(--saffron)}.detail span{font-size:11px;line-height:1.8}.detail b{letter-spacing:2px;font-size:8px;display:block}.experience-copy .primary{align-self:flex-start}.visit{background:#ddd5c6;grid-template-columns:1.2fr 1fr;gap:10vw;padding:110px 9vw;display:grid}.visit .primary{margin-top:15px}.visit-details{border-left:1px solid #bdb5a6;grid-template-columns:1fr 1fr;gap:25px;padding-left:60px;display:grid}.visit-details p{gap:18px;font-size:12px;line-height:1.7;display:flex}.visit-details svg{color:#b16e32;width:17px}.visit-details b{letter-spacing:2px;margin-bottom:8px;font-size:8px;display:block}footer{color:#aaa;background:#151612;justify-content:space-between;align-items:center;padding:55px 6vw;font:11px Italiana;display:flex}.footer-brand{color:#fff}footer>div:last-child{align-items:center;gap:18px;font:9px DM Sans;display:flex}.chat-fab{z-index:20;color:#fff;background:#cf7e34;border:0;border-radius:30px;align-items:center;gap:9px;padding:13px 18px;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 8px 30px #0004}.chat-fab span{font-size:12px}.chat{z-index:30;background:#f8f4eb;border-radius:4px;width:365px;max-height:590px;position:fixed;bottom:85px;right:25px;overflow:hidden;box-shadow:0 20px 80px #0006}.chat-head{color:#fff;background:#181914;align-items:center;padding:16px;display:flex}.bot-icon{background:#cd7b34;border-radius:50%;place-items:center;width:42px;height:42px;margin-right:11px;display:grid}.chat-head b,.chat-head span{display:block}.chat-head span{color:#bbb;margin-top:4px;font-size:9px}.chat-head span i{background:#74c781;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.chat-head button{color:#fff;background:0 0;border:0;margin-left:auto}.messages{height:330px;padding:18px;overflow:auto}.msg{border-radius:12px;max-width:84%;margin-bottom:10px;padding:11px 13px;font-size:12px;line-height:1.5}.msg.bot{background:#e8e1d4;border-bottom-left-radius:2px}.msg.user{color:#fff;background:#cd7b34;border-bottom-right-radius:2px;margin-left:auto}.typing{letter-spacing:3px}.quick{gap:7px;padding:0 16px 10px;display:flex}.quick button{color:#6b5b49;background:0 0;border:1px solid #c9bca9;border-radius:15px;padding:7px 9px;font-size:9px}.chat form{background:#fff;border:1px solid #d5ccbd;margin:0 14px;display:flex}.chat form input{border:0;outline:0;flex:1;padding:13px;font-size:12px}.chat form button{color:#c97935;background:0 0;border:0}.chat>small{text-align:center;color:#aaa;padding:8px;font-size:7px;display:block}.modal-back{z-index:50;background:#111c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);width:min(540px,100%);padding:45px;position:relative}.modal-x{background:0 0;border:0;position:absolute;top:18px;right:18px}.modal form{gap:16px;display:grid}.modal label{letter-spacing:1px;text-transform:uppercase;color:#716b61;font-size:9px}.modal input,.modal select{background:#fff;border:1px solid #d1c8b8;width:100%;margin-top:7px;padding:13px;font:12px DM Sans;display:block}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.counter{background:#fff;border:1px solid #d1c8b8;justify-content:space-between;align-items:center;margin-top:7px;padding:7px;display:flex}.counter button{background:0 0;border:0}.counter svg{width:16px}.counter span{text-transform:none;letter-spacing:0;font-size:12px}.wide{justify-content:space-between;width:100%;margin-top:6px}.success{text-align:center;padding:30px 0}.success>div{color:#fff;background:#7b845b;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;display:grid}.success p:not(.section-label){color:var(--muted);line-height:1.7}.success .primary{margin:auto}@media (width<=900px){header{height:72px}header nav{background:#161713;flex-direction:column;margin:0;padding:30px;display:none;position:absolute;top:72px;left:0;right:0}.menu-toggle{display:block}.bag{margin-left:auto}header nav.open{display:flex}.hero{background-position:62%;padding-left:6vw}.dish-grid{grid-template-columns:1fr 1fr}.experience{grid-template-columns:1fr}.experience-image{min-height:480px}.visit{grid-template-columns:1fr}.visit-details{border:0;padding-left:0}.stats div{padding:0 25px}footer{flex-wrap:wrap;gap:25px}}@media (width<=560px){.brand{font-size:10px}.brand-mark{width:31px;height:31px}.hero{background-position:66%;min-height:720px}.hero:before{content:"";background:#0002;position:absolute;inset:0}.hero-copy{position:relative}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-note{display:none}.lede{font-size:15px}.intro{padding:85px 6vw}.stats{flex-direction:column;gap:28px}.stats div{border:0}.dish-grid{grid-template-columns:1fr}.menu-section{padding:80px 5vw}.section-head>a{display:none}.dish-art{height:300px}.experience-image{min-height:400px}.experience-copy,.visit{padding:80px 7vw}.visit-details{grid-template-columns:1fr}.chat{width:auto;bottom:82px;left:10px;right:10px}.chat-fab span{display:none}.modal{padding:35px 24px}.form-row{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}.footer-brand{display:none}}.menu-note{letter-spacing:2px;color:#aaa;text-transform:uppercase;font-size:9px}.dish-art{background:#292a25;font-size:0;display:block}.dish-art img{object-fit:cover;filter:saturate(.86);width:100%;height:100%;transition:transform .55s,filter .55s;display:block}.dish:hover .dish-art img{filter:saturate();transform:scale(1.045)}.dish-art small{z-index:1}.catering{background:#f1ece2;grid-template-columns:1fr 1.1fr;min-height:650px;display:grid}.catering-copy{flex-direction:column;justify-content:center;padding:9vw;display:flex}.catering-copy h2{font-size:clamp(42px,5vw,72px)}.catering-copy>p:not(.section-label){color:var(--muted);line-height:1.8}.catering-points{flex-wrap:wrap;gap:18px;margin:20px 0 32px;display:flex}.catering-points span{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:10px;display:flex}.catering-points svg{width:16px;color:var(--saffron)}.catering-copy .primary{align-self:flex-start;text-decoration:none}.catering-image{min-height:500px}.catering-image img{object-fit:cover;width:100%;height:100%;display:block}.contact-intro{color:#6f6a62;max-width:430px;line-height:1.7}.visit-details svg{flex:none}footer a{color:#aaa;text-decoration:none}@media (width<=900px){.catering{grid-template-columns:1fr}.catering-image{order:-1;min-height:480px}}@media (width<=560px){.catering-copy{padding:80px 7vw}.catering-image{min-height:340px}.menu-note{display:none}.catering-points{flex-direction:column}}:root{--saffron:#6c7d31}.brand-logo{object-fit:contain;background:#fff;border-radius:10px;width:46px;height:46px;padding:4px}.brand small{opacity:.72}.section-label,.stats b{color:#6c7d31}.dish-price b{color:#b7c77a}.experience-image{color:#aabd68}.experience-image span{border-color:#91a24c70}.visit-details svg{color:#6c7d31}.chat-fab,.bot-icon,.msg.user{background:#6c7d31}.chat form button{color:#6c7d31}.footer-brand .brand-logo{width:52px;height:52px}.footer-brand small{color:#b7c77a}@media (width<=560px){.brand-logo{width:38px;height:38px}.brand{letter-spacing:2px}.brand small{letter-spacing:1.8px}}.brand-logo{background:0 0;border-radius:0;padding:0}.visit-details a{color:inherit;text-decoration:none}.social-links a{border:1px solid #ffffff30;border-radius:50%;place-items:center;width:30px;height:30px;font:700 13px DM Sans;text-decoration:none;transition:all .2s;display:grid;color:#fff!important}.social-links a:hover{background:#6c7d31;border-color:#6c7d31;transform:translateY(-2px)}.policies{background:#eee9df;grid-template-columns:.8fr 1.4fr;gap:10vw;padding:110px 9vw;display:grid}.policy-heading h2{font-size:clamp(42px,5vw,70px)}.policy-heading>p:last-child{color:var(--muted);max-width:400px;line-height:1.7}.policy-list article{border-top:1px solid #ccc4b7;grid-template-columns:45px 1fr;gap:20px;padding:28px 0;display:grid}.policy-list article:last-child{border-bottom:1px solid #ccc4b7}.policy-list article>span{color:#6c7d31;font:14px Italiana}.policy-list h3{margin:0 0 10px;font:27px Italiana}.policy-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.footer-policies{flex-direction:column;gap:7px;font:9px DM Sans;display:flex}.footer-policies b{color:#fff;letter-spacing:1.5px;margin-bottom:3px}.footer-policies a{color:#aaa;text-decoration:none}.footer-policies a:hover{color:#b7c77a}@media (width<=900px){.policies{grid-template-columns:1fr;gap:40px;padding:85px 7vw}}@media (width<=560px){.policy-list article{grid-template-columns:30px 1fr}.footer-policies{order:2}.social-links{order:3}}.menu-toolbar{justify-content:space-between;gap:20px;max-width:1260px;margin:36px auto 18px;display:flex}.menu-search{border-bottom:1px solid #ffffff40;align-items:center;gap:9px;width:min(420px,100%);padding:9px 0;display:flex}.menu-search span{color:#b7c77a;font-size:22px}.menu-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font:13px DM Sans}.menu-search input::placeholder{color:#888}.diet-filters{gap:7px;display:flex}.diet-filters button,.category-tabs button{color:#aaa;letter-spacing:.5px;white-space:nowrap;background:0 0;border:1px solid #ffffff25;padding:9px 13px;font-size:9px}.diet-filters button.active,.category-tabs button.active{color:#fff;background:#6c7d31;border-color:#6c7d31}.veg-dot,.nonveg-dot,.egg-dot{background:#54a85d;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.nonveg-dot{background:#bc554d}.egg-dot{background:#d5a23e}.category-tabs{scrollbar-color:#6c7d31 transparent;gap:7px;max-width:1260px;margin:0 auto 26px;padding-bottom:9px;display:flex;overflow-x:auto}.menu-results{background:#20211c;max-width:1260px;margin:auto;padding:27px}.result-head{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.result-head span{font:29px Italiana}.result-head small{color:#888}.menu-list{scrollbar-color:#6c7d31 #2b2c26;grid-template-columns:1fr 1fr;column-gap:40px;max-height:760px;padding-right:10px;display:grid;overflow:auto}.menu-list article{border-bottom:1px solid #ffffff14;grid-template-columns:12px 1fr auto 32px;align-items:center;gap:13px;min-height:78px;display:grid}.menu-list h3{margin:0 0 5px;font:20px Italiana}.menu-list small{letter-spacing:1px;text-transform:uppercase;color:#777;font-size:8px}.menu-list b{color:#b7c77a;font-size:12px;font-weight:500}.menu-list button{color:#fff;background:0 0;border:1px solid #ffffff30;place-items:center;width:30px;height:30px;display:grid}.menu-list button:hover{background:#6c7d31;border-color:#6c7d31}.no-results{text-align:center;color:#999;padding:60px}.menu-section .section-label{color:#aabd68}@media (width<=760px){.menu-toolbar{flex-direction:column}.diet-filters{overflow-x:auto}.menu-list{grid-template-columns:1fr;max-height:680px}.menu-results{padding:20px 16px}.menu-list article{grid-template-columns:10px 1fr auto 30px}.menu-list h3{font-size:18px}}.experience-copy a.primary{text-decoration:none}.event-modal{max-height:92vh;overflow-y:auto}.modal textarea{resize:vertical;background:#fff;border:1px solid #d1c8b8;width:100%;min-height:85px;margin-top:7px;padding:13px;font:12px/1.5 DM Sans;display:block}.primary:disabled{opacity:.6;cursor:wait}.direct-contact{color:#6c7d31!important;font-size:11px!important}.contact-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:22px;display:flex}.contact-actions .primary{margin-top:0}.directions-btn{color:#292a25;border:1px solid #9e9688;align-items:center;gap:8px;padding:14px 18px;font-size:11px;text-decoration:none;display:flex}.directions-btn:hover{color:#6c7d31;border-color:#6c7d31}.address-link{font-weight:500}.visit-details p small{color:#6c7d31;letter-spacing:.4px;margin-top:5px;font-size:8px;display:block}.social-links{flex-wrap:wrap}.quick-label{letter-spacing:1.5px;color:#8a8175;margin:0;padding:0 16px 7px;font-size:7px}.quick{scrollbar-width:thin;overflow-x:auto}.quick button{white-space:nowrap}.quick button:hover{background:#e9e2d5;border-color:#6c7d31}.chat form input{min-width:0}.faq{background:#f7f3ea;grid-template-columns:.85fr 1.3fr;gap:10vw;padding:110px 9vw;display:grid}.faq-heading h2{font-size:clamp(42px,5vw,70px)}.faq-heading>p:not(.section-label){color:var(--muted);max-width:430px;line-height:1.75}.faq-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.faq-actions .directions-btn{background:0 0}.faq-list{border-top:1px solid #cec6b8}.faq-list details{border-bottom:1px solid #cec6b8;padding:0 4px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:21px Italiana;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:#6c7d31;flex:none;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:0;padding:0 40px 24px 0;font-size:12px;line-height:1.75}@media (width<=900px){.faq{grid-template-columns:1fr;gap:45px;padding:85px 7vw}}
