:root{--bk:#4a1422;--bk2:#5a1a2a;--mer:#6b1f30;--gold:#c5a253;--gold2:#e6cf94;--cream:#f8f1e3;--ink:#2e1a1d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}
body{margin:0;font-family:"Noto Sans Devanagari",system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}
img{max-width:100%;height:auto}a{color:inherit}
h1,h2,h3{font-family:"Tiro Devanagari Hindi","Cinzel",serif;font-weight:400;margin:.2em 0}
.en{display:block;font-family:"Cinzel",serif;letter-spacing:.06em}
.nav{position:sticky;top:0;z-index:10;background:rgba(74,20,34,.97);border-bottom:1px solid #c9a24a55;display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem;flex-wrap:wrap}
.brand{display:flex;gap:.5rem;align-items:center;color:var(--gold);text-decoration:none;font-family:Cinzel,serif;font-weight:700;letter-spacing:.15em}
.menu-btn{background:none;border:1px solid var(--gold);color:var(--gold);font-size:1.3rem;border-radius:6px;padding:.1rem .6rem}
.nav nav{display:none;width:100%;flex-direction:column}.nav nav.open{display:flex}
.nav nav a{color:var(--cream);text-decoration:none;padding:.55rem .3rem;border-top:1px solid #ffffff14}
.nav-cta{color:var(--gold)!important}
.hero{background:radial-gradient(ellipse at top,#2a2010 0%,var(--bk) 65%);color:var(--cream);text-align:center;padding:2rem 1rem 3rem}
.hero-logo{width:min(320px,75vw)}
.hero h1 .hi{font-size:2.2rem;color:var(--gold2)}.hero h1 .en{font-size:1.1rem;color:var(--gold);display:block}
.tagline{margin:.3rem 0}.tagline.hi{font-size:1.2rem}.tagline.en{display:block;font-family:inherit;letter-spacing:0;opacity:.8;font-size:.95rem}
.badge{display:inline-block;border:1px solid var(--gold);color:var(--gold2);padding:.3rem .9rem;border-radius:99px;font-size:.9rem}
.where{opacity:.7;font-size:.85rem}
.btns,.contact{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:1.2rem 0}
.btn{display:inline-block;padding:.75rem 1.3rem;border-radius:8px;text-decoration:none;font-weight:600}
.btn.gold{background:linear-gradient(#e8cf8a,#c9a24a);color:var(--bk)}
.btn.ghost{border:1px solid var(--gold);color:var(--gold2)}
.btn.wa{background:#1f7a4a;color:#fff}
.sec{padding:3rem 1rem;max-width:1100px;margin:auto}
.sec.dark{max-width:none;background:var(--bk2);color:var(--cream)}
.sec.dark>*{max-width:1100px;margin-left:auto;margin-right:auto}
h2{text-align:center;font-size:1.9rem;color:#6b1f30}.dark h2{color:var(--gold2)}
h2 .en{font-size:.95rem;color:var(--gold)}
h2::after{content:"◆";display:block;color:var(--gold);font-size:.8rem}
.center{text-align:center}.small{font-size:.82rem;opacity:.75;text-align:center}
.two p.en{font-family:inherit;letter-spacing:0}
.facts{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.facts li{background:#fff;border:1px solid #c9a24a66;border-radius:10px;padding:.8rem;text-align:center}
.facts b{display:block;color:#6b1f30}.facts span{font-size:.85rem}
.cards,.pk{display:grid;gap:1rem}
.card,.pk article{border:1px solid #c9a24a88;border-radius:12px;padding:1.2rem;background:#ffffff08}
.card h3{color:var(--gold2);font-size:1.5rem}.card h3 small{display:block;font-family:Cinzel,serif;font-size:.8rem;color:var(--gold)}
.sub{margin:.2rem 0}.sub.en{font-family:inherit;letter-spacing:0;font-size:.88rem;opacity:.8}
table{width:100%;border-collapse:collapse;margin:.8rem 0}td{padding:.5rem 0;border-bottom:1px dashed #c9a24a55}
td em{display:block;font-size:.8rem;opacity:.75;font-style:normal}.p{text-align:right;color:var(--gold2);font-size:1.25rem;font-weight:600}
.note{font-size:.85rem;opacity:.85}
.extras{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.2rem}
.extras li{border:1px solid #c9a24a66;border-radius:99px;padding:.35rem .9rem;font-size:.9rem}.extras b{color:var(--gold2)}
.thalis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.5rem 0}
.thalis div{background:var(--bk);color:var(--cream);border-radius:12px;padding:1rem .4rem;text-align:center;border:1px solid var(--gold)}
.thalis .feat{background:linear-gradient(#8a2a40,#4a1422)}
.thalis h3{color:var(--gold2);font-size:1.15rem}.thalis span{font-size:.75rem;opacity:.8;display:block}.thalis b{font-size:1.4rem;color:var(--gold)}
.gold-t{color:#6b1f30}
.dishes{display:grid;gap:0 1.5rem}
.dishes div{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px dotted #c9a24a;padding:.55rem 0}
.dishes h4{margin:0;font-size:.95rem;font-weight:600}.dishes i{display:block;font-weight:400;font-style:normal;font-size:.82rem;opacity:.7}.dishes b{white-space:nowrap;color:#6b1f30}
.pk h3{color:var(--gold2);font-family:Cinzel,serif;font-size:1.05rem}.pk p{margin:.3rem 0;font-size:.9rem}.pk p.hi{color:var(--gold2)}.pk b{font-size:1.5rem;color:var(--gold)}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.ph{margin:0;aspect-ratio:4/3;border-radius:10px;display:flex;align-items:flex-end;border:1px solid #c9a24a88;position:relative;overflow:hidden}
.ph::before{content:"♛";position:absolute;inset:0;display:grid;place-items:center;font-size:2.5rem;color:#e8cf8a55}
.ph figcaption{background:rgba(0,0,0,.6);color:var(--cream);font-size:.75rem;padding:.3rem .5rem;width:100%}
.g1{background:linear-gradient(135deg,#2a2010,#6b1f30)}.g2{background:linear-gradient(135deg,#3b1d12,#a0662a)}.g3{background:linear-gradient(135deg,#6b3a0e,#e0a43a)}
.g4{background:linear-gradient(135deg,#1c1a14,#8c7a52)}.g5{background:linear-gradient(135deg,#4a1608,#c4561e)}.g6{background:linear-gradient(135deg,#0b0905,#c9a24a)}
.map iframe{width:100%;height:340px;border:1px solid var(--gold);border-radius:12px}
footer{background:var(--bk);color:var(--cream);text-align:center;padding:2rem 1rem;border-top:2px solid var(--gold)}footer b{color:var(--gold2)}
@media(min-width:760px){
 .menu-btn{display:none}.nav nav{display:flex;flex-direction:row;width:auto}.nav nav a{border:0;padding:.4rem .7rem}
 .hero{padding:3rem 1rem 4rem}.hero h1 .hi{font-size:3rem}
 .two{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.facts{grid-template-columns:repeat(4,1fr)}
 .cards{grid-template-columns:1fr 1fr}.pk{grid-template-columns:repeat(3,1fr)}.dishes{grid-template-columns:1fr 1fr}.gal{grid-template-columns:repeat(3,1fr)}
}
/* forms, upi, order */
.form{display:grid;gap:.8rem;background:#fff;border:1px solid #c9a24a88;border-radius:12px;padding:1.1rem;max-width:720px;margin:1rem auto}
.form label{display:flex;flex-direction:column;font-size:.88rem;font-weight:600;color:#5a1a2a;gap:.25rem}
.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:.65rem;border:1px solid #c9a24a;border-radius:8px;background:#fffdf7;width:100%}
.form button{border:0;font:inherit;font-weight:600;cursor:pointer;font-size:1.05rem}
.est{margin:0;text-align:center}.est b{color:#6b1f30;font-size:1.3rem}
.preview{max-width:720px;margin:1rem auto;background:#e7f5ec;border:1px solid #1f7a4a;border-radius:10px;padding:.8rem}
.preview pre{white-space:pre-wrap;font-family:inherit;font-size:.88rem;margin:.4rem 0 0}
.upi{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;max-width:720px;margin:1.5rem auto;background:var(--bk);color:var(--cream);border:1px solid var(--gold);border-radius:12px;padding:1rem}
.upi h3{color:var(--gold2)}.upi b{color:var(--gold2)}.upi img{background:#fff;border-radius:8px}
@media(min-width:600px){.form{grid-template-columns:1fr 1fr}.form .full{grid-column:1/-1}}
.chips{position:sticky;top:52px;z-index:5;background:var(--cream);display:flex;gap:.4rem;overflow-x:auto;padding:.6rem 1rem;border-bottom:1px solid #c9a24a66}
.chips a{white-space:nowrap;border:1px solid var(--gold);border-radius:99px;padding:.3rem .8rem;text-decoration:none;font-size:.85rem;background:#fff}
.search{display:block;width:100%;max-width:520px;margin:1rem auto 0;padding:.7rem;font:inherit;border:1px solid var(--gold);border-radius:8px}
.mgroup h2{margin-top:1.5rem}.msec h3{color:#6b1f30;border-bottom:1px solid #c9a24a;margin-top:1.2rem}
.item{display:flex;justify-content:space-between;gap:.6rem;padding:.6rem 0;border-bottom:1px dotted #c9a24a88}
.item h4{margin:0;font-size:.95rem}.item .ih{display:block;font-size:.8rem;opacity:.7;font-weight:400}
.opts{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;flex-shrink:0}
.opt{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.opt .pr{min-width:4.5em;text-align:right;color:#6b1f30;font-weight:600}
.qty{display:inline-flex;align-items:center;border:1px solid var(--gold);border-radius:8px;overflow:hidden;background:#fff}
.qty button{border:0;background:var(--bk);color:var(--gold2);width:32px;height:32px;font-size:1.1rem;cursor:pointer}
.qty span{min-width:26px;text-align:center;font-weight:600}
.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--bk);color:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;border-top:2px solid var(--gold)}
.cartbar[hidden]{display:none}.cartbar b{color:var(--gold2)}
.cart{max-width:720px;margin:1rem auto;background:#fff;border:1px solid var(--gold);border-radius:12px;padding:1rem}
.cart .row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px dotted #c9a24a}
.cart .tot{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;color:#6b1f30;padding-top:.6rem}
.radios{display:flex;gap:1rem;flex-wrap:wrap;font-weight:400!important}.radios label{flex-direction:row;align-items:center;font-weight:400}
.radios input{width:auto}
body.order{padding-bottom:70px}
html:has(body.order){scroll-padding-top:115px}

/* ===== Merlot hero ===== */
.hero{position:relative;min-height:calc(100svh - 52px);display:grid;place-items:center;padding:2.5rem 1rem 3rem;
 background:radial-gradient(ellipse 80% 60% at 50% 30%,#8a2a40 0%,#6b1f30 35%,#4a1422 70%,#2e0b15 100%);overflow:hidden}
.hero::before{content:"";position:absolute;inset:14px;border:1px solid #c5a25366;outline:1px solid #c5a25333;outline-offset:6px;pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,#e6cf9433,transparent 45%);pointer-events:none}
.hero-in{position:relative;z-index:1;max-width:900px}
.eyebrow{letter-spacing:.35em;font-family:Cinzel,serif;color:var(--gold);font-size:.72rem;margin:0 0 .6rem}
.hero-logo{width:min(380px,78vw);filter:drop-shadow(0 6px 24px rgba(0,0,0,.45))}
.hero h1 .hi{font-size:clamp(2.4rem,9vw,4.6rem);line-height:1.15;color:var(--gold2);text-shadow:0 3px 18px rgba(0,0,0,.45)}
.hero h1 .en{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:500;letter-spacing:.04em;font-size:clamp(1.3rem,4vw,2rem);color:var(--gold);margin-top:.3rem}
.hero .tagline.hi{font-family:"Tiro Devanagari Hindi",serif;font-size:clamp(1.2rem,4.5vw,1.7rem);color:var(--cream);margin-top:1rem}
.hero .tagline.en{font-family:"Cormorant Garamond",serif;font-size:1.15rem;opacity:.85}
.hero-btns{margin:1.6rem 0 1.2rem}.btn.big{padding:.95rem 1.5rem;font-size:1.02rem;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.btn.gold{background:linear-gradient(#ecd59c,#c5a253 60%,#a8873c);color:#3a0f1b}
.btn.ghost{border:1.5px solid var(--gold);color:var(--gold2)}
.hero .badge{background:#00000022}
h2{font-family:"Tiro Devanagari Hindi",serif}.lead{font-size:1.08rem;max-width:760px;margin:0 auto 1rem}
.en-s{display:block;font-family:"Cormorant Garamond",serif;font-size:1.12rem;opacity:.85}
.sec.dark{background:linear-gradient(#5a1a2a,#4a1422)}
footer{background:linear-gradient(#4a1422,#2e0b15)}
@media(max-width:520px){.hero-btns .btn{width:100%}}
@media(min-width:760px){.hero-logo{width:270px}.hero h1 .hi{font-size:4rem}.hero{padding-top:1.5rem}}
/* pay-first checkout */
.fd-badge{display:table;margin:.8rem auto;background:linear-gradient(#ecd59c,#c5a253);color:#3a0f1b;font-weight:600;padding:.4rem 1rem;border-radius:99px;font-size:.9rem;text-align:center}
.bill .row{border:0;padding:.2rem 0}.bill{border-top:1px solid #c5a253;margin-top:.5rem;padding-top:.4rem}
.fd-msg{background:#fbeef0;border:1px dashed #6b1f30;color:#6b1f30;border-radius:8px;padding:.45rem .7rem;font-size:.9rem;margin:.5rem 0;text-align:center}
.fd-msg.ok{background:#e7f5ec;border-color:#1f7a4a;color:#1f7a4a}
.step{margin:0;font-family:Cinzel,serif;color:#6b1f30;font-weight:700;font-size:.85rem;letter-spacing:.04em}
.paystep{border:2px solid #6b1f30}
.payamt{text-align:center;font-size:1rem}.payamt strong{display:block;font-size:2rem;color:#6b1f30}
.payrow{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center}
.qrbox{background:#fff;padding:6px;border:1px solid #c5a253;border-radius:8px;line-height:0}.qrbox img,.qrbox svg{width:180px;height:180px}
.chk{flex-direction:row!important;align-items:center;gap:.5rem}.chk input{width:22px;height:22px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
/* ===== English typography + photos ===== */
body{font-family:Lato,system-ui,sans-serif}
h1,h2,h3,.hero h1 .hi,.hero .tagline.hi{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}
h2{font-size:2.3rem;line-height:1.15}h2 .en{display:block;font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;margin-top:.35rem}
.hero h1 .hi{font-weight:700;letter-spacing:.01em}
.hero .tagline.en{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.25rem,4vw,1.7rem);color:var(--cream);opacity:1;margin-top:.8rem}
.hero-photo{background:linear-gradient(180deg,rgba(46,11,21,.86) 0%,rgba(90,26,42,.82) 45%,rgba(46,11,21,.92) 100%),url(../assets/photos/sample-facade.webp) center/cover no-repeat}
.hero-photo::after{background:radial-gradient(circle at 50% 30%,rgba(230,207,148,.18),transparent 50%)}
.card h3,.pk h3,.thalis h3{font-family:"Cormorant Garamond",serif;font-weight:700}.card h3{font-size:1.7rem}.pk h3{font-size:1.3rem}
.room-photo{margin:0 auto 1.5rem;max-width:1100px}.room-photo img{width:100%;max-height:460px;object-fit:cover;border-radius:12px;border:1px solid var(--gold);display:block}
.gal figure{margin:0;position:relative;border-radius:10px;overflow:hidden;border:1px solid #c5a25388;aspect-ratio:4/3;background:#2e0b15}
.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(46,11,21,.9));color:var(--cream);font-family:"Cormorant Garamond",serif;font-size:1.05rem;padding:1.2rem .7rem .45rem}
