body.house1927-wordpress-dining {
  margin: 0;
  background: #471414;
}

body.house-1927-full-canvas .vc_row,
body.house-1927-full-canvas .wpb_content_element {
  margin: 0;
}

body.house-1927-full-canvas .vc_column_container > .vc_column-inner {
  padding-right: 0;
  padding-left: 0;
}

.house1927-wpbakery-dining {
  position: relative;
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  overflow: clip;
  background: #471414;
}

body.house1927-wordpress-dining #main {
  min-height: 72vh;
}

body.admin-bar.house1927-wordpress-dining #nav { top: 32px; }

.house1927-template-loading,
.house1927-template-error {
  min-height: 68vh;
  display: grid;
  place-content: center;
  gap: 18px;
  padding-top: 130px;
  text-align: center;
}

.house1927-template-error h1 { color: var(--gold); }

main[data-page=dining] .dining-membership {
  --house-edge: rgb(233 217 183 / 27%);
  --house-gold-edge: rgb(209 176 110 / 66%);
  --house-radius: 21px;
  padding: 0 0 70px;
  background: var(--wine);
}

main[data-page=dining] .dining-membership > .wrap {
  width: min(1440px, calc(100% - 96px));
}

main[data-page=dining] .house-reference-membership {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 182px;
  padding: 30px 36px;
  border: 1px solid var(--house-edge);
  border-radius: var(--house-radius);
  background: rgb(71 20 20 / 58%);
  box-shadow: inset 0 1px 0 rgb(233 217 183 / 10%);
}

main[data-page=dining] .house-reference-monogram {
  width: 43px;
  height: 63px;
  object-fit: contain;
}

main[data-page=dining] .house-reference-membership .eyebrow {
  margin: 0 0 7px;
  color: var(--gold);
  font-size: .7rem;
  letter-spacing: .18em;
}

main[data-page=dining] .house-reference-membership h2 {
  margin: 0;
  font-size: clamp(2rem, 2.13vw, 2.8rem);
  font-weight: 400;
  line-height: 1.08;
}

main[data-page=dining] .house-reference-membership-copy > p:last-child {
  max-width: 64ch;
  margin: 13px 0 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.8;
}

main[data-page=dining] .house-reference-membership-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  min-width: 290px;
  min-height: 64px;
  padding: 17px 25px;
  border: 1px solid var(--house-gold-edge);
  border-radius: 6px;
  background: rgb(71 20 20 / 48%);
  box-shadow: inset 0 1px 0 rgb(233 217 183 / 15%);
  color: var(--paper);
  font-family: var(--body);
  font-size: .77rem;
  font-weight: 400;
  letter-spacing: .11em;
  line-height: 1.6;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 180ms cubic-bezier(.2,.8,.2,1), background 180ms ease;
}

main[data-page=dining] .house-reference-membership-action:focus-visible {
  outline: 2px solid var(--paper);
  outline-offset: 5px;
}

main[data-page=dining] .house-reference-membership-action:active {
  transform: scale(.985);
  transition-duration: 70ms;
}

@media (hover:hover) and (pointer:fine) {
  main[data-page=dining] .house-reference-membership-action:hover { background: rgb(233 217 183 / 10%); }
}

@media (max-width: 1199px) {
  main[data-page=dining] .house-reference-membership { grid-template-columns: 43px minmax(0,1fr); gap: 20px; }
  main[data-page=dining] .house-reference-membership-action { grid-column: 2; justify-self: start; min-width: 290px; }
}

@media (max-width: 760px) {
  body.admin-bar.house1927-wordpress-dining #nav { top: 46px; }
  main[data-page=dining] .dining-membership { padding-bottom: 48px; }
  main[data-page=dining] .dining-membership > .wrap { width: calc(100% - 40px); }
  main[data-page=dining] .house-reference-membership { grid-template-columns: 32px minmax(0,1fr); gap: 16px; padding: 24px 18px; }
  main[data-page=dining] .house-reference-monogram { width: 31px; height: 49px; align-self: start; margin-top: 4px; }
  main[data-page=dining] .house-reference-membership h2 { font-size: 2.25rem; }
  main[data-page=dining] .house-reference-membership-copy > p:last-child { margin-top: 12px; font-size: .87rem; line-height: 1.8; }
  main[data-page=dining] .house-reference-membership-action { grid-column: 1 / -1; width: 100%; min-width: 0; min-height: 58px; gap: 16px; padding: 16px; font-size: .71rem; }
}

@media (max-width: 600px) {
  body.admin-bar.house1927-wordpress-dining #nav { top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  main[data-page=dining] .house-reference-membership-action { transition: none; }
  main[data-page=dining] .house-reference-membership-action:hover,
  main[data-page=dining] .house-reference-membership-action:active { transform: none; }
}

@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  main[data-page=dining] .house-reference-membership,
  main[data-page=dining] .house-reference-membership-action { background: #471414; }
}
