@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--ink:#151411;--cream:#f6f0e4;--saffron:#e6a122;--chilli:#c83f28;--pista:#a8b88a;--green:#374436}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer}.skip{position:fixed;left:12px;top:-50px;z-index:99;background:#fff;padding:12px}.skip:focus{top:12px}.nav{position:fixed;z-index:50;top:16px;left:3%;right:3%;height:66px;border-radius:40px;background:#f6f0e4f0;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 28px;box-shadow:0 8px 30px #0002;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{font:27px "Instrument Serif";letter-spacing:.12em;text-decoration:none;color:var(--ink);line-height:.8}.wordmark small{display:block;font:8px DM Sans;letter-spacing:.3em;margin-top:7px}.nav nav{display:flex;gap:32px}.nav nav a{text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:var(--ink);text-decoration:none}.reserveBtn,.hero button,.bigCta button,.contact button,.reservation form>button{border:0;border-radius:30px;padding:15px 24px;background:var(--chilli);color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.navToggle{display:none;border:0;background:none}.hero{height:100svh;min-height:650px;position:relative;overflow:hidden;background:#000}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85);animation:hero 12s ease-in-out infinite alternate}@keyframes hero{to{transform:scale(1.08) rotate(.3deg)}}.heroVeil{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0001 70%),linear-gradient(0deg,#0008,transparent 55%)}.heroCopy{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-43%);color:#fff}.heroCopy>p,.sigIntro>p,.menuPreview>div>p,.dishRail header p,.room>div>p,.notes>div>p,.feed header p,.bigCta>p,.story>div>p,.contact>div>p{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.hero h1{font:clamp(62px,9vw,145px)/.78 "Instrument Serif";font-weight:400;margin:35px 0}.hero h1 em{color:var(--saffron)}.heroCopy button{margin-right:10px}.heroCopy button:first-child{background:var(--saffron);color:var(--ink)}.heroCopy button svg{width:16px;vertical-align:middle}.heroSide{position:absolute;right:2%;bottom:8%;writing-mode:vertical-rl;color:#fff;font-size:10px;letter-spacing:.2em}.ticker{overflow:hidden;background:var(--chilli);color:#fff;padding:15px 0;white-space:nowrap}.ticker span{display:block;font:24px "Instrument Serif";letter-spacing:.12em;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translate(-50%)}}.signature{min-height:780px;padding:8vw 7%;display:grid;grid-template-columns:1fr 1.15fr .6fr;align-items:center;transition:.5s;background:var(--saffron)}.signature.s1{background:var(--chilli);color:#fff}.signature.s2{background:var(--pista)}.signature.s3{background:#d9b67a}.signature.s4{background:#d9c8aa}.sigIntro h2,.menuPreview h2,.room h2,.feed h2,.bigCta h2,.story h2,.contact h2{font:clamp(52px,6vw,96px)/.9 "Instrument Serif";font-weight:400}.sigIntro em,.menuPreview em,.room em,.feed em,.bigCta em{font-weight:400}.numbers{display:flex;gap:9px;margin-top:50px}.numbers button{background:none;border:1px solid currentColor;border-radius:50%;width:48px;height:48px}.numbers button.active{background:var(--ink);color:#fff}.plate{text-align:center}.plate img{width:min(520px,95%);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 25px 60px #0004;animation:reveal .5s ease}@keyframes reveal{0%{clip-path:circle(0);transform:rotate(-5deg)}to{clip-path:circle(75%);transform:none}}.plate span{display:block;margin-top:25px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.signature>h3{font:9vw "Instrument Serif";writing-mode:vertical-rl;margin:0;opacity:.65}.menuPreview{background:var(--ink);color:var(--cream);padding:9vw 7%;display:grid;grid-template-columns:.8fr 1fr .7fr;gap:5vw;align-items:center}.menuCats{border-top:1px solid #ffffff55}.menuCats button{color:inherit;width:100%;padding:24px 8px;background:none;border:0;border-bottom:1px solid #ffffff55;display:grid;grid-template-columns:40px 1fr 1fr 24px;text-align:left;align-items:center;text-transform:uppercase}.menuCats small{opacity:.55}.menuPreview>img{width:100%;aspect-ratio:.75;object-fit:cover;border-radius:50% 50% 8px 8px}.dishRail{padding:8vw 0;background:var(--cream);overflow:hidden}.dishRail header{padding:0 7%}.dishRail h2{font:70px "Instrument Serif";margin:10px 0 35px}.dishRail>div{display:flex;overflow-x:auto;gap:18px;padding:0 7%;scroll-snap-type:x mandatory}.dishRail article{min-width:min(390px,80vw);scroll-snap-align:start}.dishRail img{width:100%;height:470px;object-fit:cover}.dishRail h3{font:30px "Instrument Serif";margin:16px 0 5px}.dishRail p{font-size:13px;margin:0}.dishRail b{display:block;margin-top:8px}.room{min-height:760px;background:var(--green);color:#fff;padding:8vw 7%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}.room>div{grid-row:1/3;padding-right:4vw}.room>div>p:last-child{line-height:1.7;max-width:420px}.room img{width:100%;height:100%;object-fit:cover}.room .r0{grid-row:1/3}.notes{background:var(--pista);padding:10vw 8%;display:grid;grid-template-columns:1fr 200px;gap:40px}.notes blockquote{font:clamp(45px,6vw,90px)/1 "Instrument Serif";margin:40px 0;max-width:1100px}.notes h3 small{font-weight:400;opacity:.65}.notes aside{display:flex;align-items:flex-end;gap:8px}.notes aside span{display:block;width:100%;font:30px "Instrument Serif"}.notes aside button{width:50px;height:50px;border:1px solid;background:none;border-radius:50%}.feed{padding:8vw 4%;background:var(--chilli);color:#fff}.feed header{padding-left:3%}.feed>div{display:flex;gap:14px;overflow:auto}.feed>div button{min-width:250px;position:relative;padding:0;border:0;background:none;color:#fff}.feed>div img{width:100%;aspect-ratio:9/16;object-fit:cover}.feed>div span{position:absolute;bottom:15px;left:15px;text-shadow:0 2px 10px #000}.feed>div svg{width:15px;vertical-align:middle}.feed>a{color:#fff;display:flex;gap:10px;justify-content:center;margin-top:45px}.bigCta{text-align:center;padding:10vw 4%;background:var(--saffron)}.bigCta h2{font-size:11vw;margin:20px}.pageHero{height:75vh;min-height:600px;position:relative;color:#fff}.pageHero img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.pageHero>div{position:absolute;left:7%;bottom:10%;right:7%}.pageHero h1{font:clamp(70px,10vw,160px)/.9 "Instrument Serif";margin:20px 0}.menuPage,.gallery,.story,.contact{padding:7vw}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:70px}.filters button{border:1px solid;border-radius:30px;background:none;padding:12px 18px}.filters .active{background:var(--ink);color:#fff}.filters .print{margin-left:auto;background:var(--saffron)}.filters svg{width:16px;vertical-align:middle}.menuGroup{display:grid;grid-template-columns:.35fr 1fr;border-top:1px solid;padding:35px 0}.menuGroup>h2{font:45px "Instrument Serif";margin:0}.menuGroup>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.menuGroup article{display:flex;gap:18px;min-height:100px;break-inside:avoid}.menuGroup img{width:100px;height:100px;object-fit:cover;border-radius:50%}.menuGroup article>div{width:100%}.menuGroup h3{display:flex;justify-content:space-between;margin:5px 0}.menuGroup p{opacity:.65;font-size:13px}.menuGroup small{color:var(--green)}.allergy{border-top:1px solid;padding-top:20px}.story{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.story img{width:100%;height:600px;object-fit:cover}.story>div{padding:6vw 2vw}.story h2{font-size:60px}.gallery h2{font:60px "Instrument Serif"}.gallery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:350px;object-fit:cover}.gallery img.wide{grid-column:span 2}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.contact a{display:block;color:inherit;margin:15px 0}.contact h2{font-size:60px}.map{aspect-ratio:1;background:var(--pista);display:grid;place-content:center;text-align:center}.map svg{margin:auto;width:60px;height:60px}.overlay,.chatShade{position:fixed;z-index:80;inset:0;background:#0009;display:flex;justify-content:flex-end}.reservation{width:min(600px,100%);background:var(--cream);padding:55px;position:relative;overflow:auto}.close{position:absolute;right:25px;top:25px;border:0;background:none}.reservation h2,.chat h2{font:55px "Instrument Serif"}.reservation form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reservation label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.reservation input,.reservation select{display:block;width:100%;margin-top:8px;padding:15px;border:1px solid;background:#fff}.reservation form>button{grid-column:1/-1}.chatShade{background:transparent;align-items:flex-end;padding:0 25px 95px;pointer-events:auto}.chat{width:min(370px,calc(100vw - 30px));background:var(--cream);box-shadow:0 15px 70px #0004;padding:25px;border-radius:20px}.chat header{display:flex;justify-content:space-between}.chat h2{font-size:34px;margin:5px 0}.chat header button{border:0;background:none}.chat>div{display:grid;gap:8px}.chat>div button{padding:13px;border:1px solid;background:none;text-align:left}.chatFab{position:fixed;z-index:75;right:24px;bottom:22px;border:0;border-radius:30px;background:var(--ink);color:#fff;padding:14px 20px}.chatFab svg{width:17px;vertical-align:middle}footer{padding:7vw;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:20px}footer>strong{font:10vw "Instrument Serif"}footer nav{display:flex;gap:25px}footer a{color:inherit;text-transform:uppercase}footer small{grid-column:1/-1;opacity:.5}@media(max-width:800px){.nav{left:12px;right:12px;top:10px}.navToggle{display:block}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:25px;border-radius:20px;flex-direction:column}.nav nav.open{display:flex}.wordmark{font-size:22px}.heroCopy{left:6%;right:6%}.hero h1{font-size:64px}.heroCopy button{margin-bottom:8px}.signature{grid-template-columns:1fr;padding:100px 6% 60px}.signature>h3{display:none}.sigIntro h2{font-size:58px}.plate{margin-top:50px}.menuPreview{grid-template-columns:1fr;padding:90px 6%}.menuPreview>img{display:none}.menuCats button{grid-template-columns:35px 1fr 22px}.menuCats small{display:none}.dishRail img{height:390px}.room{grid-template-columns:1fr 1fr;grid-template-rows:auto 280px}.room>div{grid-column:1/3;grid-row:auto}.room .r0{grid-row:auto}.room .r2{display:none}.notes{grid-template-columns:1fr;padding:90px 6%}.notes aside{justify-content:flex-end}.feed>div button{min-width:210px}.pageHero{height:65vh}.menuPage,.gallery,.story,.contact{padding:70px 6%}.menuGroup{grid-template-columns:1fr}.menuGroup>h2{margin-bottom:25px}.menuGroup>div{grid-template-columns:1fr}.gallery>div{grid-template-columns:1fr 1fr}.gallery img{height:240px}.story,.contact{grid-template-columns:1fr}.story img{height:400px}.reservation{padding:50px 25px}.reservation form{grid-template-columns:1fr}.chatShade{padding:0 15px 85px}footer{grid-template-columns:1fr}.heroSide{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}@media print{.nav,.pageHero,.filters,.chatFab,footer{display:none!important}body{background:#fff;color:#000}.menuPage{padding:0}.menuPage:before{content:"SAANJH  ·  INDIAN KITCHEN";display:block;font:34px "Instrument Serif";margin-bottom:20px}.menuPage:after{content:"18 Amaltas Lane, Indiranagar, Bengaluru  ·  +91 80 4123 7788";display:block;border-top:1px solid;padding-top:15px;margin-top:20px}.menuGroup{break-before:auto;break-inside:avoid;padding:18px 0}.menuGroup>h2{font-size:26px}.menuGroup>div{gap:8px}.menuGroup article{min-height:auto}.menuGroup img{display:none}.menuGroup h3{font-size:13px;margin:0}.menuGroup p,.menuGroup small{font-size:9px;margin:3px 0}@page{size:A4 portrait;margin:14mm}}
