main.steak-grill-page {
  background: var(--color-graphite-950);
}

.steak-grill-page .sg-section-number,
.steak-grill-page .sg-label,
.steak-grill-page .sg-card-meta,
.steak-grill-page .sg-pairing-label,
.steak-grill-page .sg-prep-number {
  color: var(--color-brass-400);
  font-size: var(--text-label);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.steak-grill-page .sg-hero {
  position: relative;
  min-height: 47.5rem;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  background: var(--color-graphite-950);
}

.steak-grill-page .sg-hero-media,
.steak-grill-page .sg-hero-media img,
.steak-grill-page .sg-hero-overlay {
  position: absolute;
  inset: 0;
}

.steak-grill-page .sg-hero-media {
  z-index: -2;
  width: 100%;
  max-width: none;
}

.steak-grill-page .sg-hero-media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 67% center;
}

.steak-grill-page .sg-hero-overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgba(17, 20, 19, 0.84) 0%, rgba(17, 20, 19, 0.72) 39%, rgba(17, 20, 19, 0.25) 72%, rgba(17, 20, 19, 0.08) 100%);
}

.steak-grill-page .sg-hero-inner {
  width: min(100% - (var(--page-padding) * 2), var(--container-max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.steak-grill-page .sg-hero-copy {
  grid-column: 1 / span 5;
  width: 100%;
  max-width: 33.75rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.steak-grill-page .sg-hero-copy > * {
  margin: 0;
}

.steak-grill-page .sg-hero-copy h1 {
  max-width: 31rem;
}

.steak-grill-page .sg-hero-lead {
  max-width: 29.375rem;
  color: var(--color-cream-200);
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
}

.steak-grill-page .sg-hero-cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  min-width: 0;
}

.steak-grill-page .sg-hero-note {
  max-width: 24rem;
  margin: 0;
  color: var(--color-cream-200);
  font-size: var(--text-body-s);
  line-height: var(--leading-body-s);
}

.steak-grill-page .sg-hero-caption {
  position: absolute;
  right: var(--page-padding);
  bottom: var(--space-5);
  margin: 0;
  color: var(--color-cream-200);
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.steak-grill-page .sg-philosophy {
  padding-block: var(--space-9);
}

.steak-grill-page .sg-philosophy-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.steak-grill-page .sg-philosophy-mark {
  grid-column: 1 / span 2;
  min-width: 0;
  padding-top: var(--space-2);
}

.steak-grill-page .sg-philosophy-mark .sg-section-number {
  display: block;
  margin-bottom: var(--space-3);
}

.steak-grill-page .sg-double-rule {
  display: block;
  width: 4rem;
  height: 0.5rem;
  border-top: 2px double var(--color-brass-600);
}

.steak-grill-page .sg-philosophy-copy {
  grid-column: 3 / span 6;
  width: 100%;
  max-width: 40rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.steak-grill-page .sg-philosophy-copy > * {
  margin: 0;
}

.steak-grill-page .sg-philosophy-copy h2 {
  max-width: 35rem;
}

.steak-grill-page .sg-philosophy-copy p {
  max-width: 40rem;
}

.steak-grill-page .sg-editorial-note {
  width: 100%;
  max-width: 39rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-brass-600);
}

.steak-grill-page .sg-editorial-note > * {
  margin: 0;
}

.steak-grill-page .sg-pullquote {
  width: 100%;
  max-width: 31.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: var(--rule-double-light);
}

.steak-grill-page .sg-pullquote > * {
  margin: 0;
}

.steak-grill-page .sg-pullquote blockquote {
  padding: 0;
  border: 0;
  color: var(--color-ink-950);
}

.steak-grill-page .sg-pullquote p {
  color: var(--color-text-muted-light);
  font-size: var(--text-body-s);
}

.steak-grill-page .sg-selection {
  padding-block: var(--space-9);
}

.steak-grill-page .sg-section-intro {
  width: 100%;
  max-width: 42.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.steak-grill-page .sg-section-intro > * {
  margin: 0;
}

.steak-grill-page .sg-section-intro p {
  max-width: 38.75rem;
  color: var(--color-text-muted-light);
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
}

.steak-grill-page .sg-selection-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(15rem, auto));
  gap: var(--space-5);
}

.steak-grill-page .sg-dish-card {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  transition: transform var(--transition-standard), border-color var(--transition-fast);
}

.steak-grill-page .sg-dish-card:hover {
  border-color: var(--color-brass-400);
  transform: translateY(-2px);
}

.steak-grill-page .sg-dish-card--steak {
  grid-column: 1 / span 5;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 33rem;
  padding: var(--space-6);
  background: var(--color-graphite-900);
  color: var(--color-cream-500);
}

.steak-grill-page .sg-dish-card--hungarian {
  grid-column: 6 / span 4;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  background: var(--color-cream-50);
  color: var(--color-ink-950);
}

.steak-grill-page .sg-dish-card--shared {
  grid-column: 10 / span 3;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-5);
  background: var(--color-graphite-900);
  color: var(--color-cream-500);
}

.steak-grill-page .sg-dish-card--balance {
  grid-column: 6 / span 7;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-5);
  background: #ebe0cf;
  color: var(--color-ink-950);
}

.steak-grill-page .sg-dish-card-content {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.steak-grill-page .sg-dish-card-content > * {
  margin: 0;
}

.steak-grill-page .sg-dish-card-content p {
  max-width: 31rem;
}

.steak-grill-page .sg-dish-card--steak .sg-dish-card-content p,
.steak-grill-page .sg-dish-card--shared .sg-dish-card-content p {
  color: var(--color-cream-200);
}

.steak-grill-page .sg-dish-media {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.steak-grill-page .sg-dish-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.steak-grill-page .sg-dish-card--hungarian .sg-dish-card-content {
  padding: var(--space-5);
}

.steak-grill-page .sg-dish-caption {
  width: 100%;
  padding-inline: var(--space-5);
  padding-bottom: var(--space-4);
  color: var(--color-brass-600);
  font-size: var(--text-label);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.steak-grill-page .sg-taste-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.steak-grill-page .sg-taste-list li {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-border-dark);
  color: var(--color-cream-200);
  font-size: var(--text-body-s);
}

.steak-grill-page .sg-dish-card--balance .sg-double-rule {
  border-color: var(--color-brass-600);
}

.steak-grill-page .sg-doneness {
  padding-block: var(--space-9);
}

.steak-grill-page .sg-doneness-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.steak-grill-page .sg-doneness-intro {
  grid-column: 1 / span 4;
  width: 100%;
  max-width: 26.25rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.steak-grill-page .sg-doneness-intro > * {
  margin: 0;
}

.steak-grill-page .sg-doneness-intro p {
  max-width: 26.25rem;
  color: var(--color-cream-200);
}

.steak-grill-page .sg-accordion {
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-top: var(--border-dark);
}

.steak-grill-page .sg-accordion-item {
  width: 100%;
  min-width: 0;
  border-bottom: var(--border-dark);
}

.steak-grill-page .sg-accordion-trigger {
  width: 100%;
  min-width: 0;
  min-height: 4.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-cream-500);
  text-align: left;
}

.steak-grill-page .sg-accordion-title {
  min-width: 0;
  font-family: var(--font-display);
  font-size: var(--text-display-s);
  font-weight: var(--weight-medium);
  line-height: var(--leading-display-s);
}

.steak-grill-page .sg-accordion-icon {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--color-brass-400);
  color: var(--color-brass-400);
  font-size: 1.5rem;
  line-height: 1;
}

.steak-grill-page .sg-accordion-trigger[aria-expanded='true'] .sg-accordion-icon::before {
  content: '−';
}

.steak-grill-page .sg-accordion-trigger[aria-expanded='false'] .sg-accordion-icon::before {
  content: '+';
}

.steak-grill-page .sg-accordion-icon {
  font-size: 0;
}

.steak-grill-page .sg-accordion-panel {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  overflow: hidden;
  opacity: 1;
  transition: opacity var(--transition-standard);
}

.steak-grill-page .sg-accordion-panel[hidden] {
  display: none;
}

.steak-grill-page .sg-accordion-panel p {
  margin: 0;
  padding: 0 0 var(--space-5);
  color: var(--color-cream-200);
}

.steak-grill-page .sg-sides {
  padding-block: var(--space-9);
}

.steak-grill-page .sg-sides-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.steak-grill-page .sg-sides-ornament {
  grid-column: 1 / span 5;
  min-width: 0;
  min-height: 30rem;
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #efe4d3 0%, #f4ebdd 54%, #e2d2bc 100%);
}

.steak-grill-page .sg-sides-ornament::before,
.steak-grill-page .sg-sides-ornament::after {
  position: absolute;
  content: '';
  border-color: var(--color-brass-600);
}

.steak-grill-page .sg-sides-ornament::before {
  top: 20%;
  left: 20%;
  width: 48%;
  height: 48%;
  border-top: 2px double var(--color-brass-600);
  border-left: 1px solid var(--color-brass-600);
}

.steak-grill-page .sg-sides-ornament::after {
  right: 15%;
  bottom: 18%;
  width: 38%;
  height: 38%;
  border-right: 1px solid var(--color-brass-600);
  border-bottom: 2px double var(--color-brass-600);
}

.steak-grill-page .sg-sides-copy {
  grid-column: 7 / span 6;
  width: 100%;
  max-width: 41.25rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.steak-grill-page .sg-sides-copy > * {
  margin: 0;
}

.steak-grill-page .sg-sides-copy > p {
  max-width: 40rem;
}

.steak-grill-page .sg-side-directions {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-brass-600);
}

.steak-grill-page .sg-side-direction {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
}

.steak-grill-page .sg-side-direction > * {
  margin: 0;
}

.steak-grill-page .sg-side-direction p {
  max-width: 31.25rem;
}

.steak-grill-page .sg-margin-note {
  width: 100%;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-brass-600);
}

.steak-grill-page .sg-margin-note > * {
  margin: 0;
}

.steak-grill-page .sg-margin-note p {
  max-width: 34rem;
  color: var(--color-text-muted-light);
  font-size: var(--text-body-s);
}

.steak-grill-page .sg-pairings {
  padding-block: var(--space-9);
}

.steak-grill-page .sg-pairing-intro {
  width: 100%;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  margin-bottom: var(--space-7);
  text-align: center;
}

.steak-grill-page .sg-pairing-intro > * {
  margin: 0;
}

.steak-grill-page .sg-pairing-intro p {
  max-width: 35.625rem;
  color: var(--color-cream-200);
  font-size: var(--text-body-l);
  line-height: var(--leading-body-l);
}

.steak-grill-page .sg-burgundy-accent {
  width: 3rem;
  height: 2px;
  background: var(--color-burgundy-700);
}

.steak-grill-page .sg-pairing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  border-top: 1px solid rgba(244, 235, 221, 0.42);
  border-bottom: 1px solid rgba(244, 235, 221, 0.42);
}

