:root{--navy:#0B2447;--navy2:#13335f;--gold:#C9A227;--ink:#16202e;--bg:#fff;--alt:#f4f1e8;--line:#e2dcc8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;font:17px/1.65 "Hind Siliguri",system-ui,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3,.brand,.btn,.lang,nav a,th{font-family:"Barlow Condensed","Hind Siliguri",sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--gold);color:var(--navy);padding:8px 12px;z-index:99}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hdr{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:3px solid var(--gold)}
.bar{display:flex;align-items:center;gap:14px;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;letter-spacing:.02em;margin-right:auto}
nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy2);padding:8px 20px 14px}
nav.open{display:block}nav a{display:block;color:#fff;text-decoration:none;padding:9px 0;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}
nav a:hover{color:var(--gold)}
.lang{background:none;border:2px solid var(--gold);color:var(--gold);padding:3px 12px;font-size:1rem;font-weight:600;cursor:pointer;border-radius:3px}
.lang:hover{background:var(--gold);color:var(--navy)}
.burger{background:none;border:0;width:40px;height:40px;cursor:pointer;position:relative}
.burger span,.burger span:before,.burger span:after{position:absolute;left:8px;width:24px;height:3px;background:#fff;content:""}
.burger span{top:19px}.burger span:before{top:-8px;left:0}.burger span:after{top:8px;left:0}
.hero{background:radial-gradient(circle at 80% 30%,var(--navy2),var(--navy) 65%);color:#fff;padding:56px 0 64px;overflow:hidden}
.hero-in{display:grid;gap:36px;align-items:center}
.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin:0 0 10px;font-family:"Barlow Condensed",sans-serif}
h1{font-size:clamp(2.3rem,8vw,4.4rem);line-height:1.1;margin:0 0 12px;font-weight:700;letter-spacing:.01em}
.sub{color:#cdd6e6;margin:0 0 26px;font-size:1.1rem}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:11px 26px;font-size:1.15rem;font-weight:600;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;border-radius:3px;border:2px solid var(--gold)}
.btn.gold{background:var(--gold);color:var(--navy)}.btn.gold:hover{background:#dcb83a}
.btn.ghost{color:var(--gold)}.btn.ghost:hover{background:rgba(201,162,39,.15)}
.crest{position:relative;width:min(70vw,300px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
.crest img{width:62%;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}
.ring{position:absolute;inset:0;border:3px dashed var(--gold);border-radius:50%;animation:spin 60s linear infinite;opacity:.8}
.ring:after{content:"";position:absolute;inset:14px;border:1px solid var(--gold);border-radius:50%;opacity:.5}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ring{animation:none}html{scroll-behavior:auto}}
section{padding:60px 0}.alt{background:var(--alt)}
h2{font-size:clamp(1.9rem,5vw,2.6rem);color:var(--navy);margin:0 0 24px;padding-bottom:10px;position:relative;letter-spacing:.02em}
h2:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;background:var(--gold)}
.facts{display:grid;gap:14px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.fact{background:#fff;border-left:4px solid var(--gold);padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.fact small{display:block;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.fact b{color:var(--navy)}
.seg,.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.seg button,.tabs button{font:600 1.05rem "Barlow Condensed","Hind Siliguri",sans-serif;padding:7px 18px;border:2px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;border-radius:3px}
.seg button[aria-pressed=true],.tabs button[aria-selected=true]{background:var(--navy);color:var(--gold)}
.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;min-width:560px}
th{background:var(--navy);color:var(--gold);text-align:left;padding:10px 12px;letter-spacing:.04em;font-size:1.05rem}
td{padding:10px 12px;border-bottom:1px solid var(--line)}td:first-child{font-weight:600;color:var(--navy)}
tbody tr:nth-child(even){background:#faf8f1}
.callout{margin-top:18px;background:var(--navy);color:#fff;padding:14px 18px;border-left:5px solid var(--gold)}.callout b{color:var(--gold)}
.meals{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.meal{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);padding:14px}.meal small{color:var(--navy);font:600 1rem "Barlow Condensed","Hind Siliguri",sans-serif;text-transform:uppercase;letter-spacing:.08em;display:block}
.muted{color:#6b7280;font-size:.92rem}.note{margin-top:16px}
ul.list{list-style:none;padding:0;margin:0}.list li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.list time{flex:none;color:var(--navy);font:600 1.05rem "Barlow Condensed",sans-serif;background:var(--gold);padding:2px 10px;height:fit-content;border-radius:2px}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.slot{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#eee9d8,#eee9d8 10px,#f6f2e5 10px,#f6f2e5 20px);border:2px dashed var(--gold);display:grid;place-items:center;text-align:center;color:#7a6a2c;margin:0;overflow:hidden}
.slot img{width:100%;height:100%;object-fit:cover}
.contact{display:grid;gap:28px}dl{margin:0}dt{color:var(--navy);font:600 1.05rem "Barlow Condensed","Hind Siliguri",sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-top:14px}dd{margin:0}
a{color:var(--navy)}dd a{font-weight:500}
iframe{width:100%;height:340px;border:0;border-top:4px solid var(--gold)}
footer{background:var(--navy);color:#cdd6e6;text-align:center;padding:22px 0;font-size:.95rem;border-top:3px solid var(--gold)}
@media(min-width:880px){.burger{display:none}nav{display:flex!important;position:static;background:none;padding:0;gap:18px}nav a{padding:0;font-size:1.05rem}
.hero-in{grid-template-columns:1.4fr 1fr}.contact{grid-template-columns:1fr 1.2fr}}
