.grill-page {
  overflow: hidden;
}

.grill-page section {
  padding-block: var(--space-8);
}

.grill-page .section-index {
  margin-block-end: var(--space-3);
}

.grill-page h2 {
  margin-block-end: var(--space-4);
}

.grill-page .button {
  min-height: 3rem;
}

.grill-text-link {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.grill-hero {
  padding-block: var(--space-6) var(--space-8) !important;
  background: var(--color-carbon);
}

.grill-hero__grid,
.grill-menu__grid,
.grill-drinks__grid,
.grill-atmosphere__grid,
.grill-booking__grid,
.grill-visit__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.grill-hero__content,
.grill-hero__media,
.grill-menu__intro,
.grill-menu__steak,
.grill-menu__image,
.grill-menu__features,
.grill-drinks__intro,
.grill-drinks__lead,
.grill-drinks__stack,
.grill-atmosphere__content,
.grill-atmosphere__image,
.grill-booking__primary,
.grill-booking__groups,
.grill-visit__address,
.grill-visit__hours {
  min-width: 0;
  width: 100%;
}

.grill-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.grill-hero__content > * {
  min-width: 0;
  margin: 0;
}

.grill-hero h1 {
  max-width: 8ch;
  font-size: clamp(2.5rem, 12vw, 4rem);
}

.grill-hero h1 span {
  color: var(--color-amber);
}

.grill-hero__lead {
  max-width: 34ch;
  color: var(--color-chalk);
  font-size: var(--text-18);
  line-height: var(--leading-emphasis);
}

.grill-hero__media {
  overflow: hidden;
  margin: 0;
  border: var(--border-default);
  background: var(--color-black);
}

.grill-hero__media img,
.grill-menu__image img,
.grill-fire__image img,
.grill-atmosphere__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grill-hero__media--desktop {
  display: none;
}

.grill-hero__media--mobile {
  align-self: stretch;
  height: clamp(22rem, 100vw, 32rem);
  margin-inline: calc(var(--gutter) * -1);
  width: calc(100% + (var(--gutter) * 2));
}

.grill-hero__media--mobile img {
  object-position: 62% center;
}

.grill-hero__rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  border-top: var(--border-default);
}

.grill-hero__cell {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: var(--border-default);
}

.grill-hero__cell span {
  color: var(--color-concrete);
  font-family: var(--font-heading);
  font-size: var(--text-12);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.grill-hero__cell strong {
  color: var(--color-chalk);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  letter-spacing: .04em;
  text-align: right;
  text-transform: uppercase;
}

.grill-hero__actions,
.grill-drinks__actions > div,
.grill-casino__actions,
.grill-atmosphere__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.grill-hero__actions > *,
.grill-drinks__actions > div > *,
.grill-casino__actions > *,
.grill-atmosphere__links > * {
  min-width: 0;
  width: 100%;
}

.grill-operating {
  background: var(--color-black);
}

.grill-operating__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-block-end: var(--space-6);
}

.grill-operating__intro > * {
  min-width: 0;
  margin: 0;
}

.grill-operating__intro > p {
  max-width: 48ch;
  color: var(--color-concrete);
}

.grill-operating__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.grill-operating__panel {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-cast-iron);
}

.grill-operating__panel::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--color-amber);
  content: "";
}

.grill-operating__panel--lime::before { background: var(--color-lime); }
.grill-operating__panel--cobalt::before { background: var(--color-cobalt); }

.grill-operating__panel > * { min-width: 0; margin: 0; }
.grill-operating__panel h3 { max-width: 14ch; }
.grill-operating__panel p { max-width: 30ch; color: var(--color-concrete); }
.grill-operating__number { align-self: flex-end; color: var(--color-chalk); font-family: var(--font-heading); font-size: clamp(2.5rem, 6vw, 4rem); letter-spacing: .04em; line-height: .85; }

.grill-menu { background: var(--color-charcoal); scroll-margin-top: var(--space-8); }
.grill-menu__grid { gap: var(--space-5); }
.grill-menu__intro p:last-child { max-width: 56ch; color: var(--color-concrete); }

.grill-menu__steak,
.grill-menu__feature {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-cast-iron);
}

.grill-menu__steak > *,
.grill-menu__feature > * { min-width: 0; margin: 0; }
.grill-menu__steak p:last-child { max-width: 36ch; }
.grill-menu__heat-label { color: var(--color-amber); }
.grill-menu__image { overflow: hidden; border: var(--border-default); margin: 0; }
.grill-menu__image img { aspect-ratio: 4 / 3; object-position: center; }
.grill-menu__image figcaption { padding: 0 var(--space-3) var(--space-3); }

.grill-menu__features {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.grill-menu__feature { background: var(--color-carbon); }
.grill-menu__feature p { max-width: 30ch; color: var(--color-concrete); }
.grill-menu__marker { color: var(--color-amber); font-family: var(--font-heading); font-size: var(--text-14); font-weight: 700; letter-spacing: .08em; }

.grill-menu__action-strip {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-4);
  border: var(--border-default);
}

