:root{--ink:#5B5D3D;--paper:#F5F0E2;--accent:#F5F0E2;--line:#c6c1b3;--terracotta:#AF5E51;--charcoal:#4C4D52}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Interstate,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #AF5E51;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:20px;z-index:20;background:white;padding:16px}.review{background:var(--accent);padding:9px 4%;display:flex;gap:24px;font-size:12px;letter-spacing:.08em}.review span{letter-spacing:0}header{height:100px;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.wordmark{font-family:Amster,Georgia,serif;font-size:27px;letter-spacing:-1px;display:flex;align-items:center;gap:18px}.wordmark span{border:1px solid var(--ink);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:24px}nav{display:flex;align-items:center;gap:30px;font-size:14px}.small{background:var(--ink);color:white;border:0;padding:14px 22px;border-radius:2px}.hero{display:grid;grid-template-columns:52% 48%;min-height:690px}.hero-copy{background:var(--ink);color:var(--paper);padding:58px 8% 26px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;margin:0 0 26px}h1,h2,h3{font-family:Amster,Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0}h1{font-size:clamp(56px,5.5vw,88px)}h1 em{color:var(--accent);font-weight:400}h2{font-size:clamp(44px,4.5vw,68px)}em{font-weight:400}.intro{max-width:360px;font-size:17px;margin:28px 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:30px;justify-content:space-between;padding:17px 22px;border:0;font-size:14px;border-radius:2px}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:white}.textbutton{background:none;color:inherit;border:0;border-bottom:1px solid #F5F0E2;padding:10px 0;font-size:14px}.hero-bottom{border-top:1px solid #92937a;margin-top:55px;padding-top:21px;display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.05em}.hero-photo{position:relative;min-height:650px;overflow:hidden;background:#27272d}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0009)}.photo-label{position:absolute;bottom:34px;left:35px;right:30px;color:white;z-index:1;font-size:18px;letter-spacing:.08em}.photo-label span{display:block;font-size:11px;margin-top:8px}.invitation{padding:100px 7%;display:grid;grid-template-columns:1fr 1.7fr 1.3fr;gap:40px;align-items:start}.invitation .eyebrow{margin-top:10px}.invitation>div p{margin:5px 0 22px;color:#4C4D52}.underlink{font-size:14px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.menu{padding:75px 7% 80px;background:#eae4d5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading p{font-size:16px}.section-heading .eyebrow{font-size:12px;margin-bottom:16px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:32px}.tabs button{color:var(--ink);background:none;border:0;padding:12px 0;font-size:16px}.tabs button[aria-selected=true]{border-bottom:3px solid var(--ink);font-weight:600}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-grid[hidden]{display:none}article{background:var(--paper);padding:32px;min-height:340px;border-top:3px solid var(--ink)}article>span{font-size:11px;letter-spacing:.1em}h3{font-size:40px;margin-top:38px}article p{font-size:14px;min-height:22px}.rule{height:1px;background:var(--line);margin-top:25px}.item-note{font-family:Amster,Georgia,serif;font-size:21px;line-height:1.25}.sample-note{font-size:13px;color:#4C4D52;max-width:780px;line-height:1.6;margin-top:24px}.visit{padding:85px 7%;display:grid;grid-template-columns:2fr 1fr;gap:60px}.visit .actions{margin-top:30px}.visit aside{border-left:1px solid var(--line);padding-left:40px}.visit aside>span{font-size:12px;letter-spacing:.1em}.visit aside>p:not(.sample-note){font-family:Amster,Georgia,serif;font-size:27px;line-height:1.4}footer{background:var(--ink);color:white;padding:40px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}footer .wordmark span{border-color:white}footer>span{color:#F5F0E2}dialog{border:0;border-radius:4px;padding:48px;max-width:570px;width:calc(100% - 32px);background:var(--paper);color:var(--ink);box-shadow:0 15px 100px #0005}dialog::backdrop{background:#4c4d52aa}dialog h2{font-size:44px}dialog p{color:#4C4D52}dialog .close{position:absolute;right:16px;top:8px;background:none;border:0;color:var(--ink);font-size:32px}dialog a{margin-top:15px}
@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:40px 8% 25px}h1{font-size:60px}.hero-bottom{flex-direction:column;margin-top:35px}.invitation{grid-template-columns:1fr 1fr;padding:65px 6%}.invitation>.eyebrow{grid-column:1/-1}.hero-photo{min-height:640px}article{padding:24px}h3{font-size:32px}footer{flex-wrap:wrap}}@media(max-width:650px){.review{font-size:11px;padding:8px 5%;display:block}.review span{display:block;margin-top:3px}header{height:auto;min-height:90px;gap:16px;flex-wrap:wrap;padding:18px 5%}.wordmark{font-size:23px}nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.small{padding:10px 13px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 25px}h1{font-size:64px}.hero-photo{min-height:390px}.hero-bottom{flex-direction:row;font-size:10px}.invitation{display:block;padding:55px 6%}.invitation h2{margin-bottom:30px}.section-heading{display:block}.section-heading>p{margin-top:25px}.menu{padding:50px 6%}.menu-grid{grid-template-columns:1fr}article{min-height:260px}h3{font-size:38px;margin-top:25px}.visit{grid-template-columns:1fr;padding:55px 6%;gap:35px}.visit aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}footer{display:grid;grid-template-columns:1fr;padding:35px 6%}dialog{padding:40px 24px}dialog h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.review{background:var(--terracotta);color:var(--paper)}.wordmark{display:inline-flex;line-height:1}.wordmark img{display:block;width:114px;height:75px;object-fit:contain}header{height:115px}footer .wordmark{background:transparent;padding:0}h1 em{font-style:normal}article{border-top-color:var(--terracotta)}@media(max-width:650px){header{height:auto}.wordmark img{width:99px;height:65px}}


