/* Generated by scripts/build-home-styles.mjs. Edit the source stylesheets. */
/* Source: styles/home-base.css */
/* ============ TOKENS ============ */
:root{
  --ink:#0a0a0c;
  --char:#121216;
  --char-2:#17171d;
  --line:rgba(200,164,94,.16);
  --line-soft:rgba(236,229,216,.08);
  --gold:#c8a45e;
  --gold-bright:#e2c184;
  --jade:#3d6b58;
  --jade-bright:#5f9b82;
  --red:#8e1c26;
  --red-deep:#5c1017;
  --smoke:#9a97a0;
  --cream:#ece5d8;
  --cream-dim:#c9c2b4;
  --serif:'Tenor Sans','Helvetica Neue',Arial,sans-serif;
  --sans:'Manrope', -apple-system, 'Helvetica Neue', sans-serif;
  --ease:cubic-bezier(.22,.9,.28,1);
  --nav-h:76px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--cream);
  font-family:var(--sans);
  font-weight:400;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  overflow-x:clip; /* same clipping, but doesn't create a scroll container that breaks position:sticky */
}
::selection{background:var(--gold);color:var(--ink)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

/* grain overlay for cinematic texture */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9990;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

/* ============ TYPE ============ */
.eyebrow{
  font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);opacity:.7;flex-shrink:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;color:var(--cream)}
.display-xl{font-size:clamp(38px,5.4vw,78px);letter-spacing:-.005em}
.display-l{font-size:clamp(36px,4.6vw,66px)}
.display-m{font-size:clamp(26px,3vw,40px)}
.lede{font-size:clamp(16px,1.35vw,19px);color:var(--cream-dim);max-width:56ch;font-weight:400}
em.gold{font-style:normal;color:var(--gold-bright)}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  padding:18px 34px;border:1px solid transparent;cursor:pointer;
  transition:all .45s var(--ease);position:relative;overflow:hidden;white-space:nowrap;
}
.btn .arr{transition:transform .45s var(--ease);font-size:14px}
.btn:hover .arr{transform:translateX(5px)}
.btn-gold{
  background:linear-gradient(120deg,#b28c48,#d8b878 55%,#b28c48);color:#141008;
  box-shadow:0 0 0 1px rgba(226,193,132,.35), 0 12px 34px -12px rgba(200,164,94,.45);
}
.btn-gold:hover{box-shadow:0 0 0 1px rgba(226,193,132,.6), 0 18px 44px -12px rgba(200,164,94,.6);transform:translateY(-2px)}
.btn-ghost{
  background:rgba(236,229,216,.03);border-color:rgba(236,229,216,.28);color:var(--cream);
  backdrop-filter:blur(8px);
}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-bright);background:rgba(200,164,94,.06);transform:translateY(-2px)}
.btn-line{
  background:none;border:none;padding:0;color:var(--gold);letter-spacing:.24em;font-size:11px;font-weight:600;text-transform:uppercase;
  border-bottom:1px solid rgba(200,164,94,.4);padding-bottom:8px;
}
.btn-line:hover{border-color:var(--gold-bright);color:var(--gold-bright)}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(20px,4vw,56px);
  transition:all .5s var(--ease);
}
.nav.scrolled{
  background:rgba(10,10,12,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav-logo{font-family:var(--serif);font-size:26px;letter-spacing:.14em;font-weight:400;color:var(--cream);display:flex;align-items:center;gap:12px}
.nav-logo .mono{color:var(--gold);font-style:normal}
.logo-img{height:58px;width:auto;display:block;filter:drop-shadow(0 0 14px rgba(216,80,130,.25))}
.logo-img{height:58px;width:auto;flex-shrink:0;filter:drop-shadow(0 0 14px rgba(216,80,130,.25))}
.logo-word{color:var(--cream);letter-spacing:.2em}
.nav-links{display:none}
.nav-links a{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--cream-dim);transition:color .3s;position:relative;padding:6px 0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.nav-links a:hover{color:var(--cream)}
.nav-links a:hover::after{width:100%}
.nav-live{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:inline-flex;align-items:center;gap:10px;padding:13px 24px;
  border:1px solid rgba(200,164,94,.55);outline:1px solid rgba(200,164,94,.35);outline-offset:3px;
  background:rgba(16,16,20,.6);
  font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--cream);
  transition:border-color .3s,color .3s,outline-color .3s;white-space:nowrap}
.nav-live:hover{border-color:var(--gold);outline-color:var(--gold);color:var(--gold-bright)}
.nav-live .live-dot{width:8px;height:8px;border-radius:50%;background:#e03131;flex-shrink:0;
  box-shadow:0 0 0 0 rgba(224,49,49,.6);animation:livePulse 1.6s infinite}
@keyframes livePulse{
  0%{box-shadow:0 0 0 0 rgba(224,49,49,.55)}
  70%{box-shadow:0 0 0 9px rgba(224,49,49,0)}
  100%{box-shadow:0 0 0 0 rgba(224,49,49,0)}
}
@media (max-width:900px){.nav-live{display:none}}
.nav-cta{display:flex;align-items:center;gap:14px}
/* nav buttons — frosted, high-contrast to match hero */
.nav .btn-gold{background:rgba(8,8,10,.55);backdrop-filter:blur(12px);
  border:1px solid rgba(226,193,132,.55);color:#fff;box-shadow:none}
.nav .btn-gold::after{content:none}
.nav .btn-gold:hover{border-color:var(--gold-bright);color:#fff;background:rgba(8,8,10,.7);transform:translateY(-2px)}
.nav .btn-ghost{background:rgba(8,8,10,.55);backdrop-filter:blur(12px);
  border-color:rgba(226,193,132,.55);color:#fff}
.nav .btn-ghost:hover{border-color:var(--gold-bright);color:#fff;background:rgba(8,8,10,.7)}
.nav-live{background:rgba(8,8,10,.55);backdrop-filter:blur(12px);color:var(--gold-bright)}
.nav-live:hover{color:#fff}

.nav-cta .btn{padding:13px 24px;font-size:10.5px}
.nav-burger{display:block;background:none;border:none;cursor:pointer;width:40px;height:40px;position:relative;z-index:1102}
.nav-burger span{display:block;width:24px;height:1.5px;background:var(--cream);margin:5px auto;transition:all .4s var(--ease)}
.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* mobile drawer */
.drawer{
  position:fixed;top:0;right:0;bottom:0;left:auto;width:min(400px,86vw);z-index:1100;
  background:rgba(12,12,15,.98);backdrop-filter:blur(24px);border-left:1px solid var(--line);
  box-shadow:-30px 0 80px -20px rgba(0,0,0,.85);
  display:flex;flex-direction:column;justify-content:center;padding:0 clamp(26px,4vw,42px);gap:4px;
  transform:translateX(100%);opacity:0;pointer-events:none;visibility:hidden;
  transition:transform .5s var(--ease),opacity .4s var(--ease),visibility 0s .5s;
}
.drawer::before{content:none;position:absolute;inset:0;z-index:-1;pointer-events:none;
  display:flex;flex-direction:column;justify-content:space-around;align-items:center;
  font-family:var(--serif);font-size:clamp(90px,16vw,150px);line-height:1.15;
  color:transparent;-webkit-text-stroke:1px rgba(236,229,216,.07);
  transform:rotate(-12deg) scale(1.35);white-space:pre-wrap;text-align:center;overflow:hidden;
  filter:blur(.4px);opacity:.9}
.drawer::after{content:none;position:absolute;right:-30px;bottom:8%;z-index:-1;pointer-events:none;
  font-family:var(--serif);font-size:clamp(60px,9vw,90px);
  color:rgba(236,229,216,.05);transform:rotate(8deg)}
.drawer.open{transform:translateX(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform .5s var(--ease),opacity .4s var(--ease)}
.drawer-scrim{position:fixed;inset:0;z-index:1099;background:rgba(10,10,12,.55);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}
.drawer-scrim.open{opacity:1;pointer-events:auto}
.drawer a{
  font-family:var(--sans);font-weight:400;font-size:clamp(13px,1.4vw,15px);letter-spacing:.3em;text-transform:uppercase;color:var(--cream);padding:16px 0;
  display:flex;justify-content:space-between;align-items:center;
  transform:translateY(16px);opacity:0;transition:all .5s var(--ease);
}
.drawer.open a{transform:translateY(0);opacity:1}
.drawer a span{font-family:var(--sans);font-size:10px;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
.drawer a.dest-pulse{color:var(--gold-bright);animation:destGlow 1.6s ease-in-out infinite}
@keyframes destGlow{0%,100%{color:var(--gold);text-shadow:none}50%{color:var(--gold-bright);text-shadow:0 0 18px rgba(200,164,94,.55)}}
.drawer a .live-dot{width:8px;height:8px;border-radius:50%;background:#e03131;flex-shrink:0;display:inline-block;
  box-shadow:0 0 0 0 rgba(224,49,49,.55);animation:livePulseDrawer 1.6s infinite}
@keyframes livePulseDrawer{0%{box-shadow:0 0 0 0 rgba(224,49,49,.55)}70%{box-shadow:0 0 0 8px rgba(224,49,49,0)}100%{box-shadow:0 0 0 0 rgba(224,49,49,0)}}
.drawer .drawer-foot{margin-top:34px;display:flex;gap:12px;transform:translateY(16px);opacity:0;transition:all .5s var(--ease) .25s}
.drawer.open .drawer-foot{transform:translateY(0);opacity:1}
.drawer .drawer-foot a{border:none;transform:none;opacity:1;font-family:var(--sans);font-size:10px;letter-spacing:.24em;padding:11px 20px}
.drawer .drawer-foot a.btn-ghost{border:1px solid rgba(236,229,216,.28)}
.drawer .drawer-foot a.btn-gold{color:#141008}

/* ============ HERO ============ */
.hero{
  position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;
  align-items:center;text-align:center;
  /* the CTA is the hero's only content — anchor it low against the art rather than centring it */
  padding:calc(var(--nav-h) + 20px) clamp(20px,4vw,56px) clamp(120px,19vh,220px);overflow:hidden;
}
/* IMAGE SLOT — replace .hero-art background with full-bleed video or the neon facade photo */
.hero-art{position:absolute;inset:-12% 0 0 0;z-index:0}
.l-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.72);
  opacity:1;transition:opacity 1.2s ease}
.l-video.is-hidden{opacity:0}
.hero-art .layer{position:absolute;inset:0;will-change:transform}
.l-base{
  background:
    radial-gradient(70% 50% at 50% 30%, rgba(200,164,94,.07) 0%, transparent 60%),
    linear-gradient(178deg,#161618 0%, #0e0e10 45%, #0a0a0c 100%);
}
.l-glow{
  background:radial-gradient(46% 34% at 70% 30%, rgba(216,80,130,.08) 0%, rgba(216,80,130,.02) 45%, transparent 70%);
  filter:blur(8px);
}
.l-fog{
  background:
    radial-gradient(70% 40% at 30% 100%, rgba(10,10,12,.6) 0%, transparent 70%),
    linear-gradient(0deg, var(--ink) 4%, transparent 42%);
}
.hero-crest{
  position:absolute;top:13%;right:clamp(3%,6vw,8%);z-index:1;width:clamp(110px,13vw,190px);height:auto;opacity:.55;
  filter:drop-shadow(0 0 34px rgba(216,80,130,.4)) drop-shadow(0 0 90px rgba(200,164,94,.2));
}
.hero-inner{position:relative;z-index:2;max-width:1100px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.hero .eyebrow{margin-bottom:26px;justify-content:center}
.hero .eyebrow::after{content:"";width:34px;height:1px;background:var(--gold);opacity:.7;flex-shrink:0}
.hero .eyebrow.rv::after{width:0;transition:width .9s var(--ease) .2s}
.hero .eyebrow.rv.in::after{width:34px}
.hero h1{max-width:15ch;text-wrap:balance;margin:0 auto}
.hero h1 .ital{font-style:normal;color:var(--gold-bright)}
.hero-sub{margin:12px auto 0;max-width:52ch;font-size:clamp(15px,1.3vw,18px);color:var(--cream-dim)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:42px;align-items:center;justify-content:center}
/* hero buttons over video — frosted, high-contrast */
.hero .btn-gold{background:rgba(8,8,10,.55);backdrop-filter:blur(12px);
  border:1px solid rgba(226,193,132,.55);color:#fff;
  box-shadow:0 18px 44px -14px rgba(0,0,0,.85)}
.hero .btn-gold::after{content:none}
.hero .btn-gold:hover{border-color:var(--gold-bright);color:#fff;background:rgba(8,8,10,.7);transform:translateY(-2px)}
.hero .btn-ghost{background:rgba(8,8,10,.55);backdrop-filter:blur(12px);
  border-color:rgba(226,193,132,.55);color:#fff;
  box-shadow:0 18px 44px -14px rgba(0,0,0,.85)}
.hero .btn-ghost:hover{border-color:var(--gold-bright);color:#fff;background:rgba(8,8,10,.7)}
.hero-live{gap:12px}
.hero-live .live-dot{width:9px;height:9px;border-radius:50%;background:#e03131;flex-shrink:0;
  box-shadow:0 0 0 0 rgba(224,49,49,.6);animation:livePulse 1.6s infinite}
.scroll-hint{
  position:absolute;bottom:clamp(40px,7vh,80px);right:clamp(20px,4vw,56px);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--smoke);writing-mode:vertical-rl;
}
.scroll-hint::after{content:"";width:1px;height:52px;background:linear-gradient(var(--gold),transparent);animation:drip 2.4s var(--ease) infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ============ PRESS MARQUEE ============ */
.press-strip{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:rgba(18,18,22,.6);overflow:hidden;padding:22px 0;position:relative;
}
.press-strip::before,.press-strip::after{
  content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;
}
.press-strip::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.press-strip::after{right:0;background:linear-gradient(-90deg,var(--ink),transparent)}
.marquee{display:flex;gap:0;width:max-content;animation:marquee 34s linear infinite}
.press-strip:hover .marquee{animation-play-state:paused}
.marquee-set{display:flex;align-items:center;gap:clamp(40px,6vw,90px);padding-right:clamp(40px,6vw,90px)}
.marquee-set span{
  font-family:var(--serif);font-size:clamp(17px,1.7vw,23px);letter-spacing:.12em;color:var(--smoke);
  white-space:nowrap;font-style:normal;transition:color .3s;
}
.marquee-set span:hover{color:var(--gold-bright)}
.marquee-set i{width:5px;height:5px;background:var(--gold);border-radius:50%;opacity:.55;flex-shrink:0;transform:rotate(45deg);border-radius:0}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ============ SECTION SHELL ============ */
section{position:relative}
section[id],main[id],div[id="inquire"]{scroll-margin-top:calc(var(--nav-h) + 12px)}
.wrap{max-width:1500px;margin:0 auto;padding:clamp(90px,12vh,150px) clamp(20px,4vw,56px)}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:clamp(44px,6vh,72px)}
.sec-head .eyebrow{margin-bottom:20px}
.sec-head p{max-width:44ch;color:var(--cream-dim);font-size:15px}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}

/* ============ DINING ============ */
#dining{background:linear-gradient(180deg,var(--ink) 0%, #0d0c10 60%, var(--ink))}
/* Dinner and Lunch use two square cards, stacked on smaller screens. */
.dining-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px);align-items:stretch;
  /* Cap the cards against viewport height on wide, short screens. */
  max-width:calc(96vh + clamp(24px,3vw,44px));margin-inline:auto}
@media (min-width:1081px){
  .dining-grid > .panel:nth-child(-n+2){aspect-ratio:1/1;min-height:0}
}
.panel{
  position:relative;border:1px solid var(--line);overflow:hidden;background:var(--char);
  min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;
  transition:transform .6s var(--ease), box-shadow .6s var(--ease), border-color .6s var(--ease);
}
.panel:hover{transform:translateY(-6px);border-color:rgba(200,164,94,.4);box-shadow:0 34px 70px -30px rgba(0,0,0,.85)}
.panel-art{position:absolute;inset:0;transition:transform 1.4s var(--ease)}
.panel:hover .panel-art{transform:scale(1.045)}
.panel-scrim{position:absolute;inset:0;background:
  linear-gradient(0deg,rgba(8,8,10,.94) 0%,rgba(8,8,10,.76) 34%,rgba(8,8,10,.32) 60%,transparent 80%)}
.panel-body{position:relative;z-index:2;padding:clamp(24px,2.6vw,40px)}
.panel-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px;display:block;text-shadow:0 2px 12px rgba(0,0,0,.95)}
.panel h3{max-width:19ch;margin-bottom:10px;font-size:clamp(23px,1.75vw,30px);line-height:1.12;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.95),0 1px 2px #000}
.panel .btn-line{text-shadow:0 2px 12px rgba(0,0,0,.95)}
.panel p{color:var(--cream-dim);font-size:14.5px;max-width:46ch;margin-bottom:20px}
/* the paragraph used to carry the gap down to the link; with the copy gone the title needs it.
   Adjacent-sibling, so the rule stops applying by itself if a description is ever put back. */
.panel-body h3 + .btn-line{display:inline-block;margin-top:16px}
/* IMAGE SLOTS — swap gradients for dining room / duck / cocktail photography */
.art-dinner{background:
  radial-gradient(90% 70% at 20% 20%, rgba(142,28,38,.5), transparent 60%),
  radial-gradient(70% 60% at 85% 80%, rgba(200,164,94,.2), transparent 55%),
  linear-gradient(160deg,#1c1216,#0e0b10 70%)}
.art-lunch{background:
  radial-gradient(80% 60% at 80% 15%, rgba(200,164,94,.3), transparent 55%),
  radial-gradient(90% 80% at 10% 90%, rgba(61,107,88,.35), transparent 60%),
  linear-gradient(200deg,#171410,#0d0c0e 70%)}
.art-bar{background:
  radial-gradient(70% 60% at 50% 0%, rgba(61,107,88,.4), transparent 58%),
  radial-gradient(60% 50% at 90% 90%, rgba(142,28,38,.3), transparent 55%),
  linear-gradient(180deg,#101413,#0b0c0d 75%)}
/* real photography inside art panels — falls back to gradient art if file missing */
.panel-art img,.g-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
/* photography runs at full brightness — the light scrims above handle text legibility */
.panel-art img{filter:saturate(1) brightness(1.08)}

/* signature dishes editorial list */
.dishes{margin-top:clamp(60px,8vh,100px);border-top:1px solid var(--line)}
.dish{
  display:grid;grid-template-columns:64px 1fr auto;gap:clamp(16px,3vw,40px);align-items:baseline;
  padding:clamp(22px,3vh,32px) 6px;border-bottom:1px solid var(--line-soft);
  transition:background .4s,padding-left .4s var(--ease);cursor:default;
}
.dish:hover{background:linear-gradient(90deg,rgba(200,164,94,.05),transparent 70%);padding-left:18px}
.dish-no{font-family:var(--serif);font-style:normal;color:var(--gold);font-size:18px}
.dish-name{font-family:var(--serif);font-size:clamp(22px,2.4vw,34px);color:var(--cream);line-height:1.15}
.dish-desc{display:block;font-family:var(--sans);font-size:13.5px;color:var(--smoke);margin-top:6px;max-width:60ch}
.dish-note{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.dishes-foot{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:38px;justify-content:space-between}
.dishes-foot p{font-size:13px;color:var(--smoke);font-style:normal;font-family:var(--serif);font-size:17px}

/* ============ CHEF ============ */
#chef{background:linear-gradient(180deg,var(--ink),#0d0c10 55%,var(--ink))}
.chef-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,5vw,76px);align-items:center}
.chef-photo{position:relative;border:1px solid var(--line);overflow:hidden;background:var(--char);aspect-ratio:4/5}
.chef-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block;
  filter:saturate(.98) brightness(1.02);transition:transform 1.5s var(--ease)}
.chef-photo:hover img{transform:scale(1.045)}
.chef-photo::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 -90px 100px -50px rgba(8,8,10,.55)}
.chef-photo figcaption{position:absolute;left:0;bottom:0;z-index:2;padding:18px 20px;
  font-family:var(--serif);font-style:normal;font-size:17px;color:var(--cream)}
.chef-copy .eyebrow{margin-bottom:20px}
/* match the "In the Culture" eyebrow (.sec-head p wins there): same size and color */
.chef-copy .eyebrow,.chef-eyebrow-m{font-size:15px;color:var(--cream-dim)}
.chef-eyebrow-m{display:none}   /* mobile twin — revealed by the stacked-layout media query */
.chef-name{font-size:clamp(34px,4vw,58px);margin:4px 0 6px;line-height:1.04}
.chef-role{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:22px;display:block}
.chef-bio{color:var(--cream-dim);font-size:15.5px;max-width:58ch;margin-bottom:26px}
.chef-tag{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);font-weight:600;border:1px solid var(--line);padding:12px 20px}

/* ============ EVENTS ============ */
#events{background:
  radial-gradient(70% 50% at 100% 0%, rgba(92,16,23,.28), transparent 60%),
  radial-gradient(50% 40% at 0% 100%, rgba(61,107,88,.14), transparent 60%),
  var(--char)}
#events::before{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23c8a45e'%3E%3Cpath d='M0 60h40M80 60h40M60 0v40M60 80v40'/%3E%3Crect x='40' y='40' width='40' height='40'/%3E%3C/g%3E%3C/svg%3E");background-size:120px}
.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px);margin-bottom:clamp(60px,8vh,90px)}
.ev-card{
  position:relative;border:1px solid var(--line);background:rgba(10,10,12,.55);backdrop-filter:blur(6px);
  padding:clamp(28px,3vw,44px) clamp(22px,2.4vw,36px);overflow:hidden;
  transition:transform .55s var(--ease),border-color .55s,box-shadow .55s;
}
.ev-card:hover{transform:translateY(-8px);border-color:rgba(200,164,94,.45);box-shadow:0 30px 60px -28px rgba(0,0,0,.9)}
.ev-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0);transition:transform .7s var(--ease);
}
.ev-card:hover::before{transform:scaleX(1)}
.ev-glyph{width:46px;height:46px;margin-bottom:26px;color:var(--gold);opacity:.9}
.ev-card h3{font-size:clamp(23px,2vw,29px);margin-bottom:12px}
.ev-card p{font-size:14px;color:var(--cream-dim);margin-bottom:22px}
.ev-card ul{list-style:none;margin-bottom:8px}
.ev-card li{font-size:12.5px;color:var(--smoke);padding:9px 0;border-top:1px solid var(--line-soft);display:flex;gap:12px;align-items:center}
.ev-card li::before{content:"◆";color:var(--gold);font-size:7px}

/* inquiry form */
.inquiry{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,5vw,80px);
  border:1px solid var(--line);background:linear-gradient(140deg,rgba(20,16,10,.6),rgba(10,10,12,.9));
  padding:clamp(30px,4vw,64px);position:relative;overflow:hidden;
}
.inquiry::after{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,164,94,.14),transparent 70%);pointer-events:none}
.inquiry-copy h3{font-size:clamp(28px,3vw,44px);margin:18px 0 16px}
.inquiry-copy p{color:var(--cream-dim);font-size:15px;max-width:44ch}
.inquiry-copy .assure{margin-top:34px;display:flex;flex-direction:column;gap:14px}
.inquiry-copy .assure div{display:flex;gap:14px;align-items:flex-start;font-size:13px;color:var(--smoke)}
.inquiry-copy .assure b{color:var(--cream);font-weight:600}
.inquiry-copy .assure span.tick{color:var(--gold);font-size:12px;margin-top:2px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.field input,.field select,.field textarea{
  background:rgba(236,229,216,.04);border:1px solid rgba(236,229,216,.14);color:var(--cream);
  padding:15px 16px;font-family:var(--sans);font-size:14px;font-weight:400;
  transition:border-color .3s, background .3s;appearance:none;border-radius:0;width:100%;
}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c8a45e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:rgba(200,164,94,.05)}
.field input::placeholder,.field textarea::placeholder{color:rgba(154,151,160,.55)}
.form .btn{grid-column:1/-1;width:100%;margin-top:6px}

