/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/front.scss ***!
  \**************************************************************************************************************/
:root {
  --reg: 400;
  --med: 500;
  --bold: 600;
}

p a:hover, p a:focus {
  color: var(--wp--preset--color--red);
  outline: none;
}

html {
  font-size: 18px;
}

@media all and (max-width: 600px) {
  :root {
    --wp--style--global--content-size: min(1257px, calc(100% - 2rem)) ;
  }
}
* {
  box-sizing: border-box;
}

.wp-block-group.is-vertical > p, .wp-block-group.is-vertical .wp-block-heading {
  max-width: min(600px, 50em);
  margin-inline: auto;
}

#opening, #sip, #feast, #slumber, #reservations, #gallery, #find-us {
  scroll-margin-top: 100px;
}

#map-object {
  min-height: 600px;
  width: 100%;
}

.wp-block-media-text {
  gap: var(--wp--preset--spacing--med);
}
@media all and (max-width: 780px) {
  .wp-block-media-text {
    display: flex;
    flex-direction: column !important;
    --wp--preset--spacing--80: clamp(2.5rem, 6vmax, 6.5rem);
  }
  .wp-block-media-text .wp-block-media-text__content {
    order: 3;
  }
  .wp-block-media-text .wp-block-media-text__content .wp-block-heading {
    margin-top: -2rem;
  }
}