.steak-grill-page .sg-pairing-card {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
}

.steak-grill-page .sg-pairing-card > * {
  margin: 0;
}

.steak-grill-page .sg-pairing-card + .sg-pairing-card {
  border-left: 1px solid rgba(244, 235, 221, 0.42);
}

.steak-grill-page .sg-pairing-card p {
  max-width: 20.625rem;
  color: var(--color-cream-200);
}

.steak-grill-page .sg-flavour-words {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.steak-grill-page .sg-flavour-words li {
  min-width: 0;
  color: var(--color-cream-500);
  font-size: var(--text-body-s);
}

.steak-grill-page .sg-dessert {
  padding-block: var(--space-9);
}

.steak-grill-page .sg-dessert-frame {
  width: 100%;
  max-width: 100%;
  padding-block: var(--space-7);
  border-top: var(--rule-double-light);
  border-bottom: var(--rule-double-light);
}

.steak-grill-page .sg-dessert-copy {
  width: 100%;
  max-width: 38.75rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.steak-grill-page .sg-dessert-copy > * {
  margin: 0;
}

.steak-grill-page .sg-dessert-copy p {
  max-width: 36.25rem;
}

.steak-grill-page .sg-dessert-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  padding-top: var(--space-2);
}

.steak-grill-page .sg-dessert-action > * {
  margin: 0;
}

.steak-grill-page .sg-dessert-action small {
  max-width: 23.75rem;
  color: var(--color-text-muted-light);
}

.steak-grill-page .sg-lounge {
  padding-block: var(--space-9);
}

.steak-grill-page .sg-lounge-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
}