/* ============ PRESS ============ */
#press{background:var(--ink)}
.press-feature{
  text-align:center;max-width:900px;margin:0 auto clamp(50px,7vh,80px);
}
.press-feature blockquote{
  font-family:var(--serif);font-style:normal;font-weight:400;
  font-size:clamp(26px,3.6vw,48px);line-height:1.28;color:var(--cream);
}
.press-feature blockquote::before{content:"“";color:var(--gold);font-size:1.3em;line-height:0;vertical-align:-.32em;margin-right:6px}
.press-feature cite{
  display:block;margin-top:28px;font-style:normal;font-family:var(--sans);
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
}
.press-dots{display:flex;gap:10px;justify-content:center;margin-top:34px}
.press-dots button{width:26px;height:2px;background:rgba(236,229,216,.18);border:none;cursor:pointer;transition:background .3s;padding:0}
.press-dots button[aria-current="true"]{background:var(--gold)}
.press-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.press-cell{
  background:var(--ink);padding:clamp(24px,3vw,40px) clamp(18px,2vw,30px);text-align:center;
  transition:background .4s;
}
.press-cell:hover{background:var(--char)}
.press-cell .outlet{font-family:var(--serif);font-size:clamp(18px,1.7vw,24px);letter-spacing:.06em;color:var(--cream);display:block;margin-bottom:8px}
.press-cell .blurb{font-size:11.5px;color:var(--smoke);letter-spacing:.04em}

/* ============ LOCATION ============ */
#location{background:linear-gradient(180deg,var(--ink),#0e0d11 50%,var(--ink))}
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,64px);align-items:start}
.loc-column{min-width:0}
.loc-map{
  position:relative;width:100%;min-height:0;aspect-ratio:4/3;border:1px solid var(--line);overflow:hidden;background:var(--char);
}
.loc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9) brightness(.85) sepia(.14)}
.loc-map .map-badge{
  position:absolute;left:20px;bottom:20px;z-index:2;background:rgba(10,10,12,.9);backdrop-filter:blur(10px);
  border:1px solid var(--line);padding:16px 20px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);
}
.loc-map .map-badge b{display:block;color:var(--gold);font-weight:600;margin-bottom:4px}
.loc-info h3{font-size:clamp(26px,2.6vw,38px);margin:18px 0 14px}
.loc-info>p{color:var(--cream-dim);font-size:15px;max-width:50ch}
/* ---- proximity map: Sei Less at the centre of the Midtown grid ---- */
/* single column at every width: .loc-info is already half the page, so a side-by-side
   map + list starves both — the map goes illegible and the list overflows the viewport */