.wp-block-columns h2.wp-block-heading {
  margin-bottom: 1.5em;
}
.wp-block-columns .wp-block-separator {
  margin-block: var(--wp--preset--spacing--50);
  background-color: transparent;
  border: none;
  position: relative;
  height: 10px;
  width: 100px;
}
.wp-block-columns .wp-block-separator::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 10px;
  width: 100%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,<svg width=\"98\" height=\"4\" viewBox=\"0 0 98 4\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M97.3026 1.80531C97.0076 1.78643 96.6324 1.56696 96.4223 1.36873L96.2831 1.2413L96.0141 1.43245C95.8489 1.33805 95.6648 1.30502 95.502 1.30738C95.2542 1.30738 95.0229 1.36165 94.8176 1.38053C94.669 1.39469 94.3268 1.40177 93.9657 1.40177C93.4819 1.40177 92.9557 1.39233 92.715 1.38997C91.0017 1.37109 89.1563 1.31681 87.5657 1.31681C86.8507 1.31681 86.1899 1.32861 85.6117 1.35693C85.2837 1.37345 84.951 1.38053 84.6206 1.38053C83.7191 1.38053 82.8247 1.33333 81.9964 1.33333C81.6943 1.33333 81.4017 1.34041 81.1209 1.35693C80.6725 1.38525 80.217 1.39705 79.7616 1.39705C77.7297 1.39705 75.6483 1.1705 73.7156 1.1705C73.3474 1.1705 72.984 1.17994 72.6277 1.19882C71.9457 1.23658 71.1811 1.24602 70.374 1.24602C69.5079 1.24602 68.5923 1.23422 67.6814 1.23422C66.702 1.23422 65.7274 1.24838 64.8165 1.30265C64.4224 1.32625 64.0259 1.33569 63.6271 1.33569C62.9026 1.33569 62.1711 1.30973 61.4324 1.30973C61.1445 1.30973 60.8566 1.31445 60.5663 1.32389C59.9008 1.35221 59.0064 1.53392 58.3952 1.53392C58.2442 1.53392 58.1097 1.52212 58.0129 1.49853C57.8029 1.44897 57.5834 1.43245 57.3545 1.43245C56.5899 1.43245 55.7333 1.62596 54.997 1.6236C54.5416 1.6236 54.1475 1.5528 53.8501 1.35221L53.7156 1.26254L53.5834 1.35929C53.2932 1.5764 52.8141 1.65428 52.2643 1.65192C51.6389 1.65192 50.938 1.55988 50.3174 1.55988C50.1711 1.55988 50.0271 1.5646 49.8926 1.57876C49.6991 1.59764 49.4938 1.60708 49.2814 1.60708C48.3091 1.60708 47.1669 1.43245 45.9138 1.41829C43.3486 1.39469 40.8047 1.31681 38.374 1.31681C37.0619 1.31681 35.7829 1.34041 34.5534 1.40885C34.4023 1.41829 34.2584 1.42065 34.1215 1.42065C33.3994 1.42065 32.7905 1.32389 31.9787 1.32153C31.823 1.32153 31.6602 1.32625 31.4879 1.33333C31.1268 1.35221 30.6194 1.36873 30.0696 1.36873C29.0973 1.36873 27.9787 1.31682 27.318 1.16106C26.3245 0.932156 25.1634 1.07375 24.505 0.908555C24.3587 0.873157 24.21 0.856638 24.0661 0.856638C23.7097 0.856638 23.3746 0.958114 23.0725 1.10915C22.9215 0.929796 22.7563 0.80472 22.5793 0.726844C22.3528 0.625369 22.1215 0.604132 21.9021 0.604132C21.6897 0.604132 21.4844 0.623012 21.2767 0.623012C21.1186 0.623012 20.9605 0.61121 20.8 0.575811L20.7575 0.512097L20.6844 0.424779C20.6513 0.396461 20.597 0.356344 20.5168 0.344544L20.5074 0.342186C20.5074 0.342186 20.505 0.342186 20.5026 0.342186H20.4767C20.3658 0.344545 20.3068 0.394102 20.269 0.422421L20.1675 0.523894H20.1251C19.9693 0.523894 19.823 0.502657 19.6554 0.500297C19.4832 0.495577 19.2849 0.540413 19.0962 0.667847L19.0301 0.528615L18.9121 0.276109L18.3292 0.689088C18.0956 0.521537 17.7959 0.453099 17.5032 0.448379C17.305 0.448379 17.1068 0.481416 16.9321 0.568732C16.7339 0.422419 16.5026 0.368143 16.2879 0.370503C15.7687 0.377583 15.2566 0.60885 14.8932 0.60177C14.7209 0.59941 14.6053 0.564012 14.492 0.457817L14.2419 0.21475L14.0554 0.689088C14.0554 0.689088 14.0484 0.684369 14.046 0.682009C13.9611 0.627732 13.836 0.568733 13.6543 0.533335C13.4773 0.497937 13.2838 0.486138 13.0785 0.486138C12.479 0.486138 11.7664 0.587611 11.1504 0.587611C10.7587 0.587611 10.4094 0.545135 10.1711 0.434221L10.0743 0.389382L9.37108 0.710326L8.93215 0.349265L8.59232 0.0684385L8.55221 0.509735L8.54749 0.505018L8.41297 0.41062L8.18879 0.571094L8.11091 0.490856L7.97168 0.349265L7.69085 0.547494L7.49026 0.408262L7.05132 0.101477L7.1292 0.63245L7.13864 0.748085V0.783482H7.11976C7.06076 0.783482 6.94749 0.764603 6.79645 0.724485C6.45191 0.63009 6.08849 0.561653 5.71327 0.561653C5.57404 0.561653 5.4348 0.571093 5.29321 0.592332L5.23893 0.597053C5.14218 0.597053 5.04542 0.552215 4.89675 0.479059C4.7528 0.405903 4.55929 0.311506 4.30678 0.311506C4.12743 0.311506 3.9292 0.361062 3.71209 0.471976L3.66253 0.450738C3.4997 0.389381 3.39587 0.410622 3.32507 0.394103L3.2118 0.311506L3.06313 0L2.83186 0.254868C2.61239 0.490856 2.48023 0.526255 2.37168 0.528615C2.28436 0.528615 2.18289 0.493218 2.06018 0.434221C1.93746 0.377584 1.80295 0.297348 1.62832 0.25723C1.1823 0.162834 0.696165 0.207672 0.328023 0.139236L0.0802369 0.096756L0.0118001 0.849558L0 0.974632L1.25074 1.97994L1.39705 1.83363L1.52684 1.73215L1.5646 1.718H1.56932L1.65428 1.80059C1.69911 1.84071 1.73451 1.90679 1.87139 1.95634C2.23009 2.05782 2.65722 2.06726 3.082 2.0767C3.50442 2.08613 3.92448 2.09793 4.22655 2.16873C4.94631 2.33628 5.95634 2.47316 6.79174 2.47316C6.98997 2.47316 7.17876 2.46608 7.35103 2.4472C7.53038 2.42832 7.72861 2.42124 7.94336 2.42124C9.62123 2.42124 12.1746 2.92861 13.9823 2.92861C14.2112 2.92861 14.4283 2.91917 14.6336 2.9003L14.6714 2.89557L15.41 2.55811C15.5563 2.54631 15.7168 2.53923 15.8891 2.53923C17.1233 2.53923 18.8743 2.83422 20.1793 2.83422C20.3044 2.83422 20.4248 2.83422 20.538 2.82478C20.9392 2.80354 21.5245 2.77758 22.1664 2.77758C23.0254 2.77758 23.9858 2.82714 24.7103 2.99941C25.954 3.28967 28.1888 3.38879 30.1663 3.39115C31.1646 3.39115 32.092 3.36519 32.7858 3.32271C33.2649 3.29439 33.7628 3.28259 34.2655 3.28259C35.1858 3.28259 36.1227 3.31563 37.0006 3.31563C37.607 3.31563 38.1852 3.30147 38.7091 3.2472C38.8342 3.2354 39.0466 3.22832 39.3132 3.22832C40.328 3.22832 42.164 3.31799 43.8301 3.43835C44.6631 3.49734 45.4537 3.56578 46.079 3.63186C46.6973 3.69794 47.174 3.77109 47.3038 3.81593C47.3982 3.84425 47.4501 3.83953 47.5421 3.83953C48.0755 3.83953 49.5126 3.69321 50.2725 3.69321C50.4519 3.69321 50.5958 3.70265 50.643 3.71681C50.7893 3.74985 50.9427 3.76401 51.1056 3.76401C51.7923 3.76401 52.6749 3.55162 53.2767 3.55634H53.3073C54.6997 3.57286 56.0283 3.69086 57.371 3.69086C57.8312 3.69086 58.2938 3.6767 58.7587 3.63894C59.6649 3.56578 60.6159 3.54218 61.5834 3.54218C63.6436 3.54218 65.7817 3.6531 67.738 3.6531C68.3917 3.6531 69.0241 3.6413 69.6283 3.6059C69.9303 3.58938 70.2324 3.5823 70.5321 3.5823C72.1581 3.5823 73.7699 3.79233 75.2896 3.79233C75.5256 3.79233 75.7592 3.78761 75.9905 3.77581C76.1274 3.76873 76.2643 3.76637 76.4058 3.76637C77.607 3.76637 78.9994 3.99764 80.5168 4H80.6867C80.9817 3.99528 81.6896 3.9292 82.4495 3.86313C83.2047 3.79705 84.0047 3.73097 84.4224 3.73333L84.5923 3.73805L84.6395 3.74277H84.6465C85.0288 3.882 85.3356 3.93156 85.6283 3.93156C86.0814 3.93156 86.4637 3.82301 87.1079 3.76637C87.2896 3.74985 87.4666 3.74277 87.6412 3.74277C88.335 3.74277 89.0029 3.84661 89.7911 3.84897C89.9114 3.84897 90.0365 3.84661 90.1639 3.83953C91.4973 3.77581 92.6489 3.40767 93.7533 3.35339C93.8548 3.34867 93.9563 3.34631 94.0554 3.34631C94.3339 3.34631 94.6123 3.36047 94.8979 3.36047C95.3203 3.36047 95.7592 3.32743 96.21 3.14572L96.243 3.13156L97.8784 1.83599L97.2884 1.78879L97.3026 1.80531Z\" fill=\"%23242621\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100px;
}