.steak-grill-page .sg-lounge-copy {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-5);
  padding: var(--space-6);
  border: var(--border-dark);
}

.steak-grill-page .sg-lounge-copy > * {
  margin: 0;
}

.steak-grill-page .sg-lounge-copy > p {
  max-width: 29.375rem;
  color: var(--color-cream-200);
}

.steak-grill-page .sg-lounge-detail {
  width: 100%;
  max-width: 29.375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-dark);
}

.steak-grill-page .sg-lounge-detail > * {
  margin: 0;
}

.steak-grill-page .sg-lounge-closing {
  width: 100%;
  max-width: 29.375rem;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-brass-400);
  font-family: var(--font-display);
  font-size: var(--text-display-s);
  font-weight: var(--weight-medium);
  line-height: var(--leading-display-s);
}

.steak-grill-page .sg-lounge-media-link {
  grid-column: 7 / span 6;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: block;
  overflow: hidden;
  border: 1px solid transparent;
  text-decoration: none;
  transition: border-color var(--transition-fast), transform var(--transition-standard);
}

.steak-grill-page .sg-lounge-media-link:hover {
  border-color: var(--color-brass-400);
  transform: translateY(-2px);
}

.steak-grill-page .sg-lounge-media {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 39rem;
  aspect-ratio: 3 / 4;
}

