:root {
  --vie-site-chrome-height: 0px;
  --vie-viewport-height: 100dvh;
  --vie-white: #fff;
  --vie-burgundy-dark: #54283c;
}

html:has(body.page-id-994295),
body.page-id-994295 {
  height: 100%;
  overflow: hidden !important;
  overscroll-behavior: none;
}

body.page-id-994295 #sub-header.elementor-page-title,
body.page-id-994295 .page-header[data-progressive-animation="page-title"] {
  display: none !important;
}

html body.page-id-994295 div.footer-wrapper,
html body.page-id-994295 div.footer-wrapper footer#main-footer,
html body.page-id-994295 div.footer-wrapper .elementor-location-footer,
html body.page-id-994295 .elementor-element-feb6b2a,
html body.page-id-994295 .elementor-element-8193f80,
html body.page-id-994295 #elementor-popup-modal-1003516 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.page-id-994295 .page-content,
body.page-id-994295 .the-content-parent,
body.page-id-994295 .elementor-994295,
body.page-id-994295 .elementor-994295 > .e-con,
body.page-id-994295 .elementor-994295 .elementor-widget-html,
body.page-id-994295 .elementor-994295 .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vie-reservation,
.vie-reservation * {
  box-sizing: border-box;
}

.vie-reservation {
  width: 100%;
  max-width: 100vw;
  height: calc(var(--vie-viewport-height) - var(--vie-site-chrome-height));
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--vie-white);
}

.vie-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: var(--vie-white);
  overscroll-behavior: contain;
}

@media (max-width: 680px) {
  .vie-reservation,
  .vie-frame {
    width: 100vw;
    max-width: 100vw;
  }
}

.vie-screen-reader {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.vie-message {
  margin: 0;
  padding: 24px;
  color: var(--vie-burgundy-dark);
  font: .8rem/1.6 Montserrat, Arial, sans-serif;
  text-align: center;
}
