/* Everest Masala redesign
   Keeps the established palette while moving the site away from the
   MontEverest condensed-poster look toward a warm Montréal editorial style. */

:root {
  --ink: #10142d;
  --ink-deep: #090b1d;
  --orange: #ed420d;
  --orange-dark: #d93608;
  --gold: #f6b83f;
  --cream: #fff8ea;
  --paper: #f2eadb;
  --display: Georgia, "Times New Roman", serif;
  --sans: "DM Sans", Arial, sans-serif;
}

body { color: var(--ink); background: var(--cream); font-family: var(--sans); }
h2 { font-family: var(--display); font-weight: 400; line-height: .98; letter-spacing: -.045em; text-transform: none; }
.eyebrow { font-family: var(--sans); letter-spacing: .18em; }
.shell { width: min(calc(100% - 64px), 1280px); }
.section { padding: 76px 0; }

.topbar { min-height: 34px; color: #fff; background: var(--orange); font-size: 10px; }
.topbar__inner { min-height: 34px; }
.topbar a:hover { color: var(--ink); }

.site-header { top: 34px; border: 0; background: transparent; }
.site-header .nav {
  width: min(calc(100% - 64px), 1280px);
  min-height: 82px;
  margin-top: 14px;
  padding: 0 16px 0 20px;
  color: var(--ink);
  border: 1px solid rgba(16,20,45,.1);
  border-radius: 22px;
  background: rgba(255,248,234,.94);
  box-shadow: 0 14px 42px rgba(16,20,45,.08);
  backdrop-filter: blur(16px);
}
.site-header.is-fixed { top: 0; padding-bottom: 10px; color: var(--ink); background: transparent; box-shadow: none; backdrop-filter: none; }
.site-header.is-fixed .nav { margin-top: 10px; box-shadow: 0 14px 38px rgba(16,20,45,.13); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 220px; }
.brand img { width: 55px; height: 55px; }
.brand__wordmark { display: grid; line-height: 1; }
.brand__wordmark b { font-family: var(--display); font-size: 17px; font-weight: 700; letter-spacing: -.02em; }
.brand__wordmark small { margin-top: 5px; color: #76736d; font-size: 7px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nav { grid-template-columns: 220px 1fr auto; gap: 28px; }
.nav-links { gap: clamp(16px,2vw,31px); font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .09em; }
.nav-links a { padding-block: 30px; }
.nav-links a::after { bottom: 22px; height: 3px; border-radius: 3px; }
.nav-order-menu { position: relative; z-index: 103; justify-self: end; }
.nav-order-menu > .nav-order__toggle { cursor: default; }
.nav-order-menu .nav-order__chevron { transition: transform .25s ease; }
.nav-order__chevron svg { width: 11px; height: 7px; overflow: visible; }
.nav-order__chevron path { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.nav-order-menu:hover .nav-order__chevron,
.nav-order-menu:focus-within .nav-order__chevron { transform: rotate(180deg); }
.nav-order__dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 190px;
  padding: 8px;
  color: var(--ink);
  border: 1px solid rgba(16,20,45,.1);
  border-radius: 16px;
  background: rgba(255,248,234,.98);
  box-shadow: 0 16px 36px rgba(16,20,45,.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.nav-order__dropdown::before { content: ""; position: absolute; right: 0; bottom: 100%; left: 0; height: 11px; }
.nav-order__dropdown a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 13px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease;
}
.nav-order__dropdown a:hover,
.nav-order__dropdown a:focus-visible { color: #fff; background: var(--orange); outline: none; }
.nav-order__dropdown a span { font-size: 15px; }
.nav-order-menu:hover .nav-order__dropdown,
.nav-order-menu:focus-within .nav-order__dropdown {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}
.button { min-height: 54px; padding: 0 24px; border-radius: 999px; font-size: 11px; letter-spacing: .08em; box-shadow: 0 10px 22px rgba(237,66,13,.18); }
.button span { display: grid; width: 27px; height: 27px; place-items: center; margin-right: -12px; color: var(--orange); border-radius: 50%; background: #fff; font-size: 14px; }
.button--small { min-height: 48px; padding-inline: 20px; font-size: 10px; }
.button--dark { border-color: var(--ink); background: var(--ink); box-shadow: 0 10px 24px rgba(16,20,45,.16); }

/* Home */
.home-page .hero {
  min-height: 780px;
  color: var(--ink);
  background: var(--cream);
}
.home-page .hero::before { inset: 0 0 0 auto; width: 39%; background: var(--orange); }
.home-page .hero::after {
  inset: 0;
  opacity: 1;
  background: radial-gradient(circle at 12% 78%, rgba(246,184,63,.25) 0 5%, transparent 5.3%), linear-gradient(90deg, transparent 0 61%, rgba(255,255,255,.08) 61% 61.1%, transparent 61.1%);
  mask-image: none;
}
.home-page .hero__noise { opacity: .18; background: radial-gradient(circle at 20% 30%,rgba(246,184,63,.22),transparent 28%); mix-blend-mode: multiply; }
.home-page .hero__grid { grid-template-columns: 1.02fr .98fr; min-height: 780px; gap: 50px; padding-top: 45px; }
.home-page .hero__copy { z-index: 4; max-width: 690px; padding-bottom: 35px; }
.home-page .hero__eyebrow { color: var(--orange); }
.home-page .hero h1 {
  max-width: 720px;
  margin-top: 18px;
  font-family: var(--display);
  font-size: clamp(62px,6vw,91px);
  font-weight: 400;
  line-height: .93;
  letter-spacing: -.06em;
  text-transform: none;
}
.home-page .hero h1 span { margin-bottom: .03em; }
.home-page .hero h1 em { color: var(--orange); font-weight: 400; }
.home-page .hero__intro { max-width: 560px; color: #656157; font-size: 16px; line-height: 1.75; }
.home-page .hero__actions .text-link { color: var(--ink); }
.home-page .hero__visual { min-height: 570px; }
.home-page .hero__sun {
  top: 7%;
  right: -5%;
  width: 92%;
  height: 85%;
  border: 9px solid var(--ink);
  border-radius: 46% 46% 24px 24px;
  background: var(--gold);
  box-shadow: 20px 22px 0 rgba(255,248,234,.95), 20px 22px 0 1px var(--ink);
}
.home-page .hero__dish { right: -7%; bottom: -5%; width: min(670px,47vw); border-radius: 50%; filter: drop-shadow(0 28px 32px rgba(16,20,45,.35)); transform: rotate(-3deg); }
.home-page .orbit { border-color: rgba(16,20,45,.18); border-style: solid; border-radius: 45% 45% 24px 24px; }
.home-page .orbit--one { top: 3%; right: -9%; width: 100%; height: 92%; }
.home-page .orbit--two { display: none; }
.home-page .hero__badge, .home-page .spice { display: none; }
.home-page .hero__scroll { right: auto; left: 32px; bottom: 25px; color: #7d776d; }

.marquee { color: #fff; background: var(--ink); transform: none; }
.marquee__track { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.marquee__track i { color: var(--orange); }

.home-page .story { background: var(--paper); }
.home-page .story__grid { grid-template-columns: .86fr 1.14fr; gap: clamp(65px,8vw,125px); }
.home-page .story__visual { min-height: 590px; padding: 0 44px 44px 0; }
.home-page .story__visual::before { inset: 36px 0 0 44px; border-radius: 34px; background: var(--gold); }
.home-page .story__visual::after { inset: 58px 17px 18px 24px; }
.home-page .story__image-wrap { height: 520px; aspect-ratio: auto; border-radius: 34px; box-shadow: 0 22px 50px rgba(16,20,45,.15); }
.home-page .story__image-wrap img { min-height: 0; }
.home-page .story__stamp { right: -20px; bottom: 15px; width: 132px; height: 132px; border: 7px solid var(--paper); border-radius: 28px; background: var(--orange); }
.home-page .story__stamp strong { font-family: var(--display); font-size: 43px; }
.home-page .story__caption { top: auto; right: auto; bottom: 65px; left: -25px; color: var(--ink); background: var(--cream); transform: rotate(-90deg) translateY(-100%); transform-origin: left bottom; }
.home-page .story__copy h2 { font-size: clamp(54px,5.5vw,78px); }
.home-page .story__copy > p { max-width: 650px; margin: 13px 0; color: #68635b; font-size: 13px; line-height: 1.68; }
.home-page .story__stats {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  margin-top: 34px;
  padding: 23px 26px;
  border: 1px solid rgba(16,20,45,.1);
  border-radius: 20px;
  background: var(--cream);
  box-shadow: 0 12px 30px rgba(16,20,45,.055);
  overflow: hidden;
}
.home-page .story__stats div { min-width: 0; padding: 0 22px; }
.home-page .story__stats div:first-child { padding-left: 0; }
.home-page .story__stats div:last-child { padding-right: 0; }
.home-page .story__stats div:not(:last-child) { border-right: 1px solid rgba(16,20,45,.12); }
.home-page .story__stats strong.stat-word { color: var(--orange); font-family: var(--display); font-size: clamp(22px,2vw,30px); line-height: 1; text-transform: none; }
.home-page .story__stats strong.stat-word::after { content: ""; }
.home-page .story__stats span { margin-top: 8px; color: #6f6a62; font-size: 9px; line-height: 1.35; letter-spacing: .075em; }

.home-page .video-story { position: relative; overflow: hidden; color: #fff; background: var(--orange); }
.home-page .video-story::before { position: absolute; top: -34%; right: -7%; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.045),0 0 0 140px rgba(255,255,255,.025); content: ""; }
.home-page .video-story__grid { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(55px,8vw,120px); }
.home-page .video-story__copy { max-width: 460px; }
.home-page .video-story__copy h2 { margin: 12px 0 24px; color: #fff; font-size: clamp(58px,6vw,88px); }
.home-page .video-story__copy > p { margin: 0 0 32px; color: rgba(255,255,255,.74); font-size: 16px; }
.home-page .video-story__copy .text-link { color: #fff; }
.home-page .video-story__copy .play { color: var(--ink); background: var(--gold); }
.home-page .video-story__player { position: relative; width: 100%; overflow: hidden; border: 9px solid var(--cream); border-radius: 30px; background: var(--ink); box-shadow: 0 28px 60px rgba(16,20,45,.25); aspect-ratio: 16 / 9; }
.home-page .video-story__player::after { position: absolute; inset: 0; border: 1px solid rgba(16,20,45,.12); border-radius: 20px; content: ""; pointer-events: none; }
.home-page .video-story__player > img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.home-page .video-story__player:hover > img { transform: scale(1.035); }
.home-page .video-story__player::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(9,11,29,.22),rgba(9,11,29,.04)); content: ""; }
.home-page .video-story__play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 112px; height: 112px; place-items: center; color: var(--ink); border-radius: 50%; background: var(--gold); box-shadow: 0 18px 40px rgba(9,11,29,.28); transform: translate(-50%,-50%); transition: transform .25s ease,background .25s ease; }
.home-page .video-story__play b { margin-top: 15px; font-size: 25px; }
.home-page .video-story__play small { margin-top: -30px; font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.home-page .video-story__player:hover .video-story__play { background: #fff; transform: translate(-50%,-50%) scale(1.06); }

.home-page .specials { background: var(--ink); }
.home-page .specials::before { opacity: 1; background: linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size: 150px 100%; }
.home-page .section-heading h2 { font-size: clamp(54px,5.5vw,78px); }
.home-page .dish-grid { grid-template-columns: repeat(2,1fr); gap: 26px; }
.home-page .dish-card, .home-page .dish-card--offset { margin: 0; }
.home-page .dish-card a { display: grid; grid-template-columns: 190px 1fr; grid-template-rows: auto auto 1fr; min-height: 230px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.035); }
.home-page .dish-card__image { grid-row: 1 / 4; width: 170px; height: 194px; border-radius: 17px; }
.home-page .dish-card__meta { grid-column: 2; margin: 8px 0 0; }
.home-page .dish-card h3 { grid-column: 2; margin: 13px 0 4px; font-family: var(--display); font-size: 31px; letter-spacing: -.03em; text-transform: none; }
.home-page .dish-card p { grid-column: 2; font-size: 11px; }
.home-page .dish-card__arrow { right: 20px; bottom: 16px; }
.home-page .dish-card:hover { transform: translateY(-4px); }

.home-page .catering { grid-template-columns: 1fr 1fr; padding: 28px; gap: 0; background: var(--gold); }
.home-page .catering__image { min-height: 590px; border-radius: 34px 0 0 34px; background: var(--ink); }
.home-page .catering__image img { object-fit: contain; padding: 25px; }
.home-page .catering__copy { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: clamp(60px,7vw,110px); border-radius: 0 34px 34px 0; background: var(--cream); }
.home-page .catering__copy h2 { font-size: clamp(50px,5.2vw,72px); }
.home-page .journal { background: var(--cream); }
.home-page .journal__grid { grid-template-columns: repeat(4,1fr); gap: 24px; }
.home-page .post-card__image { border-radius: 25px; }
.home-page .post-card h3 { font-family: var(--display); font-size: 27px; letter-spacing: -.025em; text-transform: none; }

/* Menu */
.menu-page .menu-hero { height: auto; min-height: 760px; color: #fff; background: var(--ink); }
.menu-page .menu-hero::before { left: auto; right: 3%; bottom: 0; color: rgba(255,255,255,.025); content: "13"; font-size: min(36vw,520px); -webkit-text-stroke: 0; }
.menu-page .menu-hero::after { top: 0; right: auto; bottom: 0; left: 0; width: 13px; background: var(--orange); }
.menu-page .menu-hero__glow { inset: 0; opacity: .18; background-size: 90px 90px; }
.menu-page .menu-hero__grid { grid-template-columns: .92fr 1.08fr; min-height: 760px; padding-top: 145px; padding-bottom: 75px; }
.menu-page .menu-hero__copy { max-width: 620px; }
.menu-page .menu-hero h1 { margin-top: 20px; font-family: var(--display); font-size: clamp(61px,6vw,88px); line-height: .94; letter-spacing: -.055em; text-transform: none; }
.menu-page .menu-hero h1 span, .menu-page .menu-hero h1 em { display: inline; }
.menu-page .menu-hero h1 em { margin-left: .1em; color: var(--gold); font-style: italic; }
.menu-page .menu-hero__intro { line-height: 1.75; }
.menu-page .menu-hero__collage { inset: 8% 0 6% 5%; }
.menu-page .menu-hero__photo { border: 0; border-radius: 120px 120px 24px 24px; box-shadow: 0 28px 60px rgba(0,0,0,.4); }
.menu-page .menu-hero__photo--main { top: 4%; right: 2%; width: 63%; height: 78%; }
.menu-page .menu-hero__photo--top { top: 0; left: 2%; width: 34%; height: 41%; border-radius: 24px; transform: rotate(-4deg); }
.menu-page .menu-hero__photo--bottom { bottom: 2%; left: 9%; width: 37%; height: 41%; border: 6px solid var(--ink); border-radius: 24px; transform: rotate(3deg); }
.menu-page .menu-hero__count { right: 0; bottom: 0; min-width: 175px; border-radius: 18px; background: var(--gold); box-shadow: none; }
.menu-page .menu-hero__count strong { font-family: var(--display); }
.menu-page .menu-hero__facts { bottom: 18px; width: 46%; border: 0; }

.menu-page .menu-categories { background: var(--paper); }
.menu-page .menu-categories::before { display: none; }
.menu-page .menu-section-head h2 { font-size: clamp(52px,5vw,72px); }
.menu-page .category-grid { grid-template-columns: repeat(4,1fr); gap: 15px; border: 0; }
.menu-page .category-card { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto; width: 100%; min-height: 0; padding: 0; justify-content: stretch; align-content: start; border: 0; border-radius: 22px; background: var(--cream); box-shadow: 0 8px 25px rgba(16,20,45,.06); }
.menu-page .category-card--wide { grid-column: span 2; grid-template-columns: minmax(0,1.15fr) minmax(245px,.85fr); grid-template-rows: minmax(325px,1fr); align-content: stretch; }
.menu-page .category-card--orange { color: #fff; background: var(--orange); }
.menu-page .category-card--gold { background: var(--gold); }
.menu-page .category-card--dark { color: #fff; background: var(--ink); }
.menu-page .category-card__media { position: relative; display: block; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 1 / 1; overflow: hidden; background: var(--ink); }
.menu-page .category-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,13,45,.04), rgba(8,13,45,.32)); content: ""; }
.menu-page .category-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.menu-page .category-card__number { position: absolute; z-index: 2; top: 15px; left: 15px; display: grid; width: 44px; height: 44px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(8,13,45,.72); backdrop-filter: blur(8px); opacity: 1; }
.menu-page .category-card__body { position: relative; z-index: 2; display: flex; width: 100%; min-width: 0; min-height: 142px; padding: 23px 24px 25px; align-items: flex-end; justify-content: space-between; gap: 18px; }
.menu-page .category-card--wide .category-card__media { height: 100%; aspect-ratio: auto; }
.menu-page .category-card--wide .category-card__body { height: 100%; min-height: 0; }
.menu-page .category-card__body > span { min-width: 0; }
.menu-page .category-card h3 { font-family: var(--display); font-size: clamp(29px,2.35vw,39px); letter-spacing: -.035em; line-height: .95; text-transform: none; }
.menu-page .category-card b { position: static; display: grid; flex: 0 0 auto; width: 42px; height: 42px; place-items: center; color: currentColor; border: 1px solid currentColor; border-radius: 50%; font-size: 20px; opacity: .78; }
.menu-page .category-card::after { display: none; }
.menu-page .category-card:hover { color: #fff; border-radius: 12px; background: var(--ink); transform: translateY(-5px) rotate(-.5deg); }
.menu-page .category-card--orange:hover { color: #fff; background: #cf3108; }
.menu-page .category-card--gold:hover { color: #fff; background: var(--ink); }
.menu-page .category-card--dark:hover { color: #fff; background: #151b45; }
.menu-page .category-card:hover p,
.menu-page .category-card:hover small,
.menu-page .category-card:hover b { color: #fff; opacity: 1; }
.menu-page .category-card:hover .category-card__media img { transform: scale(1.075); }
.menu-page .category-card:hover b { transform: translateX(3px); }

.menu-page .menu-featured { background: var(--cream); color: var(--ink); }
.menu-page .menu-section-head--light > p { color: #706b63; }
.menu-page .featured-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
.menu-page .featured-dish a { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 24px; min-height: 185px; padding: 16px; border: 1px solid rgba(16,20,45,.1); border-radius: 22px; background: #fffdf8; }
.menu-page .featured-dish__image { height: 152px; border-radius: 17px; }
.menu-page .featured-dish__copy { padding: 0 15px 0 0; }
.menu-page .featured-dish h3 { font-family: var(--display); font-size: 31px; letter-spacing: -.035em; text-transform: none; }
.menu-page .featured-dish small { color: #777168; }
.menu-page .menu-order-cta { border-radius: 28px; background: var(--orange); color: #fff; }
.menu-page .menu-order-cta h2 { font-family: var(--display); font-size: clamp(44px,5vw,68px); text-transform: none; }

/* Category */
.category-page .category-hero { min-height: 610px; color: #fff; background: var(--ink); }
.category-page .category-hero::before { right: 4%; bottom: -35px; color: rgba(255,255,255,.025); content: "01"; font-size: min(34vw,460px); -webkit-text-stroke: 0; }
.category-page .category-hero__grid { grid-template-columns: .85fr 1.15fr; min-height: 610px; padding-top: 140px; padding-bottom: 45px; }
.category-page .breadcrumb { color: rgba(255,255,255,.52); }
.category-page .category-hero h1 { margin-top: 14px; font-family: var(--display); font-size: clamp(63px,6vw,88px); line-height: .95; letter-spacing: -.055em; text-transform: none; }
.category-page .category-hero__intro { color: rgba(255,255,255,.66); line-height: 1.75; }
.category-page .category-hero__jump { color: #fff; }
.category-page .category-hero__jump b { background: var(--gold); color: var(--ink); }
.category-page .category-hero__art { align-self: stretch; }
.category-page .category-hero__orange { top: 4%; right: 1%; width: 70%; height: 90%; border-radius: 45% 45% 22px 22px; background: var(--orange); transform: rotate(2deg); }
.category-page .category-hero__orange::after { opacity: .35; }
.category-page .category-hero__image { top: 11%; left: 6%; width: min(535px,42vw); height: 390px; border: 7px solid var(--cream); border-radius: 45% 45% 18px 18px; box-shadow: 0 24px 60px rgba(0,0,0,.35); transform: none; }
.category-page .category-hero__note { right: 1%; bottom: 7%; border-radius: 16px; background: var(--gold); color: var(--ink); }
.category-page .category-hero__note span { color: var(--orange); font-family: var(--display); }
.category-page .category-strip { top: 105px; background: var(--cream); color: var(--ink); box-shadow: 0 10px 25px rgba(16,20,45,.08); }
.category-page .category-strip a { padding: 16px 23px; border-color: rgba(16,20,45,.09); }
.category-page .category-strip a.is-active { color: #fff; background: var(--orange); }
.category-page .dish-menu { color: var(--ink); background: var(--paper); }
.category-page .dish-menu__head h2 { font-size: clamp(50px,5vw,72px); }
.category-page .dish-menu__head-note { border-color: var(--orange); }
.category-page .dish-menu__head-note span { color: var(--orange); }
.category-page .dish-menu__head-note p { color: #716c64; }
.category-page .appetizer-grid { gap: 18px; }
.category-page .appetizer-card { grid-template-columns: 155px 1fr; min-height: 215px; border-radius: 22px; background: var(--cream); box-shadow: 0 8px 25px rgba(16,20,45,.055); }
.category-page .appetizer-card__media { min-height: 215px; }
.category-page .appetizer-card__body { padding: 22px; }
.category-page .appetizer-card h3 { margin: 15px 0 7px; font-family: var(--display); font-size: 32px; letter-spacing: -.035em; text-transform: none; }
.category-page .appetizer-card h3 a { color: inherit; text-decoration: none; transition: color .2s ease; }
.category-page .appetizer-card h3 a:hover { color: var(--orange, #ed420d); }
.category-page .appetizer-card__body > a { padding-top: 13px; }
.category-page .appetizer-card--graphic .appetizer-card__media::before { border-radius: 15px; }
.category-page .appetizer-card__letters { font-family: var(--display); font-size: 66px; }
.category-page .category-order-cta { border-radius: 28px; background: var(--gold); }
.category-page .category-order-cta h2 { font-family: var(--display); font-size: clamp(43px,4.6vw,64px); text-transform: none; }

/* Item */
.item-page .item-hero { min-height: 690px; background: var(--cream); }
.item-page .item-hero::before { top: 12%; right: auto; left: -9%; border-color: rgba(237,66,13,.13); box-shadow: 0 0 0 55px rgba(237,66,13,.035),0 0 0 110px rgba(237,66,13,.02); }
.item-page .item-hero__grid { grid-template-columns: .86fr 1.14fr; min-height: 690px; gap: 75px; padding-top: 145px; }
.item-page .item-hero__copy { order: -1; max-width: 600px; }
.item-page .item-hero h1 { font-family: var(--display); font-size: clamp(58px,5.5vw,82px); line-height: .96; letter-spacing: -.055em; text-transform: none; }
.item-page .item-hero__intro { color: #666157; }
.item-page .item-tags li { border: 0; border-radius: 999px; background: var(--paper); }
.item-page .item-hero__visual { min-height: 480px; }
.item-page .item-hero__visual::before { top: 0; left: 6%; width: 86%; height: 91%; border-radius: 48% 48% 25px 25px; background: var(--orange); }
.item-page .item-hero__visual::after { right: -12px; bottom: 0; width: 75%; height: 82%; border-radius: 48% 48% 25px 25px; }
.item-page .item-hero__frame { top: 28px; right: 2%; width: 90%; height: 405px; border: 7px solid var(--ink); border-radius: 45% 45% 20px 20px; box-shadow: 0 25px 55px rgba(16,20,45,.2); }
.item-page .item-hero__stamp { top: auto; right: auto; bottom: 4px; left: 0; border-radius: 16px; background: var(--gold); color: var(--ink); }
.item-page .item-hero__stamp span { color: var(--orange); font-family: var(--display); }
.item-page .item-hero__caption { right: 0; bottom: 15px; border-radius: 999px; background: var(--cream); }
.item-page .dish-story { background: var(--ink); position: relative; padding: 90px 0; }
.item-page .dish-story__headline h2 { font-family: var(--display); letter-spacing: -.03em; text-transform: none; line-height: 0.95; }
.item-page .dish-feature { margin-right: 14px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; background: rgba(255, 255, 255, 0.04); padding: 34px 28px 30px; transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); }
.item-page .dish-feature:hover { transform: translateY(-5px); border-color: rgba(237, 163, 62, 0.5); background: rgba(255, 255, 255, 0.07); }
.item-page .dish-feature:last-child { margin-right: 0; border-right: 1px solid rgba(255, 255, 255, 0.1); }
.item-page .dish-feature > span { display: inline-block; color: var(--gold); font-family: var(--display); font-size: 32px; letter-spacing: 0.02em; padding-bottom: 8px; border-bottom: 2px solid var(--orange); margin-bottom: 20px; }
.item-page .dish-feature h3 { font-family: var(--display); font-size: 26px; letter-spacing: -.02em; text-transform: none; color: #fff; margin: 0 0 12px; }
.item-page .dish-feature p { color: rgba(255, 255, 255, 0.72); font-size: 13px; line-height: 1.6; margin: 0; }
.item-page .related { background: var(--paper); }
.item-page .related__head h2 { font-size: clamp(49px,5vw,70px); }
.item-page .related-card { border-radius: 22px; box-shadow: 0 10px 30px rgba(16,20,45,.07); }
.item-page .related-card__image { height: 250px; }
.item-page .related-card__body h3 { font-family: var(--display); font-size: 31px; letter-spacing: -.035em; text-transform: none; }
.item-page .item-order-cta { background: var(--gold); }
.item-page .item-order-cta h2 { color: var(--ink); font-family: var(--display); font-size: clamp(44px,5vw,67px); text-transform: none; }
.item-page .item-order-cta p { color: rgba(16,20,45,.65); }

/* Shared closing sections */
.visit { margin: 28px; padding: 85px 0; border-radius: 34px; background: var(--ink); }
.visit::before { border-radius: inherit; opacity: .08; }
.visit__details { border-radius: 24px; background: var(--orange); }
.visit__lead h2 { font-family: var(--display); font-size: clamp(48px,5vw,70px); letter-spacing: -.045em; text-transform: none; }
.footer { background: var(--ink-deep); }
.footer__brand img { width: 95px; height: 84px; }
.footer__links { gap: 10px 34px; }
.footer__socials a { border-radius: 14px; }

@media (max-width: 1120px) {
  .site-header .nav { width: min(calc(100% - 42px),1080px); }
  .brand { min-width: 175px; }
  .brand__wordmark { display: none; }
  .nav { grid-template-columns: 105px 1fr auto; }
  .home-page .hero__grid, .menu-page .menu-hero__grid { grid-template-columns: 1fr 1fr; }
  .home-page .dish-card a { grid-template-columns: 150px 1fr; }
  .home-page .dish-card__image { width: 132px; }
  .menu-page .category-grid { grid-template-columns: repeat(3,1fr); }
  .category-page .appetizer-card { grid-template-columns: 130px 1fr; }
}

@media (max-width: 900px) {
  .shell { width: min(calc(100% - 40px),760px); }
  .site-header { top: 0; }
  .site-header .nav { width: min(calc(100% - 32px),760px); margin-top: 10px; grid-template-columns: 1fr auto auto; }
  .brand__wordmark { display: grid; }
  .home-page .hero { min-height: 970px; }
  .home-page .hero::before { top: auto; bottom: 0; width: 60%; height: 46%; }
  .home-page .hero__grid { grid-template-columns: 1fr; align-content: start; min-height: 970px; padding-top: 140px; }
  .home-page .hero__copy { padding-top: 45px; }
  .home-page .hero__visual { min-height: 400px; margin-top: -25px; }
  .home-page .hero__sun { top: 0; right: 2%; width: 70%; height: 95%; }
  .home-page .hero__dish { right: 2%; width: min(570px,75vw); }
  .home-page .story__grid { grid-template-columns: 1fr; gap: 65px; }
  .home-page .story__visual { width: min(620px,94%); }
  .home-page .story__copy { max-width: 700px; }
  .home-page .video-story__grid { grid-template-columns: .8fr 1.2fr; gap: 45px; }
  .home-page .dish-grid { grid-template-columns: 1fr; }
  .home-page .catering { grid-template-columns: 1fr; }
  .home-page .catering__image { min-height: 480px; border-radius: 28px 28px 0 0; }
  .home-page .catering__copy { border-radius: 0 0 28px 28px; }
  .home-page .journal__grid { grid-template-columns: repeat(2,1fr); }
  .home-page .post-card:last-child { grid-column: auto; width: auto; }

  .menu-page .menu-hero { min-height: 940px; }
  .menu-page .menu-hero__grid { grid-template-columns: 1fr; align-content: start; min-height: 940px; padding-top: 145px; }
  .menu-page .menu-hero__copy { width: 85%; }
  .menu-page .menu-hero__visual { position: absolute; right: 0; bottom: 55px; width: 62%; height: 48%; }
  .menu-page .menu-hero__facts { width: 50%; }
  .menu-page .category-grid { grid-template-columns: repeat(2,1fr); }
  .menu-page .featured-grid { grid-template-columns: 1fr; }

  .category-page .category-hero { min-height: 840px; }
  .category-page .category-hero__grid { grid-template-columns: 1fr; align-content: start; min-height: 840px; padding-top: 145px; }
  .category-page .category-hero__copy { width: 78%; }
  .category-page .category-hero__art { right: 0; bottom: 0; width: 61%; height: 52%; }
  .category-page .category-strip { top: 0; }

  .item-page .item-hero__grid { grid-template-columns: 1fr; min-height: 990px; padding-top: 150px; }
  .item-page .item-hero__copy { max-width: 700px; }
  .item-page .item-hero__visual { width: min(680px,92%); }
  .item-page .dish-story__features { gap: 12px; border-top: 0; }
  .item-page .dish-feature { margin: 0; }
  .visit { margin: 18px; }
}

@media (max-width: 620px) {
  .shell { width: calc(100% - 30px); }
  .section { padding: 76px 0; }
  .site-header .nav { width: calc(100% - 20px); min-height: 72px; padding: 0 11px 0 14px; border-radius: 17px; }
  .brand { min-width: 0; }
  .brand img { width: 49px; height: 49px; }
  .brand__wordmark small { display: none; }
  .brand__wordmark b { font-size: 14px; }
  .nav { grid-template-columns: 1fr auto; }
  body.nav-open .site-header .nav { backdrop-filter: none; }
  body.nav-open .nav-order-menu {
    position: fixed;
    top: auto;
    right: 15px;
    bottom: max(24px, env(safe-area-inset-bottom));
    left: auto;
    z-index: 104;
    display: block;
    width: 160px;
    justify-self: end;
  }
  body.nav-open .nav-order-menu > .nav-order__toggle { width: 100%; }
  body.nav-open .nav-order__dropdown { top: auto; right: 0; bottom: calc(100% + 10px); left: auto; width: 190px; }
  body.nav-open .nav-order__dropdown::before { top: 100%; bottom: auto; }

  .home-page .hero { min-height: 875px; }
  .home-page .hero__grid { min-height: 875px; gap: 15px; padding-top: 105px; }
  .home-page .hero__copy { padding-top: 40px; }
  .home-page .hero h1 { font-size: clamp(49px,14vw,63px); }
  .home-page .hero__intro { max-width: 95%; font-size: 14px; }
  .home-page .hero__actions { flex-direction: column; align-items: flex-start; gap: 16px; }
  .home-page .hero__visual { min-height: 320px; }
  .home-page .hero__sun { right: -2%; width: 78%; border-width: 6px; border-radius: 40% 40% 18px 18px; }
  .home-page .hero__dish { right: -5%; width: min(430px,91vw); }
  .home-page .story__visual { min-height: 430px; padding: 0 25px 25px 0; }
  .home-page .story__image-wrap { height: 405px; }
  .home-page .story__image-wrap img { min-height: 0; }
  .home-page .story__stamp { right: -6px; width: 105px; height: 105px; }
  .home-page .story__caption { display: none; }
  .home-page .story__stats { grid-template-columns: repeat(3,minmax(0,1fr)); padding: 19px 14px; }
  .home-page .story__stats div { padding: 0 10px; }
  .home-page .story__stats div:last-child { grid-column: auto; }
  .home-page .story__stats strong.stat-word { font-size: 20px; }
  .home-page .story__stats span { font-size: 7px; letter-spacing: .045em; }
  .home-page .video-story__grid { grid-template-columns: 1fr; gap: 42px; }
  .home-page .video-story__copy { max-width: 350px; }
  .home-page .video-story__copy h2 { font-size: 54px; }
  .home-page .video-story__player { border-width: 6px; border-radius: 22px; }
  .home-page .dish-card a { grid-template-columns: 115px 1fr; min-height: 185px; padding: 13px; }
  .home-page .dish-card__image { width: 100px; height: 155px; }
  .home-page .dish-card h3 { font-size: 26px; }
  .home-page .dish-card p { display: none; }
  .home-page .catering { padding: 14px; }
  .home-page .catering__image { min-height: 360px; }
  .home-page .catering__copy { padding: 55px 26px; }
  .home-page .journal__grid { grid-template-columns: 1fr; }

  .menu-page .menu-hero { min-height: 840px; }
  .menu-page .menu-hero__grid { min-height: 840px; padding-top: 120px; }
  .menu-page .menu-hero__copy { width: 100%; }
  .menu-page .menu-hero h1 { font-size: clamp(48px,14vw,64px); }
  .menu-page .menu-hero h1 span, .menu-page .menu-hero h1 em { display: block; }
  .menu-page .menu-hero h1 em { margin-left: 0; }
  .menu-page .menu-hero__actions { flex-direction: row; align-items: center; }
  .menu-page .menu-hero__visual { right: 0; width: 88%; height: 39%; }
  .menu-page .menu-hero__photo--main { width: 72%; }
  .menu-page .menu-hero__photo--bottom { left: 2%; }
  .menu-page .menu-hero__count { right: 0; min-width: 128px; }
  .menu-page .menu-hero__count span { max-width: 54px; font-size: 7px; }
  .menu-page .menu-hero__facts { width: 70%; font-size: 7px; }
  .menu-page .category-grid { grid-template-columns: 1fr; }
  .menu-page .category-card--wide { grid-column: span 1; grid-template-columns: 1fr; grid-template-rows: auto auto; }
  .menu-page .category-card--wide .category-card__media { height: auto; aspect-ratio: 1 / 1; }
  .menu-page .category-card--wide .category-card__body { height: auto; min-height: 142px; }
  .menu-page .featured-dish a { grid-template-columns: 112px 1fr; gap: 17px; min-height: 150px; }
  .menu-page .featured-dish__image { height: 118px; }
  .menu-page .featured-dish h3 { font-size: 26px; }

  .category-page .category-hero { min-height: 735px; }
  .category-page .category-hero__grid { min-height: 735px; padding-top: 115px; }
  .category-page .category-hero__copy { width: 100%; }
  .category-page .category-hero h1 { font-size: 58px; }
  .category-page .category-hero__art { right: -12%; width: 79%; height: 43%; }
  .category-page .category-hero__image { width: 72vw; height: 250px; border-width: 5px; }
  .category-page .appetizer-grid { grid-template-columns: 1fr; }
  .category-page .appetizer-card { grid-template-columns: 112px 1fr; min-height: 190px; }
  .category-page .appetizer-card__media { min-height: 190px; }
  .category-page .appetizer-card__body { min-height: 190px; padding: 17px; }
  .category-page .appetizer-card h3 { font-size: 27px; }
  .category-page .appetizer-card__body > p { font-size: 10px; }

  .item-page .item-hero__grid { gap: 28px; min-height: 0; padding-top: 118px; padding-bottom: 55px; }
  .item-page .item-hero__copy { order: 0; }
  .item-page .item-hero__visual { order: -1; width: 100%; min-height: 290px; }
  .item-page .item-hero__visual::before { left: 8%; height: 86%; }
  .item-page .item-hero__frame { top: 15px; left: 3%; width: 94%; height: 255px; border-width: 5px; }
  .item-page .item-hero__stamp, .item-page .item-hero__caption { display: none; }
  .item-page .item-hero h1 { font-size: 53px; }
  .item-page .item-hero__actions { align-items: center; flex-direction: row; flex-wrap: wrap; }
  .item-page .dish-story__features { grid-template-columns: 1fr; }
  .item-page .dish-feature { min-height: 170px; }
  .item-page .related__grid { grid-template-columns: 1fr; }
  .item-page .related-card__image { height: 230px; }

  .visit { margin: 10px; padding: 70px 0; border-radius: 24px; }
  .visit__details { border-radius: 20px; }
}