.wp-block-ss-carousel-block {
  position: relative;
  display: grid;
  justify-self: center;
  padding-block: var(--vertical-padding);
  margin-block: 0rem;
  overflow: hidden;
  width: 100vw;
}
@media all and (max-width: 700px) {
  .wp-block-ss-carousel-block {
    margin-bottom: 2rem;
  }
}
.wp-block-ss-carousel-block .wp-block-gallery {
  position: relative;
  will-change: transform;
  display: flex;
  flex-wrap: nowrap;
  transform: translateX(-25%);
  left: -16%;
  transition-timing-function: ease-out;
  transition-duration: 0.7s;
  transition-property: transform;
  width: fit-content;
}
.wp-block-ss-carousel-block .wp-block-gallery .wp-block-image {
  aspect-ratio: 1/1;
  pointer-events: none;
  transition-timing-function: ease-out;
  transition-duration: 0.7s;
  transition-property: transform;
}
@media all and (min-width: 1000px) {
  .wp-block-ss-carousel-block .wp-block-gallery.columns-4 .wp-block-image {
    min-width: calc(30vw - 1rem);
  }
  .wp-block-ss-carousel-block .wp-block-gallery.columns-6 .wp-block-image {
    min-width: calc(20vw - 1rem);
  }
  .wp-block-ss-carousel-block .wp-block-gallery.columns-5 .wp-block-image {
    min-width: calc(24vw - 1rem);
  }
}
@media all and (max-width: 1000px) {
  .wp-block-ss-carousel-block .wp-block-gallery.columns-4 .wp-block-image {
    min-width: calc(40vw - 1rem);
  }
  .wp-block-ss-carousel-block .wp-block-gallery.columns-6 .wp-block-image {
    min-width: calc(30vw - 1rem);
  }
  .wp-block-ss-carousel-block .wp-block-gallery.columns-5 .wp-block-image {
    min-width: calc(40vw - 1rem);
  }
}
@media all and (max-width: 700px) {
  .wp-block-ss-carousel-block .wp-block-gallery.columns-4 .wp-block-image {
    min-width: calc(60vw - 1rem);
  }
  .wp-block-ss-carousel-block .wp-block-gallery.columns-6 .wp-block-image {
    min-width: calc(40vw - 1rem);
  }
  .wp-block-ss-carousel-block .wp-block-gallery.columns-5 .wp-block-image {
    min-width: calc(40vw - 1rem);
  }
}
@media all and (max-width: 50px) {
  .wp-block-ss-carousel-block .wp-block-gallery.columns-4 .wp-block-image {
    min-width: calc(60vw - 1rem);
  }
  .wp-block-ss-carousel-block .wp-block-gallery.columns-6 .wp-block-image {
    min-width: calc(60vw - 1rem);
  }
  .wp-block-ss-carousel-block .wp-block-gallery.columns-5 .wp-block-image {
    min-width: calc(60vw - 1rem);
  }
}