.prox{margin:34px 0}
.prox-map{position:relative;width:100%;max-width:none;aspect-ratio:4/3;margin:0;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,rgba(19,19,24,.9),rgba(10,10,12,.95));padding:12px 14px 38px;display:grid;place-items:center}
.prox-map svg{display:block;width:100%;height:100%}
@media (min-width:1081px){
  .loc-info{align-self:stretch;display:flex;flex-direction:column;min-width:0}
  .loc-info>.prox{flex:1;display:flex;min-height:360px;margin:34px 0 0}
  .prox-map{flex:1;aspect-ratio:auto}
  /* Fill the space below the introduction without adding intrinsic SVG height. */
  .prox-map svg{position:absolute;top:12px;left:14px;width:calc(100% - 28px);height:calc(100% - 64px)}
}
.prox-map figcaption{
  position:absolute;right:14px;bottom:8px;left:14px;margin:0;padding-top:8px;border-top:1px solid var(--line-soft);
  font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);text-align:center;line-height:1.5;
}
/* Let the portrait map use the full column width on phones and tablets. */
@media (max-width:1080px){
  .prox-map{aspect-ratio:auto;display:block;padding:16px 14px 12px}
  .prox-map svg{height:auto;aspect-ratio:31/40}
  .prox-map figcaption{position:static;margin-top:12px;font-size:10px;letter-spacing:.08em}
}
.pm-grid path{stroke:rgba(236,229,216,.09);stroke-width:1;fill:none}
.pm-grid-major path{stroke:rgba(236,229,216,.18)}
.pm-home-st{stroke:rgba(200,164,94,.4);stroke-width:1.6;fill:none}
.pm-bway{stroke:rgba(236,229,216,.2);stroke-width:2.2;fill:none}
.pm-links line{stroke:rgba(200,164,94,.34);stroke-width:1.6;stroke-dasharray:5 7}
.pm-cap text{fill:var(--smoke);opacity:.55;font-family:var(--sans);font-size:17px;letter-spacing:.18em}
.pm-name{
  fill:var(--cream);font-family:var(--serif);font-size:27px;font-weight:400;
  paint-order:stroke;stroke:#0a0a0c;stroke-width:7px;stroke-linejoin:round;
}
.pm-dot{fill:var(--gold);stroke:#0a0a0c;stroke-width:3;transition:fill .3s,r .3s}
.pm-ic{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.pm-hit{fill:transparent}
.pm-pin{cursor:pointer}
.pm-pin:focus-visible{outline:none}
.pm-pin:focus-visible .pm-hit{fill:rgba(200,164,94,.14);stroke:var(--gold);stroke-width:1.5}
.pm-pin,.pm-links line{transition:opacity .35s}
.pm-home-name{
  fill:var(--gold-bright);font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:.3em;
  paint-order:stroke;stroke:#0a0a0c;stroke-width:7px;stroke-linejoin:round;
}
.pm-home-sub{
  fill:var(--smoke);font-family:var(--sans);font-size:16px;letter-spacing:.2em;
  paint-order:stroke;stroke:#0a0a0c;stroke-width:6px;stroke-linejoin:round;
}
.pm-home .pm-core{fill:var(--gold-bright)}
.pm-home .pm-ring{fill:none;stroke:var(--gold);stroke-width:1.6;opacity:.8}
.pm-home .pm-halo{fill:none;stroke:var(--gold);stroke-width:1.4;opacity:.5;transform-origin:300px 400px;animation:pmPulse 2.8s var(--ease) infinite}
@keyframes pmPulse{0%{transform:scale(.6);opacity:.6}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}
/* cross-highlight between map pins and the list */
.prox.is-focusing .pm-pin,.prox.is-focusing .pm-links line{opacity:.26}
.prox.is-focusing .pm-pin.is-on,.prox.is-focusing .pm-links line.is-on{opacity:1}
.pm-pin.is-on .pm-dot{fill:var(--gold-bright);r:9}
.pm-pin.is-on .pm-name{fill:var(--gold-bright)}
.pm-pin.is-on .pm-ic{stroke:var(--gold-bright)}
/* the SVG scales its 620-unit viewBox down to the rendered width, so bump the
   user-unit type on narrow screens to keep labels above ~11 CSS px */
@media (max-width:560px){
  .pm-name{font-size:30px}
  .pm-cap text{font-size:20px}
  .pm-home-name{font-size:25px}
  .pm-home-sub{font-size:20px}
}
@media (max-width:420px){
  .pm-name{font-size:32px}
  .pm-cap text{font-size:23px}
  .pm-home-name{font-size:28px}
  .pm-home-sub{font-size:24px}
}
.loc-meta{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}
.loc-meta h3,.loc-meta h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}
.loc-meta h3{line-height:inherit}
.loc-meta p{font-size:15.5px;color:var(--cream);font-weight:500;line-height:1.9}
.dress{margin-top:30px;background:none;border:1px solid rgba(200,164,94,.55);padding:22px 26px;position:relative}
.dress p{font-family:var(--sans);font-style:normal;font-weight:400;font-size:15px;line-height:1.75;color:var(--cream);letter-spacing:.01em}
.dress b{color:var(--gold-bright);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;display:block;margin-bottom:6px}

/* ============ GALLERY ============ */
#gallery{background:var(--ink)}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,22vw,300px);gap:clamp(10px,1.2vw,18px)}
.g{
  position:relative;overflow:hidden;border:1px solid var(--line-soft);cursor:pointer;
}
.g .g-art{position:absolute;inset:0;transition:transform 1.3s var(--ease)}
.g:hover .g-art{transform:scale(1.06)}
.g .g-cap{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 20px;
  background:linear-gradient(transparent,rgba(8,8,10,.9));
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--cream);
  opacity:0;transform:translateY(8px);transition:all .5s var(--ease);
}
.g:hover .g-cap{opacity:1;transform:none}
.g-w2{grid-column:span 2}.g-h2{grid-row:span 2}
/* IMAGE SLOTS — replace these art fills with real photography */
.ga-1{background:radial-gradient(80% 80% at 30% 20%,rgba(216,80,130,.32),transparent 60%),radial-gradient(60% 60% at 80% 90%,rgba(200,164,94,.18),transparent),linear-gradient(150deg,#191019,#0b0a0d 75%)}
.ga-2{background:radial-gradient(90% 70% at 70% 30%,rgba(142,28,38,.42),transparent 62%),linear-gradient(190deg,#170f12,#0c0b0e)}
.ga-3{background:radial-gradient(70% 70% at 20% 80%,rgba(61,107,88,.4),transparent 60%),linear-gradient(160deg,#101514,#0b0c0c)}
.ga-4{background:radial-gradient(80% 60% at 80% 20%,rgba(200,164,94,.3),transparent 58%),linear-gradient(200deg,#181307,#0d0c0a)}
.ga-5{background:radial-gradient(90% 80% at 50% 100%,rgba(142,28,38,.3),transparent 65%),radial-gradient(50% 50% at 80% 10%,rgba(200,164,94,.2),transparent),linear-gradient(170deg,#150e10,#0b0a0c)}
.ga-6{background:radial-gradient(70% 60% at 30% 30%,rgba(61,107,88,.3),transparent 60%),radial-gradient(60% 60% at 90% 80%,rgba(216,80,130,.16),transparent),linear-gradient(150deg,#0f1312,#0a0b0b)}
.gal-foot{display:flex;justify-content:center;margin-top:44px}

/* ============ CTA BAND ============ */
.cta-band{
  position:relative;text-align:center;padding:clamp(100px,15vh,170px) clamp(20px,4vw,56px);overflow:hidden;
  background:
    radial-gradient(60% 70% at 50% 120%, rgba(142,28,38,.35), transparent 65%),
    radial-gradient(40% 40% at 50% 0%, rgba(200,164,94,.12), transparent 60%),
    var(--char);
  border-top:1px solid var(--line);
}
.cta-photo{position:absolute;inset:0;z-index:0}
.cta-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.85) saturate(.98)}
.cta-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.5),rgba(10,10,12,.25) 50%,rgba(10,10,12,.6))}
.cta-band>.eyebrow,.cta-band>h2,.cta-band>p,.cta-band>.hero-ctas{position:relative;z-index:1}
.cta-band h2{font-size:clamp(38px,5.4vw,76px);max-width:16ch;margin:22px auto 18px;text-wrap:balance}
.cta-band p{color:var(--cream-dim);max-width:46ch;margin:0 auto 40px;font-size:15px}
.cta-band .eyebrow{justify-content:center}
.cta-band .eyebrow::before{display:none}
.cta-band .hero-ctas{justify-content:center;margin-top:0}

/* ============ FOOTER ============ */
/* social icons: own centred row under the link columns, mobile and desktop alike */
.socials{
  display:flex;gap:clamp(20px,3vw,32px);align-items:center;justify-content:center;flex-wrap:wrap;
  margin-top:clamp(36px,5vh,54px);
}
.socials a{display:flex;align-items:center;justify-content:center;color:var(--cream-dim);transition:all .3s}
.socials a svg{width:19px;height:19px}
.socials a:hover{color:var(--gold-bright);transform:translateY(-2px)}

footer{border-top:1px solid var(--line);background:var(--ink);padding:clamp(56px,8vh,90px) clamp(20px,4vw,56px) 56px}
.foot-grid{max-width:1500px;margin:0 auto}
/* the three link columns stay three columns at every width —
   Visit anchors left, Explore sits centered, Contact hugs the right edge */
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,60px)}
.foot-cols > div:nth-child(2){justify-self:center}
.foot-cols > div:nth-child(3){justify-self:end}
footer h5{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}
footer ul{list-style:none}
footer li{margin-bottom:11px}
footer li a,footer li span{font-size:13.5px;color:var(--cream-dim);transition:color .3s}
footer li a:hover{color:var(--gold-bright)}
.foot-bottom{max-width:1500px;margin:44px auto 0;padding-top:26px;border-top:1px solid var(--line-soft);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.14em;color:var(--smoke)}

/* ============ STICKY MOBILE BAR ============ */
.sticky-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:1001;display:none;
  grid-template-columns:1fr auto 1fr;
  background:rgba(10,10,12,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;
  transform:translateY(110%);transition:transform .5s var(--ease);
}
.sticky-bar.show{transform:none}
.sticky-bar .btn{padding:14px 10px;font-size:10px;width:100%}
.sticky-bar .btn-call{
  width:52px;height:100%;min-height:46px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(236,229,216,.25);color:var(--gold);background:rgba(236,229,216,.04);
}
/* ============ CREATIVE MOTION & TYPE ============ */

/* scroll progress hairline */
.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:1200;
  background:linear-gradient(90deg,var(--red),var(--gold),var(--gold-bright));
  box-shadow:0 0 12px rgba(200,164,94,.6)}

/* word-mask headline reveals */
.split .wm{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}
.split .wi{display:inline-block;transform:translateY(118%) rotate(4deg);opacity:0;filter:blur(8px);
  transform-origin:left bottom;
  transition:transform 1.1s var(--ease),opacity .7s var(--ease),filter 1s var(--ease)}
.split.go .wi{transform:none;opacity:1;filter:none}

/* liquid-gold shimmer on italic/gold words */
.shimmer{
  background:linear-gradient(100deg,#c8a45e 25%,#f6e6bd 42%,#e2c184 50%,#c8a45e 68%);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;animation:shimmer 7s linear infinite;
}
@keyframes shimmer{to{background-position:-220% 0}}

/* ghost typography drifting behind sections */
#menu,#events,#press,#social,#location,#gallery{overflow:hidden}
/* overflow:hidden on an ancestor breaks
   position:sticky, so it clips with `clip` instead (same visual, no scroll container) */
#dining{overflow:clip}
#dining .wrap,#menu .wrap,#events .wrap,#press .wrap,#social .wrap,#location .wrap,#gallery .wrap{position:relative;z-index:1}

/* ============ MENU ============ */
#menu{background:linear-gradient(180deg,var(--ink) 0%,#100e12 50%,var(--ink))}
.menu-tabs{display:flex;gap:4px;margin-bottom:clamp(36px,5vh,56px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.menu-tabs::-webkit-scrollbar{display:none}
.mtab{
  background:none;border:none;cursor:pointer;flex-shrink:0;
  font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--smoke);padding:16px 18px;position:relative;transition:color .35s;
}
.mtab::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.mtab:hover{color:var(--cream)}
.mtab[aria-selected="true"]{color:var(--gold-bright)}
.mtab[aria-selected="true"]::after{transform:scaleX(1)}
.menu-panel{display:none;grid-template-columns:1fr 1fr;gap:0 clamp(44px,6vw,100px);align-items:start}
.menu-panel.active{display:grid;animation:menuIn .7s var(--ease)}
@keyframes menuIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.mgroup{margin-bottom:clamp(28px,4vh,44px)}
.mgroup h4{
  font-family:var(--serif);font-weight:400;font-size:22px;color:var(--cream);margin-bottom:6px;
  display:flex;align-items:baseline;gap:14px;
}
.mgroup h4::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(200,164,94,.35),transparent)}
.mgroup .gnote{font-family:var(--serif);font-style:normal;font-size:14px;color:var(--gold);margin-bottom:10px;display:block}
.mi{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;
  border-bottom:1px solid var(--line-soft);transition:padding-left .4s var(--ease)}
.mi:hover{padding-left:10px}
.mi:last-child{border-bottom:none}
.mi-name{font-family:var(--serif);font-size:19px;color:var(--cream);display:block;transition:color .35s,letter-spacing .5s var(--ease)}
.mi:hover .mi-name{color:var(--gold-bright);letter-spacing:.02em}
.mi-desc{font-size:12.5px;color:var(--smoke);display:block;margin-top:2px;max-width:44ch}
.mi-add{font-size:11.5px;color:var(--gold);display:block;margin-top:5px;letter-spacing:.06em;font-style:normal;font-family:var(--serif);font-size:14px}
.mi-price{font-family:var(--sans);font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:18px;color:var(--gold);white-space:nowrap}
.menu-feature{
  grid-column:1/-1;margin-top:clamp(20px,3vh,36px);position:relative;overflow:hidden;
  border:1px solid rgba(200,164,94,.35);padding:clamp(30px,4vw,54px);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
  background:
    radial-gradient(70% 90% at 85% 20%, rgba(142,28,38,.28), transparent 60%),
    radial-gradient(50% 70% at 10% 90%, rgba(200,164,94,.12), transparent 60%),
    var(--char);
}
.menu-feature::before{content:none;position:absolute;right:-10px;top:-34px;font-family:var(--serif);
  font-size:190px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(200,164,94,.16);pointer-events:none}
.menu-feature .mf-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;display:block;margin-bottom:10px}
.menu-feature h3{font-size:clamp(28px,3.4vw,48px)}
.menu-feature p{color:var(--cream-dim);font-size:14.5px;max-width:44ch;margin-top:8px}
.menu-feature .mf-price{font-family:var(--sans);font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(34px,4vw,56px);color:var(--gold-bright)}
.menu-foot{margin-top:34px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.menu-foot p{font-family:var(--serif);font-style:normal;font-size:16px;color:var(--smoke)}
@media (max-width:820px){.menu-panel{grid-template-columns:1fr}}
.ghost{
  position:absolute;left:-4vw;white-space:nowrap;pointer-events:none;user-select:none;z-index:0;
  font-family:var(--serif);font-style:normal;line-height:1;
  font-size:clamp(110px,17vw,260px);color:transparent;
  -webkit-text-stroke:1.5px rgba(236,229,216,.07);will-change:transform;
}
.sec-mark{
  position:absolute;top:clamp(30px,6vh,70px);right:clamp(8px,3vw,50px);z-index:0;
  font-family:var(--serif);font-style:normal;line-height:1;pointer-events:none;user-select:none;
  font-size:clamp(150px,22vw,320px);color:transparent;
  -webkit-text-stroke:1px rgba(200,164,94,.13);
}

/* eyebrow rule draws itself in */
.eyebrow.rv::before{width:0;transition:width .9s var(--ease) .2s}
.eyebrow.rv.in::before{width:34px}

/* hero: floating crest */
.hero-crest{animation:crestFloat 11s ease-in-out infinite}
@keyframes crestFloat{50%{transform:translateY(-16px) rotate(1.5deg)}}

/* gold sheen sweep on primary buttons */
.btn-gold::after{
  content:"";position:absolute;top:0;bottom:0;left:-85%;width:55%;
  background:linear-gradient(105deg,transparent,rgba(255,252,240,.45),transparent);
  transform:skewX(-22deg);transition:left .9s var(--ease);
}
.btn-gold:hover::after{left:130%}

/* dish list micro-drama */
.dish-name{transition:letter-spacing .55s var(--ease),color .45s}
.dish:hover .dish-name{letter-spacing:.035em;color:var(--gold-bright)}
.dish-no{transition:transform .55s var(--ease),color .45s}
.dish:hover .dish-no{transform:rotate(-10deg) scale(1.3);color:var(--gold-bright)}

/* nav logo breathes */
.nav-logo{transition:letter-spacing .6s var(--ease)}
.nav-logo:hover{letter-spacing:.24em}

/* trailing cursor ornament (desktop only) */
.cursor{display:none!important;position:fixed;z-index:9999;width:7px;height:7px;border-radius:50%;background:var(--gold-bright);
  pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s,opacity .3s;left:-50px;top:-50px}
.cursor-ring{display:none!important;position:fixed;z-index:9998;width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(200,164,94,.55);pointer-events:none;transform:translate(-50%,-50%);
  transition:width .4s var(--ease),height .4s var(--ease),border-color .4s,background .4s;left:-50px;top:-50px}
body.cursor-hot .cursor{width:4px;height:4px;opacity:.7}
body.cursor-hot .cursor-ring{width:58px;height:58px;border-color:var(--gold-bright);background:rgba(200,164,94,.07)}
@media (pointer:coarse){.cursor,.cursor-ring{display:none}}

/* gallery 3D tilt */
.gal{perspective:1100px}
.g{transition:transform .5s var(--ease),border-color .5s;transform-style:preserve-3d}
.g:hover{border-color:rgba(200,164,94,.35)}

/* press quote breathes on rotate */
#pressQuote,#pressCite{will-change:opacity,filter}

@media (max-width:820px){
  .ghost{font-size:24vw;-webkit-text-stroke-width:1px}
  .sec-mark{font-size:42vw;opacity:.8}
}
@media (prefers-reduced-motion:reduce){
  .split .wi{transform:none;opacity:1;filter:none}
  .shimmer{animation:none}
  .hero-crest{animation:none}
}

/* ============ CATERING PAGE ============ */
.catering-page{
  position:fixed;inset:0;z-index:1150;background:var(--ink);overflow-y:auto;
  opacity:0;pointer-events:none;transition:opacity .5s var(--ease);
  overscroll-behavior:contain;
}
.catering-page.open{opacity:1;pointer-events:auto}
.cat-top{
  position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(20px,4vw,56px);background:rgba(10,10,12,.9);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.cat-close{
  background:none;border:1px solid rgba(236,229,216,.25);color:var(--cream);cursor:pointer;
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;
  transition:all .35s var(--ease);
}
.cat-close:hover{border-color:var(--gold);color:var(--gold-bright);transform:rotate(90deg)}
.cat-body{max-width:1200px;margin:0 auto;padding:clamp(50px,8vh,90px) clamp(20px,4vw,56px) 120px;position:relative}
.cat-body .ghost{top:2%}
.cat-head{max-width:760px;margin-bottom:clamp(40px,6vh,64px);position:relative;z-index:1}
.cat-head h2{font-size:clamp(34px,4.6vw,64px);margin:18px 0 20px}
.cat-head p{color:var(--cream-dim);font-size:15.5px;max-width:64ch}
.cat-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,5vw,80px);position:relative;z-index:1}
.cat-uses{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.cat-use{padding:22px 4px;border-bottom:1px solid var(--line-soft);transition:padding-left .4s var(--ease)}
.cat-use:hover{padding-left:14px}
.cat-use b{font-family:var(--serif);font-weight:400;font-size:21px;color:var(--cream);display:block;margin-bottom:4px}
.cat-use span{font-size:13px;color:var(--smoke)}
@media (max-width:1080px){.cat-grid{grid-template-columns:1fr}}

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  /* Stack the dining cards in one column. */
  .dining-grid{grid-template-columns:1fr}
  .chef-grid{grid-template-columns:1fr;gap:34px}
  .chef-photo{max-width:400px;width:100%}
  /* stacked layout: the "Meet the Chef" label moves above the photo */
  .chef-eyebrow-m{display:block;margin-bottom:-14px}
  .chef-copy > .eyebrow{display:none}
  .events-grid{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}
  .inquiry{grid-template-columns:1fr}
  .loc-grid{grid-template-columns:1fr}
  .loc-column{display:contents}
  .loc-map{order:1}
  .loc-info{order:2}
  .loc-meta{order:3}
  .dress{order:4}
  .press-grid{grid-template-columns:1fr 1fr}
  .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(160px,30vw,260px)}
}
@media (max-width:820px){
  .nav-links,.nav-cta .btn-ghost{display:none}
  .nav-burger{display:block}
  .nav-cta .btn-gold{padding:11px 18px;font-size:10px}
  /* one column here, so the copy spans the full width and used to bury the photo — the side
     panels were sized to the text (min-height:0) and showed none of it at all. Give every panel
     room above the copy, and move the darkening onto .panel-body so it hugs the text block
     instead of washing the whole frame. */
  /* Reserve a photo band above the copy while allowing each card to grow with its text. */
  .panel{min-height:0;padding-top:clamp(180px,50vw,220px)}
  .panel-scrim{background:linear-gradient(180deg,transparent 42%,rgba(8,8,10,.45))}
  /* extra top padding keeps the fade in empty space, so the gold tag never lands mid-gradient
     on a bright frame like the mural */
  .panel-body{padding-top:clamp(34px,9vw,52px);
    background:linear-gradient(180deg,rgba(8,8,10,0),rgba(8,8,10,.74) 14%,rgba(8,8,10,.93) 34%,rgba(8,8,10,.97))}
  .dish{grid-template-columns:40px 1fr}
  .dish-note{grid-column:2;justify-self:start;margin-top:8px}
  .form{grid-template-columns:1fr}
  .loc-meta{grid-template-columns:1fr}
  .prox-map{margin-left:auto;margin-right:auto}
  .sticky-bar{display:grid}
  footer{padding-bottom:170px}
  .scroll-hint{display:none}
}
@media (max-width:560px){
  .press-grid{grid-template-columns:1fr}
  .hero-crest{top:12%;right:6%;width:150px;opacity:.65}
  /* footer: brand stacks, the three link columns stay side by side */
  .foot-cols{gap:14px}
  footer h5{font-size:9px;letter-spacing:.22em;margin-bottom:14px}
  footer li{margin-bottom:4px}
  footer li a,footer li span{font-size:12px;line-height:1.5}
}
@media (max-width:560px){
  .nav-logo .logo-img{height:46px}
}
@media (max-width:400px){
  .nav-logo{font-size:21px;gap:9px}
  .nav-logo .logo-img{height:40px}
  .nav .btn-gold{padding:11px 15px}
}
@media (max-width:470px){
  /* between ~400 and ~445 the nav ran out of room and "SEI LESS" slid under the Reserve button.
     nav gap + a non-shrinking CTA stop the two from ever meeting again */
  .nav{gap:10px}
  .nav-logo{font-size:20px;letter-spacing:.1em;gap:8px;min-width:0}
  .nav-logo:hover{letter-spacing:.1em}
  .nav-logo .logo-img{height:42px}
  .nav-cta{flex-shrink:0;gap:8px}
  .nav .btn-gold{padding:10px 13px;font-size:9.5px;letter-spacing:.12em}
}
@media (max-width:355px){
  /* mark only — a.nav-logo keeps aria-label="Sei Less home", so the name survives for screen readers */
  .nav-logo span{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
}

/* ============ ACCESSIBILITY MENU ============ */
.a11y{position:fixed;left:22px;bottom:22px;z-index:1300;font-family:var(--sans)}
.a11y-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(200,164,94,.5);
  background:rgba(10,10,12,.92);backdrop-filter:blur(10px);color:var(--gold-bright);cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px rgba(0,0,0,.8);
  transition:transform .3s var(--ease),border-color .3s}
.a11y-btn:hover{transform:scale(1.08);border-color:var(--gold)}
.a11y-panel{position:absolute;left:0;bottom:64px;width:250px;background:rgba(12,12,15,.97);
  backdrop-filter:blur(16px);border:1px solid var(--line);padding:18px;display:none;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.9)}
.a11y.open .a11y-panel{display:block}
.a11y-panel h5{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
  margin:0 0 12px;font-family:var(--sans);font-weight:600}
.a11y-opt{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;
  background:none;border:none;border-bottom:1px solid var(--line-soft);color:var(--cream-dim);
  font-size:12.5px;padding:11px 2px;cursor:pointer;font-family:var(--sans);text-align:left;transition:color .3s}
.a11y-opt:hover{color:var(--cream)}
.a11y-opt .dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--smoke);flex-shrink:0}
.a11y-opt[aria-pressed="true"]{color:var(--gold-bright)}
.a11y-opt[aria-pressed="true"] .dot{background:var(--gold);border-color:var(--gold)}
.a11y-reset{margin-top:12px;width:100%;background:none;border:1px solid rgba(236,229,216,.25);
  color:var(--cream);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;padding:10px;
  cursor:pointer;font-family:var(--sans);transition:all .3s}
