@font-face {
  font-family: Jost;
  src: url('../fonts/jost-400.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Jost;
  src: url('../fonts/jost-500.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Jost;
  src: url('../fonts/jost-600.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Jost;
  src: url('../fonts/jost-700.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: EB Garamond;
  src: url('../fonts/eb-garamond-400.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: EB Garamond;
  src: url('../fonts/eb-garamond-400-italic.woff2') format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --_colors---paper: #f3ebdc;
  --_surface---text: var(--_colors---ink);
  --max-width: 1800px;
  --_padding-radius---page-padding: 2rem;
  --_padding-radius---medium-padding: 4rem;
  --_padding-radius---box-padding: 2rem;
  --_padding-radius---border-radius: 1rem;
  --_colors---bottle: #263a2f;
  --_padding-radius---large-padding: 8rem;
  --_colors---ink: #211b17;
  --_colors---linen: #e9ddc6;
  --_colors---wine: #3d1800;
  --_font-sizes---p-size: 1rem;
  --_colors---brass: #c4a05a;
  --_surface---accent: var(--_colors---wine);
  --_padding-radius---small-padding: 1rem;
  --_font-sizes---p1-size: 1.4rem;
  --_colors---linen-deep: #e2d3b6;
  --_font-sizes---display-2-size: 6vw;
  --_surface---on-accent: var(--_colors---paper);
  --_font-sizes---h3-size: 1.8rem;
  --_font---main-font: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, sans-serif;
  --_font-sizes---h1-size: 2.6rem;
  --_font---second-font: Jost, sans-serif;
  --_font-sizes---h2-size: 2.2rem;
  --_font---serif: "EB Garamond", sans-serif;
  --_font-sizes---h4-size: 1.4rem;
  --_font-sizes---h5-size: 1.2rem;
  --_padding-radius---section-padding: 12rem;
  --_colors---transparent: #fff0;
  --_font-sizes---p2-size: 2rem;
  --_font-sizes---display-1-size: 20vw;
}

body {
  background-color: var(--_colors---paper);
  color: var(--_surface---text);
  font-family: Jost, sans-serif;
  font-size: 16px;
  line-height: 20px;
}

h1 {
  text-transform: uppercase;
  max-width: 22ch;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Changa One, Impact, sans-serif;
  font-size: 6.5vw;
  font-weight: 400;
  line-height: 115%;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Changa One, Impact, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
}

h3 {
  color: var(--_surface---text);
  margin-top: 20px;
  margin-bottom: 10px;
}

p {
  margin-bottom: 10px;
  font-family: Jost, sans-serif;
  font-size: 1.5rem;
  line-height: 140%;
}

label {
  margin-bottom: 5px;
  font-weight: 400;
  display: block;
}

.navbar {
  z-index: 99;
  max-width: var(--max-width);
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
  background-color: #ddd0;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 1rem .8rem;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-container {
  max-width: 100%;
  padding-top: 1rem;
  padding-right: var(--_padding-radius---page-padding);
  padding-left: var(--_padding-radius---page-padding);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.content {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.content.nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  min-height: 3.2rem;
  display: grid;
}

.content.trail-panel {
  min-height: 70vh;
  padding: var(--_padding-radius---medium-padding) var(--_padding-radius---box-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---bottle);
  color: var(--_surface---text);
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.content.trail-panel.surface-bottle {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.content.height-100 {
  height: 100%;
}

.content.evening {
  padding: var(--_padding-radius---large-padding) var(--_padding-radius---box-padding) var(--_padding-radius---medium-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---ink);
  color: var(--_surface---text);
}

.content.evening.surface-ink {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.content.about-home {
  padding: var(--_padding-radius---medium-padding) var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
  display: grid;
  position: relative;
  overflow: hidden;
}

.content.about-home.surface-linen {
  --_surface---text: var(--_colors---ink);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
}

.content.home-menu {
  padding-top: var(--_padding-radius---box-padding);
  padding-bottom: var(--_padding-radius---box-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---wine);
  color: var(--_surface---text);
  justify-content: center;
  align-items: center;
  position: relative;
}

.content.home-menu.surface-wine {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---paper);
  --_surface---on-accent: var(--_colors---wine);
}

.content.terrace {
  padding-top: var(--_padding-radius---box-padding);
  padding-right: var(--_padding-radius---box-padding);
  padding-bottom: var(--_padding-radius---box-padding);
  padding-left: var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---bottle);
  color: var(--_surface---text);
  isolation: isolate;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  display: grid;
  overflow: hidden;
}

.content.terrace.surface-bottle {
  padding-left: var(--_padding-radius---medium-padding);
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.content.footer {
  padding-right: var(--_padding-radius---box-padding);
  padding-bottom: var(--_padding-radius---box-padding);
  padding-left: var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---large-padding);
  grid-row-gap: var(--_padding-radius---large-padding);
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---ink);
  color: var(--_surface---text);
  isolation: isolate;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}

.content.footer.surface-ink {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.content.home-hero {
  min-height: 90vh;
  margin-top: var(--_padding-radius---box-padding);
  padding-right: var(--_padding-radius---box-padding);
  padding-bottom: var(--_padding-radius---box-padding);
  padding-left: var(--_padding-radius---box-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---bottle);
  color: var(--_surface---text);
  justify-content: flex-end;
  align-items: stretch;
}

.content.home-hero.surface-bottle {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.content.about-story {
  padding: var(--_padding-radius---large-padding) var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
  display: grid;
  position: relative;
  overflow: hidden;
}

.content.about-story.surface-linen {
  --_surface---text: var(--_colors---ink);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
}

.content.photo-story {
  padding: var(--_padding-radius---medium-padding) var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---bottle);
  color: var(--_surface---text);
  display: grid;
  position: relative;
  overflow: hidden;
}

.content.photo-story.surface-bottle {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.content.bar-story {
  padding: var(--_padding-radius---large-padding) var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---wine);
  color: var(--_surface---text);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  display: grid;
}

.content.bar-story.surface-wine {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---paper);
  --_surface---on-accent: var(--_colors---wine);
}

.content.details {
  padding: var(--_padding-radius---large-padding) var(--_padding-radius---box-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
}

.content.details.surface-linen {
  --_surface---text: var(--_colors---ink);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
}

.content.menu-1 {
  padding: var(--_padding-radius---medium-padding) var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---wine);
  color: var(--_surface---text);
  display: grid;
  position: relative;
}

.content.menu-1.surface-wine {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---paper);
  --_surface---on-accent: var(--_colors---wine);
}

.content.menu-2 {
  padding-top: var(--_padding-radius---box-padding);
  padding-right: var(--_padding-radius---box-padding);
  padding-bottom: var(--_padding-radius---box-padding);
  padding-left: var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
  isolation: isolate;
  display: grid;
  position: relative;
  overflow: hidden;
}

.content.menu-2.surface-linen {
  --_surface---text: var(--_colors---ink);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
}

.content.menu-3 {
  padding: var(--_padding-radius---medium-padding) var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---bottle);
  color: var(--_surface---text);
  display: grid;
  position: relative;
  overflow: hidden;
}

.content.menu-3.surface-bottle {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.content.contact-section {
  padding: var(--_padding-radius---large-padding) var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
  display: grid;
  position: relative;
  overflow: hidden;
}

.content.contact-section.surface-linen {
  --_surface---text: var(--_colors---ink);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
}

.content.resources {
  padding: var(--_padding-radius---large-padding) var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
  display: grid;
  position: relative;
  overflow: hidden;
}

.content.resources.surface-linen {
  --_surface---text: var(--_colors---ink);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
}

.brand {
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  justify-self: start;
  padding-left: 0;
  font-weight: 600;
  line-height: 120%;
  text-decoration-line: none;
  position: relative;
}

.brand.nav-brand {
  display: inline-flex;
}

.logo {
  grid-column-gap: .45em;
  grid-row-gap: .45em;
  color: var(--_colors---paper);
  letter-spacing: .28em;
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.logo.is-large {
  grid-row-gap: .2em;
  white-space: normal;
  flex-wrap: wrap;
  margin: 0;
  font-size: clamp(1.1rem, 3vw, 2.75rem);
}

.brand-wordmark-bold {
  letter-spacing: .01em;
  padding-right: 4px;
  font-family: Changa One, Impact, sans-serif;
  font-size: 2.2em;
  font-weight: 400;
  line-height: .7;
}

.nav-menu {
  z-index: 100;
  background-color: var(--_colors---linen);
  --_surface---text: var(--_colors---ink);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
  border-radius: 2rem;
  justify-self: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem;
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
}

.nav-menu.nav-links.self-center-x {
  padding: 2px;
}

.nav-link {
  border-radius: var(--_padding-radius---border-radius);
  color: var(--_surface---text);
  padding: .5rem .8rem;
  font-weight: 600;
  line-height: 120%;
  text-decoration-line: none;
  position: relative;
}

.nav-link:hover {
  background-color: var(--_colors---wine);
  color: var(--_colors---paper);
}

.nav-link.w--current {
  background-color: var(--_colors---paper);
}

.nav-link.w--current:hover {
  background-color: var(--_surface---accent);
}

.nav-link.nav-item {
  text-align: left;
  vertical-align: top;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.nav-link.nav-item.is-current {
  background-color: var(--_colors---ink);
  color: var(--_colors---paper);
}

.nav-link.nav-brand {
  position: relative;
}

.nav-link.nav-brand.in-trail-panel-text {
  pointer-events: auto;
}

.nav-link.nav-brand.has-icon {
  grid-column-gap: .33rem;
  grid-row-gap: .33rem;
  white-space: nowrap;
  align-items: center;
  display: flex;
}

.nav-link.is-right {
  text-align: right;
  position: relative;
}

.nav-right {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-column: 3 / 4;
  justify-self: end;
}

.nav-toggle {
  cursor: pointer;
  appearance: button;
  -webkit-user-select: none;
  user-select: none;
  border-style: none;
  border-width: 0;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.nav-toggle:focus {
  outline-width: 0;
  outline-style: none;
}

.menu-button {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  background-color: var(--_colors---ink);
  color: var(--_colors---paper);
  border-radius: 2vw;
  justify-content: flex-start;
  align-items: center;
  padding: .8vw 1vw .8vw 1.6vw;
  font-size: 1.8vw;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: none;
  transition: all .2s;
  display: flex;
  position: relative;
}

.menu-button:hover {
  transform: scale(.95);
}

.menu-circle {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  background-color: var(--_colors---paper);
  border-radius: 2vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3vw;
  height: 3vw;
  display: flex;
}

.menu-line {
  border-bottom: .25vw solid var(--_colors---linen);
  background-color: var(--_colors---paper);
  border-radius: 2px;
  width: 1.6vw;
}

.paragraph {
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  margin-bottom: 0;
  font-weight: 500;
  line-height: 120%;
}

.paragraph.bottom-margin {
  padding-bottom: var(--_padding-radius---small-padding);
}

.page-wrapper {
  flex-direction: column;
  display: flex;
}

.hero {
  background-color: var(--_colors---ink);
  height: 100svh;
  min-height: 34rem;
  position: relative;
  overflow: hidden;
}

.hero:after {
  content: "";
  background-image: linear-gradient(#211b1799, #211b1700 30% 45%, #211b17e6);
  position: absolute;
  inset: 0;
}

.photo {
  object-fit: cover;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
}

.photo.is-hero {
  object-position: 55% 40%;
  position: absolute;
  inset: 0;
}

.photo.pos-50-40 {
  object-position: 50% 40%;
}

.photo.pos-50-35 {
  object-position: 50% 35%;
}

.photo.pos-60-50 {
  object-position: 60% 50%;
}

.photo.pos-45-40 {
  object-position: 45% 40%;
}

.photo.pos-55-50 {
  object-position: 55% 50%;
}

.photo.pos-70-40 {
  object-position: 70% 40%;
}

.photo.pos-45-50 {
  object-position: 45% 50%;
}

.photo.pos-40-50 {
  object-position: 40% 50%;
}

.photo.in-catering-photo {
  position: absolute;
  inset: 0;
}

.hero-text {
  z-index: 3;
  padding-right: calc(var(--_padding-radius---box-padding)  + var(--_padding-radius---page-padding));
  padding-bottom: clamp(2rem, 6vw, 4.5rem);
  padding-left: calc(var(--_padding-radius---box-padding)  + var(--_padding-radius---page-padding));
  pointer-events: none;
  color: var(--_colors---paper);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.cover-line {
  grid-column-gap: 2rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 1.125rem;
  line-height: 1.4;
  display: flex;
}

.status {
  color: var(--_colors---brass);
}

.section {
  width: 100%;
  max-width: var(--max-width);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section.box-padding-top {
  padding-top: var(--_padding-radius---box-padding);
}

.section.box-padding-top.v2 {
  scroll-margin-top: 2rem;
}

.section.about-home {
  z-index: 2;
  height: 100vh;
  padding-top: var(--_padding-radius---box-padding);
  position: relative;
}

.container-block {
  width: 100%;
  max-width: 100%;
  padding-right: var(--_padding-radius---page-padding);
  padding-left: var(--_padding-radius---page-padding);
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-block.page-container.height-100 {
  height: 100%;
}

.trail-images-component {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.trail-images {
  position: absolute;
  inset: 0%;
}

.trail-item {
  z-index: 0;
  border-radius: var(--_padding-radius---border-radius);
  opacity: 0;
  pointer-events: none;
  will-change: transform;
  width: auto;
  max-width: none;
  height: 12vw;
  position: absolute;
  inset: 0%;
}

.trail-panel-text {
  z-index: 3;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  pointer-events: none;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 44rem;
  display: flex;
  position: relative;
}

.trail-panel-title {
  color: var(--_surface---text);
  margin: 0;
  font-family: EB Garamond, sans-serif;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  font-weight: 400;
  line-height: 1.05;
}

.filmstrip-band {
  padding: var(--_padding-radius---medium-padding) 0;
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---ink);
  color: var(--_surface---text);
  position: relative;
  overflow: hidden;
}

.filmstrip-band:before {
  content: "";
  background-image: repeating-linear-gradient(90deg, #0000 0 1rem, #f3ebdc38 1rem 1.9rem);
  height: .7rem;
  position: absolute;
  top: 1.1rem;
  left: 0;
  right: 0;
}

.filmstrip-band:after {
  content: "";
  background-image: repeating-linear-gradient(90deg, #0000 0 1rem, #f3ebdc38 1rem 1.9rem);
  height: .7rem;
  position: absolute;
  bottom: 1.1rem;
  left: 0;
  right: 0;
}

.filmstrip-band.surface-ink {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.filmstrip-head {
  padding: 1rem var(--_padding-radius---box-padding) 2.5rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.tagline {
  color: var(--_surface---text);
  font-family: EB Garamond, sans-serif;
  font-size: var(--_font-sizes---p1-size);
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
}

.tagline.is-paragraph {
  margin-bottom: 0;
}

.tagline.in-polaroid {
  color: var(--_colors---ink);
  padding: .8rem .2rem 1rem;
}

.tagline.in-details-item {
  text-align: center;
  margin: 1rem 0 0;
}

.tagline.is-linen {
  color: var(--_colors---linen-deep);
  text-align: center;
  margin-top: 1.25rem;
}

.tagline.in-xmas {
  margin-top: 0;
  margin-bottom: 0;
}

.display-2 {
  color: var(--_surface---text);
  font-size: var(--_font-sizes---display-2-size);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 100%;
}

.display-2.is-paper {
  color: var(--_colors---paper);
  text-align: center;
}

.display-2.in-catering-teaser {
  margin-top: 1.5rem;
}

.display-2.is-linen {
  color: var(--_colors---linen-deep);
  text-align: center;
}

.display-2.mobile-only {
  display: none;
}

.display-2.margin-bottom {
  margin-bottom: 2rem;
}

.display-2.in-catering-request {
  color: inherit;
  margin-bottom: 2rem;
}

.display-2.is-center {
  font-size: var(--_font-sizes---display-2-size);
  text-align: center;
}

.filmstrip-track {
  padding-right: var(--_padding-radius---box-padding);
  padding-left: var(--_padding-radius---box-padding);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  list-style-type: none;
  display: flex;
  overflow-x: auto;
}

.filmstrip-frame {
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  scroll-snap-align: center;
  flex: 0 0 min(64vw, 58rem, 150svh - 31.5rem);
  line-height: 120%;
}

.filmstrip-photo {
  aspect-ratio: 3 / 2;
  border-radius: .5rem;
  overflow: hidden;
}

.filmstrip-caption {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  align-items: baseline;
  margin: 1rem 0 0;
  font-weight: 500;
  line-height: 120%;
  display: flex;
}

.filmstrip-number {
  color: var(--_colors---brass);
  letter-spacing: .2em;
  font-size: .85rem;
  font-weight: 600;
}

.image-wrapper {
  height: 100%;
  padding-top: var(--_padding-radius---box-padding);
  padding-right: var(--_padding-radius---box-padding);
  padding-bottom: var(--_padding-radius---box-padding);
  padding-left: var(--_padding-radius---box-padding);
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
  isolation: isolate;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.loading-overlay {
  z-index: 10;
  display: none;
  position: absolute;
  inset: 0%;
}

.color-overlay {
  background-color: var(--_surface---accent);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.dark-gradient {
  z-index: 1;
  background-image: linear-gradient(#211b1700, #3d1800a8);
  position: absolute;
  inset: 0%;
}

.dark-gradient.is-hero {
  background-image: linear-gradient(#211b1700 15%, #3d1800);
}

.dark-gradient.is-cta {
  background-image: linear-gradient(90deg, #3d1800bf, #211b1726 66%);
}

.dark-gradient.is-alt {
  background-color: #3d180066;
  background-image: none;
}

.image {
  z-index: 0;
  border-radius: var(--_padding-radius---border-radius);
  position: absolute;
  inset: 0%;
}

.list-hours {
  left: var(--_padding-radius---small-padding);
  top: var(--_padding-radius---medium-padding);
  right: var(--_padding-radius---small-padding);
  bottom: var(--_padding-radius---medium-padding);
  z-index: 4;
  grid-column-gap: 1rem;
  grid-row-gap: var(--_padding-radius---box-padding);
  flex-direction: row;
  justify-content: space-around;
  align-items: stretch;
  display: flex;
  position: absolute;
}

.list-hours.is-mobile {
  display: none;
}

.tag-hour-1 {
  align-self: flex-start;
}

.list-opening {
  grid-column-gap: var(--_padding-radius---box-padding);
  grid-row-gap: var(--_padding-radius---box-padding);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.item-opening {
  align-self: center;
}

.tag {
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---bottle);
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p1-size);
  white-space: nowrap;
  padding: .8rem 1.2rem;
  font-weight: 500;
  line-height: 120%;
}

.tag.is-closed {
  background-color: var(--_colors---wine);
  color: var(--_colors---paper);
}

.bold {
  font-weight: 700;
}

.tag-time {
  font-size: var(--_font-sizes---p-size);
}

.tag-hour-2 {
  align-self: flex-end;
}

.tag-hour-3 {
  align-self: flex-start;
}

.tag-hour-4 {
  align-self: flex-end;
}

.tag-hour-5 {
  align-self: flex-start;
}

.tag-hour-6 {
  align-self: flex-end;
}

.image-content {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.evening-head {
  margin-bottom: var(--_padding-radius---medium-padding);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.evening-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.evening-moment {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: 1px solid color-mix(in srgb, var(--_surface---text) 25%, transparent);
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  padding: 3rem 0;
  line-height: 120%;
  display: grid;
}

.evening-time {
  color: var(--_colors---brass);
  margin: 0;
  font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  font-size: clamp(5rem, 12vw, 12rem);
  font-weight: 500;
  line-height: .85;
}

.evening-title {
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 120%;
}

.p2 {
  text-wrap: pretty;
  font-family: EB Garamond, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 125%;
}

.p2.is-paragraph {
  margin-bottom: 0;
}

.p2.in-catering-teaser-copy {
  margin: 0;
}

.p2.in-catering-hero-bottom {
  margin: 0;
  font-size: clamp(1.25rem, 2.3vw, 2.25rem);
}

.evening-photo {
  aspect-ratio: 4 / 3;
  border-radius: var(--_padding-radius---border-radius);
  position: relative;
  overflow: hidden;
}

.evening-photo.in-evening-moment {
  order: -1;
}

.about-home-info {
  grid-column-gap: var(--_padding-radius---large-padding);
  grid-row-gap: var(--_padding-radius---large-padding);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.flex-vertical-left {
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-vertical-left.is-center {
  justify-content: center;
}

.flex-vertical-left.menu {
  width: 100%;
}

.button-wrapper {
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  pointer-events: auto;
  isolation: isolate;
  flex-shrink: 0;
  align-self: flex-start;
  overflow: hidden;
}

.button-primary {
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---paper);
  max-width: 100%;
  color: var(--_colors---ink);
  font-size: var(--_font-sizes---p1-size);
  justify-content: space-between;
  align-self: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: .8rem 1rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: none;
  display: flex;
  position: relative;
}

.button-primary.inline-block.is-secondary {
  box-shadow: inset 0 0 0 1px var(--_surface---text);
  color: var(--_surface---text);
  background-color: #0000;
}

.button-text {
  white-space: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  height: 1.2em;
  display: flex;
  overflow: hidden;
}

.arrow-circle {
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_surface---on-accent);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.arrow-circle.is-secondary {
  background-color: var(--_surface---text);
}

.arrow-container {
  width: 2rem;
  height: 2rem;
  overflow: hidden;
}

.arrow-track {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.arrow {
  width: 2rem;
  height: 2rem;
  line-height: 100%;
}

.images-wrapper-about-home {
  border-radius: var(--_padding-radius---border-radius);
  min-height: 80vh;
  position: relative;
  overflow: hidden;
}

.image-about-1 {
  z-index: 1;
  border-radius: var(--_padding-radius---border-radius);
  position: absolute;
  inset: 0%;
}

.image-about-2 {
  z-index: 2;
  border-radius: var(--_padding-radius---border-radius);
  position: absolute;
  inset: 0%;
}

.image-about-3 {
  z-index: 3;
  border-radius: var(--_padding-radius---border-radius);
  position: absolute;
  inset: 0%;
}

.menu-home-link {
  z-index: 3;
  max-width: 100%;
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  font-weight: 600;
  line-height: 120%;
  text-decoration-line: underline;
  display: inline-block;
  position: absolute;
  inset: 0%;
}

.marquee-wrapper {
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  isolation: isolate;
  width: 96%;
  text-decoration-line: none;
  overflow: hidden;
}

.marquee-wrapper.is-overlay {
  opacity: 0;
  position: absolute;
}

.marquee-component-1 {
  grid-column-gap: var(--_padding-radius---box-padding);
  grid-row-gap: var(--_padding-radius---box-padding);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.display-1 {
  text-transform: uppercase;
  font-family: Changa One, Impact, sans-serif;
  font-size: clamp(6rem, 15vw, 15rem);
  line-height: 100%;
}

.display-1.is-muted {
  color: color-mix(in srgb, var(--_surface---text) 28%, transparent);
}

.display-1.marquee-mark {
  justify-content: center;
  align-items: center;
  display: flex;
}

.display-1.marquee-mark.is-muted {
  color: color-mix(in srgb, var(--_surface---text) 28%, transparent);
}

.display-1.marquee-mark.is-brass {
  color: var(--_colors---brass);
}

.display-1.in-terrace-copy {
  color: var(--_surface---text);
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(5.5rem, 9.5vw, 10rem);
  line-height: .85;
}

.display-1.is-brass {
  color: var(--_colors---brass);
  white-space: nowrap;
}

.display-1.is-heading {
  color: var(--_surface---text);
  margin-top: 0;
  margin-bottom: 0;
}

.display-1.catering-title {
  z-index: 3;
  pointer-events: none;
  color: var(--_surface---text);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15vw;
  line-height: 1.1;
  position: relative;
}

.tile-mark {
  flex: none;
  width: .5em;
  height: auto;
}

.marquee-component-2 {
  grid-column-gap: var(--_padding-radius---box-padding);
  grid-row-gap: var(--_padding-radius---box-padding);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.polaroids {
  min-height: 40rem;
  position: relative;
}

.polaroid {
  background-color: var(--_colors---paper);
  border-radius: .2rem;
  width: min(17rem, 46%);
  margin: 0;
  padding: .75rem .75rem 2.5rem;
  position: absolute;
  transform: rotate(-7deg);
  box-shadow: 0 1.5rem 3rem -1rem #0000008c, 0 .25rem .5rem #0003;
}

.polaroid.is-1 {
  top: 0;
  left: 2%;
}

.polaroid.is-2 {
  top: 5%;
  right: 3%;
  transform: rotate(5deg);
}

.polaroid.is-3 {
  bottom: 0;
  left: 16%;
  transform: rotate(4deg);
}

.polaroid.is-4 {
  bottom: 6%;
  right: 12%;
  transform: rotate(-4deg);
}

.polaroid-photo {
  aspect-ratio: 1;
  overflow: hidden;
}

.catering {
  padding: var(--_padding-radius---box-padding);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
  grid-template-rows: auto;
  grid-template-columns: .9fr 1fr;
  align-items: center;
  display: grid;
}

.catering.surface-linen {
  --_surface---text: var(--_colors---ink);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
}

.catering-teaser-photo {
  aspect-ratio: 4 / 5;
  border-radius: var(--_padding-radius---border-radius);
  overflow: hidden;
}

.catering-teaser-copy {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer {
  width: 100%;
  max-width: var(--max-width);
  padding-top: var(--_padding-radius---box-padding);
  padding-bottom: var(--_padding-radius---box-padding);
  margin-left: auto;
  margin-right: auto;
}

.checker {
  z-index: 1;
  height: 1.25rem;
  margin-top: calc(var(--_padding-radius---large-padding) * -1);
  margin-right: calc(var(--_padding-radius---box-padding) * -1);
  margin-bottom: 0;
  margin-left: calc(var(--_padding-radius---box-padding) * -1);
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  background-image: repeating-conic-gradient(var(--_surface---text) 0 25%, transparent 0 50%);
  opacity: .85;
  background-size: 1.25rem 1.25rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
}

.footer-info-container {
  z-index: 2;
  grid-column-gap: var(--_padding-radius---box-padding);
  grid-row-gap: var(--_padding-radius---box-padding);
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  display: flex;
  position: relative;
}

.footer-nav-block {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-nav-block.info {
  grid-column-gap: var(--_padding-radius---medium-padding);
  grid-row-gap: var(--_padding-radius---medium-padding);
  max-width: 400px;
}

.p1 {
  color: var(--_colors---brass);
  font-size: var(--_font-sizes---p1-size);
  font-weight: 500;
  line-height: 120%;
}

.p1.footer-title {
  padding-bottom: var(--_padding-radius---box-padding);
}

.p1.v2 {
  color: var(--_surface---text);
}

.footer-link {
  border-radius: var(--_padding-radius---border-radius);
  max-width: none;
  color: var(--_surface---text);
  margin-left: -.6rem;
  padding: .5rem .8rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 140%;
  text-decoration-line: none;
}

.footer-link:hover {
  background-color: var(--_colors---brass);
  color: var(--_colors---ink);
  transform: scale(.95);
}

.footer-link.nav-brand {
  font-size: var(--_font-sizes---p-size);
  line-height: 120%;
  position: relative;
}

.footer-link.nav-brand.is-current {
  background-color: var(--_colors---brass);
  color: var(--_colors---ink);
}

.buttons-footer {
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.social-button {
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---ink);
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding: 1rem;
  text-decoration-line: none;
  display: flex;
}

.social-button:hover {
  transform: scale(.95);
}

.social-icon {
  width: 1.6rem;
  height: 1.6rem;
  color: var(--_colors---paper);
}

.footer-bottom {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.marquee-wrapper-footer {
  border-radius: var(--_padding-radius---border-radius);
  width: 100%;
  overflow: hidden;
}

.raised {
  vertical-align: top;
  margin-left: .04em;
  font-size: .42em;
  line-height: 1;
  display: inline-block;
}

.h1-center {
  z-index: 3;
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  flex-direction: column;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  display: flex;
}

.hero-info-container {
  z-index: 3;
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  pointer-events: none;
  justify-content: space-between;
  align-items: flex-end;
  min-height: 27vh;
  display: flex;
  position: relative;
}

.hero-text-container {
  pointer-events: auto;
  max-width: 350px;
  padding: .5rem .8rem;
}

.hero-text-container.is-right {
  text-align: right;
}

.about-tiles-slider {
  z-index: 3;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  pointer-events: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: sticky;
  top: 50%;
}

.text-scroll-about {
  max-width: 70vw;
  position: relative;
}

.image-about-slider {
  z-index: 1;
  min-height: 200vh;
  position: relative;
}

.image-scroll {
  z-index: 2;
  width: 100%;
  height: 100vh;
  padding-top: var(--_padding-radius---box-padding);
  padding-bottom: var(--_padding-radius---box-padding);
  border-radius: var(--_padding-radius---border-radius);
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-content: center;
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.image-wrapper-overflow {
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  isolation: isolate;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.image-about {
  z-index: 2;
  border-radius: var(--_padding-radius---border-radius);
  width: 100%;
  height: 100%;
  position: relative;
}

.photo-slider {
  clear: both;
  background-color: var(--_colors---ink);
  text-align: center;
  height: 80vh;
  position: relative;
}

.slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: flex;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.slider-slide {
  text-align: left;
  white-space: normal;
  vertical-align: top;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.image-slide-1, .image-slide-2, .image-slide-3 {
  z-index: 2;
  border-radius: var(--_padding-radius---border-radius);
  position: absolute;
  inset: 0%;
}

.slider-arrow-left {
  z-index: 3;
  cursor: pointer;
  appearance: button;
  width: 80px;
  color: inherit;
  -webkit-user-select: none;
  user-select: none;
  background-color: #0000;
  background-image: none;
  border-style: none;
  border-width: 0;
  margin: auto;
  padding: 0;
  font-size: 40px;
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
}

.slider-arrow-left:focus {
  outline-width: 0;
  outline-style: none;
}

.icon-slider-left {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.slider-arrow-right {
  z-index: 4;
  cursor: pointer;
  appearance: button;
  width: 80px;
  color: inherit;
  -webkit-user-select: none;
  user-select: none;
  background-color: #0000;
  background-image: none;
  border-style: none;
  border-width: 0;
  margin: auto;
  padding: 0;
  font-size: 40px;
  position: absolute;
  inset: 0 0 0 auto;
  overflow: hidden;
}

.slider-arrow-right:focus {
  outline-width: 0;
  outline-style: none;
}

.icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.slide-nav {
  z-index: 2;
  height: 40px;
  margin: auto auto var(--_padding-radius---small-padding);
  text-align: center;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.bar-story-copy {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.bar-mosaic {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  aspect-ratio: 5 / 4;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  grid-template-columns: 1.5fr 1fr;
  display: grid;
}

.bar-mosaic-main {
  border-radius: .75rem;
  grid-row: span 3;
  min-height: 0;
  overflow: hidden;
}

.bar-mosaic-div {
  border-radius: .75rem;
  min-height: 0;
  overflow: hidden;
}

.details-head {
  margin-bottom: var(--_padding-radius---medium-padding);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.details-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
}

.details-item {
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  line-height: 120%;
}

.details-photo {
  aspect-ratio: 3 / 4;
  border-radius: 999px 999px .75rem .75rem;
  position: relative;
  overflow: hidden;
}

.menu-wrapper {
  grid-column-gap: var(--_padding-radius---large-padding);
  grid-row-gap: var(--_padding-radius---large-padding);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.menu-image-slider {
  position: relative;
}

.image-wrapper-menu {
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  isolation: isolate;
  height: 90vh;
  position: sticky;
  top: 5vh;
  overflow: hidden;
}

.image-menu-1 {
  z-index: 1;
  border-radius: var(--_padding-radius---border-radius);
  position: absolute;
  inset: 0%;
}

.image-menu-2 {
  z-index: 2;
  border-radius: var(--_padding-radius---border-radius);
  position: absolute;
  inset: 0%;
}

.image-menu-3 {
  z-index: 3;
  border-radius: var(--_padding-radius---border-radius);
  position: absolute;
  inset: 0%;
}

.collection-menu {
  width: 100%;
}

.menu-content {
  width: 100%;
  margin-bottom: var(--_padding-radius---box-padding);
  padding-bottom: var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---box-padding);
  grid-row-gap: var(--_padding-radius---box-padding);
  border-bottom: 1px solid var(--_surface---text);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.menu-item-title {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.menu-item-title-heading-3 {
  color: var(--_surface---text);
  font-family: EB Garamond, sans-serif;
  font-size: var(--_font-sizes---h3-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.1;
}

.catering-page {
  color: var(--_surface---text);
}

.catering-hero {
  margin-top: var(--_padding-radius---box-padding);
  padding-top: 10rem;
  padding-right: var(--_padding-radius---box-padding);
  padding-bottom: 2.5rem;
  padding-left: var(--_padding-radius---box-padding);
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---bottle);
  color: var(--_surface---text);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.catering-hero.surface-bottle {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.eyebrow {
  z-index: 3;
  color: var(--_surface---text);
  text-align: center;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: .85rem;
  font-weight: 600;
  line-height: 120%;
  position: relative;
}

.eyebrow.in-catering-hero {
  z-index: 3;
  pointer-events: none;
  text-align: center;
  position: relative;
}

.eyebrow.align-left {
  text-align: left;
}

.catering-hero-bottom {
  z-index: 3;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: end;
  margin-top: 3rem;
  display: flex;
  position: relative;
}

.catering-intro {
  grid-column-gap: var(--_padding-radius---box-padding);
  grid-row-gap: var(--_padding-radius---box-padding);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.catering-photo {
  border-radius: var(--_padding-radius---border-radius);
  min-width: 0;
  min-height: 32rem;
  position: relative;
  overflow: hidden;
}

.photo-note {
  background-color: var(--_colors---paper);
  width: fit-content;
  color: var(--_colors---ink);
  border-radius: .6rem;
  padding: .75rem 1rem;
  font-size: .85rem;
  font-weight: 500;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
}

.catering-intro-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---ink);
  color: var(--_colors---paper);
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
  flex-flow: column;
  padding: clamp(2rem, 4vw, 4rem);
  display: flex;
  position: relative;
}

.catering-intro-card.surface-wine {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---paper);
  --_surface---on-accent: var(--_colors---wine);
}

.catering-star {
  font-size: 5rem;
  line-height: 1;
  display: block;
}

.catering-star.in-catering-intro-copy {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.catering-star.in-request-checklist {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 0;
}

.is-small {
  max-width: 44ch;
  color: color-mix(in srgb, currentColor 80%, transparent);
  margin: 0;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.6;
}

.is-small.v2 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.is-small.in-details {
  max-width: 60ch;
  padding-bottom: 1.5rem;
}

.is-small.xmas-text {
  font-size: 1rem;
}

.catering-panel {
  padding: var(--_padding-radius---box-padding);
  border-radius: var(--_padding-radius---border-radius);
  isolation: isolate;
}

.catering-panel.occasions-panel {
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
}

.catering-panel.occasions-panel.surface-linen {
  --_surface---text: var(--_colors---ink);
  --_surface---accent: var(--_colors---wine);
  --_surface---on-accent: var(--_colors---paper);
}

.catering-panel.process {
  background-color: var(--_colors---bottle);
  color: var(--_surface---text);
}

.catering-panel.process.surface-bottle {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.catering-panel.process.surface-orange {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
  background-color: #642b02;
}

.catering-panel.catering-faq {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  display: grid;
}

.catering-panel.catering-request {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  background-color: var(--_colors---ink);
  color: var(--_surface---text);
  grid-template-rows: auto;
  grid-template-columns: 1.3fr;
  align-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.catering-panel.catering-request.surface-ink {
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
}

.occasions {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 3rem 0;
  display: grid;
}

.occasion {
  padding-top: 0;
}

.occasion-number {
  margin-bottom: 2rem;
  font-size: .85rem;
  display: block;
}

.occasion-heading-3 {
  color: var(--_surface---text);
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  font-size: clamp(1.75rem, 2.7vw, 2.8rem);
  font-weight: 400;
  line-height: 120%;
}

.text-link {
  color: inherit;
  text-underline-offset: .3em;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  text-decoration-line: underline;
}

.text-link:focus-visible, .text-link[data-wf-focus-visible] {
  outline-offset: 5px;
  outline: 2px solid;
}

.catering-process {
  grid-column-gap: var(--_padding-radius---box-padding);
  grid-row-gap: var(--_padding-radius---box-padding);
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr;
  display: grid;
}

.steps {
  margin-top: 2.5rem;
  margin-bottom: 0;
  padding-left: 2rem;
  list-style-type: decimal-leading-zero;
}

.steps-list-item {
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  margin-top: 1.75rem;
  padding-left: 1rem;
  line-height: 120%;
}

.steps-heading-3 {
  color: var(--_surface---text);
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 120%;
}

.details {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: color-mix(in srgb, var(--_surface---text) 30%, transparent);
}

.summary {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  cursor: pointer;
  width: 100%;
  color: inherit;
  background-color: #0000;
  border-style: none;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
  list-style-type: none;
  display: flex;
}

.summary:focus-visible, .summary[data-wf-focus-visible] {
  outline-offset: 5px;
  outline: 2px solid;
}

.questions-text-span {
  font-size: 1.6rem;
  font-weight: 400;
}

.request-actions {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 2rem;
  display: flex;
}

.email-note {
  color: var(--_surface---text);
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.6;
}

.email-note-text-link {
  color: inherit;
  font-size: var(--_font-sizes---p-size);
  text-underline-offset: .2em;
  font-weight: 600;
  line-height: 120%;
  text-decoration-line: underline;
}

.email-note-text-link:focus-visible, .email-note-text-link[data-wf-focus-visible] {
  outline-offset: 5px;
  outline: 2px solid;
}

.request-checklist {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-style: solid;
  border-width: 1px;
  border-color: color-mix(in srgb, var(--_colors---brass) 55%, transparent);
  border-radius: var(--_padding-radius---border-radius);
  flex-direction: column;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
}

.request-checklist-heading-3 {
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%;
}

.request-checklist-list {
  border-top: 1px solid #f3ebdc2e;
  width: 100%;
  margin: 0;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.6;
  list-style-type: none;
}

.list-item {
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  line-height: 120%;
}

.request-checklist-list-item {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p-size);
  border-bottom: 1px solid #f3ebdc2e;
  align-items: center;
  margin-top: 0;
  padding-top: .9rem;
  padding-bottom: .9rem;
  line-height: 120%;
  display: flex;
}

.request-checklist-list-item:before {
  background-color: var(--_colors---brass);
  content: "";
  flex-shrink: 0;
  width: .45rem;
  height: .45rem;
  display: block;
  transform: rotate(45deg);
}

.form-container {
  padding: var(--_padding-radius---box-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---paper);
}

.form-block {
  width: 100%;
  margin: 0;
}

.text-field-contact {
  width: 100%;
  height: 100%;
  margin-bottom: var(--_padding-radius---small-padding);
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_colors---ink);
  font-size: var(--_font-sizes---p1-size);
  vertical-align: middle;
  border: 1px #000;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  padding-top: .8rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: none;
  display: flex;
  position: relative;
}

.text-field-contact:focus {
  border-color: #3898ec;
  outline-width: 0;
  outline-style: none;
}

.text-field-contact::placeholder {
  color: #211b1780;
}

.text-field-contact.message {
  height: auto;
  min-height: 12rem;
}

.text-field-contact._w-input {
  width: 100%;
  min-width: 25vw;
  height: 100%;
  margin-right: -2rem;
  margin-bottom: var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p1-size);
  vertical-align: middle;
  border: 1px #000;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  padding: .8rem 1rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: none;
  display: flex;
  position: relative;
}

.text-field-contact._w-input:focus {
  border-color: #3898ec;
  outline-width: 0;
  outline-style: none;
}

.text-field-contact._w-input::placeholder {
  color: var(--_surface---text);
}

.text-field-contact._w-input-1 {
  width: 100%;
  min-width: 25vw;
  height: 100%;
  margin-right: -2rem;
  margin-bottom: var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p1-size);
  vertical-align: middle;
  border: 1px #000;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  padding: .8rem 1rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: none;
  display: flex;
  position: relative;
}

.text-field-contact._w-input-1:focus {
  border-color: #3898ec;
  outline-width: 0;
  outline-style: none;
}

.text-field-contact._w-input-1::placeholder {
  color: var(--_surface---text);
}

.contact-button {
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_surface---text);
  color: var(--_surface---on-accent);
  font-size: var(--_font-sizes---p1-size);
  cursor: pointer;
  border-style: none;
  border-width: 0;
  justify-content: space-between;
  align-self: auto;
  align-items: center;
  padding: .8rem 1rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: none;
  display: inline-flex;
  position: relative;
}

.contact-button:hover {
  transform: scale(.95);
}

.contact-button._w-button {
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_surface---accent);
  color: var(--_surface---on-accent);
  font-size: var(--_font-sizes---p1-size);
  cursor: pointer;
  border-style: none;
  border-width: 0;
  justify-content: space-between;
  align-self: auto;
  align-items: center;
  padding: .8rem 1rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: none;
  transition: all .2s;
  display: flex;
  position: relative;
}

.contact-button._w-button:hover {
  transform: scale(.95);
}

.success-message {
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p1-size);
  text-align: center;
  background-color: #ddd0;
  padding: 20px;
  font-weight: 500;
  line-height: 120%;
  display: none;
}

.form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

.strong {
  font-weight: 500;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.is-404 {
  color: var(--_colors---linen-deep);
  font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  font-size: 40vw;
  font-weight: 400;
  line-height: 100%;
  position: absolute;
}

.utility-page-content {
  z-index: 2;
  max-width: 30vw;
  padding: var(--_padding-radius---box-padding);
  border-radius: var(--_padding-radius---border-radius);
  color: var(--_colors---linen-deep);
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  font-size: 40vw;
  font-weight: 400;
  line-height: 100%;
  display: flex;
  position: absolute;
}

.box-padding {
  height: var(--_padding-radius---box-padding);
}

._w-input {
  width: 100%;
  min-width: 25vw;
  height: 100%;
  margin-right: -2rem;
  margin-bottom: var(--_padding-radius---box-padding);
  grid-column-gap: var(--_padding-radius---small-padding);
  grid-row-gap: var(--_padding-radius---small-padding);
  border-radius: var(--_padding-radius---border-radius);
  background-color: var(--_colors---linen);
  color: var(--_surface---text);
  font-size: var(--_font-sizes---p1-size);
  vertical-align: middle;
  border: 1px #000;
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  padding: .8rem 1rem;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: none;
  display: flex;
  position: relative;
}

._w-input:focus {
  border-color: #3898ec;
  outline-width: 0;
  outline-style: none;
}

._w-input::placeholder {
  color: var(--_surface---text);
}

._w-input-1 {
  vertical-align: middle;
  width: 100%;
  min-width: 25vw;
  height: 100%;
  color: var(--_surface---text);
  background-color: var(--_colors---linen);
  margin-right: -2rem;
  margin-bottom: var(--_padding-radius---box-padding);
  font-weight: 500;
  line-height: 120%;
  font-size: var(--_font-sizes---p1-size);
  justify-content: space-between;
  align-self: flex-start;
  align-items: center;
  column-gap: var(--_padding-radius---small-padding);
  row-gap: var(--_padding-radius---small-padding);
  border-top-left-radius: var(--_padding-radius---border-radius);
  border-top-right-radius: var(--_padding-radius---border-radius);
  border-bottom-right-radius: var(--_padding-radius---border-radius);
  border-bottom-left-radius: var(--_padding-radius---border-radius);
  font-family: var(--_font---second-font);
  border: 1px #000;
  padding: .8rem 1rem;
  text-decoration-line: none;
  display: flex;
  position: relative;
}

._w-input-1:focus {
  border-color: #3898ec;
  outline-width: 0;
  outline-style: none;
}

._w-input-1::placeholder {
  color: var(--_surface---text);
}

.footer-credit {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.footer-credit-label {
  opacity: .9;
  color: var(--_surface---text);
  letter-spacing: .75px;
  text-transform: uppercase;
  padding-top: 6px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.3;
  position: relative;
}

.footer-credit-label.is-legal {
  margin-right: auto;
}

.footer-credit-link {
  color: var(--_colors---paper);
  display: block;
}

.footer-credit-link:hover {
  opacity: .7;
}

.footer-credit-logo {
  width: 50px;
  height: auto;
  margin-top: .25rem;
  display: block;
}

.cover-buttons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  pointer-events: auto;
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.75rem;
  display: flex;
}

.footer-backdrop {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.footer-photo {
  object-fit: cover;
  object-position: 50% 45%;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0;
}

.footer-shade {
  background-image: linear-gradient(#211b17b8 0%, #211b17db 45%, #211b17f7 100%);
  position: absolute;
  inset: 0;
}

.faq-icon {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  display: block;
  position: relative;
}

.faq-bar {
  background-color: currentColor;
  border-radius: 2px;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
}

.faq-bar.is-vertical {
  transform: rotate(90deg);
}

.hero-backdrop {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hero-photo {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero-photo.fit-bottom {
  object-position: 50% 100%;
}

.hero-shade {
  background-image: linear-gradient(#211b179e 0%, #211b1780 45%, #211b17d1 100%);
  position: absolute;
  inset: 0;
}

.serif {
  font-family: EB Garamond, sans-serif;
}

.row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.row.align-right {
  justify-content: flex-end;
}

.row.no-stack {
  flex-flow: row;
}

.row.mobile-menu {
  justify-content: flex-end;
}

.display-image {
  vertical-align: -.12em;
  object-fit: cover;
  border-radius: 999px;
  width: 1.7em;
  height: .95em;
  margin-left: .28em;
  margin-right: .28em;
  display: inline-block;
}

.display-image.alt {
  margin-left: 0;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.password-holder {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.nav-badge {
  z-index: 2;
  background-color: var(--_colors---brass);
  pointer-events: none;
  color: var(--_colors---ink);
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  padding: .22rem .45rem .2rem;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -.65rem;
  right: -.85rem;
  transform: rotate(8deg);
}

.nav-icon {
  flex: none;
  width: 1.05em;
  height: 1.05em;
}

.request-copy {
  z-index: 2;
  position: relative;
}

.food-emoji {
  font-family: Apple Color Emoji, Segoe UI Emoji, Noto Color Emoji, sans-serif;
  font-size: .55em;
  line-height: 1;
  display: block;
}

.food-emoji.is-muted {
  opacity: .3;
  filter: grayscale();
}

.stack {
  z-index: 3;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.stack.gap-m {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.div {
  flex-flow: row;
  display: flex;
}

.wordmark-svg {
  width: auto;
  height: .673em;
  margin-left: .05em;
  margin-right: .117em;
  display: block;
}

.xmas-popup {
  z-index: 900;
  background-color: var(--_colors---bottle);
  width: 100%;
  max-width: 22rem;
  color: var(--_surface---text);
  --_surface---text: var(--_colors---paper);
  --_surface---accent: var(--_colors---brass);
  --_surface---on-accent: var(--_colors---ink);
  border-radius: 1.5rem;
  flex-direction: column;
  margin: 2rem 1.5rem 2rem auto;
  padding: .5rem;
  display: flex;
  position: relative;
  box-shadow: 0 1.5rem 3rem -1rem #00000073;
}

.xmas-media {
  aspect-ratio: 2;
  isolation: isolate;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}

.xmas-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.xmas-body {
  grid-row-gap: .6rem;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem .75rem .75rem;
  display: flex;
}

.xmas-title {
  color: var(--_surface---text);
  text-transform: uppercase;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Changa One, Impact, sans-serif;
  font-size: 1.75rem;
  line-height: 1;
}

.xmas-close {
  z-index: 2;
  background-color: var(--_colors---paper);
  width: 2.75rem;
  height: 2.75rem;
  color: var(--_colors---ink);
  cursor: pointer;
  border-style: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: transform .2s;
  display: flex;
  position: absolute;
  top: .9rem;
  right: .9rem;
}

.xmas-close:hover {
  transform: rotate(90deg);
}

.xmas-cta {
  margin-top: .35rem;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    --_font-sizes---p-size: 1rem;
    --_font-sizes---p1-size: 1.4rem;
    --_font-sizes---display-2-size: 10vw;
    --_font-sizes---h3-size: 1.8rem;
    --_font-sizes---h1-size: 2.6rem;
    --_font-sizes---h2-size: 2.2rem;
    --_font-sizes---h4-size: 1.4rem;
    --_font-sizes---h5-size: 1.2rem;
    --_font-sizes---p2-size: 2rem;
    --_font-sizes---display-1-size: 20vw;
  }

  .nav-container {
    max-width: none;
  }

  .content.nav {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.25fr 1fr;
    justify-items: stretch;
  }

  .content.about-home {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .content.home-menu {
    padding-top: var(--_padding-radius---medium-padding);
    padding-bottom: var(--_padding-radius---medium-padding);
  }

  .content.terrace {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .content.terrace.surface-bottle {
    padding-left: var(--_padding-radius---box-padding);
  }

  .content.about-story, .content.photo-story, .content.bar-story, .content.menu-1, .content.menu-2, .content.menu-3, .content.contact-section, .content.resources {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .nav-menu {
    flex-wrap: wrap;
  }

  .nav-right {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: -.45rem;
  }

  .menu-button {
    grid-column-gap: 1.5vw;
    grid-row-gap: 1.5vw;
    padding: 1vw 1.2vw 1vw 2.5vw;
    font-size: 1.4vw;
  }

  .menu-circle {
    grid-column-gap: .8vw;
    grid-row-gap: .8vw;
    width: 5vw;
    height: 5vw;
  }

  .menu-line {
    border-bottom-width: .5vw;
    width: 2vw;
  }

  .section.about-home {
    height: auto;
  }

  .container-block {
    max-width: none;
  }

  .display-2.mobile-only {
    order: -9999;
    display: block;
  }

  .display-2.margin-bottom {
    font-size: 8vw;
  }

  .display-2.hide-mobile {
    display: none;
  }

  .image-wrapper {
    padding-top: var(--_padding-radius---medium-padding);
    padding-bottom: var(--_padding-radius---medium-padding);
    justify-content: flex-start;
  }

  .list-hours {
    flex-wrap: wrap;
    display: none;
  }

  .list-hours.is-mobile {
    margin-top: var(--_padding-radius---medium-padding);
    grid-column-gap: var(--_padding-radius---small-padding);
    grid-row-gap: var(--_padding-radius---small-padding);
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: relative;
    inset: auto;
  }

  .tag-hour-1.is-mobile, .tag-hour-2.is-mobile, .tag-hour-3.is-mobile, .tag-hour-4.is-mobile, .tag-hour-5.is-mobile, .tag-hour-6.is-mobile {
    align-self: auto;
  }

  .image-content {
    height: auto;
  }

  .evening-moment {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .evening-photo.in-evening-moment {
    order: 0;
  }

  .about-home-info.first-on-mobile {
    order: -9999;
  }

  .button-text {
    height: 1.2em;
  }

  .arrow-circle {
    flex: none;
  }

  .marquee-wrapper {
    width: 92%;
  }

  .display-1.is-muted, .display-1.marquee-mark.is-muted {
    color: var(--_surface---text);
  }

  .catering {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer-info-container {
    grid-row-gap: var(--_padding-radius---large-padding);
    flex-flow: column-reverse;
  }

  .footer-nav-block.info {
    order: -1;
    max-width: 270px;
  }

  .social-button {
    flex: none;
  }

  .hero-info-container {
    justify-content: center;
    min-height: 32vh;
  }

  .menu-image-slider {
    order: -9999;
  }

  .image-wrapper-menu {
    height: 35rem;
  }

  .catering-star.in-catering-intro-copy {
    margin-bottom: 1.5rem;
    font-size: 3rem;
    position: static;
  }

  .catering-panel.catering-faq {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .catering-panel.catering-request {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .catering-process {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .request-checklist {
    padding: 1.5rem;
  }

  .tag-hour-7.is-mobile {
    align-self: auto;
  }

  .food-emoji.is-muted {
    opacity: 1;
    filter: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_font-sizes---p-size: 1rem;
    --_font-sizes---p1-size: 1.2rem;
    --_font-sizes---display-2-size: 10vw;
    --_font-sizes---h3-size: 1.6rem;
    --_font-sizes---h1-size: 2.4rem;
    --_font-sizes---h2-size: 2rem;
    --_font-sizes---h4-size: 1.4rem;
    --_font-sizes---h5-size: 1.2rem;
    --_font-sizes---p2-size: 1.6rem;
    --_font-sizes---display-1-size: 23vw;
    --_padding-radius---page-padding: 1rem;
    --_padding-radius---medium-padding: 4rem;
    --_padding-radius---box-padding: 1.5rem;
    --_padding-radius---border-radius: 1rem;
    --_padding-radius---large-padding: 8rem;
    --_padding-radius---small-padding: 1rem;
    --_padding-radius---section-padding: 12rem;
  }

  .nav-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .content.nav {
    grid-template-rows: auto;
    grid-template-columns: 1fr 2fr;
  }

  .content.trail-panel, .content.height-100, .content.evening {
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .content.home-menu {
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .content.footer {
    padding-top: var(--_padding-radius---box-padding);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .content.home-hero, .content.v2, .content.details {
    grid-row-gap: 5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .brand {
    margin-top: -.85rem;
    margin-bottom: -.85rem;
    padding-top: .85rem;
    padding-bottom: .85rem;
  }

  .logo {
    font-size: .75rem;
  }

  .logo.is-large {
    font-size: clamp(.95rem, 4.6vw, 1.4rem);
  }

  .nav-menu {
    max-width: 40vw;
    margin-top: var(--_padding-radius---medium-padding);
    background-color: var(--_colors---brass);
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .nav-link.nav-brand.has-icon {
    display: none;
  }

  .nav-right {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    margin-top: -.5rem;
    padding-top: 0;
  }

  .nav-toggle {
    float: none;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    color: inherit;
    background-color: #0000;
    background-image: none;
    padding: 0;
    display: block;
  }

  .menu-button {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: var(--_padding-radius---border-radius);
    background-color: var(--_colors---linen);
    color: var(--_colors---ink);
    font-size: var(--_font-sizes---p-size);
    padding: .8rem;
    font-weight: 600;
  }

  .menu-button:hover {
    background-color: var(--_colors---brass);
  }

  .menu-circle {
    grid-row-gap: .2rem;
    border-radius: var(--_padding-radius---border-radius);
    width: 18px;
    height: 18px;
    color: var(--_colors---paper);
    background-color: #0000;
  }

  .menu-line {
    border-bottom-width: 2px;
    border-bottom-color: var(--_colors---ink);
    width: 8px;
  }

  .cover-line {
    font-size: .875rem;
  }

  .container-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .filmstrip-head {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .tagline.is-linen {
    text-align: inherit;
  }

  .display-2.is-linen.is-center {
    text-wrap: balance;
    text-align: inherit;
    font-size: 1.75rem;
  }

  .display-2.margin-bottom {
    font-size: 14vw;
  }

  .filmstrip-frame {
    flex-basis: 72vw;
  }

  .button-text {
    height: 1.2em;
  }

  .marquee-wrapper {
    width: 100%;
  }

  .display-1.is-muted, .display-1.marquee-mark.is-muted {
    font-size: 4rem;
  }

  .display-1.catering-title {
    font-size: 16vw;
  }

  .polaroids {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    min-height: 0;
    display: grid;
  }

  .polaroid {
    width: auto;
    position: relative;
    inset: auto;
  }

  .catering-teaser-photo {
    border-radius: .5rem;
  }

  .footer-info-container {
    grid-row-gap: 2.5rem;
  }

  .footer-nav-block.info {
    max-width: 400px;
  }

  .footer-link {
    padding-top: .6rem;
    padding-bottom: .6rem;
    font-size: 1.5rem;
  }

  .about-tiles-slider {
    padding: var(--_padding-radius---medium-padding) var(--_padding-radius---box-padding);
    grid-row-gap: 4rem;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
    inset: auto;
  }

  .text-scroll-about {
    max-width: 80vw;
  }

  .text-scroll-about.is-first {
    text-align: left;
    align-self: flex-start;
  }

  .text-scroll-about.is-second {
    text-align: right;
    align-self: flex-end;
  }

  .image-about-slider {
    min-height: 0;
    margin-top: var(--_padding-radius---box-padding);
  }

  .image-scroll {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    inset: 0;
  }

  .details-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .image-wrapper-menu {
    border-radius: .5rem;
  }

  .catering-hero {
    padding-top: 9rem;
  }

  .catering-hero-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .catering-intro {
    flex-flow: column-reverse;
    display: flex;
  }

  .catering-photo {
    min-height: 22rem;
  }

  .catering-photo.process-photo {
    min-height: 25rem;
  }

  .catering-star {
    font-size: 4rem;
  }

  .catering-star.in-catering-intro-copy {
    position: absolute;
  }

  .catering-star.in-request-checklist {
    font-size: 3rem;
  }

  .catering-panel.catering-faq {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .catering-panel.catering-request {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .occasions {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .occasion-number {
    margin-bottom: 1rem;
  }

  .text-link {
    padding-top: .6rem;
    padding-bottom: .6rem;
  }

  .catering-process {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .footer-credit-label {
    font-size: .75rem;
  }

  .footer-credit-link {
    padding-top: .2rem;
    padding-bottom: .2rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 7.7vw;
  }

  .content.home-hero {
    min-height: 85vh;
  }

  .nav-right {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .paragraph.center-mobile {
    text-align: center;
  }

  .paragraph.center-mobile.bold-mobile {
    font-weight: 700;
  }

  .list-hours.is-mobile {
    flex-direction: column;
    align-items: center;
  }

  .tag-hour-1.is-mobile {
    align-self: flex-start;
  }

  .tag-hour-2.is-mobile {
    align-self: flex-end;
  }

  .tag-hour-3.is-mobile {
    align-self: flex-start;
  }

  .tag-hour-4.is-mobile {
    align-self: flex-end;
  }

  .tag-hour-5.is-mobile {
    align-self: flex-start;
  }

  .tag-hour-6.is-mobile {
    align-self: flex-end;
  }

  .p2 {
    font-size: 1.5rem;
  }

  .button-wrapper {
    align-self: flex-start;
  }

  .button-primary {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    font-size: var(--_font-sizes---p-size);
    padding-left: .8rem;
    padding-right: .8rem;
  }

  .arrow {
    width: 1.4rem;
    height: 1.4rem;
  }

  .display-1.in-terrace-copy {
    font-size: 22vw;
  }

  .p1 {
    order: 2;
  }

  .p1.footer-title {
    font-weight: 700;
  }

  .footer-link {
    font-size: 1.2rem;
  }

  .buttons-footer {
    flex-wrap: wrap;
  }

  .social-button {
    padding: .7rem;
  }

  .hero-info-container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 28vh;
  }

  .menu-wrapper {
    grid-column-gap: var(--_padding-radius---medium-padding);
    grid-row-gap: var(--_padding-radius---medium-padding);
  }

  .image-wrapper-menu {
    height: 30rem;
  }

  .is-small.xmas-text {
    display: none;
  }

  .text-field-contact {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    justify-content: center;
    padding-left: 3vw;
    padding-right: 2vw;
  }

  .text-field-contact.message.field {
    min-height: 12rem;
  }

  .text-field-contact.field {
    min-height: 10vw;
  }

  .text-field-contact._w-input, .text-field-contact._w-input-1 {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    justify-content: center;
    padding-left: 3vw;
    padding-right: 2vw;
  }

  .contact-button, .contact-button._w-button, .contact-button._w-button {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    justify-content: center;
    min-height: 10vw;
    padding-left: 3vw;
    padding-right: 2vw;
  }

  .tag-hour-7.is-mobile {
    align-self: flex-start;
  }

  ._w-input {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    justify-content: center;
    padding-left: 3vw;
    padding-right: 2vw;
  }

  ._w-input-1 {
    justify-content: center;
    gap: 2vw;
    padding-left: 3vw;
    padding-right: 2vw;
  }

  .footer-credit {
    flex-flow: column;
    align-items: flex-start;
  }

  .xmas-popup {
    width: auto;
    max-width: none;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .xmas-media {
    aspect-ratio: 3;
  }

  .xmas-title {
    font-size: 1.5rem;
  }
}

#w-node-_7a73c4c5-ab7a-37fb-4743-5ce413da1160-13da114d {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

@media screen and (max-width: 767px) {
  #w-node-_2af42b89-0281-5af7-823f-0a4958d5817f-6098d5cc {
    grid-area: 2 / 1 / 3 / 2;
  }
}


@font-face {
  font-family: 'Jost';
  src: url('../fonts/jost-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Jost';
  src: url('../fonts/jost-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Jost';
  src: url('../fonts/jost-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Jost';
  src: url('../fonts/jost-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'EB Garamond';
  src: url('../fonts/eb-garamond-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'EB Garamond';
  src: url('../fonts/eb-garamond-400-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* Changa One, zelf gehost (was Google Fonts) */
@font-face {
  font-family: 'Changa One';
  src: url('../fonts/changa-one-400-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Changa One';
  src: url('../fonts/changa-one-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
