/* 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:#b23a2e;
  --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}

/* Careers follows the paper-mode Figma direction. */
body[data-figma-page="careers"],body[data-figma-page="lunch"]{background:var(--fx-paper);color:#101011}
body[data-figma-page="careers"] main,body[data-figma-page="careers"] .main,body[data-figma-page="lunch"] main{background:var(--fx-paper)!important;color:#101011}
body[data-figma-page="careers"] .nav,body[data-figma-page="lunch"] .nav{background:rgba(245,242,234,.98)!important;border-color:#d7d3ca!important}
body[data-figma-page="careers"] .nav-logo,body[data-figma-page="lunch"] .nav-logo{color:#101011!important}
body[data-figma-page="careers"] .nav-links a,body[data-figma-page="lunch"] .nav-links a{color:#4f5055!important}
body[data-figma-page="careers"] .nav-cta>.fx-reserve,body[data-figma-page="lunch"] .nav-cta>.fx-reserve{color:#101011!important}
body[data-figma-page="careers"] .nav-burger span,body[data-figma-page="lunch"] .nav-burger span{background:#101011}
body[data-figma-page="careers"] .hero,body[data-figma-page="lunch"] .fx-page-hero{background:var(--fx-paper)!important;border-color:#d7d3ca!important;color:#101011}
body[data-figma-page="careers"] .hero::after{background:#d7d3ca}
body[data-figma-page="careers"] .hero h1{color:#101011!important}
body[data-figma-page="careers"] .hero-photo{opacity:.75!important;filter:grayscale(1) contrast(1.15)}
body[data-figma-page="careers"] .hero-scrim{background:linear-gradient(90deg,var(--fx-paper) 0%,rgba(245,242,234,.88) 48%,rgba(245,242,234,.15))!important}
body[data-figma-page="careers"] .hero .lede{color:#44464b!important}
body[data-figma-page="careers"] .cat-use,body[data-figma-page="careers"] .form,body[data-figma-page="careers"] form:not(.fx-reserve-form){background:#fff!important;border-color:#d7d3ca!important}
body[data-figma-page="careers"] .cat-use b{color:#101011!important}
body[data-figma-page="careers"] .cat-use span{color:#66686d!important}
body[data-figma-page="careers"] .field input,body[data-figma-page="careers"] .field select,body[data-figma-page="careers"] .field textarea{background:var(--fx-paper)!important;color:#101011!important;border-color:#d7d3ca!important}
/* Location / Visit */
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)),url('figma-assets/home-hero.png')!important;background-size:cover!important;background-position:center!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"] .scroll-hint{display:block!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}
body[data-figma-page="events"] .ev-card::before{content:'';display:block;height:176px;margin:0 -24px 24px;background:center/cover no-repeat;filter:saturate(.8) contrast(1.08)}
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)),url('figma-assets/events-01.png')}
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)),url('figma-assets/events-03.png')}
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)),url('figma-assets/events-05.png')}
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:url('gallery/2026/food/crispy-chicken-wontons.jpg')}body[data-figma-page="about"] .fx-page-hero{--fx-page-hero-image:url('gallery/2026/space/host-stand-entrance.jpg')}body[data-figma-page="reserve"] .fx-page-hero{--fx-page-hero-image:url('gallery/2026/space/main-dining-room-3.jpg')}
.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)}}

/* The lunch artboard is intentionally paper-light in Figma. */
body[data-figma-page="lunch"] .fx-page{background:var(--fx-paper);color:#101011}
body[data-figma-page="lunch"] .fx-page-hero,body[data-figma-page="lunch"] .fx-section{border-color:#d7d3ca}
body[data-figma-page="lunch"] .fx-page-hero h1{color:var(--fx-chalk)}body[data-figma-page="lunch"] .fx-section h2{color:#101011}
body[data-figma-page="lunch"] .fx-page-hero>p:last-child{color:var(--fx-chalk-2)}
body[data-figma-page="lunch"] .fx-lunch-box{border-color:#c9c4ba;background:#fff;color:#101011;box-shadow:0 16px 40px rgba(28,25,18,.07)}
body[data-figma-page="lunch"] .fx-lunch-head h2{color:#101011}body[data-figma-page="lunch"] .fx-menu-cols li{border-color:#dedad1}body[data-figma-page="lunch"] .fx-menu-cols li span,body[data-figma-page="lunch"] .fx-lunch-note{color:#66686d}body[data-figma-page="lunch"] .fx-lunch-note{border-color:#c9c4ba}
body[data-figma-page="lunch"] .fx-lunch-actions .btn{color:#101011!important}
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}