/* White-base neo-bistro study, preserving the P91 brand accents. */
:root{--paper:#fff;--accent:#AF5E51;--cream:#F5F0E2}body{color:var(--charcoal)}header{border-bottom:1px solid #eee}.hero-copy{background:#fff;color:var(--ink)}h1 em,h2 em{color:var(--terracotta)}.hero-copy h1{font-size:clamp(52px,5vw,80px);line-height:1.06;letter-spacing:-.035em}.hero-copy .intro{color:var(--charcoal)}.hero .light{background:var(--ink);color:#fff}.hero .textbutton{border-color:var(--terracotta);color:var(--ink)}.hero-bottom{border-color:var(--line)}.menu{background:var(--cream)}.food-story{padding:20px 7% 70px}.food-photos{display:grid;grid-template-columns:1fr 1fr;gap:32px}figure{margin:0}.food-photos img{display:block;width:100%;height:auto}.food-photos figcaption,.evening-photos figcaption{font-size:14px;padding:12px 0}.food-story h2,.invitation h2{color:var(--ink)}.evenings{padding:80px 7%;background:white}.evening-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:12px 65px;margin-bottom:35px}.evening-copy .eyebrow{grid-column:1/-1;color:var(--ink);margin-bottom:10px}.evening-copy h2{grid-row:2/4;color:var(--ink)}.evening-copy p{margin:0;max-width:420px}.evening-photos{display:grid;grid-template-columns:1fr 1fr;gap:32px}.evening-photos img{width:100%;height:auto;display:block}.visit{background:var(--cream)}footer{color:white}footer .wordmark{background:transparent}.review{background:var(--cream);color:var(--charcoal)}@media(max-width:650px){.hero-copy h1{font-size:58px}.food-story{padding:0 6% 45px}.food-photos,.evening-photos{grid-template-columns:1fr;gap:25px}.evenings{padding:50px 6%}.evening-copy{display:block}.evening-copy h2{margin:20px 0}.evening-copy p{margin:15px 0}.food-photos figcaption,.evening-photos figcaption{font-size:14px}}


footer .wordmark img{filter:brightness(0) invert(1)}


.sketch-opening{padding:30px 6% 55px;text-align:center;background:white}.sketch-opening .eyebrow{margin-bottom:14px;color:var(--ink)}.sketch-opening h1{font-size:clamp(30px,3.5vw,50px);color:var(--terracotta);line-height:1.15}.sketch-opening figure{max-width:1120px;margin:20px auto 28px}.sketch-opening img{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain}.sketch-opening figcaption{font-size:13px;line-height:1.5;color:var(--charcoal);margin:15px auto 0;max-width:650px}.sketch-opening .actions{justify-content:center}@media(max-width:650px){.sketch-opening{padding:28px 5% 40px}.sketch-opening img{max-height:none}.sketch-opening figure{margin-top:25px}}


/* Complete menu and lighter, consistently framed food gallery. */
.food-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.food-photos img{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover}.food-photos figcaption{font-size:14px;color:var(--ink);padding:12px 0 0}.food-story>.underlink{margin-top:30px}.evening-photos img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.menu{background:white;border-top:1px solid var(--line);padding-top:55px}.menu .tabs{overflow-x:auto;gap:28px;white-space:nowrap;position:sticky;top:0;z-index:2;background:white;padding-top:8px}.menu-panel[hidden]{display:none}.menu-panel{max-width:1050px;margin:auto}.menu-category{border-bottom:1px solid var(--line);padding:24px 0}.menu-category summary{font-family:Amster,Georgia,serif;font-size:30px;color:var(--ink);cursor:pointer}.menu-category ul{list-style:none;padding:18px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 55px}.menu-category li{break-inside:avoid}.menu-category strong{font-size:17px;font-weight:500;color:var(--charcoal)}.menu-category li p{font-size:14px;line-height:1.6;margin:5px 0 0;color:#666}.menu-reserve{padding-top:30px;text-align:center}nav{font-size:13px;letter-spacing:.05em}@media(max-width:650px){.food-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.food-photos figcaption{font-size:14px}.menu-category ul{grid-template-columns:1fr;gap:20px}.menu-category summary{font-size:27px}.menu .tabs{gap:22px}.menu{padding:45px 6%}nav{font-size:12px;letter-spacing:0}}


/* Complete menu and lighter, consistently framed food gallery. */
.food-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.food-photos img{aspect-ratio:3/4;width:100%;height:auto;object-fit:cover}.food-photos figcaption{font-size:14px;color:var(--ink);padding:12px 0 0}.food-story>.underlink{margin-top:30px}.evening-photos img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.menu{background:white;border-top:1px solid var(--line);padding-top:55px}.menu .tabs{overflow-x:auto;gap:28px;white-space:nowrap;position:sticky;top:0;z-index:2;background:white;padding-top:8px}.menu-panel[hidden]{display:none}.menu-panel{max-width:1050px;margin:auto}.menu-category{border-bottom:1px solid var(--line);padding:24px 0}.menu-category summary{font-family:Amster,Georgia,serif;font-size:30px;color:var(--ink);cursor:pointer}.menu-category ul{list-style:none;padding:18px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 55px}.menu-category li{break-inside:avoid}.menu-category strong{font-size:17px;font-weight:500;color:var(--charcoal)}.menu-category li p{font-size:14px;line-height:1.6;margin:5px 0 0;color:#666}.menu-reserve{padding-top:30px;text-align:center}nav{font-size:13px;letter-spacing:.05em}@media(max-width:650px){.food-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.food-photos figcaption{font-size:14px}.menu-category ul{grid-template-columns:1fr;gap:20px}.menu-category summary{font-size:27px}.menu .tabs{gap:22px}.menu{padding:45px 6%}nav{font-size:12px;letter-spacing:0}}


.sketch-opening img{max-height:76vh;width:auto;max-width:100%;margin:auto}.sketch-opening figcaption{color:var(--ink);font-size:15px}@media(max-width:650px){.sketch-opening img{width:100%;max-height:none}}


/* Full-screen architectural opening */
.sketch-opening{position:relative;isolation:isolate;box-sizing:border-box;min-height:100svh;padding:28px 4% 120px;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.sketch-opening figure{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;margin:0}
.sketch-opening img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:45% center;margin:0}
.sketch-opening .eyebrow,.sketch-opening h1{position:relative;background:rgba(255,255,255,.9);padding:5px 14px;margin:0}
.sketch-opening figcaption{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;background:rgba(255,255,255,.94);padding:5px 12px;margin:0}
.sketch-opening .actions{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgba(255,255,255,.94);padding:8px 16px}
@media(max-width:650px){.sketch-opening{padding:24px 3% 120px;min-height:100svh}.sketch-opening img{width:100%;height:100%;max-height:none;object-position:47% center}.sketch-opening h1{font-size:28px}.sketch-opening figure{margin:0}.sketch-opening .actions{gap:16px}.sketch-opening figcaption{font-size:13px}}


/* Keep the full-screen artwork separate from the actions below it. */
.sketch-opening{padding:0;min-height:0;display:block;overflow:visible}
.opening-art{position:relative;isolation:isolate;box-sizing:border-box;min-height:100svh;overflow:hidden;padding:28px 4% 70px;display:flex;flex-direction:column;align-items:center}
.sketch-opening .actions{position:static;transform:none;white-space:normal;display:flex;justify-content:center;flex-wrap:wrap;margin:0;padding:28px 20px 38px;background:white}
.sketch-opening figcaption{bottom:20px}
@media(max-width:650px){.sketch-opening{padding:0;min-height:0}.opening-art{padding:24px 3% 65px}.sketch-opening .actions{padding:24px 16px 32px;gap:20px}}


/* Matching opening action blocks. */
.sketch-opening .actions .button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:220px;min-height:56px;padding:16px 20px;margin:0;font-size:14px;line-height:1.4;text-align:center;text-decoration:none}
@media(max-width:520px){.sketch-opening .actions{gap:12px}.sketch-opening .actions .button{width:calc((100vw - 44px)/2);min-height:56px;padding:14px 8px;font-size:13px}}
/* The still image remains underneath the optional foliage animation. */
.foliage-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}
.sketch-opening figcaption{z-index:1}
.motion-toggle{position:absolute;right:20px;bottom:18px;z-index:2;padding:8px 12px;border:1px solid #c6c1b3;background:rgba(255,255,255,.95);color:#4C4D52;font-size:14px;border-radius:2px}
.motion-toggle[hidden]{display:none}
@media(max-width:650px){.motion-toggle{right:12px;bottom:12px}.sketch-opening figcaption{bottom:60px}}
@media(prefers-reduced-motion:reduce){.foliage-canvas,.motion-toggle{display:none}}


@media(max-width:650px){.sketch-opening figcaption{bottom:60px}}
/* P91 review refinements. */
.sketch-opening,.opening-art{background:transparent}.sketch-opening .eyebrow,.sketch-opening h1{background:transparent;padding:0}.day-night h2{font-family:Amster,Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}.day-night-grid figcaption{display:none}


/* P91 hero lock-up: clear of the facade, without a solid highlight box. */
.opening-art {
  align-items: flex-start;
  justify-content: flex-start;
  padding: clamp(2rem, 6vw, 5.5rem) 7% clamp(5rem, 13vw, 9rem);
}
.opening-art::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(245,240,226,.97) 0%, rgba(245,240,226,.9) 36%, rgba(245,240,226,.45) 54%, rgba(245,240,226,0) 72%), linear-gradient(180deg, rgba(245,240,226,.15), rgba(245,240,226,.08));
}
.opening-art > .eyebrow,
.opening-art > h1,
.opening-art > .hero-location {
  position: relative;
  z-index: 1;
  width: min(100%, 740px);
  text-align: left;
}
.opening-art .eyebrow { margin: 0 0 .75rem; letter-spacing: .16em; }
.opening-art h1 { margin: 0; font-size: clamp(2.35rem, 5vw, 5.5rem); line-height: .98; }
.opening-art .global-india,
.opening-art .hero-subtitle { display: block; }
.opening-art .hero-subtitle {
  margin-top: .3em;
  font-style: italic;
  font-size: .58em;
  line-height: 1.1;
  white-space: nowrap;
  color: var(--ink);
}
.opening-art .hero-subtitle br { display: none; }
.opening-art .hero-location {
  margin: 1.1rem 0 0;
  font-size: clamp(.8rem, 1.4vw, 1rem);
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--ink);
}
@media (max-width: 650px) {
  .opening-art { min-height: 82svh; padding: 2.2rem 1.5rem 4.5rem; }
  .opening-art::before { background: linear-gradient(180deg, rgba(245,240,226,.96) 0%, rgba(245,240,226,.78) 42%, rgba(245,240,226,.12) 72%, rgba(245,240,226,0) 100%); }
  .opening-art > .eyebrow,
  .opening-art > h1,
  .opening-art > .hero-location { width: 100%; }
  .opening-art .hero-subtitle { font-size: .52em; white-space: normal; }
}