.a11y-reset:hover{border-color:var(--gold);color:var(--gold-bright)}
@media (max-width:820px){.a11y{bottom:92px}}
/* effects */
body.a11y-large{zoom:1.18}
body.a11y-contrast{--cream:#ffffff;--cream-dim:#ececec;--smoke:#d2d2d8;--gold:#ffd478;
  --gold-bright:#ffe2a6;--line:rgba(255,212,120,.45);--line-soft:rgba(255,255,255,.25);background:#000}
body.a11y-contrast::after{display:none}
body.a11y-font{--serif:'Manrope',-apple-system,sans-serif}
body.a11y-font em,body.a11y-font i,body.a11y-font .ital{font-style:normal}
body.a11y-links a{text-decoration:underline;text-underline-offset:3px}
body.a11y-motion *,body.a11y-motion *::before,body.a11y-motion *::after{animation:none!important;transition:none!important}
body.a11y-motion .cursor,body.a11y-motion .cursor-ring,body.a11y-motion .ghost{display:none!important}
body.a11y-motion .rv,body.a11y-motion .wi{opacity:1!important;transform:none!important;filter:none!important}

/* ============ MOBILE RESPONSIVE REFINEMENTS — touch targets ≥44px (mobile only; desktop untouched) ============ */
@media (max-width:900px){
  .nav-burger{width:44px;height:44px}
}
@media (max-width:640px){
  .nav-cta .btn{min-height:44px}
  .socials a{min-width:44px;min-height:44px;padding:6px}
  .mtab,.wtab,.gtab{min-height:44px;display:inline-flex;align-items:center}
  .rm-close,.chef-close,.cat-close{min-width:44px;min-height:44px}
  .press-dots{gap:18px}
  .press-dots button{position:relative}
  .press-dots button::after{content:"";position:absolute;top:-20px;bottom:-20px;left:-8px;right:-8px}
  footer>a[href="/"]{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
  .btn-line{padding-top:16px;padding-bottom:14px}
  .show-card>a{display:inline-flex;align-items:center;min-height:44px}
  /* both a AND span, or the Visit column (plain spans) sits higher than its neighbours
     and the three columns stop lining up row for row */
  footer .foot-grid li a,footer .foot-grid li span{display:flex;align-items:center;min-height:44px;line-height:1.5;overflow-wrap:anywhere}
}

/* ============ INSTAGRAM FEED (Elfsight embed) ============ */
/* min-height reserves the space the widget claims once it loads, so the
   sections below don't jump when it swaps in */
.ig-frame{
  position:relative;border:1px solid rgba(236,229,216,.12);
  padding:clamp(14px,2vw,26px);background:rgba(236,229,216,.02);
  min-height:420px;
}
.ig-frame::before,.ig-frame::after{
  content:"";position:absolute;width:14px;height:14px;border:1px solid var(--gold);opacity:.55;
}
.ig-frame::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.ig-frame::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.ig-fallback{
  display:block;padding:56px 20px;text-align:center;color:var(--cream-dim);
  font-family:var(--serif);font-style:normal;font-size:17px;
}
@media (max-width:640px){.ig-frame{min-height:520px;padding:12px}}

/* ============ ORDER ONLINE — DoorDash Online Ordering ============
   The DoorDash SDK loads on sei-less-order.html only; every other page just
   links there, so no third-party script runs outside the ordering page. */
.btn-order{background:linear-gradient(120deg,#b28c48,#d8b878 55%,#b28c48);color:#141008;
  border-color:rgba(226,193,132,.55);
  box-shadow:0 0 0 1px rgba(226,193,132,.35),0 12px 34px -12px rgba(200,164,94,.45)}
.btn-order:hover{transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(226,193,132,.6),0 18px 44px -12px rgba(200,164,94,.6)}
.nav .btn-order{padding:13px 24px;font-size:10.5px;transition-duration:.26s}
/* 44px minimum touch target at every width, not just under 640px */
.nav-cta .btn{min-height:44px}
.drawer .drawer-foot{flex-wrap:wrap}
.drawer .drawer-foot a.btn-order{color:#141008}
@media (max-width:470px){.nav .btn-order{padding:10px 13px;font-size:9.5px;letter-spacing:.12em}}
/* the index nav is frosted over the hero — keep the order CTA solid gold so it
   still reads as the primary action */
.nav .btn-order{background:linear-gradient(120deg,#b28c48,#d8b878 55%,#b28c48);color:#141008;
  border-color:rgba(226,193,132,.55);backdrop-filter:none;
  box-shadow:0 0 0 1px rgba(226,193,132,.35),0 12px 34px -12px rgba(200,164,94,.45)}
.nav .btn-order:hover{color:#141008;background:linear-gradient(120deg,#bf9852,#e2c184 55%,#bf9852);
  transform:translateY(-2px)}
@media (max-width:820px){.nav-cta .btn-order{padding:11px 18px;font-size:10px;letter-spacing:.16em}}
/* the existing sticky bar gains a fourth cell — order first, reservations kept */
.sticky-bar{grid-template-columns:1.25fr auto 1fr 1fr}
.sticky-bar .btn-order{color:#141008}
@media (max-width:420px){
  .sticky-bar{gap:7px;padding-left:8px;padding-right:8px}
  .sticky-bar .btn{font-size:9px;letter-spacing:.08em;padding:14px 4px}
}

/* Source: figma-marketing.css */
/* Sei Less Figma marketing system
   Source: Foundations 10:2, Desktop 10:4, Mobile 10:5. */
:root{
  --fx-ink:#0b0b0c;--fx-ink-2:#111113;--fx-panel:#151517;--fx-line:#242428;
  --fx-chalk:#f5f2ea;--fx-chalk-2:#e7e3da;--fx-brass:#c9a227;--fx-thread:#f5f2ea;
  --fx-steel:#a8abb2;--fx-steel-2:#7c7f86;--fx-paper:#f5f2ea;--fx-paper-panel:#e9e6df;
  /* Quiet Confidence: Tenor Sans display, Manrope body/UI. Legacy fx aliases map here. */
  --font-display:'Tenor Sans','Helvetica Neue',Arial,sans-serif;
  --font-body:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;
  --font-weight-semibold:600;--font-weight-bold:700;
  --fx-display:var(--font-display);--fx-turn:var(--font-display);
  --fx-logo:var(--font-display);
  --fx-mono:var(--font-body);
  --fx-ease-out:cubic-bezier(.16,1,.3,1);--fx-ease-io:cubic-bezier(.76,0,.24,1);
  --fx-header:80px;--fx-max:1320px;
}

body[data-figma-page]{margin:0;background:var(--fx-ink);color:var(--fx-chalk);font-family:var(--fx-mono);font-size:14px;letter-spacing:-.005em;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body[data-figma-page]::after{display:none!important}
body[data-figma-page] *,body[data-figma-page] *::before,body[data-figma-page] *::after{box-sizing:border-box}
body[data-figma-page] a{color:inherit;text-decoration:none}
body[data-figma-page] button,body[data-figma-page] input,body[data-figma-page] select,body[data-figma-page] textarea{font:inherit}
body[data-figma-page] h1,body[data-figma-page] h2,body[data-figma-page] h3,body[data-figma-page] h4,body[data-figma-page] h5{font-family:var(--fx-display);font-weight:400;font-style:normal;letter-spacing:0;text-transform:none;text-wrap:balance;overflow-wrap:normal;hyphens:none;max-width:100%}
body[data-figma-page] em,body[data-figma-page] .gold{font-family:var(--fx-turn);font-weight:400;font-style:normal;color:var(--fx-brass);text-transform:none}
body[data-figma-page] .eyebrow,body[data-figma-page] .kicker{font:600 11px/1.4 var(--fx-mono);letter-spacing:.14em;color:var(--fx-thread);text-transform:uppercase}
body[data-figma-page] .annc{position:relative!important;top:auto!important;z-index:1200;background:var(--fx-brass);color:var(--fx-ink)}

/* Shared navigation */
body[data-figma-page] .nav{position:sticky!important;inset:auto!important;top:0!important;z-index:1100;width:100%;height:var(--fx-header)!important;min-height:var(--fx-header);padding:0 64px!important;
  display:flex;align-items:center;justify-content:space-between;gap:32px;background:rgba(11,11,12,.98)!important;border:0!important;border-bottom:1px solid var(--fx-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)}
body[data-figma-page] .nav-logo{display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;max-width:none!important;overflow:visible!important;flex-shrink:0!important;color:var(--fx-chalk)!important;font:400 28px/1 var(--fx-logo)!important;letter-spacing:.08em!important;white-space:nowrap}
body[data-figma-page] .nav-logo .logo-img{display:block!important;width:auto!important;height:58px!important;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(216,80,130,.2))}
body[data-figma-page] .nav-logo>span:not(.fx-logo-nyc):not(.fx-logo-page){font:inherit!important;letter-spacing:0!important}
body[data-figma-page] .fx-logo-nyc{font:400 18px/1 var(--fx-turn);color:var(--fx-brass)}
body[data-figma-page] .fx-logo-page{display:none;font:400 11px/1 var(--fx-turn);color:var(--fx-brass)}
body[data-figma-page] .nav>nav{margin-left:auto}
body[data-figma-page] .nav-links{display:flex!important;align-items:center;gap:24px!important;margin:0!important;padding:0!important;list-style:none}
body[data-figma-page] .nav-links a{position:relative;color:var(--fx-steel)!important;font:600 11px/1 var(--fx-mono)!important;letter-spacing:.06em!important;text-transform:uppercase;transition:color 160ms ease-out}
body[data-figma-page] .nav-links a:hover,body[data-figma-page] .nav-links a[aria-current="page"]{color:var(--fx-brass)!important}
body[data-figma-page] .nav-links a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--fx-brass)}
body[data-figma-page] .nav-cta{display:flex!important;align-items:center;gap:12px!important}
body[data-figma-page] .nav-cta>a{display:none!important}
body[data-figma-page] .nav-cta>.fx-order,
body[data-figma-page] .nav-cta>a[href$="sei-less-order.html"]{display:inline-flex!important;min-height:40px;padding:11px 20px!important;align-items:center;justify-content:center;border:1px solid var(--fx-brass)!important;border-radius:2px!important;background:var(--fx-brass)!important;box-shadow:none!important;color:var(--fx-ink)!important;font:600 11px/1 var(--fx-mono)!important;letter-spacing:.06em!important;text-transform:uppercase;transition:background 160ms ease-out,color 160ms ease-out}
body[data-figma-page] .nav-cta>.fx-order:hover,
body[data-figma-page] .nav-cta>a[href$="sei-less-order.html"]:hover{background:transparent!important;color:var(--fx-brass)!important;transform:none!important}
body[data-figma-page] .nav-cta>.fx-reserve{display:inline-flex!important;min-height:40px;padding:11px 20px!important;align-items:center;justify-content:center;border:1px dashed var(--fx-brass)!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:var(--fx-chalk)!important;font:600 11px/1 var(--fx-mono)!important;letter-spacing:.06em!important;text-transform:uppercase;transition:background 160ms ease-out,color 160ms ease-out}
body[data-figma-page] .nav-cta>.fx-reserve:hover{background:var(--fx-brass)!important;color:var(--fx-ink)!important;transform:none!important}
body[data-figma-page] .nav-burger{display:none!important;background:none!important;border:0!important;width:44px!important;height:44px!important;cursor:pointer;z-index:2}
body[data-figma-page] .nav-burger span{display:block;width:22px;height:2px;margin:5px auto;background:var(--fx-chalk);transition:transform 240ms var(--fx-ease-out),opacity 160ms ease-out,width 160ms ease-out}
body[data-figma-page] .nav-burger span:nth-child(2){width:15px;background:var(--fx-brass)}
body[data-figma-page] .nav-burger span:nth-child(3){width:19px}

/* Drawer: the full site remains available even when the desktop Figma nav is terse. */
body[data-figma-page] .drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:1300!important;width:min(420px,100vw)!important;padding:0 24px calc(24px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;background:rgba(11,11,12,.995)!important;border:0!important;border-left:1px solid var(--fx-line)!important;box-shadow:-24px 0 64px rgba(0,0,0,.55)!important;
  transform:translateX(100%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform 420ms var(--fx-ease-out),opacity 240ms ease-out,visibility 0s 420ms!important}
body[data-figma-page] .drawer.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:transform 420ms var(--fx-ease-out),opacity 240ms ease-out!important}
body[data-figma-page] .drawer::before,body[data-figma-page] .drawer::after{content:none!important}
body[data-figma-page] .drawer-scrim{position:fixed!important;inset:0!important;z-index:1290!important;background:rgba(0,0,0,.64)!important;backdrop-filter:blur(3px);opacity:0!important;pointer-events:none!important;transition:opacity 240ms ease-out!important}
body[data-figma-page] .drawer-scrim.open{opacity:1!important;pointer-events:auto!important}
body[data-figma-page] .fx-drawer-header{height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fx-line)}
body[data-figma-page] .fx-drawer-logo{display:flex;align-items:center;gap:10px;min-width:0}
body[data-figma-page] .fx-drawer-logo-img{display:block;width:auto;height:44px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(216,80,130,.2))}
body[data-figma-page] .fx-drawer-brand{display:flex;flex-direction:column;gap:4px;color:var(--fx-chalk);font:400 22px/1 var(--fx-logo);letter-spacing:.08em}
body[data-figma-page] .fx-drawer-brand small{font:400 11px/1 var(--fx-turn);color:var(--fx-brass)}
body[data-figma-page] .fx-drawer-close{position:relative;width:44px;height:44px;border:0;background:transparent;color:var(--fx-chalk);cursor:pointer}
body[data-figma-page] .fx-drawer-close::before,body[data-figma-page] .fx-drawer-close::after{content:'';position:absolute;left:11px;top:21px;width:22px;height:2px;background:currentColor}
body[data-figma-page] .fx-drawer-close::before{transform:rotate(45deg)}body[data-figma-page] .fx-drawer-close::after{transform:rotate(-45deg)}
body[data-figma-page] .drawer>a{min-height:48px!important;padding:13px 4px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;border-bottom:1px solid var(--fx-line)!important;color:var(--fx-steel)!important;font:400 11px/1.35 var(--fx-mono)!important;letter-spacing:.08em!important;text-transform:uppercase;transform:none!important;transition:color 160ms ease-out!important}
body[data-figma-page] .drawer>a:hover,body[data-figma-page] .drawer>a[aria-current="page"],body[data-figma-page] .drawer>a.fx-active{color:var(--fx-brass)!important}
body[data-figma-page] .drawer>a[aria-current="page"]::before,body[data-figma-page] .drawer>a.fx-active::before{content:'';width:6px;height:6px;background:var(--fx-thread)}
body[data-figma-page] .drawer>a span{margin-left:auto;color:var(--fx-brass)!important;font:400 9px/1.2 var(--fx-mono)!important}
body[data-figma-page] .drawer>a .live-dot{display:none!important}
body[data-figma-page] .drawer .drawer-foot{margin-top:auto!important;padding-top:24px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;opacity:1!important;transform:none!important}
body[data-figma-page] .drawer .drawer-foot a{min-height:44px!important;padding:12px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--fx-brass)!important;border-radius:2px!important;background:transparent!important;color:var(--fx-brass)!important;font:600 10px/1 var(--fx-mono)!important;letter-spacing:.06em!important;text-align:center!important;transform:none!important;opacity:1!important}
body[data-figma-page] .drawer .drawer-foot .btn-order{background:var(--fx-brass)!important;color:var(--fx-ink)!important}

/* Shared hero vocabulary */
body[data-figma-page] main{display:block;background:var(--fx-ink)}
body[data-figma-page] .hero{position:relative!important;min-height:327px!important;padding:76px 64px 60px!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:var(--fx-ink)!important;border-bottom:1px solid var(--fx-line)!important}
body[data-figma-page] .hero::after{content:'';position:absolute;left:64px;right:64px;bottom:0;height:1px;background:var(--fx-line)}
body[data-figma-page] .hero .wrap,body[data-figma-page] .hero .inner,body[data-figma-page] .hero .hero-inner{position:relative;z-index:2;width:100%;max-width:var(--fx-max)!important;margin:0 auto!important;padding:0!important;text-align:left!important;align-items:flex-start!important}
body[data-figma-page] .hero:has(> .hero-photo){min-height:clamp(430px,58vh,620px)!important}
body[data-figma-page] .hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;opacity:.86!important;filter:none!important}
body[data-figma-page] .hero-scrim{position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(90deg,rgba(11,11,12,.9) 0%,rgba(11,11,12,.58) 54%,rgba(11,11,12,.28))!important}
body[data-figma-page] .hero .eyebrow{margin:0 0 16px!important;color:var(--fx-thread)!important}
body[data-figma-page] .hero h1{max-width:17ch!important;margin:0!important;color:var(--fx-chalk)!important;font:400 clamp(40px,4.5vw,64px)/.98 var(--fx-display)!important;letter-spacing:-.015em!important;text-transform:none!important}
body[data-figma-page] .hero h1 em{display:block;margin-top:6px;font:400 clamp(34px,4vw,56px)/1 var(--fx-turn)!important;color:var(--fx-brass)!important}
body[data-figma-page] .hero .lede,body[data-figma-page] .hero .wrap>p:last-child,body[data-figma-page] .hero .inner>p:last-child{max-width:68ch!important;margin:24px 0 0!important;color:var(--fx-steel)!important;font:400 14px/1.65 var(--fx-mono)!important}
/* Generic sections, cards and forms */
body[data-figma-page] section:not(.hero){border-color:var(--fx-line)!important}
body[data-figma-page] .main,body[data-figma-page] .menu-wrap{max-width:none!important;margin:0!important;padding:64px!important;background:var(--fx-ink)!important}
body[data-figma-page] .wrap{max-width:var(--fx-max);margin:0 auto}
body[data-figma-page] .btn{min-height:42px;padding:12px 20px;border:1px dashed var(--fx-brass)!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:var(--fx-brass)!important;font:600 11px/1 var(--fx-mono)!important;letter-spacing:.06em!important;text-transform:uppercase;transition:background 160ms ease-out,color 160ms ease-out!important}
body[data-figma-page] .btn::after{display:none!important}
body[data-figma-page] .btn:hover{background:var(--fx-brass)!important;color:var(--fx-ink)!important;transform:none!important}
body[data-figma-page] .cat-grid,body[data-figma-page] .loc-grid{max-width:var(--fx-max)!important;margin:0 auto!important;gap:64px!important}
body[data-figma-page] .cat-uses{counter-reset:fx-tier;border:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body[data-figma-page] .cat-use{counter-increment:fx-tier;min-height:156px;padding:24px!important;border:1px solid var(--fx-line)!important;border-radius:3px;background:var(--fx-panel)!important;transition:border-color 160ms ease-out!important}
body[data-figma-page] .cat-use::before{content:none;display:none}
body[data-figma-page] .cat-use:hover{padding-left:24px!important;border-color:var(--fx-brass)!important}
body[data-figma-page] .cat-use b{color:var(--fx-chalk)!important;font:400 17px/1.2 var(--fx-display)!important;text-transform:none}
body[data-figma-page] .cat-use span{display:block;margin-top:10px;color:var(--fx-steel)!important;font:400 12px/1.55 var(--fx-mono)!important}
body[data-figma-page] .cat-note{margin-top:24px!important;padding:22px!important;border:1px solid var(--fx-line)!important;border-left:2px solid var(--fx-brass)!important;background:var(--fx-panel)}
body[data-figma-page] .cat-note p{color:var(--fx-brass)!important;font:400 24px/1.2 var(--fx-turn)!important}
body[data-figma-page] .form,body[data-figma-page] form:not(.fx-reserve-form){padding:28px!important;border:1px solid var(--fx-line);border-radius:3px;background:var(--fx-panel)!important}
body[data-figma-page] .field label{color:var(--fx-steel)!important;font:600 10px/1 var(--fx-mono)!important;letter-spacing:.08em!important}
body[data-figma-page] .field input,body[data-figma-page] .field select,body[data-figma-page] .field textarea{min-height:44px;padding:13px 14px!important;border:1px solid var(--fx-line)!important;border-radius:2px!important;background:var(--fx-ink)!important;color:var(--fx-chalk)!important;font:400 13px/1.3 var(--fx-mono)!important}
body[data-figma-page] .field input:focus,body[data-figma-page] .field select:focus,body[data-figma-page] .field textarea:focus{outline:2px solid var(--fx-brass);outline-offset:1px}
body[data-figma-page] .assure .tick{color:var(--fx-brass)!important}
body[data-figma-page] .press-strip{background:var(--fx-panel)!important;border-color:var(--fx-line)!important;color:var(--fx-steel)!important;font-family:var(--fx-mono)!important}
body[data-figma-page] .press-feature{border:0!important;background:transparent!important;border-radius:0!important}
body[data-figma-page] .press-cell,body[data-figma-page] .inquiry{border-color:var(--fx-line)!important;background:var(--fx-panel)!important;border-radius:3px!important}
body[data-figma-page] .press-feature blockquote{font-family:var(--fx-turn)!important;color:#fff!important}
body[data-figma-page] .press-feature blockquote::before{content:none!important}
body[data-figma-page] .press-feature blockquote a{color:#fff!important;transition:opacity 160ms ease-out}
body[data-figma-page] .press-feature blockquote a:hover{opacity:.72}
body[data-figma-page] .press-feature cite{color:#fff!important;opacity:.72}
body[data-figma-page] .press-cell .outlet{color:var(--fx-steel)!important;font:400 10px/1.2 var(--fx-mono)!important;text-transform:uppercase}
body[data-figma-page] .press-cell .blurb{color:var(--fx-chalk)!important;font-family:var(--fx-display)!important;text-transform:none}

/* Culture: typography becomes the image. */
body[data-figma-page="culture"] .hero{min-height:329px!important}
body[data-figma-page="culture"] .hero h1{max-width:15ch!important}
body[data-figma-page="culture"] .gal-tabs{max-width:1240px;margin-bottom:40px}
body[data-figma-page="culture"] .gal-item{border-color:var(--fx-line)!important;background:var(--fx-panel)!important;border-radius:3px}
body[data-figma-page="culture"] .gal-item img{display:block!important}
body[data-figma-page="culture"] .gal-cap{color:var(--fx-chalk)!important}
body[data-figma-page="culture"] .gal-cap b{color:var(--fx-chalk)!important}

/* Gallery */
body[data-figma-page="gallery"] .hero{min-height:260px!important}
body[data-figma-page="gallery"] .hero-photo,body[data-figma-page="gallery"] .hero-scrim{display:block!important}
body[data-figma-page="gallery"] .gal-tabs{display:flex;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--fx-line)!important}
body[data-figma-page="gallery"] .gtab{padding:0 0 10px!important;border:0!important;background:transparent!important;color:var(--fx-steel)!important;font:600 10px/1 var(--fx-mono)!important;text-transform:uppercase}
body[data-figma-page="gallery"] .gtab[aria-selected="true"]{color:var(--fx-brass)!important;border-bottom:2px solid var(--fx-brass)!important}
body[data-figma-page="gallery"] .gal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start}
body[data-figma-page="gallery"] .gal-item{border:1px solid var(--fx-line)!important;border-radius:3px!important;background:var(--fx-panel)!important;overflow:hidden!important;box-shadow:none!important}
body[data-figma-page="gallery"] .gal-item img,body[data-figma-page="gallery"] .gal-car{aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important}
body[data-figma-page="gallery"] .gal-cap{padding:12px 14px!important;background:linear-gradient(0deg,rgba(11,11,12,.96),rgba(11,11,12,.4))!important;color:var(--fx-brass)!important;font:500 10px/1.4 var(--fx-mono)!important}
.fx-gallery-zoom{cursor:zoom-in}
.fx-gallery-zoom::after{content:'VIEW';position:absolute;top:12px;right:12px;z-index:3;padding:7px 9px;border:1px solid rgba(198,157,57,.68);border-radius:2px;background:rgba(11,11,12,.72);color:var(--fx-chalk);font:600 8px/1 var(--fx-mono);letter-spacing:.12em;opacity:0;transform:translateY(-4px);transition:opacity 160ms ease-out,transform 160ms ease-out}
.fx-gallery-zoom:hover::after,.fx-gallery-zoom:focus-visible::after{opacity:1;transform:none}
.fx-gallery-lightbox{position:fixed;inset:0;z-index:1600;padding:34px;display:grid;place-items:center;background:rgba(5,5,6,.96);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 200ms ease-out,visibility 0s 200ms}
.fx-gallery-lightbox.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 200ms ease-out}
.fx-gallery-lightbox figure{width:min(1180px,100%);height:min(82vh,860px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}
.fx-gallery-lightbox img{width:100%;height:100%;object-fit:contain}
.fx-gallery-lightbox figcaption{color:var(--fx-brass);font:500 10px/1.4 var(--fx-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}
.fx-gallery-lightbox-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border:1px solid var(--fx-line);border-radius:50%;background:rgba(11,11,12,.84);color:var(--fx-chalk);font:300 30px/1 var(--fx-mono);cursor:pointer}

/* Events and Catering */
body[data-figma-page="events"] .hero{min-height:267px!important}
body[data-figma-page="events"] .hero-photo,body[data-figma-page="events"] .hero-scrim{display:block!important}
body[data-figma-page="events"] .main{padding-top:54px!important}
body[data-figma-page="events"] .event-types,body[data-figma-page="events"] .spaces{gap:16px!important}
body[data-figma-page="events"] .event-type,body[data-figma-page="events"] .space-card{border:1px solid var(--fx-line)!important;background:var(--fx-panel)!important;border-radius:3px!important}
body[data-figma-page="catering"] .hero{min-height:327px!important}
body[data-figma-page="catering"] .cat-grid{grid-template-columns:1fr 1.1fr!important}

/* Location / Visit */
body[data-figma-page="visit"] #contact{scroll-margin-top:120px}
body[data-figma-page="visit"] .hero{min-height:292px!important}
body[data-figma-page="visit"] .hero-photo{opacity:.9!important}
body[data-figma-page="visit"] .loc-map{border:1px solid var(--fx-line)!important;border-radius:3px!important;overflow:hidden}
body[data-figma-page="visit"] .loc-info h2{font-family:var(--fx-display)!important;text-transform:none}
body[data-figma-page="visit"] .hours-table>div,body[data-figma-page="visit"] .prox-list li{border-color:var(--fx-line)!important}

/* Home */
body[data-figma-page="home"] .hero{min-height:760px!important;padding:64px!important;align-items:flex-end!important;background:var(--fx-ink)!important}
body[data-figma-page="home"] .hero::after{display:none}
body[data-figma-page="home"] .hero-art{position:absolute!important;inset:0!important;min-height:0!important}
body[data-figma-page="home"] .hero-art .l-base{background-image:linear-gradient(rgba(11,11,12,.38),rgba(11,11,12,.78))!important}
body[data-figma-page="home"] .hero-art .l-video{display:block!important;opacity:1!important}
body[data-figma-page="home"] .hero-art .l-glow{background:linear-gradient(90deg,rgba(11,11,12,.1),rgba(11,11,12,.5))!important}
body[data-figma-page="home"] .hero .hero-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important}
body[data-figma-page="home"] .hero-ctas{display:flex!important}
body[data-figma-page="home"] #dining,body[data-figma-page="home"] #chef,body[data-figma-page="home"] #press,body[data-figma-page="home"] #social,body[data-figma-page="home"] #location{padding:64px!important;background:var(--fx-ink)!important;border-bottom:1px solid var(--fx-line)!important}
/* Match each location card to the visual width of the chef portrait instead of
   letting the pair span the entire section container. */
body[data-figma-page="home"] .loc-grid{max-width:1100px!important}
body[data-figma-page="home"] .dish-card,body[data-figma-page="home"] .quote-card{border-color:var(--fx-line)!important;background:var(--fx-panel)!important;border-radius:3px!important}

/* Exact Figma photography for events */
body[data-figma-page="events"] .events-grid{max-width:var(--fx-max);gap:16px}
body[data-figma-page="events"] .ev-card{overflow:hidden;padding:0 24px 24px!important;border:1px solid var(--fx-line)!important;border-radius:3px!important;background:var(--fx-panel)!important}
/* Keep photos in the card flow instead of inheriting the old absolute hover accent. */
body[data-figma-page="events"] .ev-card::before{content:'';position:relative;inset:auto;display:block;height:176px;margin:0 -24px 24px;background:center/cover no-repeat;filter:saturate(.8) contrast(1.08);transform:none;transition:none;pointer-events:none}
body[data-figma-page="events"] .ev-card:nth-child(1)::before{background-image:linear-gradient(rgba(11,11,12,.05),rgba(11,11,12,.4)),image-set(url('/assets/images/figma-assets-events-01-640w-a44b6f38e81f.webp') 1x,url('/assets/images/figma-assets-events-01-1248w-035936a18d27.webp') 2x)}
body[data-figma-page="events"] .ev-card:nth-child(2)::before{background-image:linear-gradient(rgba(11,11,12,.05),rgba(11,11,12,.4)),image-set(url('/assets/images/figma-assets-events-03-640w-59e14b5e595f.webp') 1x,url('/assets/images/figma-assets-events-03-1248w-40f8931d6f25.webp') 2x)}
body[data-figma-page="events"] .ev-card:nth-child(3)::before{background-image:linear-gradient(rgba(11,11,12,.05),rgba(11,11,12,.4)),image-set(url('/assets/images/figma-assets-events-05-640w-ff0b93706a68.webp') 1x,url('/assets/images/figma-assets-events-05-1248w-cf44ba45594d.webp') 2x)}
body[data-figma-page="events"] .ev-card h3{color:var(--fx-chalk)!important;font-size:17px!important}.ev-card p,.ev-card li{color:var(--fx-steel)!important;font-family:var(--fx-mono)!important}
body[data-figma-page="events"] .ev-glyph{display:none}
/* Shared footer generated by figma-marketing.js */
body[data-figma-page] footer{position:relative!important;min-height:330px!important;margin:0!important;padding:64px!important;display:block!important;background:var(--fx-ink)!important;border:0!important;border-top:1px solid var(--fx-line)!important;color:var(--fx-steel)!important}
body[data-figma-page] footer>.fx-footer{display:grid!important}
body[data-figma-page] footer>.fx-footer~*{display:none!important}
.fx-footer{max-width:var(--fx-max);margin:0 auto;grid-template-columns:minmax(280px,1.25fr) .75fr .75fr;gap:64px}.fx-footer-logo{display:block;width:150px;height:auto;margin:0 0 20px;object-fit:contain}
.fx-footer h3{margin:0 0 14px;color:var(--fx-brass);font:600 10px/1 var(--fx-mono);letter-spacing:.12em;text-transform:uppercase}.fx-footer p,.fx-footer a{color:var(--fx-steel);font:400 12px/1.65 var(--fx-mono)}
.fx-footer a:hover{color:var(--fx-brass)}.fx-footer-brand p{max-width:48ch}.fx-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px}.fx-footer-bottom{grid-column:1/-1;margin-top:20px;padding-top:26px;display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--fx-line);font:400 9px/1.4 var(--fx-mono);text-transform:uppercase}