.steak-grill-page .sg-lounge-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.steak-grill-page .sg-lounge-media-caption {
  display: block;
  padding-top: var(--space-3);
  color: var(--color-cream-200);
  font-size: var(--text-body-s);
}

.steak-grill-page .sg-preparation {
  padding-block: var(--space-9);
}

.steak-grill-page .sg-preparation-layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.steak-grill-page .sg-preparation-main {
  grid-column: 1 / span 7;
  width: 100%;
  max-width: 42.5rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.steak-grill-page .sg-preparation-main > * {
  margin: 0;
}

.steak-grill-page .sg-preparation-main > p {
  max-width: 40.625rem;
  color: var(--color-cream-200);
}

.steak-grill-page .sg-preparation-list {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.steak-grill-page .sg-preparation-item {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 4.75rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: var(--border-dark);
}

.steak-grill-page .sg-preparation-item > * {
  margin: 0;
}

.steak-grill-page .sg-preparation-item h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.steak-grill-page .sg-preparation-item p {
  max-width: 34rem;
  color: var(--color-cream-200);
}

.steak-grill-page .sg-reservation-reminder {
  grid-column: 9 / span 4;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-self: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-dark);
  background: var(--color-graphite-950);
}

.steak-grill-page .sg-reservation-reminder > * {
  margin: 0;
}

.steak-grill-page .sg-reservation-reminder p {
  max-width: 21.25rem;
  color: var(--color-cream-200);
}

.steak-grill-page .sg-text-link {
  padding-bottom: var(--space-1);
  border-bottom: 1px solid transparent;
  color: var(--color-cream-500);
  font-size: var(--text-button);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-button);
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color var(--transition-fast);
}

.steak-grill-page .sg-text-link:hover {
  border-color: var(--color-brass-400);
}

.steak-grill-page .sg-final-cta {
  padding-top: var(--space-9);
  padding-bottom: var(--space-8);
}

.steak-grill-page .sg-final-panel {
  width: min(100% - (var(--page-padding) * 2), 60rem);
  margin-inline: auto;
  padding: var(--space-7);
  border: 1px solid var(--color-brass-400);
  box-shadow: inset 0 0 0 var(--space-1) rgba(17, 20, 19, 0.16);
}

.steak-grill-page .sg-final-copy {
  width: 100%;
  max-width: 35rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.steak-grill-page .sg-final-copy > * {
  margin: 0;
}

.steak-grill-page .sg-final-copy p {
  max-width: 33rem;
  color: var(--color-cream-200);
}

.steak-grill-page .sg-final-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  padding-top: var(--space-2);
}

.steak-grill-page .sg-final-action > * {
  margin: 0;
}

.steak-grill-page .sg-final-action small {
  max-width: 23rem;
  color: var(--color-cream-200);
}

