:root{--ink:#1c0d14;--plum:#351126;--wine:#5e183f;--cream:#fff9f1;--sand:#f2e6d5;--coral:#ff694f;--lime:#d8f54d;--line:rgba(28,13,20,.17);--sans:"DM Sans",Arial,sans-serif;--display:"Playfair Display",Georgia,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}.wrap{margin:auto;max-width:1320px;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.skip-link{background:var(--lime);left:16px;padding:10px;position:fixed;top:-60px;z-index:30}.skip-link:focus{top:16px}.header{align-items:center;background:var(--ink);color:var(--cream);display:flex;height:82px;justify-content:space-between;padding:0 clamp(24px,5vw,72px);position:relative;z-index:10}.brand{align-items:center;display:flex;gap:12px;line-height:1}.brand>span{font:800 33px/.8 var(--sans);letter-spacing:.12em}.brand small{border-left:1px solid var(--coral);font:500 8px/1.35 var(--mono);letter-spacing:.1em;padding-left:12px}.nav{display:flex;gap:32px}.nav a,.header-order{font-size:12px;font-weight:600}.nav a:hover{color:var(--lime)}.header-order{align-items:center;border-bottom:1px solid var(--lime);color:var(--lime);display:flex;gap:12px;padding-bottom:3px}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.02fr .98fr;min-height:640px}.hero__copy{align-self:center;padding:clamp(60px,9vw,125px) clamp(24px,6vw,110px)}.kicker{color:var(--coral);font:500 10px var(--mono);letter-spacing:.15em;margin:0 0 19px;text-transform:uppercase}.kicker--lime{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.065em;line-height:.91}h1{font:700 clamp(56px,7vw,108px) var(--display);margin-bottom:28px}h1 em,h2 em,h3 em{color:var(--coral)}.hero__copy>p:not(.kicker):not(.hero__note){font-size:17px;line-height:1.6;max-width:390px}.hero__actions{display:flex;gap:12px;margin-top:34px}.button{align-items:center;border:1px solid;display:inline-flex;font-size:12px;font-weight:700;gap:32px;justify-content:space-between;padding:15px 17px;transition:transform .2s}.button:hover{transform:translate(-3px,-3px)}.button--lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button--line{border-color:rgba(255,255,255,.5);color:var(--cream)}.button--dark{background:var(--ink);border-color:var(--ink);color:var(--cream)}.hero__note{color:#bdaeb3;font:500 8px var(--mono);letter-spacing:.13em;margin:52px 0 0}.hero__visual{margin:0;min-height:640px;overflow:hidden;position:relative}.hero__visual:after{background:linear-gradient(0deg,rgba(28,13,20,.5),transparent 50%);content:"";inset:0;position:absolute}.hero__visual img{height:100%;object-fit:cover;width:100%}.hero__visual figcaption{bottom:26px;color:var(--cream);font:500 9px var(--mono);letter-spacing:.15em;position:absolute;right:28px;z-index:1}.intro{padding-bottom:110px;padding-top:120px}.intro__grid{display:grid;gap:44px;grid-template-columns:1.15fr .8fr .6fr}.intro h2,.section-head h2,.story-panel h2,.visit h2,.franchise h2{font:700 clamp(42px,5vw,74px) var(--display);margin:0}.intro__grid>div>p{font-size:15px;line-height:1.7}.intro__grid .lead{font-size:21px;line-height:1.4}.intro__facts{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:28px;padding-left:30px}.intro__facts span{font:11px/1.5 var(--mono);letter-spacing:.05em}.intro__facts b{color:var(--coral);display:block;font:700 47px/.9 var(--display);letter-spacing:-.08em}.favourites{background:var(--sand);padding:100px 0}.section-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:40px}.section-head>p{font-size:14px;line-height:1.6;max-width:245px}.favourite-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.favourite{display:flex;flex-direction:column;min-height:470px;padding:24px;position:relative}.favourite__top{display:flex;font:500 9px var(--mono);justify-content:space-between;letter-spacing:.08em}.favourite h3{font:700 clamp(41px,4.2vw,66px) var(--display);margin:0 0 20px}.favourite p{font-size:14px;line-height:1.55;max-width:300px}.favourite a{border-top:1px solid currentColor;font:500 9px var(--mono);letter-spacing:.1em;margin-top:auto;padding-top:15px}.favourite a span{float:right;font-size:17px;line-height:.6}.favourite--broast{background:var(--lime)}.favourite--fire,.favourite--jamun{background:var(--ink);color:var(--cream);padding:0}.favourite__image{height:220px;overflow:hidden}.favourite__image img{height:100%;object-fit:cover;width:100%}.favourite--jamun .favourite__image img{object-position:70% center}.favourite__content{display:flex;flex:1;flex-direction:column;padding:22px}.favourite__content h3{font-size:clamp(36px,3.4vw,53px);margin:26px 0 14px}.favourite--jamun h3 em{color:#d997c0}.menu-rail{background:var(--coral);overflow:hidden;padding:18px 0;white-space:nowrap}.menu-rail__track{animation:marquee 25s linear infinite;display:inline-flex;font:500 13px var(--mono);gap:28px;letter-spacing:.06em}.menu-rail i{font-style:normal}.story-panel{background:var(--plum);color:var(--cream);padding:110px 0}.story-panel__grid{display:grid;gap:70px;grid-template-columns:1fr 1fr}.story-panel h2 em{color:var(--lime)}.story-panel__steps{align-self:end}.story-panel__steps p{border-top:1px solid rgba(255,255,255,.25);display:grid;gap:25px;grid-template-columns:45px 1fr;margin:0;padding:17px 0}.story-panel__steps b{color:var(--lime);font:500 10px var(--mono)}.story-panel__steps span{font-size:15px}.story-panel__steps strong{display:block;font-size:19px;margin-bottom:2px}.reviews{padding-bottom:110px;padding-top:110px}.ratings{align-items:flex-end;display:flex;gap:20px}.ratings span{border-left:1px solid var(--line);font:10px var(--mono);padding-left:13px}.ratings b{color:var(--coral);display:block;font:700 35px/.8 var(--display);letter-spacing:-.08em;margin-bottom:7px}.ratings small{color:#76636a;font:9px var(--mono);max-width:100px}.review-list{display:grid;grid-template-columns:1fr 1fr .9fr;margin-bottom:22px}.review-list>*{border-left:1px solid var(--line);min-height:270px;padding:25px}.review-list>*:first-child{border-left:0;padding-left:0}.review-list blockquote{font:700 clamp(25px,2.5vw,38px)/1.1 var(--display);letter-spacing:-.05em;margin:0}.review-list cite{display:block;font:500 9px var(--mono);letter-spacing:.1em;margin-top:30px}.review-list aside{background:var(--lime);padding:25px}.review-list aside span{font:500 9px var(--mono);letter-spacing:.12em}.review-list aside p{font:600 23px/1.15 var(--display);letter-spacing:-.04em;margin:45px 0 0}.text-link{border-bottom:1px solid currentColor;font-size:12px;font-weight:700;padding-bottom:3px}.visit{background:var(--ink);color:var(--cream);padding:110px 0}.visit__grid{display:grid;gap:70px;grid-template-columns:1.1fr .9fr}.visit h2 em{color:var(--lime)}.visit__grid>div>p:not(.kicker){font-size:16px;line-height:1.7;margin:28px 0 0;max-width:370px}.visit__details{align-self:end}.visit__details>div{border-top:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:100px 1fr;padding:17px 0}.visit__details span{color:var(--lime);font:500 9px var(--mono);letter-spacing:.12em}.visit__details p{font-size:14px;margin:0}.visit__details small{color:#bdaeb3;font-size:11px}.visit__details .button{margin-top:23px}.franchise{align-items:end;display:grid;gap:80px;grid-template-columns:.5fr 1fr;padding-bottom:110px;padding-top:110px}.franchise>div{display:grid;gap:28px;grid-template-columns:1fr .52fr}.franchise h2{font-size:clamp(40px,4.8vw,70px)}.franchise>div>p{font-size:14px;line-height:1.7;margin:0}.franchise .button{grid-column:2}.footer{background:#10070c;color:var(--cream)}.footer__top{align-items:center;display:grid;gap:30px;grid-template-columns:1fr 1.15fr .7fr;padding-bottom:55px;padding-top:55px}.brand--footer>span{color:var(--lime)}.jp{align-items:center;border-left:1px solid rgba(255,255,255,.22);display:flex;gap:22px;padding-left:34px}.jp__mark{align-items:center;display:flex;font:700 62px/.7 var(--display);letter-spacing:-.13em}.jp__mark span{display:block;width:45px}.jp__mark i{background:var(--lime);display:block;height:50px;margin:0 2px;transform:rotate(43deg);width:4px}.jp p,.jp small{display:block;font:500 8px var(--mono);letter-spacing:.1em;margin:0}.jp b{display:block;font-size:16px;letter-spacing:.08em;margin:6px 0}.footer__links{display:flex;flex-direction:column;gap:9px;justify-self:end}.footer__links a{font-size:12px}.footer__bottom{border-top:1px solid rgba(255,255,255,.22);color:#a8999e;font:400 9px var(--mono);letter-spacing:.08em;padding-bottom:20px;padding-top:20px}@keyframes marquee{to{transform:translateX(-28%)}}@media(max-width:850px){.header{height:70px}.nav,.header-order{display:none}.menu-toggle{background:none;border:0;display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle i{background:var(--cream);display:block;height:2px;width:25px}.header.nav-open .nav{background:var(--ink);display:flex;flex-direction:column;gap:0;left:0;padding:12px 24px;position:absolute;right:0;top:70px}.header.nav-open .nav a{padding:14px 0}.hero{grid-template-columns:1fr}.hero__copy{min-height:510px}.hero__visual{min-height:430px}.intro,.favourites,.story-panel,.reviews,.visit{padding-bottom:75px;padding-top:75px}.intro__grid,.story-panel__grid,.visit__grid{grid-template-columns:1fr}.intro__facts{border-left:0;border-top:1px solid var(--line);flex-direction:row;padding-left:0;padding-top:20px}.section-head{align-items:start;flex-direction:column;gap:22px}.favourite-grid{grid-template-columns:1fr}.favourite{min-height:400px}.favourite__image{height:250px}.review-list{grid-template-columns:1fr}.review-list>*{border-left:0;border-top:1px solid var(--line);min-height:200px}.review-list>*:first-child{border-top:0;padding-left:25px}.ratings{align-items:start}.franchise,.franchise>div{grid-template-columns:1fr}.franchise{gap:25px;padding-bottom:75px;padding-top:75px}.franchise .button{grid-column:auto}.footer__top{align-items:start;grid-template-columns:1fr}.jp{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0;padding-top:25px}.footer__links{justify-self:start}}@media(max-width:500px){.brand>span{font-size:28px}.brand small{font-size:7px}.hero__actions{align-items:start;flex-direction:column}.hero__note{margin-top:34px}.intro__facts{gap:30px}.intro__facts b{font-size:38px}.ratings{gap:12px}.ratings small{display:none}.review-list>*:first-child{padding-left:25px}}