.grill-menu__action-strip > * { min-width: 0; margin: 0; }
.grill-menu__action-strip p { max-width: 48ch; color: var(--color-concrete); }
.grill-menu__action-strip > div { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }

.grill-fire { position: relative; padding: 0 !important; background: var(--color-black); }
.grill-fire__image { min-height: 24rem; }
.grill-fire__image img { min-height: 24rem; object-position: 65% center; }
.grill-fire__container { padding-block: 0; }
.grill-fire__panel { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-6); border: var(--border-default); background: var(--color-carbon); }
.grill-fire__panel > * { min-width: 0; margin: 0; }
.grill-fire__panel > p:not(.section-index) { max-width: 34ch; }
.grill-fire__note { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); padding: var(--space-3); border: 1px solid var(--color-amber); color: var(--color-concrete); }
.grill-fire__note strong { font-family: var(--font-heading); letter-spacing: .06em; text-transform: uppercase; }

.grill-drinks { background: var(--color-black); }
.grill-drinks__grid { gap: var(--space-5); }
.grill-drinks__intro p:last-child { max-width: 50ch; color: var(--color-concrete); }
.grill-drinks__lead { display: grid; grid-template-columns: minmax(4rem, .25fr) minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border: var(--border-default); background: var(--color-cast-iron); }
.grill-drinks__lead > * { min-width: 0; }
.grill-drinks__lead h3 { margin-block-end: var(--space-3); }
.grill-drinks__lead p { max-width: 32ch; margin: 0; color: var(--color-concrete); }
.grill-drinks__number { color: var(--color-lime); font-family: var(--font-heading); font-size: clamp(3rem, 8vw, 5rem); line-height: .8; }
.grill-drinks__stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
.grill-drinks__article { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); background: var(--color-charcoal); }
.grill-drinks__article > * { min-width: 0; margin: 0; }
.grill-drinks__article p:last-child { max-width: 32ch; color: var(--color-concrete); }
.grill-drinks__article .eyebrow { color: var(--color-amber); }
.grill-drinks__article--cobalt .eyebrow { color: var(--color-cobalt); }
.grill-drinks__actions { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding-top: var(--space-5); border-top: var(--border-default); }
.grill-drinks__actions > p { max-width: 48ch; margin: 0; color: var(--color-concrete); }

.grill-atmosphere { background: var(--color-charcoal); }
.grill-atmosphere__content { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.grill-atmosphere__content > * { min-width: 0; margin: 0; }
.grill-atmosphere__content .tag { align-self: flex-start; }
.grill-atmosphere__content article { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.grill-atmosphere__content article > * { min-width: 0; margin: 0; }
.grill-atmosphere__content article p { max-width: 42ch; color: var(--color-concrete); }
.grill-atmosphere__rule { padding-top: var(--space-4); border-top: var(--border-default); }
.grill-atmosphere__image { min-height: 28rem; overflow: hidden; border: var(--border-default); margin: 0; }
.grill-atmosphere__image img { object-position: center; }

.grill-booking { background: var(--color-black); }
.grill-booking__primary,
.grill-booking__groups { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); }
.grill-booking__primary > *,
.grill-booking__groups > * { min-width: 0; margin: 0; }
.grill-booking__primary { border-left: var(--border-amber); background: var(--color-cast-iron); }
.grill-booking__primary p:not(.section-index) { max-width: 42ch; }
.grill-booking__groups { background: var(--color-charcoal); }
.grill-booking__groups p:last-of-type { max-width: 32ch; color: var(--color-concrete); }

.grill-casino { background: var(--color-carbon); }
.grill-casino__grid { display: grid; grid-template-columns: minmax(0, 1fr); }
.grill-casino__panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); border-left: 3px solid var(--color-cobalt); background: var(--color-black); }
.grill-casino__panel > * { min-width: 0; margin: 0; }
.grill-casino__panel > p:not(.eyebrow) { max-width: 52ch; color: var(--color-concrete); }
.grill-casino__panel .eyebrow { color: var(--color-cobalt); }