/* New standalone About, Lunch, Reserve and utility layouts */
.fx-page{min-height:calc(100vh - var(--fx-header));background:var(--fx-ink);color:var(--fx-chalk)}
.fx-page-inner{width:min(var(--fx-max),calc(100% - 128px));margin:0 auto}.fx-page-hero{--fx-page-hero-image:none;position:relative;min-height:440px;margin-top:32px;padding:64px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid var(--fx-line);background:var(--fx-ink)}
.fx-page-hero::before,.fx-page-hero::after{content:'';position:absolute;inset:0;pointer-events:none}.fx-page-hero::before{background-image:var(--fx-page-hero-image);background-size:cover;background-position:center;filter:saturate(.92)}.fx-page-hero::after{background:linear-gradient(90deg,rgba(11,11,12,.93) 0%,rgba(11,11,12,.58) 58%,rgba(11,11,12,.24))}.fx-page-hero>*{position:relative;z-index:1}
body[data-figma-page="lunch"] .fx-page-hero{--fx-page-hero-image:image-set(url('/assets/images/gallery-2026-food-crispy-chicken-wontons-640w-ef733dbccc7e.webp') 1x,url('/assets/images/gallery-2026-food-crispy-chicken-wontons-1440w-4315e7076761.webp') 2x)}body[data-figma-page="about"] .fx-page-hero{--fx-page-hero-image:image-set(url('/assets/images/gallery-2026-space-host-stand-entrance-640w-3b2139a86d31.webp') 1x,url('/assets/images/gallery-2026-space-host-stand-entrance-1440w-775e839b7bbc.webp') 2x)}body[data-figma-page="reserve"] .fx-page-hero{--fx-page-hero-image:image-set(url('/assets/images/gallery-2026-space-main-dining-room-3-640w-cb2ee3a6cd63.webp') 1x,url('/assets/images/gallery-2026-space-main-dining-room-3-1440w-5624622699b4.webp') 2x)}
.fx-page-hero .fx-kicker{margin:0 0 16px;color:var(--fx-thread);font:600 10px/1.4 var(--fx-mono);letter-spacing:.14em;text-transform:uppercase}.fx-page-hero h1{max-width:20ch;margin:0;color:var(--fx-chalk);font:400 clamp(42px,5vw,68px)/.98 var(--fx-display);letter-spacing:-.015em;text-transform:none}.fx-page-hero h1 em{font:400 .88em/1 var(--fx-turn);color:var(--fx-brass);text-transform:none}
.fx-page-hero>p:last-child{max-width:68ch;margin:24px 0 0;color:var(--fx-chalk-2);font:400 12px/1.65 var(--fx-mono)}
.fx-section{padding:56px 0;border-bottom:1px solid var(--fx-line)}.fx-section h2{margin:0 0 28px;color:var(--fx-chalk);font:400 28px/1.1 var(--fx-display);text-transform:none}.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fx-card{padding:24px;border:1px solid var(--fx-line);border-radius:3px;background:var(--fx-panel)}.fx-card h3{margin:0 0 10px;color:var(--fx-chalk);font:400 15px/1.2 var(--fx-display);text-transform:none}.fx-card p{margin:0;color:var(--fx-steel);font:400 12px/1.6 var(--fx-mono)}
.fx-quote{margin:0;padding:32px;border-left:2px solid var(--fx-brass);background:var(--fx-panel);color:var(--fx-brass);font:400 30px/1.2 var(--fx-turn)}
.fx-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:fx-step}.fx-timeline article{counter-increment:fx-step;position:relative;padding:24px;border:1px solid var(--fx-line)}.fx-timeline article::before{content:counter(fx-step);display:grid;place-items:center;width:28px;height:28px;margin-bottom:18px;border-radius:50%;background:var(--fx-brass);color:var(--fx-ink);font:600 11px/1 var(--fx-mono)}
.fx-lunch-box{padding:28px;border:1px solid var(--fx-line);border-radius:3px;background:var(--fx-ink);color:var(--fx-chalk)}.fx-lunch-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.fx-lunch-head h2{margin:0;color:var(--fx-chalk)}.fx-price{color:var(--fx-brass);font:600 28px/1 var(--fx-mono)}.fx-menu-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:30px}.fx-menu-cols h3{color:var(--fx-brass);font:600 10px/1 var(--fx-mono)}.fx-menu-cols ul{margin:14px 0 0;padding:0;list-style:none}.fx-menu-cols li{padding:9px 0;border-bottom:1px solid var(--fx-line);font:400 12px/1.4 var(--fx-mono)}
.fx-menu-cols li strong,.fx-menu-cols li span{display:block}.fx-menu-cols li strong{font-weight:600}.fx-menu-cols li span{margin-top:3px;color:var(--fx-steel);font-size:10px}.fx-lunch-note{margin:26px 0 0;padding-top:18px;border-top:1px dashed var(--fx-line);color:var(--fx-steel);font-size:10px}.fx-inline-actions{display:flex;flex-wrap:wrap;gap:12px}
.fx-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.fx-story-grid>p{margin:0;color:var(--fx-steel);font:400 12px/1.75 var(--fx-mono)}.fx-timeline h3{margin:0 0 10px;color:var(--fx-chalk);font-size:14px}.fx-timeline p{margin:0;color:var(--fx-steel);font:400 11px/1.55 var(--fx-mono)}
.fx-loader{width:52px;height:52px;margin:0 auto 28px;border:1px solid var(--fx-line);border-top-color:var(--fx-brass);border-radius:50%;animation:fx-spin 1s linear infinite}@keyframes fx-spin{to{transform:rotate(1turn)}}

