@font-face {
  font-family: Boska;
  src: url("./assets/boska-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

body[data-variant="e"] .hero h1 {
  font-family: Boska, Georgia, serif;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.02;
  font-size: clamp(30px, 9.5vw, 104px);
  -webkit-text-stroke: 1.5px currentColor;
  text-shadow: 0 2px 16px rgb(0 0 0 / .62);
}

/* Homepage story cards use the original food imagery as the focal point. */
body[data-variant="e"] .story-future .mission-card {
  background: none;
  --story-card-background:
    linear-gradient(180deg, rgb(8 5 4 / .06), rgb(8 5 4 / .88)),
    url("./assets/signature-kinky-ribeye.webp") center 40% / cover;
}

body[data-variant="e"] .reviews-section .section-heading {
  display: block;
  text-align: center;
}

body[data-variant="e"] .reviews-section .section-heading > div {
  width: 100%;
}

body[data-variant="e"] .story-future .vision-card {
  background: none;
  --story-card-background:
    linear-gradient(180deg, rgb(8 5 4 / .08), rgb(8 5 4 / .9)),
    url("./assets/blueberry-desire.webp") center 48% / cover;
}

body[data-variant="e"] .story-future .mission-card h3 {
  font-size: clamp(27px, 2.5vw, 32px);
  line-height: 1.02;
}

body[data-variant="e"] .story-steak-quotes {
  grid-column: 1 / -1;
  display: grid;
  gap: clamp(28px, 4vw, 60px);
  margin-top: clamp(40px, 6vw, 88px);
}

body[data-variant="e"] .story-steak-quotes blockquote {
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid rgb(33 16 8 / .2);
}

body[data-variant="e"] .story-steak-quotes p {
  max-width: 30ch;
  margin: 0;
  font-family: Boska, Georgia, serif;
  font-size: clamp(30px, 5vw, 58px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

body[data-variant="e"] .story-steak-quotes cite {
  display: block;
  margin-top: 14px;
  color: var(--accent-display);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

@media (min-width: 768px) {
  body[data-variant="e"] .story-steak-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 349px) {
  body[data-variant="e"] .story-future .mission-card h3 { font-size: 24px; }
}

.cut-discovery-link {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
  line-height: 1.3;
}
.cut-discovery-link:hover { gap: 18px; }
.cut-discovery-link > span[aria-hidden="true"] {
  display: inline-flex;
  align-items: center;
}
.menu-section .cut-discovery-link { margin: -12px 20px 28px; }
.menu-page-hero .cut-discovery-link { margin-top: 12px; }

.cuts-page { --cuts-paper: #f3efe7; --cuts-ink: #211008; --cuts-red: #5d0b0e; color: var(--cuts-ink); }
html[data-theme] body.cuts-page[data-variant="e"] .site-shell { background: var(--cuts-paper); }
.cuts-page .restaurant-nav { position: sticky; top: 0; z-index: 40; }
.cuts-page .nav-links [aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; }
.cuts-page .cuts-hero {
  min-height: min(760px, calc(100svh - 70px));
  position: relative;
  display: flex;
  align-items: end;
  isolation: isolate;
  overflow: hidden;
  background: #211008;
  color: #f8f2ea;
}
.cuts-page .cuts-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(20 10 5 / .24), transparent 58%), linear-gradient(0deg, rgb(20 10 5 / .86), rgb(20 10 5 / .48) 25%, rgb(20 10 5 / .08) 58%, transparent 76%);
}
.cuts-page .cuts-hero > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
}
.cuts-page .cuts-hero-copy { width: min(100%, 1360px); margin-inline: auto; padding: 66px clamp(22px, 5vw, 76px) clamp(45px, 7vw, 90px); }
.cuts-page .cuts-hero h1 { margin: 0; font-family: Boska, Georgia, serif; font-size: clamp(55px, 17.5vw, 172px); font-weight: 400; line-height: .95; letter-spacing: -.055em; white-space: nowrap; -webkit-text-stroke: 1.5px currentColor; text-shadow: 0 2px 16px rgb(0 0 0 / .62); }
.cuts-page .cuts-hero h1 em { font-weight: 400; }
.cuts-page .cuts-hero-copy > p { max-width: 36ch; margin: 22px 0 0; font-size: clamp(17px, 2vw, 23px); font-weight: 600; line-height: 1.45; text-shadow: 0 2px 12px rgb(0 0 0 / .8); }
.cuts-page .cuts-scroll { display: inline-flex; min-height: 48px; align-items: center; gap: 12px; margin-top: 24px; border-bottom: 1px solid currentColor; font-weight: 700; }

.cuts-page .cuts-intro { width: min(100%, 1360px); margin-inline: auto; padding: clamp(36px, 5vw, 72px) clamp(22px, 5vw, 76px); display: block; }
.cuts-page .cuts-intro p { max-width: 58ch; margin: 0 0 18px; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.58; }
.cuts-page .cuts-intro .cuts-intro-lead { max-width: none; margin: 0 0 clamp(16px, 3vw, 32px); font-family: Boska, Georgia, serif; font-size: clamp(24px, 3.5vw, 44px); line-height: 1.12; letter-spacing: -.03em; }
.cuts-page .cuts-intro-content { display: flow-root; }
.cuts-page .cuts-intro-steak { width: clamp(165px, 34%, 390px); height: auto; margin: -20px 0 8px clamp(12px, 2.5vw, 34px); float: right; shape-outside: ellipse(48% 46% at 51% 52%); shape-margin: 12px; }
.cuts-page .cuts-source { margin-top: 28px; padding: 6px 0 4px 20px; border-left: 3px solid var(--cuts-red); }
.cuts-page .cuts-source h2 { margin: 0 0 8px; color: var(--cuts-red); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cuts-page .cuts-source p { margin-bottom: 0; }

.cuts-page .cut-collection { padding: 0 clamp(18px, 5vw, 76px) clamp(52px, 7vw, 96px); scroll-margin-top: 92px; }
.cuts-page .cut-section-heading { max-width: 1360px; margin: 0 auto 35px; }
.cuts-page .cut-section-heading h2,
.cuts-page .cuts-wagyu h2,
.cuts-page .cuts-chicken h2,
.cuts-page .cuts-finish h2 { margin: 0 0 17px; font-family: Boska, Georgia, serif; font-size: clamp(31px, 8.7vw, 100px); font-weight: 400; line-height: 1; letter-spacing: -.035em; text-wrap: balance; }
.cuts-page .cut-section-heading p { max-width: 58ch; margin: 0; color: #4d3b32; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.55; }
.cuts-page .cut-section-heading .cut-quote-context { margin-top: 12px; font-size: 13px; }
.cuts-page .cut-accordions { max-width: 1360px; margin: 0 auto; border-top: 1px solid #9b8578; }
.cuts-page .cut-card { border-bottom: 1px solid #9b8578; }
.cuts-page .cut-card summary { min-height: 96px; padding: 17px 0; display: grid; grid-template-columns: minmax(0,1fr) 46px; gap: 10px 18px; align-items: center; list-style: none; cursor: pointer; }
.cuts-page .cut-card summary::-webkit-details-marker { display: none; }
.cuts-page .cut-name { font-family: Boska, Georgia, serif; font-size: clamp(40px, 5vw, 72px); line-height: 1.05; }
.cuts-page .cut-character { grid-column: 1; color: #59473e; font-size: clamp(14px, 1.3vw, 17px); }
.cuts-page .cut-plus { grid-column: 2; grid-row: 1 / 3; justify-self: end; position: relative; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%; }
.cuts-page .cut-plus::before, .cuts-page .cut-plus::after { position: absolute; top: 50%; left: 50%; width: 14px; height: 1px; background: currentColor; content: ""; transform: translate(-50%, -50%); }
.cuts-page .cut-plus::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .18s ease; }
.cuts-page .cut-card[open] .cut-plus::after { transform: translate(-50%, -50%); }
.cuts-page .cut-card[open] .cut-name { color: var(--cuts-red); }
.cuts-page .cut-body { max-width: 1100px; padding: 7px 0 58px; display: flow-root; }
.cuts-page .cut-body figure { margin: 0 0 24px; }
.cuts-page .cut-body img { width: 100%; height: clamp(300px, 82vw, 410px); display: block; object-fit: cover; object-position: center 67%; border-radius: 12px; }
.cuts-page .cut-card:nth-child(3) .cut-body img { object-position: 50% 44%; }
.cuts-page .cut-body figcaption, .cuts-page .cuts-chicken figcaption { margin-top: 8px; color: #605147; font-size: 12px; line-height: 1.45; }
.cuts-page .cut-body h3 { max-width: 17ch; margin: 0 0 22px; font-family: Boska, Georgia, serif; font-size: clamp(31px, 3.2vw, 48px); font-weight: 400; line-height: 1.1; }
.cuts-page .cut-body dl { margin: 0; }
.cuts-page .cut-body dt { margin: 14px 0 4px; color: var(--cuts-red); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cuts-page .cut-body dd { max-width: 62ch; margin: 0; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.58; }
.cuts-page .cut-chef-note { clear: both; margin: 30px 0 4px; padding: 16px 0 12px 20px; border-left: 2px solid var(--cuts-red); }
.cuts-page .cut-chef-note p { max-width: 31ch; margin: 0 0 9px; font-family: Boska, Georgia, serif; font-size: clamp(27px, 3vw, 39px); line-height: 1.13; }
.cuts-page .cut-chef-note cite { color: #59473e; font-size: 13px; font-style: normal; line-height: 1.5; }
.cuts-page .cut-chef-note a { text-decoration: underline; text-underline-offset: 3px; }
.cuts-page .cut-body > a, .cuts-page .cuts-wagyu a, .cuts-page .cuts-chicken-ways > a, .cuts-page .cuts-finish a { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; margin-top: 20px; color: var(--cuts-red); font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.cuts-page .cut-card summary:focus-visible, .cuts-page a:focus-visible { outline: 3px solid var(--cuts-red); outline-offset: 4px; }

.cuts-page .cuts-wagyu { display: grid; background: #e4d8cc; }
.cuts-page .cuts-wagyu h2 { grid-column: 1 / -1; margin: 0; padding: clamp(18px, 2.4vw, 32px) clamp(22px, 6vw, 100px) clamp(10px, 1.5vw, 18px); white-space: nowrap; }
.cuts-page .cuts-wagyu-media { height: clamp(320px, 100vw, 560px); overflow: hidden; }
.cuts-page .cuts-wagyu-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 78%; }
.cuts-page .cuts-wagyu-copy { padding: clamp(28px, 4vw, 60px) clamp(22px, 6vw, 100px); align-self: center; }
.cuts-page .cuts-wagyu-lead { max-width: 17ch; font-family: Boska, Georgia, serif; font-size: clamp(30px, 3vw, 46px) !important; line-height: 1.12 !important; }
.cuts-page .cuts-wagyu p { max-width: 48ch; margin: 0 0 17px; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.58; }

.cuts-page .cuts-quote { margin: 0; padding: clamp(50px, 7vw, 90px) clamp(22px, 8vw, 120px); background: #211008; color: #f8f2ea; text-align: center; }
.cuts-page .cuts-quote p { max-width: 20ch; margin: 0 auto 24px; font-family: Boska, Georgia, serif; font-size: clamp(39px, 5.9vw, 86px); line-height: 1.08; letter-spacing: -.026em; }
.cuts-page .cuts-quote cite { display: block; color: #eaded4; font-size: 13px; font-style: normal; }
.cuts-page .cuts-quote cite a { text-decoration: underline; text-underline-offset: 3px; }

.cuts-page .cuts-chicken { width: min(100%, 1360px); margin-inline: auto; padding: clamp(50px, 7vw, 92px) clamp(22px, 5vw, 76px); display: grid; gap: 30px; }
.cuts-page .cuts-chicken h2 { max-width: none; font-size: clamp(30px, 8.7vw, 100px); }
.cuts-page #chicken-title { scroll-margin-top: 96px; }
.cuts-page .cuts-chicken-heading p { max-width: 44ch; margin: 0; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.55; }
.cuts-page .cuts-chicken figure { margin: 0; }
.cuts-page .cuts-chicken img { width: 100%; height: auto; aspect-ratio: 4 / 5; display: block; object-fit: cover; object-position: center; border-radius: 12px; }
.cuts-page .cuts-chicken-ways { display: grid; align-content: center; }
.cuts-page .cuts-chicken-ways > div { padding: 19px 0; border-bottom: 1px solid #9b8578; }
.cuts-page .cuts-chicken-ways h3 { margin: 0 0 7px; font-family: Boska, Georgia, serif; font-size: clamp(29px, 2.8vw, 41px); font-weight: 400; }
.cuts-page .cuts-chicken-ways h3 a { color: inherit; text-decoration: none; text-underline-offset: 6px; }
.cuts-page .cuts-chicken-ways h3 a:is(:hover, :focus-visible) { color: var(--cuts-red); text-decoration: underline; }
.cuts-page .cuts-chicken-ways p { max-width: 35ch; margin: 0; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.5; }
.cuts-page .cuts-finish { position: relative; isolation: isolate; min-height: clamp(600px, 78vh, 820px); display: flex; flex-direction: column; justify-content: center; gap: clamp(20px, 3vw, 38px); padding: clamp(44px, 6vw, 86px) clamp(22px, 6vw, 100px); overflow: hidden; background: #21130c; color: #fffaf3; }
.cuts-page .cuts-finish::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(19 9 5 / .88) 0%, rgb(19 9 5 / .72) 44%, rgb(19 9 5 / .1) 100%); content: ""; }
.cuts-page .cuts-finish > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 55%; transform: scaleX(-1); }
.cuts-page .cuts-finish h2 { max-width: 12ch; margin: 0; padding: 0; color: inherit; font-size: clamp(46px, 7vw, 100px); }
.cuts-page .cuts-finish > div { max-width: 48ch; padding: 0; }
.cuts-page .cuts-finish p { max-width: 48ch; margin: 0 0 17px; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.58; }
.cuts-page .cuts-finish a { color: #fffaf3; }
.full-menu-page .menu-list-section li:target { background: color-mix(in srgb, #9b1730 10%, transparent); box-shadow: inset 4px 0 0 #9b1730; }

@media (min-width: 680px) {
  .cuts-page .cut-card summary { grid-template-columns: minmax(0,1fr) minmax(140px, 235px) 48px; }
  .cuts-page .cut-character { grid-column: 2; grid-row: 1; justify-self: end; }
  .cuts-page .cut-plus { grid-column: 3; grid-row: 1; }
  .cuts-page .cut-body figure { width: min(48%, 440px); margin: 4px 36px 18px 0; float: left; shape-outside: margin-box; }
  .cuts-page .cut-card:nth-child(even) .cut-body figure { margin: 4px 0 18px 36px; float: right; }
  .cuts-page .cut-body img { height: 540px; object-position: center; }
  .cuts-page .cut-body h3 { max-width: none; }
  .cuts-page .cuts-wagyu { grid-template-columns: 1fr 1fr; }
  .cuts-page .cuts-wagyu-media { height: clamp(430px, 54vw, 680px); }
  .cuts-page .cuts-chicken { grid-template-columns: 1fr 1fr; }
  .cuts-page .cuts-chicken-heading { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .cuts-page .cuts-chicken { gap: 42px; }
}
@media (max-width: 679px) {
  .cuts-page .cuts-intro-steak { width: 43%; min-width: 0; margin-top: 0; shape-margin: 5px; }
  .cuts-page .cuts-finish { min-height: 690px; justify-content: space-between; }
  .cuts-page .cuts-finish::after { background: linear-gradient(180deg, rgb(19 9 5 / .83) 0%, rgb(19 9 5 / .25) 43%, rgb(19 9 5 / .83) 100%); }
  .cuts-page .cuts-finish h2 { font-size: clamp(44px, 11vw, 65px); }
  .cuts-page .cuts-hero h1 {
    font-size: clamp(52px, 14vw, 72px);
    white-space: normal;
  }

  .cuts-page .cut-card:nth-child(4) .cut-body img { height: clamp(340px, 105vw, 430px); }
}
@media (min-width: 768px) and (max-width: 900px) {
  .cuts-page .nav-links, .careers-page .nav-links { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .cuts-page *, .cut-discovery-link { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
  .cuts-page .cut-plus::after { transition: none; }
}

.menu-section .section-heading .cut-discovery-link { margin: 0; flex-shrink: 0; }

@media (min-width: 860px) {
  body[data-variant="e"] .signature-gallery .section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
  }
}