@media (max-width: 1179px) {
  .steak-grill-page .sg-hero {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .steak-grill-page .sg-hero-media,
  .steak-grill-page .sg-hero-overlay {
    position: relative;
    inset: auto;
  }

  .steak-grill-page .sg-hero-media {
    order: 2;
    aspect-ratio: 16 / 10;
  }

  .steak-grill-page .sg-hero-media img {
    position: static;
    height: 100%;
  }

  .steak-grill-page .sg-hero-overlay {
    display: none;
  }

  .steak-grill-page .sg-hero-inner {
    order: 1;
    width: 100%;
    padding: var(--space-8) var(--page-padding);
    background: var(--color-graphite-950);
  }

  .steak-grill-page .sg-hero-copy {
    grid-column: 1 / span 7;
    max-width: 33.75rem;
  }

  .steak-grill-page .sg-hero-caption {
    position: static;
    order: 3;
    padding: var(--space-3) var(--page-padding);
    background: var(--color-graphite-950);
  }

  .steak-grill-page .sg-philosophy-layout,
  .steak-grill-page .sg-doneness-layout,
  .steak-grill-page .sg-sides-layout,
  .steak-grill-page .sg-lounge-layout,
  .steak-grill-page .sg-preparation-layout {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .steak-grill-page .sg-philosophy-mark {
    grid-column: 1 / span 1;
  }

  .steak-grill-page .sg-philosophy-copy {
    grid-column: 2 / span 5;
  }

  .steak-grill-page .sg-selection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .steak-grill-page .sg-dish-card--steak,
  .steak-grill-page .sg-dish-card--hungarian,
  .steak-grill-page .sg-dish-card--shared,
  .steak-grill-page .sg-dish-card--balance {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
  }

  .steak-grill-page .sg-dish-card--steak {
    min-height: 30rem;
  }

  .steak-grill-page .sg-doneness-intro {
    grid-column: 1 / span 6;
    max-width: 100%;
  }

  .steak-grill-page .sg-accordion {
    grid-column: 1 / span 6;
  }

  .steak-grill-page .sg-sides-ornament {
    grid-column: 1 / span 2;
    min-height: 18rem;
  }

  .steak-grill-page .sg-sides-copy {
    grid-column: 3 / span 4;
  }

  .steak-grill-page .sg-lounge-copy {
    grid-column: 1 / span 6;
  }

  .steak-grill-page .sg-lounge-media-link {
    grid-column: 1 / span 6;
  }

  .steak-grill-page .sg-lounge-media {
    min-height: 0;
    height: auto;
    aspect-ratio: 3 / 4;
  }

  .steak-grill-page .sg-preparation-main {
    grid-column: 1 / span 6;
    max-width: 100%;
  }

  .steak-grill-page .sg-reservation-reminder {
    grid-column: 1 / span 6;
    max-width: 32.5rem;
  }
}

@media (max-width: 899px) {
  .steak-grill-page .sg-pairing-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .steak-grill-page .sg-pairing-card + .sg-pairing-card {
    border-top: 1px solid rgba(244, 235, 221, 0.42);
    border-left: 0;
  }

  .steak-grill-page .sg-pairing-card p {
    max-width: 34rem;
  }
}

@media (max-width: 767px) {
  .steak-grill-page .sg-hero-inner {
    display: block;
    padding-block: var(--space-7);
  }

  .steak-grill-page .sg-hero-copy {
    width: 100%;
    max-width: none;
  }

  .steak-grill-page .sg-hero-copy h1 {
    max-width: 100%;
  }

  .steak-grill-page .sg-hero-lead {
    max-width: 100%;
    font-size: var(--text-body-m);
  }

  .steak-grill-page .sg-hero-media {
    aspect-ratio: 4 / 5;
  }

  .steak-grill-page .sg-hero-media img {
    object-position: 62% center;
  }

  .steak-grill-page .sg-hero-caption {
    right: auto;
    font-size: 0.625rem;
  }

  .steak-grill-page .sg-philosophy,
  .steak-grill-page .sg-selection,
  .steak-grill-page .sg-doneness,
  .steak-grill-page .sg-sides,
  .steak-grill-page .sg-pairings,
  .steak-grill-page .sg-dessert,
  .steak-grill-page .sg-lounge,
  .steak-grill-page .sg-preparation {
    padding-block: var(--space-7);
  }

  .steak-grill-page .sg-philosophy-layout,
  .steak-grill-page .sg-doneness-layout,
  .steak-grill-page .sg-sides-layout,
  .steak-grill-page .sg-lounge-layout,
  .steak-grill-page .sg-preparation-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .steak-grill-page .sg-philosophy-mark,
  .steak-grill-page .sg-philosophy-copy,
  .steak-grill-page .sg-doneness-intro,
  .steak-grill-page .sg-accordion,
  .steak-grill-page .sg-sides-ornament,
  .steak-grill-page .sg-sides-copy,
  .steak-grill-page .sg-lounge-copy,
  .steak-grill-page .sg-lounge-media-link,
  .steak-grill-page .sg-preparation-main,
  .steak-grill-page .sg-reservation-reminder {
    grid-column: 1;
  }

  .steak-grill-page .sg-philosophy-mark {
    padding-top: 0;
  }

  .steak-grill-page .sg-philosophy-copy,
  .steak-grill-page .sg-doneness-intro,
  .steak-grill-page .sg-sides-copy,
  .steak-grill-page .sg-preparation-main {
    max-width: none;
  }

  .steak-grill-page .sg-editorial-note,
  .steak-grill-page .sg-pullquote,
  .steak-grill-page .sg-doneness-intro p,
  .steak-grill-page .sg-accordion-panel,
  .steak-grill-page .sg-lounge-copy > p,
  .steak-grill-page .sg-lounge-detail,
  .steak-grill-page .sg-lounge-closing,
  .steak-grill-page .sg-preparation-main > p,
  .steak-grill-page .sg-reservation-reminder p {
    max-width: 100%;
  }

  .steak-grill-page .sg-section-intro {
    max-width: 100%;
    margin-bottom: var(--space-6);
  }

  .steak-grill-page .sg-section-intro p {
    max-width: 100%;
    font-size: var(--text-body-m);
  }

  .steak-grill-page .sg-selection-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .steak-grill-page .sg-dish-card--steak {
    min-height: 0;
    padding: var(--space-5);
  }

  .steak-grill-page .sg-dish-card--hungarian .sg-dish-card-content,
  .steak-grill-page .sg-dish-card--shared,
  .steak-grill-page .sg-dish-card--balance {
    padding: var(--space-5);
  }

  .steak-grill-page .sg-dish-media {
    aspect-ratio: 4 / 5;
  }

  .steak-grill-page .sg-dish-caption {
    padding-inline: var(--space-5);
  }

  .steak-grill-page .sg-accordion-trigger {
    grid-template-columns: minmax(0, 1fr) 2.75rem;
  }

  .steak-grill-page .sg-accordion-title {
    font-size: 1.625rem;
  }

  .steak-grill-page .sg-sides-ornament {
    width: 3rem;
    min-height: 2rem;
    background: transparent;
  }

  .steak-grill-page .sg-sides-ornament::before {
    top: 0;
    left: 0;
    width: 3rem;
    height: 1rem;
  }

  .steak-grill-page .sg-sides-ornament::after {
    display: none;
  }

  .steak-grill-page .sg-side-directions {
    padding-left: var(--space-4);
  }

  .steak-grill-page .sg-pairing-intro {
    max-width: 100%;
    margin-bottom: var(--space-6);
  }

  .steak-grill-page .sg-pairing-intro p {
    max-width: 100%;
    font-size: var(--text-body-m);
  }

  .steak-grill-page .sg-pairing-card {
    padding-inline: 0;
  }

  .steak-grill-page .sg-pairing-card p {
    max-width: 100%;
  }

  .steak-grill-page .sg-dessert-frame {
    padding-block: var(--space-7);
  }

  .steak-grill-page .sg-dessert-copy {
    max-width: 100%;
  }

  .steak-grill-page .sg-dessert-copy p {
    max-width: 100%;
  }

  .steak-grill-page .sg-lounge-copy {
    padding: var(--space-5);
  }

  .steak-grill-page .sg-lounge-media {
    aspect-ratio: 4 / 5;
  }

  .steak-grill-page .sg-preparation-item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .steak-grill-page .sg-reservation-reminder {
    max-width: 100%;
    padding: var(--space-5);
  }

  .steak-grill-page .sg-final-cta {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
  }

  .steak-grill-page .sg-final-panel {
    width: min(100% - (var(--page-padding) * 2), 60rem);
    padding: var(--space-5);
  }

  .steak-grill-page .sg-final-copy {
    max-width: 100%;
  }

  .steak-grill-page .sg-final-copy p {
    max-width: 100%;
  }
}

@media (max-width: 359px) {
  .steak-grill-page .sg-final-action .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .steak-grill-page .sg-dish-card:hover,
  .steak-grill-page .sg-lounge-media-link:hover {
    transform: none;
  }
}