/* Lunch shares the dark surfaces used throughout the restaurant site. */
body[data-figma-page="lunch"] .fx-lunch-box{background:var(--fx-panel)}
body[data-figma-page="lunch"] .fx-kicker,body[data-figma-page="lunch"] .fx-menu-cols h3{color:var(--fx-chalk)}
body[data-figma-page="order"] .order-page-hero .hero-photo{object-position:center 52%}
body[data-figma-page="order"] .order-page-hero h1{max-width:16ch!important}
body[data-figma-page="order"] .order-portal{border-bottom:1px solid var(--fx-line);background:var(--fx-ink)}
.fx-reserve-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:48px 0 64px}.fx-reserve-panel{padding:28px;border:1px solid var(--fx-line);background:var(--fx-panel)}.fx-reserve-panel h2{margin:0 0 24px;color:var(--fx-chalk);font:400 18px/1 var(--fx-display)}.fx-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fx-choice{min-height:48px;border:1px solid var(--fx-line);border-radius:3px;background:#28282c;color:var(--fx-chalk);cursor:pointer}.fx-choice[aria-pressed="true"]{border-color:var(--fx-brass);background:var(--fx-brass);color:var(--fx-ink)}.fx-reserve-field{margin-top:26px}.fx-reserve-field>span{display:block;margin-bottom:10px;color:var(--fx-brass);font:600 10px/1 var(--fx-mono);letter-spacing:.12em;text-transform:uppercase}.fx-reserve-field select{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--fx-line);border-radius:3px;background:#28282c;color:var(--fx-chalk)}.fx-reserve-submit{width:100%;min-height:54px;margin-top:26px;border:0;border-radius:3px;background:var(--fx-brass);color:var(--fx-ink);font:600 12px/1 var(--fx-mono);text-transform:uppercase;cursor:pointer}.fx-reserve-note{grid-column:1/-1;padding:24px;border-top:1px solid var(--fx-line);color:var(--fx-steel);font:400 10px/1.55 var(--fx-mono);text-align:center}
.fx-utility-stack{display:grid}.fx-utility-state{min-height:360px;padding:72px 24px;display:grid;place-items:center;text-align:center;border-bottom:1px solid var(--fx-line)}.fx-utility-state h1,.fx-utility-state h2{margin:0 0 14px;color:var(--fx-chalk);font:400 36px/1 var(--fx-display);text-transform:none}.fx-utility-state p{margin:0 0 28px;color:var(--fx-steel);font:400 12px/1.5 var(--fx-mono)}.fx-consent{margin:48px auto;padding:28px;width:min(640px,calc(100% - 40px));border:1px solid var(--fx-brass);background:var(--fx-panel)}

body[data-figma-page] .order-bar,body[data-figma-page] .sticky-bar{display:none!important}
body[data-figma-page] :focus-visible{outline:2px solid var(--fx-brass)!important;outline-offset:3px!important}

@media (max-width:1000px) and (min-width:768px){
  body[data-figma-page] .nav{padding:0 40px!important}.fx-page-inner{width:calc(100% - 80px)}
  /* The full desktop nav cannot fit under 1000px without horizontal scroll: collapse to the burger drawer. */
  body[data-figma-page] .nav>nav,body[data-figma-page] .nav-cta>.fx-reserve,body[data-figma-page] .nav-cta>.fx-order,body[data-figma-page] .nav-cta>a[href$="sei-less-order.html"]{display:none!important}
  body[data-figma-page] .nav-burger{display:block!important;margin-left:auto}
  body[data-figma-page] .hero,body[data-figma-page] .main,body[data-figma-page] .menu-wrap,body[data-figma-page] footer{padding-left:40px!important;padding-right:40px!important}
  body[data-figma-page="home"] .hero .hero-inner{grid-template-columns:1fr 300px!important;gap:32px!important}
  .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-footer{grid-template-columns:1fr 1fr}.fx-footer-brand{grid-column:1/-1}
}

@media (max-width:767px){
  :root{--fx-header:64px}
  body[data-figma-page]{font-size:12px}
  body[data-figma-page] .nav{height:64px!important;min-height:64px;padding:10px 16px 10px 20px!important}
  body[data-figma-page] .nav-logo{align-items:center!important;flex-direction:row!important;gap:8px!important;font-size:22px!important}
  body[data-figma-page] .nav-logo .logo-img{height:42px!important}
  body[data-figma-page] .fx-logo-nyc{display:none}.fx-logo-page{display:block!important}
  body[data-figma-page] .nav>nav,body[data-figma-page] .nav-cta>.fx-reserve,body[data-figma-page] .nav-cta>.fx-order,body[data-figma-page] .nav-cta>a[href$="sei-less-order.html"]{display:none!important}
  body[data-figma-page] .nav-burger{display:block!important;margin-left:auto}
  body[data-figma-page] .drawer{width:min(420px,100vw)!important}
  body[data-figma-page] .hero{min-height:auto!important;padding:30px 20px 26px!important}
  body[data-figma-page] .hero::after{left:20px;right:20px}
  body[data-figma-page] .hero h1{max-width:none!important;font-size:32px!important;line-height:1!important}
  body[data-figma-page] .hero h1 em{font-size:30px!important}
  body[data-figma-page] .hero .lede,body[data-figma-page] .hero .wrap>p:last-child,body[data-figma-page] .hero .inner>p:last-child{margin-top:14px!important;font-size:12px!important;line-height:1.55!important}
  body[data-figma-page] .main,body[data-figma-page] .menu-wrap{padding:24px 20px 36px!important}
  body[data-figma-page] .cat-grid,body[data-figma-page] .loc-grid{display:block!important}.cat-grid>*+*,.loc-grid>*+*{margin-top:24px}
  body[data-figma-page] .cat-uses{grid-template-columns:1fr;gap:10px}.cat-use{min-height:0!important;padding:18px!important}.cat-use:hover{padding-left:18px!important}
  body[data-figma-page] .form,body[data-figma-page] form:not(.fx-reserve-form){padding:18px!important}.form{grid-template-columns:1fr!important}
  body[data-figma-page] .field.full{grid-column:auto!important}
  body[data-figma-page] footer{min-height:0!important;padding:38px 20px 64px!important}
  .fx-footer{grid-template-columns:1fr;gap:28px}.fx-footer-bottom{grid-column:auto;flex-direction:column;margin-top:0}.fx-footer h2{font-size:20px}
  body[data-figma-page="events"] .hero-photo{display:block!important;opacity:1!important}body[data-figma-page="events"] .hero-scrim{display:block!important}
  body[data-figma-page="culture"] .gal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}
  body[data-figma-page="culture"] .gtab{width:100%;min-width:0;padding:12px 8px;white-space:normal;font-size:10px;letter-spacing:.08em}
  body[data-figma-page="gallery"] .main{padding:28px 20px 52px!important}
  body[data-figma-page="gallery"] .gal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 24px;overflow:visible;border-bottom:1px solid var(--fx-line)!important}
  body[data-figma-page="gallery"] .gtab{width:100%;min-height:46px;padding:12px 8px!important;border:1px solid var(--fx-line)!important;color:var(--fx-steel)!important;white-space:normal}
  body[data-figma-page="gallery"] .gtab:last-child{grid-column:1/-1}
  body[data-figma-page="gallery"] .gtab[aria-selected="true"]{border-color:var(--fx-brass)!important;background:var(--fx-brass)!important;color:var(--fx-ink)!important}
  body[data-figma-page="gallery"] .gal-tabs::after{content:'Tap any photo to view it full screen';grid-column:1/-1;padding-top:8px;color:var(--fx-steel);font:400 9px/1.4 var(--fx-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase}
  body[data-figma-page="gallery"] .gal-grid{grid-template-columns:1fr!important;gap:20px!important}
  body[data-figma-page="gallery"] .gal-item{width:100%;aspect-ratio:4/3!important;border-radius:4px!important}
  body[data-figma-page="gallery"] #gp-food .gal-item,body[data-figma-page="gallery"] #gp-cocktails .gal-item,body[data-figma-page="gallery"] #gp-dessert .gal-item{aspect-ratio:4/5!important}
  body[data-figma-page="gallery"] .gal-item img,body[data-figma-page="gallery"] .gal-car{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
  body[data-figma-page="gallery"] .gal-cap{padding:46px 16px 16px!important;font-size:10px!important}
  body[data-figma-page="gallery"] .fx-gallery-zoom::after{opacity:1;transform:none}
  .fx-gallery-lightbox{padding:72px 14px 24px}.fx-gallery-lightbox figure{height:min(78vh,720px)}.fx-gallery-lightbox-close{top:12px;right:12px}
  body[data-figma-page="careers"] .hero{padding-bottom:34px!important}
  body[data-figma-page="home"] .hero{min-height:500px!important;padding:32px 20px!important;align-items:flex-end!important}
  body[data-figma-page="home"] .hero .hero-inner{display:flex!important}
  body[data-figma-page="home"] #dining,body[data-figma-page="home"] #chef,body[data-figma-page="home"] #press,body[data-figma-page="home"] #social,body[data-figma-page="home"] #location{padding:32px 20px!important}
  body[data-figma-page="home"] .loc-grid{display:grid!important;grid-template-columns:1fr!important}
  body[data-figma-page="home"] .loc-grid>*{margin-top:0!important}
  .fx-page-inner{width:calc(100% - 40px)}.fx-page-hero{min-height:360px;margin-top:20px;padding:24px}.fx-page-hero h1{font-size:31px}.fx-page-hero h1 em{display:block;font-size:31px}.fx-section{padding:32px 0}.fx-grid,.fx-timeline,.fx-story-grid{grid-template-columns:1fr;gap:12px}.fx-quote{margin-left:-20px;margin-right:-20px;padding:24px 20px;font-size:26px}.fx-menu-cols{grid-template-columns:1fr;gap:22px}.fx-lunch-box{margin-left:-20px;margin-right:-20px;padding:24px 20px;border-left:0;border-right:0;border-radius:0}.fx-lunch-head{align-items:end}.fx-inline-actions{flex-direction:column}.fx-inline-actions .btn{width:100%;text-align:center}
  .fx-reserve-layout{grid-template-columns:1fr;padding:28px 0 40px}.fx-reserve-panel{padding:0;border:0;background:transparent}.fx-choice-grid{gap:8px}.fx-choice{font-size:10px}.fx-reserve-note{grid-column:auto}
}

@media (max-width:767px){
  body[data-figma-page] .hero:has(> .hero-photo){display:block!important;padding:0!important;min-height:0!important}
  body[data-figma-page] .hero:has(> .hero-photo)>.hero-photo{position:relative!important;inset:auto!important;width:100%!important;height:min(42vh,400px)!important;opacity:1!important;object-fit:cover!important;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}
  body[data-figma-page] .hero:has(> .hero-photo)>.hero-scrim{display:none!important}
  body[data-figma-page] .hero:has(> .hero-photo)>.wrap,body[data-figma-page] .hero:has(> .hero-photo)>.inner{padding:0 20px 32px!important}
  .fx-footer-logo{width:120px;margin-bottom:14px}
}

@media (max-width:374px){
  body[data-figma-page] .hero{padding-left:16px!important;padding-right:16px!important}.fx-page-inner{width:calc(100% - 32px)}
  body[data-figma-page] .main,body[data-figma-page] .menu-wrap{padding-left:16px!important;padding-right:16px!important}
  .fx-choice-grid{grid-template-columns:repeat(2,1fr)}
  /* Full-bleed boxes must match the narrower 16px page gutter. */
  .fx-quote,.fx-lunch-box{margin-left:-16px;margin-right:-16px}
}

/* The restaurant menu keeps its original printed-book design inside the shared Figma shell. */
body[data-figma-page="menu"]{background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:400;line-height:1.65}
body[data-figma-page="menu"] main{background:var(--ink)}
body[data-figma-page="menu"] main h1,body[data-figma-page="menu"] main h2,body[data-figma-page="menu"] main h3{font-family:var(--serif);font-weight:400;letter-spacing:normal;text-transform:none}
body[data-figma-page="menu"] .hero:has(> .hero-photo){min-height:0!important;padding:calc(var(--nav-h) + clamp(56px,9vh,100px)) clamp(20px,4vw,56px) clamp(40px,6vh,70px)!important;display:block!important;overflow:hidden!important;text-align:center!important;background:radial-gradient(70% 50% at 50% 0%,rgba(200,164,94,.08),transparent 60%),linear-gradient(180deg,#141416,var(--ink) 70%)!important;border:0!important}
body[data-figma-page="menu"] .hero::after{display:none!important}
body[data-figma-page="menu"] .hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center 34%!important;opacity:1!important;filter:saturate(1.05) brightness(1.5)!important;mask-image:none!important;-webkit-mask-image:none!important}
body[data-figma-page="menu"] .hero-scrim{position:absolute!important;inset:0!important;display:block!important;background:radial-gradient(70% 50% at 50% 0%,rgba(200,164,94,.08),transparent 60%),linear-gradient(180deg,rgba(20,20,22,.22),rgba(10,10,12,.55) 70%,var(--ink))!important}
body[data-figma-page="menu"] .hero .inner{position:relative;z-index:1;max-width:800px!important;margin:0 auto!important;padding:0!important;display:flex;flex-direction:column;align-items:center!important;text-align:center!important}
body[data-figma-page="menu"] .hero .eyebrow{margin:0!important;justify-content:center;color:var(--gold)!important;font:600 11px/1.4 var(--sans)!important;letter-spacing:.14em!important}
body[data-figma-page="menu"] .hero h1{max-width:none!important;margin:20px 0 14px!important;color:var(--cream)!important;font:400 clamp(32px,4.4vw,58px)/1.08 var(--serif)!important;letter-spacing:normal!important;text-transform:none!important}
body[data-figma-page="menu"] .hero h1 em{display:inline;margin:0;color:var(--gold-bright)!important;font-family:var(--serif)!important;font-size:inherit!important;font-weight:inherit!important;font-style:normal!important;line-height:inherit!important;text-transform:none!important}
body[data-figma-page="menu"] .hero .inner>p:last-child{max-width:none!important;margin:0!important;color:var(--cream-dim)!important;font:400 clamp(11.5px,1.05vw,13.5px)/1.65 var(--sans)!important;white-space:nowrap}
body[data-figma-page="menu"] .menu-wrap{max-width:1240px!important;margin:0 auto!important;padding:clamp(20px,4vh,44px) clamp(20px,4vw,56px) 60px!important;background:var(--ink)!important}
body[data-figma-page="menu"] .menu-tabs{position:static;top:auto;z-index:auto;height:auto;margin:0 0 clamp(36px,5vh,56px)!important;padding:0!important;display:flex;justify-content:center;gap:4px!important;overflow-x:auto;background:transparent;border-bottom:1px solid var(--line)!important}
body[data-figma-page="menu"] .mtab,body[data-figma-page="menu"] .cat-tab{padding:15px 13px!important;border:0!important;background:none!important;color:var(--smoke)!important;font:600 clamp(11px,1.05vw,13px)/1 var(--sans)!important;letter-spacing:.08em!important;text-transform:uppercase}
body[data-figma-page="menu"] .mtab[aria-selected="true"],body[data-figma-page="menu"] .cat-tab[aria-selected="true"]{color:var(--gold-bright)!important}
body[data-figma-page="menu"] .food-spread{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,18,22,.4),rgba(10,10,12,.2))}
body[data-figma-page="menu"] .food-page{min-width:0;padding:clamp(24px,3vw,48px) clamp(20px,2.6vw,44px)!important;background:transparent!important}
body[data-figma-page="menu"] .food-page+.food-page{margin:0;border-left:1px solid var(--line)}
body[data-figma-page="menu"] .menu-sec{margin:0 0 clamp(26px,4vh,40px);color:var(--gold-bright)!important;font:400 clamp(19px,2vw,24px)/1.2 var(--serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body[data-figma-page="menu"] .mgroup h4,body[data-figma-page="menu"] .menu-cat h3{margin-bottom:6px;color:var(--gold-bright)!important;font:400 18px/1.2 var(--serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body[data-figma-page="menu"] .mi{padding:12px 0!important;border:0!important}
body[data-figma-page="menu"] .mi-name{color:var(--cream)!important;font:600 14px/1.4 var(--sans)!important;letter-spacing:.05em!important;text-transform:uppercase}
body[data-figma-page="menu"] .mi-desc{max-width:46ch;margin-top:3px;color:var(--cream-dim)!important;font:400 13px/1.6 var(--sans)!important;text-transform:lowercase}
body[data-figma-page="menu"] .mi-price{color:var(--gold-bright)!important;font:600 14px/1 var(--sans)!important;letter-spacing:0!important;font-variant-numeric:tabular-nums}
body[data-figma-page="menu"] .diet-legend{color:var(--smoke)!important;font:400 12px/1.65 var(--sans)!important}
body[data-figma-page="menu"] .menu-feature{border:1px solid rgba(200,164,94,.35)!important;border-radius:0!important;background:radial-gradient(70% 90% at 85% 20%,rgba(142,28,38,.28),transparent 60%),radial-gradient(50% 70% at 10% 90%,rgba(200,164,94,.12),transparent 60%),var(--char)!important}
body[data-figma-page="menu"] .menu-feature h3{color:var(--cream)!important;font-family:var(--serif)!important;text-transform:none!important}
body[data-figma-page="menu"] main .btn{padding:18px 34px!important;border:1px solid transparent!important;border-radius:0!important;font:600 12px/1 var(--sans)!important;letter-spacing:.08em!important}
body[data-figma-page="menu"] main .btn-gold{background:linear-gradient(120deg,#b28c48,#d8b878 55%,#b28c48)!important;color:#141008!important}
body[data-figma-page="menu"] main .btn-ghost{border-color:rgba(236,229,216,.28)!important;background:rgba(236,229,216,.03)!important;color:var(--cream)!important}

@media (max-width:1080px){
  body[data-figma-page="menu"] .food-spread{grid-template-columns:1fr}
  body[data-figma-page="menu"] .food-page+.food-page{border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:900px){body[data-figma-page="menu"] .menu-tabs{justify-content:flex-start}}
@media (max-width:767px){
  body[data-figma-page="menu"] .hero:has(> .hero-photo){padding:var(--nav-h) 0 0!important}
  body[data-figma-page="menu"] .hero:has(> .hero-photo)>.hero-photo{position:relative!important;inset:auto!important;width:100%!important;height:min(42vh,400px)!important;opacity:1!important;object-fit:cover!important;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent)!important;mask-image:linear-gradient(180deg,#000 72%,transparent)!important}
  body[data-figma-page="menu"] .hero:has(> .hero-photo)>.hero-scrim{display:none!important}
  body[data-figma-page="menu"] .hero:has(> .hero-photo)>.inner{padding:0 20px 40px!important}
  body[data-figma-page="menu"] .hero .inner>p:last-child{white-space:normal}
  body[data-figma-page="menu"] .menu-wrap{padding:20px 20px 60px!important}
  body[data-figma-page="menu"] .food-spread{display:block!important}
}

/* Restore the original pre-Canva Careers composition on every interior page:
   a bright photo in the left column and the page copy in the right column.
   The landing page remains the sole exception because its hero is a video. */
body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo){
  position:relative!important;min-height:clamp(460px,66vh,660px)!important;margin:0!important;
  padding:clamp(32px,4vw,64px)!important;display:flex!important;align-items:center!important;overflow:hidden!important;
  text-align:left!important;background:radial-gradient(70% 50% at 50% 0%,rgba(200,164,94,.08),transparent 60%),linear-gradient(180deg,#141416,var(--fx-ink) 70%)!important;
  border:0!important;border-bottom:1px solid var(--fx-line)!important}
body[data-figma-page]:not([data-figma-page="home"]) .fx-page-hero::before{content:none!important}
body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)::after{content:none!important}
body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.hero-photo{
  position:absolute!important;inset:0 auto 0 0!important;width:min(54%,760px)!important;height:100%!important;display:block!important;
  object-fit:cover!important;opacity:1!important;filter:brightness(1.15) saturate(1.05)!important;
  -webkit-mask-image:linear-gradient(270deg,transparent,#000 26%)!important;
  mask-image:linear-gradient(270deg,transparent,#000 26%)!important}
body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.hero-scrim{
  position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(20,20,22,0),rgba(10,10,12,.16) 78%,var(--fx-ink) 100%)!important}
body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.wrap,
body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.inner{
  position:relative!important;z-index:2!important;width:100%!important;max-width:var(--fx-max)!important;
  margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;text-align:left!important;background:transparent!important}
body[data-figma-page]:not([data-figma-page="home"]) .hero .eyebrow{
  margin:0 0 16px!important;justify-content:flex-start!important;color:var(--fx-thread)!important;
  font:600 11px/1.4 var(--fx-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body[data-figma-page]:not([data-figma-page="home"]) .hero h1{
  max-width:17ch!important;margin:0!important;color:var(--fx-chalk)!important;
  font:400 clamp(40px,4.5vw,64px)/.98 var(--fx-display)!important;
  letter-spacing:-.015em!important;text-transform:none!important;white-space:normal!important}
body[data-figma-page]:not([data-figma-page="home"]) .hero h1 em{
  display:block!important;margin-top:6px!important;color:var(--fx-brass)!important;
  font:400 clamp(34px,4vw,56px)/1 var(--fx-turn)!important;text-transform:none!important}
body[data-figma-page]:not([data-figma-page="home"]) .hero .lede,
body[data-figma-page]:not([data-figma-page="home"]) .hero .wrap>p:last-child,
body[data-figma-page]:not([data-figma-page="home"]) .hero .inner>p:last-child{
  width:100%!important;max-width:68ch!important;margin:24px 0 0!important;color:var(--fx-steel)!important;
  font:400 14px/1.65 var(--fx-mono)!important;white-space:normal!important}

@media (min-width:821px){
  body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.wrap>*,
  body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.inner>*{
    margin-left:min(56%,700px)!important}
  body[data-figma-page]:not([data-figma-page="home"]) .hero .lede,
  body[data-figma-page]:not([data-figma-page="home"]) .hero .wrap>p:last-child,
  body[data-figma-page]:not([data-figma-page="home"]) .hero .inner>p:last-child{
    width:auto!important;max-width:52ch!important;margin-left:min(56%,700px)!important}
}

@media (max-width:820px){
  body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo){
    min-height:0!important;padding:0!important;display:block!important;border-bottom:1px solid var(--fx-line)!important}
  body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)::after{display:none!important}
  body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.hero-photo{
    position:relative!important;inset:auto!important;width:100%!important;height:min(42vh,400px)!important;
    object-fit:cover!important;opacity:1!important;filter:brightness(1.15) saturate(1.05)!important;
    -webkit-mask-image:none!important;mask-image:none!important}
  body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.hero-scrim{display:none!important}
  body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.wrap,
  body[data-figma-page]:not([data-figma-page="home"]) .hero:has(> .hero-photo)>.inner{
    max-width:none!important;padding:28px 20px 34px!important;align-items:flex-start!important;background:var(--fx-ink)!important}
  body[data-figma-page]:not([data-figma-page="home"]) .hero h1{max-width:none!important;font-size:32px!important;line-height:1!important}
  body[data-figma-page]:not([data-figma-page="home"]) .hero h1 em{font-size:30px!important}
  body[data-figma-page]:not([data-figma-page="home"]) .hero .lede,
  body[data-figma-page]:not([data-figma-page="home"]) .hero .wrap>p:last-child,
  body[data-figma-page]:not([data-figma-page="home"]) .hero .inner>p:last-child{
    margin-top:14px!important;font-size:12px!important;line-height:1.55!important}
}

@media (prefers-reduced-motion:reduce){
  body[data-figma-page] *,body[data-figma-page] *::before,body[data-figma-page] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}

/* Quiet Confidence guards: text never spills its container. */
body[data-figma-page] p{overflow-wrap:break-word;text-wrap:pretty;max-width:100%}
body[data-figma-page] a,body[data-figma-page] button,body[data-figma-page] span{max-width:100%}
body[data-figma-page] .menu-price,body[data-figma-page] .price{font-family:var(--fx-mono);font-weight:600;font-variant-numeric:tabular-nums}

/* Responsive photo sources: generated by apply-responsive-images.py. */
@media(max-width:767px){
body[data-figma-page="events"] .ev-card:nth-child(1)::before{background-image:linear-gradient(rgba(11,11,12,.05),rgba(11,11,12,.4)),image-set(url('/assets/images/figma-assets-events-01-320w-39d0044ee103.webp') 1x,url('/assets/images/figma-assets-events-01-640w-a44b6f38e81f.webp') 2x,url('/assets/images/figma-assets-events-01-960w-5a46dc8b1d64.webp') 3x)}
body[data-figma-page="events"] .ev-card:nth-child(2)::before{background-image:linear-gradient(rgba(11,11,12,.05),rgba(11,11,12,.4)),image-set(url('/assets/images/figma-assets-events-03-320w-ac1b6900254d.webp') 1x,url('/assets/images/figma-assets-events-03-640w-59e14b5e595f.webp') 2x,url('/assets/images/figma-assets-events-03-960w-b28753c30ba0.webp') 3x)}
body[data-figma-page="events"] .ev-card:nth-child(3)::before{background-image:linear-gradient(rgba(11,11,12,.05),rgba(11,11,12,.4)),image-set(url('/assets/images/figma-assets-events-05-320w-76d3f0daf77a.webp') 1x,url('/assets/images/figma-assets-events-05-640w-ff0b93706a68.webp') 2x,url('/assets/images/figma-assets-events-05-960w-6cbf046c8779.webp') 3x)}
body[data-figma-page="lunch"] .fx-page-hero{--fx-page-hero-image:image-set(url('/assets/images/gallery-2026-food-crispy-chicken-wontons-320w-b7320ffcc2ec.webp') 1x,url('/assets/images/gallery-2026-food-crispy-chicken-wontons-640w-ef733dbccc7e.webp') 2x,url('/assets/images/gallery-2026-food-crispy-chicken-wontons-960w-154996ab8da9.webp') 3x)}
body[data-figma-page="about"] .fx-page-hero{--fx-page-hero-image:image-set(url('/assets/images/gallery-2026-space-host-stand-entrance-320w-a28b4f1a5c11.webp') 1x,url('/assets/images/gallery-2026-space-host-stand-entrance-640w-3b2139a86d31.webp') 2x,url('/assets/images/gallery-2026-space-host-stand-entrance-960w-727eaee9b7f4.webp') 3x)}
body[data-figma-page="reserve"] .fx-page-hero{--fx-page-hero-image:image-set(url('/assets/images/gallery-2026-space-main-dining-room-3-320w-ee4fb0c0de26.webp') 1x,url('/assets/images/gallery-2026-space-main-dining-room-3-640w-cb2ee3a6cd63.webp') 2x,url('/assets/images/gallery-2026-space-main-dining-room-3-960w-7dda5a9f1249.webp') 3x)}
}

/* Responsive first frame matches the video crop without downloading a second poster. */
.hero-art .l-poster{width:100%;height:100%}.hero-art .l-poster img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.72)}

/* Source: sei-less-agent.css */
/* Ask Sei Less AI Agent — isolated public widget. */
.sl-agent-root{
  --sl-agent-ink:#0b0b0c;
  --sl-agent-panel:#151517;
  --sl-agent-panel-2:#1b1b1e;
  --sl-agent-line:rgba(245,242,234,.28);
  --sl-agent-chalk:#f5f2ea;
  --sl-agent-muted:#a8abb2;
  --sl-agent-accent:#f5f2ea;
  --sl-agent-accent-hover:#fff;
  --sl-agent-thread:#f5f2ea;
  --sl-agent-bottom-offset:24px;
  position:fixed;
  inset:0;
  z-index:1350;
  pointer-events:none;
  color:var(--sl-agent-chalk);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:400;
  letter-spacing:0;
  line-height:1.5;
  text-align:left;
  color-scheme:dark;
}

.sl-agent-root,.sl-agent-root *,.sl-agent-root *::before,.sl-agent-root *::after{box-sizing:border-box}
.sl-agent-root [hidden]{display:none!important}
.sl-agent-root button,.sl-agent-root textarea,.sl-agent-root a{font:inherit}
.sl-agent-root button{appearance:none}
.sl-agent-root a{color:inherit;text-decoration:none}
.sl-agent-root :focus-visible,body[data-figma-page] .sl-agent-root :focus-visible{outline:2px solid var(--sl-agent-accent-hover)!important;outline-offset:3px!important}

.sl-agent-launcher{
  position:fixed;
  right:24px;
  bottom:max(calc(16px + env(safe-area-inset-bottom)),var(--sl-agent-bottom-offset));
  min-width:164px;
  min-height:56px;
  padding:8px 18px 8px 9px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  border:1px solid rgba(245,242,234,.68);
  border-radius:999px;
  background:rgba(11,11,12,.96);
  color:var(--sl-agent-chalk);
  box-shadow:0 18px 48px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  cursor:pointer;
  pointer-events:auto;
  transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.sl-agent-launcher:hover{transform:translateY(-2px);border-color:var(--sl-agent-accent-hover);box-shadow:0 22px 56px rgba(0,0,0,.56),0 0 26px rgba(245,242,234,.12)}
.sl-agent-launcher__mark{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--sl-agent-accent);
  color:var(--sl-agent-ink);
  font-family:'Tenor Sans','Helvetica Neue',Arial,sans-serif;
  font-size:19px;
  line-height:1;
}
.sl-agent-launcher__copy{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.sl-agent-launcher__copy strong{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sl-agent-launcher__copy small{color:var(--sl-agent-muted);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.sl-agent-root.sl-agent-root--open .sl-agent-launcher{visibility:hidden;opacity:0;pointer-events:none}

.sl-agent-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.34);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  pointer-events:auto;
}
.sl-agent-dialog{
  position:fixed;
  right:24px;
  bottom:calc(max(calc(16px + env(safe-area-inset-bottom)),var(--sl-agent-bottom-offset)) + 70px);
  width:min(420px,calc(100vw - 48px));
  height:min(680px,calc(100dvh - max(calc(16px + env(safe-area-inset-bottom)),var(--sl-agent-bottom-offset)) - 86px));
  max-height:calc(100dvh - max(calc(16px + env(safe-area-inset-bottom)),var(--sl-agent-bottom-offset)) - 86px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(245,242,234,.42);
  border-radius:14px;
  background:var(--sl-agent-ink);
  box-shadow:0 34px 90px rgba(0,0,0,.72),inset 0 0 0 1px rgba(255,255,255,.025);
  pointer-events:auto;
  isolation:isolate;
}

.sl-agent-dialog__header{
  flex:0 0 auto;
  min-height:74px;
  padding:14px 14px 14px 18px;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--sl-agent-line);
  background:linear-gradient(120deg,rgba(245,242,234,.08),transparent 58%);
}
.sl-agent-dialog__identity{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}
.sl-agent-dialog__eyebrow{margin:0;color:var(--sl-agent-thread);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.sl-agent-dialog__title{margin:0;color:var(--sl-agent-chalk);font-family:'Tenor Sans','Helvetica Neue',Arial,sans-serif;font-size:21px;font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none}
.sl-agent-dialog__status{display:flex;align-items:center;gap:7px;color:var(--sl-agent-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.sl-agent-dialog__status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--sl-agent-accent);box-shadow:0 0 0 4px rgba(245,242,234,.09)}
.sl-agent-dialog__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}
.sl-agent-root .sl-agent-dialog__utility{
  min-width:44px;
  min-height:44px;
  padding:6px 8px;
  border:1px solid transparent;
  border-radius:4px;
  background:transparent;
  color:var(--sl-agent-muted);
  font-size:9px;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
}
.sl-agent-root .sl-agent-dialog__utility:hover{border-color:var(--sl-agent-line);color:var(--sl-agent-chalk)}
.sl-agent-root .sl-agent-dialog__stop{border-color:rgba(245,242,234,.5);color:var(--sl-agent-accent-hover)}
.sl-agent-root .sl-agent-dialog__close{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border:1px solid transparent;
  border-radius:50%;
  background:transparent;
  color:var(--sl-agent-muted);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.sl-agent-root .sl-agent-dialog__close:hover{border-color:var(--sl-agent-line);color:var(--sl-agent-chalk)}

.sl-agent-dialog__body{
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(245,242,234,.48) transparent;
  padding:18px;
}
.sl-agent-messages{display:flex;flex-direction:column;gap:13px}
.sl-agent-message{max-width:88%;display:flex;flex-direction:column;gap:9px}
.sl-agent-message--assistant{align-self:flex-start}
.sl-agent-message--user{align-self:flex-end}
.sl-agent-message__bubble{
  margin:0;
  padding:12px 14px;
  border:1px solid var(--sl-agent-line);
  border-radius:3px 13px 13px 13px;
  background:var(--sl-agent-panel);
  color:var(--sl-agent-chalk);
  font-size:12.5px;
  line-height:1.58;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}
.sl-agent-message--user .sl-agent-message__bubble{
  border-color:rgba(245,242,234,.55);
  border-radius:13px 3px 13px 13px;
  background:rgba(245,242,234,.13);
}
.sl-agent-message__disclaimer{margin:0 2px;color:var(--sl-agent-muted);font-size:10px;line-height:1.5}
.sl-agent-message__resources{display:flex;flex-wrap:wrap;gap:10px 16px}
.sl-agent-root .sl-agent-message__resource{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  color:var(--sl-agent-accent-hover);
  font-size:10px;
  font-weight:700;
  letter-spacing:.055em;
  line-height:1.25;
  text-transform:uppercase;
  text-decoration:underline;
  text-decoration-color:rgba(245,242,234,.5);
  text-underline-offset:4px;
  transition:color 160ms ease,text-decoration-color 160ms ease;
}
.sl-agent-root .sl-agent-message__resource:hover{color:var(--sl-agent-chalk);text-decoration-color:var(--sl-agent-chalk)}
.sl-agent-message__sources{margin:0 2px;color:var(--sl-agent-muted);font-size:9.5px;line-height:1.5}
.sl-agent-root .sl-agent-message__sources a{min-height:44px;display:inline-flex;align-items:center;color:var(--sl-agent-accent-hover);text-decoration:underline;text-underline-offset:2px}

.sl-agent-loading{align-self:flex-start;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--sl-agent-line);border-radius:3px 13px 13px 13px;background:var(--sl-agent-panel);color:var(--sl-agent-muted);font-size:10px}
.sl-agent-loading__dots{display:flex;gap:4px}
.sl-agent-loading__dots i{width:5px;height:5px;border-radius:50%;background:var(--sl-agent-accent);animation:sl-agent-pulse 1.1s ease-in-out infinite}
.sl-agent-loading__dots i:nth-child(2){animation-delay:.14s}.sl-agent-loading__dots i:nth-child(3){animation-delay:.28s}
@keyframes sl-agent-pulse{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}

.sl-agent-error{
  margin:0 18px 12px;
  padding:12px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 12px;
  align-items:center;
  border:1px solid rgba(178,58,46,.58);
  border-radius:3px;
  background:rgba(178,58,46,.1);
}
.sl-agent-error__copy{margin:0;color:var(--sl-agent-chalk);font-size:10.5px;line-height:1.45}
.sl-agent-root .sl-agent-error__retry{min-width:72px;min-height:44px;padding:8px 12px;border:1px solid var(--sl-agent-accent);border-radius:3px;background:transparent;color:var(--sl-agent-accent-hover);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer}
.sl-agent-root .sl-agent-error__retry:hover{background:var(--sl-agent-accent);color:var(--sl-agent-ink)}

.sl-agent-dialog__footer{flex:0 0 auto;border-top:1px solid var(--sl-agent-line);background:var(--sl-agent-panel)}
body .sl-agent-root form.sl-agent-form{
  margin:0!important;
  padding:12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  gap:9px!important;
  align-items:end!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sl-agent-root .sl-agent-form__input{
  width:100%;
  min-width:0;
  min-height:48px;
  max-height:118px;
  resize:none;
  padding:13px 14px;
  border:1px solid var(--sl-agent-line);
  border-radius:4px;
  background:var(--sl-agent-ink);
  color:var(--sl-agent-chalk);
  font-size:12px;
  line-height:1.45;
}
.sl-agent-root .sl-agent-form__input::placeholder{color:#92959c}
.sl-agent-root .sl-agent-form__input:disabled{opacity:.68}
.sl-agent-root .sl-agent-form__send{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--sl-agent-accent);border-radius:4px;background:var(--sl-agent-ink);color:var(--sl-agent-accent);font-size:18px;font-weight:700;cursor:pointer}
.sl-agent-root .sl-agent-form__send:hover{background:var(--sl-agent-accent-hover);color:var(--sl-agent-ink)}
.sl-agent-root .sl-agent-form__send:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.5}
.sl-agent-dialog__notice{margin:0;padding:0 13px calc(11px + env(safe-area-inset-bottom));color:var(--sl-agent-muted);font-size:8.5px;line-height:1.45;text-align:center}

.sl-agent-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.sl-agent-is-open{overflow:hidden!important}

body.a11y-contrast .sl-agent-root{--sl-agent-ink:#000;--sl-agent-panel:#090909;--sl-agent-panel-2:#111;--sl-agent-line:#777;--sl-agent-chalk:#fff;--sl-agent-muted:#eee;--sl-agent-accent:#fff;--sl-agent-accent-hover:#fff}
body.a11y-links .sl-agent-root a{text-decoration:underline;text-underline-offset:3px}

@media (max-width:767px){
  .sl-agent-root{--sl-agent-bottom-offset:14px}
  .sl-agent-launcher{right:12px;min-width:0;min-height:52px;padding:7px 14px 7px 7px}
  .sl-agent-launcher__mark{width:38px;height:38px;flex-basis:38px}
  .sl-agent-backdrop{background:var(--sl-agent-ink);backdrop-filter:none;-webkit-backdrop-filter:none}
  .sl-agent-dialog{
    inset:auto;
    top:var(--sl-agent-viewport-top,0px);
    left:var(--sl-agent-viewport-left,0px);
    width:var(--sl-agent-viewport-width,100vw);
    max-width:100vw;
    height:100vh;
    height:var(--sl-agent-viewport-height,100dvh);
    max-height:none;
    border:0;
    border-radius:0;
  }
  .sl-agent-dialog__header{padding-top:calc(12px + env(safe-area-inset-top));min-height:calc(70px + env(safe-area-inset-top))}
  .sl-agent-dialog__header-actions{gap:2px}
  .sl-agent-root .sl-agent-dialog__utility{padding-inline:6px}
  .sl-agent-dialog__body{padding:16px}
  /* Keep iOS from zooming the entire page when the composer is focused. */
  .sl-agent-root .sl-agent-form__input{font-size:16px}
  /* Leave the conversation and composer visible above the software keyboard. */
  .sl-agent-dialog.is-keyboard-visible .sl-agent-dialog__header{min-height:58px;padding-block:8px}
  .sl-agent-dialog.is-keyboard-visible .sl-agent-dialog__notice{display:none}
  .sl-agent-dialog.is-keyboard-visible .sl-agent-form{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  .sl-agent-error{margin-right:16px;margin-left:16px}
}

@media (max-width:360px){
  .sl-agent-launcher__copy small{display:none}
  .sl-agent-dialog__title{font-size:17px}
  .sl-agent-dialog__status{display:none}
  .sl-agent-root .sl-agent-dialog__utility{min-width:40px;min-height:40px;padding-inline:4px}
  .sl-agent-root .sl-agent-dialog__close{width:40px;height:40px;flex-basis:40px}
  .sl-agent-dialog__body{padding:14px}
  body .sl-agent-root form.sl-agent-form{padding:10px!important}
}

@media (prefers-reduced-motion:reduce){
  .sl-agent-root *,.sl-agent-root *::before,.sl-agent-root *::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
body.a11y-motion .sl-agent-root *{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}

.sl-agent-noscript{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1350;
  width:min(440px,calc(100% - 36px));
  padding:14px 16px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  border:1px solid rgba(245,242,234,.68);
  border-radius:6px;
  background:#0b0b0c;
  color:#f5f2ea;
  box-shadow:0 18px 48px rgba(0,0,0,.55);
  font:500 12px/1.45 'Manrope',sans-serif;
}
.sl-agent-noscript strong{width:100%;color:#f5f2ea;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.sl-agent-noscript span{width:100%;color:#a8abb2}
.sl-agent-noscript a{min-height:44px;display:inline-flex;align-items:center;color:#f5f2ea;text-decoration:underline;text-underline-offset:3px}

/* Site-wide floating-control coordination. While the navigation drawer is
   open, help controls are hidden (and made inert by the widget script) so
   they cannot cover or intercept the drawer's Order Online and Reserve. */
.sl-behind-nav{visibility:hidden!important;pointer-events:none!important}

/* Keyboard bypass link: visually absent until it receives keyboard focus,
   then shown above the fixed header. It never affects the page layout. */
.sl-skip-link{
  position:fixed;
  top:12px;
  left:12px;
  z-index:1700;
  padding:12px 16px;
  border:1px solid rgba(245,242,234,.68);
  border-radius:2px;
  background:#0b0b0c;
  color:#f5f2ea!important;
  font:600 12px/1.2 'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  letter-spacing:.06em;
  text-decoration:none!important;
  text-transform:none;
}
.sl-skip-link:not(:focus){
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  border:0!important;
  white-space:nowrap!important;
}
.sl-skip-link:focus{outline:2px solid #fff;outline-offset:2px}
.sl-skip-target:focus{outline:none}

/* Visually hidden text that keeps context (such as a drink category) in the
   document for assistive technology and text extraction. */
.sl-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  border:0!important;
  white-space:nowrap!important;
}
body[data-figma-page] .sl-skip-link:focus{background:var(--fx-brass,#c69d39);color:var(--fx-ink,#0b0b0c)!important;border-color:transparent}
.sl-skip-target{scroll-margin-top:96px}

/* Source: sei-less-newsletter.css */
body[data-figma-page] .sl-newsletter { width:min(640px, calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:36px; border:1px solid var(--fx-brass); background:var(--fx-panel); color:var(--fx-chalk); overflow-y:auto; overscroll-behavior:contain; }
.sl-newsletter::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(4px); }
body[data-figma-page] .sl-newsletter form { padding:0!important; border:0; border-radius:0; }
body[data-figma-page] .sl-newsletter h2 { margin:14px 36px 16px 0; font-size:clamp(28px,4vw,38px); line-height:1.2; }
.sl-newsletter-intro { margin:0 0 26px; color:var(--fx-steel); font-size:14px; line-height:1.7; }
.sl-newsletter-close { position:absolute; top:16px; right:16px; width:40px; height:40px; border:1px solid var(--fx-line); background:transparent; color:var(--fx-chalk); font-size:28px!important; cursor:pointer; }
.sl-newsletter-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.sl-newsletter-fields label { display:block; min-width:0; font-size:12px; font-weight:600; }
.sl-newsletter-wide { grid-column:1/-1; }
.sl-newsletter-optional { font-weight:400; color:var(--fx-steel); }
body[data-figma-page] .sl-newsletter-fields input { display:block; width:100%; min-width:0; min-height:48px; margin-top:8px; padding:12px; border:1px solid #5b5b60; border-radius:0; background:var(--fx-ink); color:var(--fx-chalk); font-size:16px; line-height:1.4; }
.sl-newsletter-consent { display:flex; gap:12px; align-items:flex-start; margin:22px 0; font-size:12px; line-height:1.7; color:var(--fx-chalk); cursor:pointer; }
.sl-newsletter-consent input { flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:var(--fx-brass); }
body[data-figma-page] .sl-newsletter-submit { width:100%; border:1px solid var(--fx-brass)!important; background:var(--fx-brass)!important; color:var(--fx-ink)!important; cursor:pointer; }
.sl-newsletter-submit:disabled { opacity:.65; cursor:wait; }
.sl-newsletter-note { margin:18px 0 0; color:var(--fx-steel); font-size:11px; line-height:1.7; }
body[data-figma-page] .sl-newsletter-note a { color:var(--fx-chalk); text-decoration:underline; text-underline-offset:3px; }
.sl-newsletter-status { margin:18px 0 0; padding:12px 14px; border:1px solid var(--fx-brass); font-size:13px; line-height:1.6; }
.sl-newsletter-status[hidden] { display:none; }
.sl-newsletter input:focus-visible,.sl-newsletter button:focus-visible,.sl-newsletter a:focus-visible { outline:2px solid var(--fx-brass); outline-offset:3px; }
.sl-newsletter-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:600px) {
  body[data-figma-page] .sl-newsletter { padding:28px 20px; }
  .sl-newsletter-fields { grid-template-columns:minmax(0,1fr); gap:16px; }
}

/* Source: seo-client.css */
/* Clear, visible page topics using the existing Sei Less typography and palette. */
body[data-figma-page] .hero h1.seo-title,
body[data-figma-page]:not([data-figma-page="home"]) .hero h1.seo-title,
.destination-hero .seo-title{
  max-width:24ch!important;
  font-size:clamp(36px,3.5vw,54px)!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  text-transform:none!important;
  text-wrap:balance;
}
body[data-figma-page] .hero h1.seo-title em,
body[data-figma-page]:not([data-figma-page="home"]) .hero h1.seo-title em,
.destination-hero .seo-title em{
  font-size:inherit!important;
  line-height:inherit!important;
}
body[data-figma-page] .hero .seo-tagline,
.destination-hero .seo-tagline{
  margin-top:18px!important;
  color:var(--fx-chalk,var(--cream,#ece5d8))!important;
  font:400 clamp(17px,1.6vw,22px)/1.4 var(--serif,'Tenor Sans',sans-serif)!important;
}
body[data-figma-page="home"] .hero h1.seo-title{
  max-width:26ch!important;
  font-size:clamp(38px,4.5vw,66px)!important;
  text-shadow:0 2px 24px rgba(0,0,0,.6);
}
body[data-figma-page="home"] .hero-art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
body[data-figma-page="home"] .seo-home-intro{
  max-width:58ch;
  margin:22px 0 0;
  color:var(--cream,#ece5d8);
  font-size:15px;
  line-height:1.7;
  text-shadow:0 1px 10px #000;
}
.seo-home-intro a,.seo-text-link{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:var(--gold,#c8a45e);
}
@media(max-width:820px){
  body[data-figma-page] .hero h1.seo-title,
  body[data-figma-page]:not([data-figma-page="home"]) .hero h1.seo-title,
  .destination-hero .seo-title{
    max-width:none!important;
    font-size:clamp(29px,7.8vw,40px)!important;
    line-height:1.15!important;
  }
  body[data-figma-page] .hero .seo-tagline,
  .destination-hero .seo-tagline{margin-top:14px!important;font-size:17px!important}
  body[data-figma-page="home"] .seo-home-intro{font-size:14px;line-height:1.65}
}

/* Source: sei-less-answers.css */
/* Homepage visit guide and native FAQ. All styles stay inside .sl-answers. */
body[data-figma-page="home"] .sl-answers {
  padding: 64px;
  background: var(--fx-ink, #0b0b0c);
  border-bottom: 1px solid var(--fx-line, #242428);
  color: var(--fx-chalk, #f5f2ea);
}
.sl-answers .sl-answers-inner { max-width: var(--fx-max, 1320px); margin: 0 auto; }
.sl-answers .sl-answers-heading { max-width: 680px; margin-bottom: 42px; }
.sl-answers .sl-answers-kicker,
.sl-answers .sl-answers-label {
  margin: 0 0 14px;
  color: var(--fx-chalk, #f5f2ea);
  font: 600 10px/1.5 var(--font-body, "Manrope", sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sl-answers .sl-answers-heading h2 {
  margin: 0 0 20px;
  font: 400 clamp(32px, 3.5vw, 48px)/1.12 var(--font-display, "Tenor Sans", sans-serif);
}
.sl-answers .sl-answers-heading h2 em { color: var(--fx-brass, #c9a227); font-style: normal; }
.sl-answers .sl-answers-heading > p:last-child,
.sl-answers .sl-answers-visit > p:not(.sl-answers-label),
.sl-answers .sl-answers-answer p {
  margin: 0;
  color: var(--fx-steel, #a8abb2);
  font: 400 14px/1.75 var(--font-body, "Manrope", sans-serif);
}
.sl-answers .sl-answers-layout { display: grid; grid-template-columns: minmax(240px, .78fr) minmax(0, 1.4fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.sl-answers .sl-answers-visits { display: grid; gap: 30px; }
.sl-answers .sl-answers-visit { padding: 0 0 28px; border-bottom: 1px solid var(--fx-line, #242428); }
.sl-answers .sl-answers-label { margin-bottom: 8px; }
.sl-answers .sl-answers-visit h3 { margin: 0 0 12px; font: 400 23px/1.25 var(--font-display, "Tenor Sans", sans-serif); }
body[data-figma-page="home"] .sl-answers a { color: var(--fx-chalk, #f5f2ea); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--fx-brass, #c9a227); }
.sl-answers .sl-answers-visit a { display: table; margin-top: 14px; font-size: 12px; line-height: 1.8; }
.sl-answers .sl-answers-visit a + a { margin-top: 8px; }
.sl-answers .sl-answers-visit a span { margin-left: 7px; color: var(--fx-brass, #c9a227); }
.sl-answers .sl-answers-faq { border-top: 1px solid var(--fx-line, #242428); }
.sl-answers .sl-answers-item { border-bottom: 1px solid var(--fx-line, #242428); }
.sl-answers .sl-answers-item summary {
  position: relative;
  min-height: 64px;
  display: block;
  padding: 21px 38px 21px 0;
  color: var(--fx-chalk, #f5f2ea);
  font: 500 15px/1.55 var(--font-body, "Manrope", sans-serif);
  cursor: pointer;
  list-style: none;
}
.sl-answers .sl-answers-item summary::-webkit-details-marker { display: none; }
.sl-answers .sl-answers-item summary::after { content: "+"; position: absolute; top: 21px; right: 4px; color: var(--fx-brass, #c9a227); font-size: 23px; line-height: 1; font-weight: 400; }
.sl-answers .sl-answers-item[open] summary::after { content: "−"; }
.sl-answers .sl-answers-answer { padding: 0 30px 24px 0; }
.sl-answers .sl-answers-item summary:hover,
body[data-figma-page="home"] .sl-answers a:hover { color: var(--fx-brass, #c9a227); }
.sl-answers .sl-answers-item summary:focus-visible,
.sl-answers a:focus-visible { outline: 2px solid var(--fx-brass, #c9a227); outline-offset: 5px; border-radius: 2px; }
@media (max-width: 900px) {
  body[data-figma-page="home"] .sl-answers { padding: 48px 32px; }
  .sl-answers .sl-answers-layout { grid-template-columns: minmax(210px, .8fr) minmax(0, 1.2fr); gap: 36px; }
}
@media (max-width: 680px) {
  body[data-figma-page="home"] .sl-answers { padding: 44px 24px; }
  .sl-answers .sl-answers-heading { margin-bottom: 30px; }
  .sl-answers .sl-answers-layout { grid-template-columns: 1fr; gap: 34px; }
  .sl-answers .sl-answers-visits { gap: 22px; }
  .sl-answers .sl-answers-visit { padding-bottom: 22px; }
  .sl-answers .sl-answers-item summary { font-size: 14px; }
  .sl-answers .sl-answers-answer { padding-right: 0; }
}