.wp-block-ss-image-carousel {
  --slide-gap: 20px;
  overflow-x: hidden;
  position: relative;
  padding-bottom: 2rem;
}
.wp-block-ss-image-carousel .embla {
  display: flex;
  justify-content: center;
}
.wp-block-ss-image-carousel .embla__container {
  display: flex;
  gap: var(--slide-gap);
}
.wp-block-ss-image-carousel .wp-block-image {
  width: auto;
  max-width: none;
  flex: 0 0 auto;
}
.wp-block-ss-image-carousel .wp-block-image:last-child {
  margin-right: var(--slide-gap);
}
.wp-block-ss-image-carousel .wp-block-image img {
  width: auto;
  height: 345px !important;
  object-fit: cover;
}
.wp-block-ss-image-carousel .embla__dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}
.wp-block-ss-image-carousel .embla__dot {
  width: 30px;
  height: 30px;
  display: flex;
  background-color: transparent;
  box-shadow: none;
  border: none;
  cursor: pointer;
}
.wp-block-ss-image-carousel .embla__dot:after {
  content: "";
  display: block;
  margin: auto;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--orange);
  transition: background-color 0.3s ease-in-out;
}
.wp-block-ss-image-carousel .embla__dot:hover:after {
  background-color: var(--wp--preset--color--red-light);
}
.wp-block-ss-image-carousel .embla__dot--selected:after {
  background-color: var(--wp--preset--color--green) !important;
}
.wp-block-ss-image-carousel .embla__dot span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.content-block {
  width: 610px;
  max-width: 100%;
  min-height: 420px;
  padding-left: 90px;
}
@media (max-width: 700px) {
  .content-block {
    min-height: 0;
  }
}
.content-block * {
  max-width: none !important;
}
.content-block p {
  margin-inline: 0 !important;
}

@media (max-width: 700px) {
  .opening-time {
    flex-direction: column;
    align-items: flex-start;
  }
}

.map {
  height: 500px;
}

.hero .content-block {
  min-height: 0 !important;
}

.hero-image img {
  margin-left: -64px;
}
@media (max-width: 700px) {
  .hero-image img {
    margin-left: -32px;
  }
}

.hero-content {
  margin-top: -300px;
}
@media (max-width: 700px) {
  .hero-content {
    margin-top: -30px;
  }
}

@media (max-width: 600px) {
  .wp-container-core-group-is-layout-23441af8 p {
    margin-inline: auto !important;
  }
}