.grill-visit { background: var(--color-black); }
.grill-visit__address,
.grill-visit__hours { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.grill-visit__address > *,
.grill-visit__hours > * { min-width: 0; margin: 0; }
.grill-visit__address > p:not(.section-index) { max-width: 34ch; color: var(--color-concrete); }
.grill-visit address { max-width: 30ch; color: var(--color-chalk); font-family: var(--font-heading); font-size: clamp(1.25rem, 3vw, 2rem); font-style: normal; font-weight: 700; letter-spacing: .04em; line-height: 1.15; text-transform: uppercase; }
.grill-visit__hours { padding: var(--space-5); border-top: 3px solid var(--color-amber); background: var(--color-cast-iron); }
.grill-visit__hours p:last-child { max-width: 30ch; color: var(--color-concrete); }
.grill-visit__time { color: var(--color-chalk); font-family: var(--font-heading); font-size: clamp(2.5rem, 7vw, 4rem); letter-spacing: .04em; line-height: .88; }

.grill-safety { padding-top: 0 !important; background: var(--color-black); }
.grill-safety__panel { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); border-left: var(--border-lime); background: var(--color-slate); }
.grill-safety__panel > * { min-width: 0; margin: 0; }
.grill-safety__panel h2 { font-size: var(--text-24); }
.grill-safety__panel p { max-width: 64ch; color: var(--color-chalk); font-size: var(--text-14); line-height: var(--leading-utility); }

@media (min-width: 32.5rem) {
  .grill-hero__actions > .button,
  .grill-casino__actions > .button { width: auto; }
  .grill-menu__action-strip > div { flex-direction: row; align-items: center; flex-wrap: wrap; }
}

@media (min-width: 43.75rem) {
  .grill-hero__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); border: var(--border-default); }
  .grill-hero__cell { min-height: 4.5rem; flex-direction: column; justify-content: center; padding: var(--space-3); border: 0; border-right: var(--border-default); }
  .grill-hero__cell:last-child { border-right: 0; }
  .grill-hero__cell strong { text-align: left; }
  .grill-operating__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grill-menu__features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grill-menu__feature--offset { grid-column: 1 / -1; }
  .grill-drinks__actions > div { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .grill-drinks__actions > div > * { width: auto; }
  .grill-atmosphere__links { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .grill-atmosphere__links > * { width: auto; }
}

@media (min-width: 47.5rem) {
  .grill-hero__actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .grill-hero__actions > * { width: auto; }
  .grill-fire { min-height: 34rem; }
  .grill-fire__image { min-height: 34rem; }
  .grill-fire__image img { min-height: 34rem; }
  .grill-fire__container { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-block: var(--space-6); }
  .grill-fire__panel { width: min(50%, 31rem); background: rgba(17, 19, 23, .96); }
  .grill-drinks__stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grill-drinks__article p:last-child { max-width: 28ch; }
  .grill-casino__actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .grill-casino__actions > * { width: auto; }
}

@media (min-width: 56.25rem) {
  .grill-operating__intro { grid-template-columns: minmax(0, 4fr) minmax(0, 5fr); column-gap: 25%; align-items: end; }
  .grill-operating__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grill-operating__panel { padding: var(--space-6); }
  .grill-menu__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .grill-menu__intro { grid-column: 1 / span 5; }
  .grill-menu__steak { grid-column: 1 / span 5; }
  .grill-menu__image { grid-column: 6 / -1; grid-row: 1 / span 2; align-self: end; }
  .grill-menu__image img { height: 100%; min-height: 28rem; object-position: center; }
  .grill-menu__features { grid-column: 1 / span 5; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grill-menu__feature--offset { grid-column: auto; }
  .grill-menu__action-strip { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
  .grill-menu__action-strip > div { flex-direction: row; align-items: center; }
  .grill-atmosphere__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: stretch; }
  .grill-atmosphere__image { min-height: 100%; }
  .grill-booking__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: stretch; }
  .grill-visit__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); column-gap: 8.333%; align-items: end; }
}

@media (min-width: 60rem) {
  .grill-drinks__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .grill-drinks__intro { grid-column: 1 / span 5; }
  .grill-drinks__lead { grid-column: 1 / span 7; }
  .grill-drinks__stack { grid-column: 8 / -1; grid-row: 2; grid-template-columns: minmax(0, 1fr); }
  .grill-drinks__actions { grid-column: 1 / -1; }
}

@media (min-width: 64rem) {
  .grill-hero__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; }
  .grill-hero__content { grid-column: 1 / span 5; }
  .grill-hero__media--mobile { display: none; }
  .grill-hero__media--desktop { display: block; grid-column: 7 / -1; height: 38rem; }
  .grill-hero__media--desktop img { object-position: 65% center; }
  .grill-hero h1 { font-size: clamp(3.5rem, 6vw, 4rem); }
  .grill-menu__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .grill-menu__intro { grid-column: 1 / span 6; }
  .grill-menu__steak { grid-column: 1 / span 7; }
  .grill-menu__image { grid-column: 8 / -1; }
  .grill-menu__features { grid-column: 1 / span 7; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) minmax(0, 2fr); }
  .grill-menu__feature--offset { transform: translateY(var(--space-5)); }
  .grill-casino__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .grill-casino__panel { grid-column: 3 / span 8; }
  .grill-safety__panel { width: 75%; }
}

@media (max-width: 47.49rem) {
  .grill-fire__container { width: 100%; }
  .grill-fire__panel { border-inline: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .grill-menu__feature--offset { transform: none; }
}
