.elementor-86 .elementor-element.elementor-element-0000183{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-86 .elementor-element.elementor-element-0000182{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-86 .elementor-element.elementor-element-0000199{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-86 .elementor-element.elementor-element-0000186{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-86 .elementor-element.elementor-element-0000188{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-86 .elementor-element.elementor-element-0000189 .elementor-button{background-color:#243d34;fill:#faf7f0;color:#faf7f0;}.elementor-86 .elementor-element.elementor-element-0000189{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-86 .elementor-element.elementor-element-ff0b0d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-86 .elementor-element.elementor-element-dfe21ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-86cfc3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-1ddc842{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-3ffd171{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:16px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:0px;}.elementor-86 .elementor-element.elementor-element-0000198{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-ae11010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-ae11013{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-86 .elementor-element.elementor-element-5a13e5b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-86 .elementor-element.elementor-element-2c11bc0 .elementor-button{background-color:#243d34;fill:#faf7f0;color:#faf7f0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-86 .elementor-element.elementor-element-ae11013{--width:67%;}.elementor-86 .elementor-element.elementor-element-5a13e5b{--width:68%;}}@media(max-width:1024px){.elementor-86 .elementor-element.elementor-element-3ffd171{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-86 .elementor-element.elementor-element-5a13e5b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-86 .elementor-element.elementor-element-0000199{--padding-top:0px;--padding-bottom:0px;--padding-left:23px;--padding-right:23px;}.elementor-86 .elementor-element.elementor-element-dfe21ca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-86cfc3a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-1ddc842{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-3ffd171{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:6px;}.elementor-86 .elementor-element.elementor-element-0000198{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-ae11010{--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-86 .elementor-element.elementor-element-5a13e5b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for nested-tabs, class: .elementor-element-3ffd171 *//* Native Elementor tabs. This stylesheet is stored on the private widget only. */
.elementor-86 .elementor-element.elementor-element-3ffd171 {
  --ge-green: #243d34;
  --ge-paper: #fffdf8;
  --ge-line: #c9d0c2;
  --ge-occupied: #853f2f;
  --ge-hatch: repeating-linear-gradient(135deg, rgba(255,255,255,.16) 0 2px, transparent 2px 7px);
}
.elementor-86 .elementor-element.elementor-element-3ffd171 > .e-n-tabs > .e-n-tabs-heading {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 16px !important;
  width: 100%;
  flex-wrap: nowrap !important;
}
.elementor-86 .elementor-element.elementor-element-3ffd171 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: var(--ge-paper) !important;
  color: var(--ge-green) !important;
  border: 2px solid var(--ge-line) !important;
  border-radius: 5px !important;
  overflow: hidden;
  text-align: center;
  white-space: normal;
}
.elementor-86 .elementor-element.elementor-element-3ffd171 .e-n-tabs-heading .e-n-tab-title-text { display: block; width: 100%; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .e-n-tabs-heading .e-n-tab-title-icon { display: none; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-card { display: flex; flex-direction: column; width: 100%; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-photo { display: block; width: 100%; height: 145px; object-fit: cover; border-radius: 0; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-name { display: block; margin: 14px 8px 3px; font: 500 27px/1.15 'Cormorant Garamond',Georgia,serif; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-capacity { display: block; margin: 0 6px 14px; font: 400 13px/1.4 'Manrope','Segoe UI',sans-serif; color: #59675f; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-cue { display: block; padding: 11px 6px; border-top: 1px solid var(--ge-line); font: 500 13px/1.35 'Manrope','Segoe UI',sans-serif; }
.elementor-86 .elementor-element.elementor-element-3ffd171 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] { border-color: var(--ge-green) !important; box-shadow: 0 0 0 1px var(--ge-green); }
.elementor-86 .elementor-element.elementor-element-3ffd171 .e-n-tab-title[aria-selected="true"] .ge-tab-cue { background: var(--ge-green); color: #fffdf8; border-color: var(--ge-green); }
.elementor-86 .elementor-element.elementor-element-3ffd171 .e-n-tab-title:hover { border-color: #a24f37 !important; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .e-n-tabs-content { margin-top: 25px; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .e-n-tabs-content > [role="tabpanel"] { padding: 26px 0 0; border-top: 2px solid var(--ge-line); min-width: 0; }
/* Existing site container styles force flex; retain the native active-panel rule locally. */
.elementor-86 .elementor-element.elementor-element-3ffd171.ge-reservation-tabs .e-n-tabs .e-n-tabs-content > .ge-reservation-panel[role="tabpanel"]:not(.e-active) { display: none !important; }
.elementor-86 .elementor-element.elementor-element-3ffd171.ge-reservation-tabs .e-n-tabs .e-n-tabs-content > .ge-reservation-panel[role="tabpanel"].e-active { display: flex !important; }

/* A complete legend stays above the currently visible native calendar. */
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-cal-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0; margin: 10px 0 18px; list-style: none; font: 400 13px/1.4 'Manrope','Segoe UI',sans-serif; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-cal-legend li { display: inline-flex; align-items: center; gap: 7px; margin: 0; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-cal-key { width: 20px; height: 20px; display: inline-block; flex: 0 0 20px; border: 1px solid var(--ge-line); border-radius: 3px; background: var(--ge-paper); }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-cal-key-reserved { border-color: var(--ge-occupied); background: var(--ge-hatch),var(--ge-occupied); }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-cal-key-turnover { background: linear-gradient(135deg,var(--ge-occupied) 50%,var(--ge-paper) 50%); }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-cal-key-selected { border: 2px solid var(--ge-green); background: #e7efdf; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-legend { display: none; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation { --ge-free: var(--vstrb-current-free,#fff); }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day .d { font-size: 16px; }

/* Full occupied nights, excluding turnover, closed and past dates. */
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day.occ:not(.past):not(.vstrb-closed):not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin) {
  background-color: var(--ge-occupied) !important;
  background-image: var(--ge-hatch) !important;
  border-color: var(--ge-occupied) !important;
  color: #fff !important;
  opacity: 1 !important;
}
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day.occ:not(.past):not(.vstrb-closed):not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin) .d,
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day.occ:not(.past):not(.vstrb-closed):not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin) .tag { color: #fff !important; opacity: 1 !important; }

/* Preserve each native half-day direction and its date_to-exclusive behavior. */
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day.vstrb-checkin:not(.past):not(.vstrb-closed) {
  background-color: var(--ge-occupied) !important;
  background-image: linear-gradient(135deg,var(--ge-free) 50%,transparent 50%),var(--ge-hatch) !important;
  opacity: 1 !important;
}
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day.vstrb-checkout:not(.past):not(.vstrb-closed) {
  background-color: var(--ge-occupied) !important;
  background-image: linear-gradient(135deg,transparent 50%,var(--ge-free) 50%),var(--ge-hatch) !important;
  opacity: 1 !important;
}
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day.vstrb-checkout-checkin:not(.past):not(.vstrb-closed) {
  background-color: var(--ge-occupied) !important;
  background-image: linear-gradient(135deg,transparent 49%,#fff 49%,#fff 51%,transparent 51%),var(--ge-hatch) !important;
  color: #fff !important;
  opacity: 1 !important;
}
/* A small opaque label keeps the day number readable over both halves. */
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day:is(.vstrb-checkin,.vstrb-checkout,.vstrb-checkout-checkin):not(.past):not(.vstrb-closed) .d,
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day:is(.vstrb-checkin,.vstrb-checkout,.vstrb-checkout-checkin):not(.past):not(.vstrb-closed) .tag {
  background: var(--ge-paper); color: #26332d !important; opacity: 1 !important; border-radius: 3px; padding: 1px 3px;
}
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day.sel { outline-color: var(--ge-green); }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-reservation-consultation .vstrb-cal-day.inrange:not(.occ):not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-closed) { background: #e7efdf !important; }

@media(max-width:767px) {
  .elementor-86 .elementor-element.elementor-element-3ffd171 > .e-n-tabs > .e-n-tabs-heading { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 6px !important; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-photo { height: 72px; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-name { margin: 9px 3px 3px; font-size: 19px; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-capacity { margin: 0 2px 9px; font-size: 11px; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-cue { padding: 9px 2px; font-size: 11px; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .e-n-tabs-content { margin-top: 18px; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .e-n-tabs-content > [role="tabpanel"] { padding-top: 20px; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .ge-cal-legend { gap: 8px 12px; font-size: 12px; }
}
@media(max-width:380px) {
  .elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-photo { height: 58px; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-name { font-size: 17px; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-capacity { font-size: 11px; }
  .elementor-86 .elementor-element.elementor-element-3ffd171 .ge-tab-cue { font-size: 11px; }
}

/* Private payment trial: local controls and payment schedule. */
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-test-result button,
.elementor-86 .elementor-element.elementor-element-3ffd171 .vstrb-booking[data-ge-private-test="1"] .vstrb-submit { background:#243f36 !important; color:#fff !important; border:1px solid #243f36 !important; border-radius:5px; padding:12px 16px; font-family:inherit; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-test-result button:hover,
.elementor-86 .elementor-element.elementor-element-3ffd171 .vstrb-booking[data-ge-private-test="1"] .vstrb-submit:hover { background:#36594c !important; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-test-result button[hidden] { display:none !important; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-test-result button:disabled,
.elementor-86 .elementor-element.elementor-element-3ffd171 .vstrb-booking[data-ge-private-test="1"] .vstrb-submit:disabled { opacity:.55; cursor:wait; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-payment-schedule { padding:18px 20px; margin:18px 0; background:#eef2e9; border-left:4px solid #243f36; color:#243f36; font-weight:600; line-height:1.65; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-payment-schedule[hidden] { display:none !important; }
.elementor-86 .elementor-element.elementor-element-3ffd171 .vstrb-booking[data-ge-private-test="1"] .vstrb-section-contact { padding-top:20px; margin-top:16px; border-top:1px solid #d2d7cd; }

.elementor-86 .elementor-element.elementor-element-3ffd171 .ge-payment-schedule { order:var(--vstrb-order-pricing,3); }
.elementor-86 .elementor-element.elementor-element-3ffd171 .vstrb-booking[data-ge-private-test="1"] > div:last-child:not(.vstrb-form-section) { order:99; }/* End custom CSS */