/* P91 hero revision: place the type lock-up in the clear upper-right sky. */
.opening-art::before { display: none; background: none; }
@media (min-width: 651px) {
  .opening-art {
    align-items: flex-end;
    padding: clamp(2.25rem, 6vw, 5.5rem) 7% clamp(5rem, 13vw, 9rem);
  }
  .opening-art > .eyebrow,
  .opening-art > h1,
  .opening-art > .hero-location {
    width: min(47%, 660px);
    margin-left: auto;
    text-align: right;
  }
  .opening-art .eyebrow { color: var(--ink); }
  .opening-art h1 { color: var(--ink); }
  .opening-art .hero-subtitle { color: var(--ink); }
  .opening-art .hero-location { color: var(--ink); }
}
@media (max-width: 650px) {
  .opening-art { align-items: flex-start; }
  .opening-art > .eyebrow,
  .opening-art > h1,
  .opening-art > .hero-location { text-align: left; }
  .opening-art::before { display: none; background: none; }
}


/* P91 hero lock-up refinement: sky placement, smaller subtitle, translucent blue highlights. */
@media (min-width: 651px) {
  .opening-art > .eyebrow,
  .opening-art > h1,
  .opening-art > .hero-location {
    position: absolute;
    z-index: 2;
    right: clamp(1.75rem, 4vw, 4.5rem);
    left: auto;
    width: fit-content;
    max-width: 34vw;
    margin: 0;
    text-align: right;
    background: rgba(181, 218, 246, .58);
    padding: .12em .22em;
  }
  .opening-art > .eyebrow { top: clamp(1.75rem, 4vw, 4.25rem); }
  .opening-art > h1 {
    top: clamp(3.5rem, 7vw, 7.75rem);
    font-size: clamp(2.8rem, 4.2vw, 4.7rem);
    line-height: .96;
  }
  .opening-art > .hero-location { top: clamp(9.1rem, 16vw, 15.5rem); }
  .opening-art .global-india { font-size: 0; }
  .opening-art .global-india::after {
    content: "Global India";
    font-size: clamp(2.8rem, 4.2vw, 4.7rem);
  }
  .opening-art .hero-subtitle {
    margin-top: .25em;
    font-size: .38em;
    line-height: 1.1;
  }
}
@media (max-width: 650px) {
  .opening-art .global-india { font-size: 0; }
  .opening-art .global-india::after { content: "Global India"; font-size: clamp(2.35rem, 9vw, 3.5rem); }
  .opening-art .hero-subtitle { font-size: .42em; }
}

/* P91 hero final correction: render the title once from the source text. */
.opening-art .global-india { font-size: inherit; }
.opening-art .global-india::after { content: none; }