.main-navigation {
  display: flex;
  justify-content: space-between;
  padding-inline: calc(0.5 * (100vw - var(--wp--style--global--content-size)));
  background-color: var(--wp--preset--color--studio-green);
  padding-block: 26px;
  align-items: center;
  position: relative;
  z-index: 5;
  width: 100vw;
  position: fixed;
  top: 0;
}
.main-navigation .wp-block-navigation__container {
  display: flex;
  gap: var(--wp--preset--spacing--20);
  flex-direction: column;
  flex-wrap: nowrap;
}
.main-navigation .wp-block-navigation__container a {
  text-transform: uppercase;
  font-family: "moret", serif;
  letter-spacing: 0.02em;
  font-size: 80px;
  position: relative;
  color: white !important;
  transition: ease-in-out 0.3s;
}
.main-navigation .wp-block-navigation__container a:hover {
  opacity: 0.8;
}
.main-navigation .wp-block-navigation__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 630px;
  height: 568px;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.main-navigation .wp-block-navigation {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  max-height: 0px;
  overflow: hidden;
  justify-content: center;
  height: 100vh;
  align-items: center;
  width: 100%;
  background-color: var(--wp--preset--color--red-light);
  transition: max-height 0.65s cubic-bezier(0.5, 0, 0.5, 1) 0.2s;
}
.main-navigation .wp-block-navigation li {
  opacity: 0;
  transition: opacity 0.3s linear;
}
.main-navigation.open .wp-block-navigation {
  max-height: 100vh;
  transition: max-height 0.55s cubic-bezier(0.5, 0, 0.5, 1);
}
.main-navigation.open .wp-block-navigation li {
  opacity: 1;
  transition: opacity 0.5s linear 0.4s;
}
.main-navigation.open .wp-block-navigation__logo {
  opacity: 1;
  transition: opacity 0.5s linear 0.2s;
}
.main-navigation.open .wp-block-social-links {
  opacity: 1;
  transition: opacity 0.5s linear 0.6s;
}

.nav-button {
  background-color: transparent;
  padding: 0;
  z-index: 4;
  border: none;
  width: 38px;
  height: 38px;
  cursor: pointer;
}
.nav-button svg {
  pointer-events: none;
}
.nav-button svg rect {
  fill: white;
  transition: transform 0.35s cubic-bezier(0.5, 0, 0.5, 1);
}
.nav-button svg rect:nth-child(1) {
  transform-origin: 78% 51%;
}
.nav-button svg rect:nth-child(2) {
  transform-origin: 49% 49%;
}
.nav-button[aria-expanded=true] svg rect:nth-child(1) {
  transform: rotate(-45deg);
}
.nav-button[aria-expanded=true] svg rect:nth-child(2) {
  transform: rotate(-135deg);
}
.nav-button[aria-expanded=true] svg rect:nth-child(3) {
  opacity: 0;
}

.admin-bar .main-navigation {
  top: 31px;
}
@media all and (max-width: 782px) {
  .admin-bar .main-navigation {
    top: 46px;
  }
}

.modal {
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  width: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  height: 100%;
  transform: translate(-50%, -50%);
  display: flex;
  transition: opacity 0.35s linear;
  padding: calc(2 * var(--padding));
}
.modal::before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: -1;
  width: 100vw;
  height: 100vh;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.modal.open, .modal:focus-within {
  opacity: 1;
  pointer-events: all;
}
.modal.open .modal--inner, .modal:focus-within .modal--inner {
  opacity: 1;
}
.modal--inner {
  opacity: 0;
  flex-grow: 1;
  transition: opacity 0.35s linear;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close {
  position: absolute;
  top: 3.5rem;
  width: 50px;
  padding-inline: 0;
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  right: 2rem;
  color: var(--wp--preset--color--white);
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
}
.modal-close svg {
  width: 30px;
  height: 30px;
}
.modal-close svg path {
  fill: var(--wp--preset--color--cream);
}
.modal-close * {
  pointer-events: none;
}
@media all and (max-width: 800px) {
  .modal {
    padding: calc(4 * var(--padding)) var(--padding);
  }
  .modal-close {
    width: 30px;
    font-size: 20px;
  }
}

footer .wp-block-group.alignfull .wp-block-group {
  font-size: 0.9rem;
}
footer .wp-block-group.alignfull .wp-block-group p:last-child {
  align-self: flex-end;
  margin-left: auto;
}
@media all and (max-width: 600px) {
  footer .wp-block-group.alignfull .wp-block-group {
    flex-direction: column;
  }
  footer .wp-block-group.alignfull .wp-block-group p, footer .wp-block-group.alignfull .wp-block-group p:last-child {
    align-self: flex-start;
    margin-left: 0;
  }
}
footer .wp-block-group.alignfull .wp-block-separator {
  margin-block: 4rem 2rem;
}
footer .wp-container-core-group-is-layout-cb46ffcb {
  justify-content: space-between;
}
