.elementor-465 .elementor-element.elementor-element-7af9370{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--z-index:1;}.elementor-465 .elementor-element.elementor-element-7af9370::before, .elementor-465 .elementor-element.elementor-element-7af9370 > .elementor-background-video-container::before, .elementor-465 .elementor-element.elementor-element-7af9370 > .e-con-inner > .elementor-background-video-container::before, .elementor-465 .elementor-element.elementor-element-7af9370 > .elementor-background-slideshow::before, .elementor-465 .elementor-element.elementor-element-7af9370 > .e-con-inner > .elementor-background-slideshow::before, .elementor-465 .elementor-element.elementor-element-7af9370 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #15623E59 0%, #0000008C 100%);}.elementor-465 .elementor-element.elementor-element-7af9370 > .elementor-shape-bottom .elementor-shape-fill, .elementor-465 .elementor-element.elementor-element-7af9370 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFBF2;}.elementor-465 .elementor-element.elementor-element-7af9370 > .elementor-shape-bottom svg, .elementor-465 .elementor-element.elementor-element-7af9370 > .e-con-inner > .elementor-shape-bottom svg{height:90px;}.elementor-465 .elementor-element.elementor-element-1880977 .elementor-heading-title{font-family:"Bree Serif", Sans-serif;font-size:45px;}.elementor-465 .elementor-element.elementor-element-8d7c457 .elementor-heading-title{font-family:"Montserrat Subrayada", Sans-serif;}.elementor-465 .elementor-element.elementor-element-6b4985b{--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-465 .elementor-element.elementor-element-5d24c33{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-465 .elementor-element.elementor-element-3c18a52{--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-465 .elementor-element.elementor-element-b17801a .elementor-heading-title{color:#15623E;}.elementor-465 .elementor-element.elementor-element-af30795{--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-465 .elementor-element.elementor-element-b07a9ec:hover{--e-transform-scale:1.1;}.elementor-465 .elementor-element.elementor-element-9dde8ff{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-465 .elementor-element.elementor-element-38afb78{--display:flex;}.elementor-465 .elementor-element.elementor-element-b2cd1a1{--divider-border-style:trees_2_tribal;--divider-color:#000;--divider-pattern-height:20px;}.elementor-465 .elementor-element.elementor-element-b2cd1a1 .elementor-divider-separator{width:4%;margin:0 auto;margin-center:0;}.elementor-465 .elementor-element.elementor-element-b2cd1a1 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-465 .elementor-element.elementor-element-4d0dd6e{--divider-border-style:planes_tribal;--divider-color:#000;--divider-pattern-height:20px;}.elementor-465 .elementor-element.elementor-element-4d0dd6e .elementor-divider-separator{width:6%;margin:0 auto;margin-center:0;}.elementor-465 .elementor-element.elementor-element-4d0dd6e .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-465 .elementor-element.elementor-element-c896d52{--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:120px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-465 .elementor-element.elementor-element-951d831{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:10px 10px 10px 10px;text-align:center;}.elementor-465 .elementor-element.elementor-element-951d831 .elementor-heading-title{font-family:"Bree Serif", Sans-serif;text-transform:uppercase;}.elementor-465 .elementor-element.elementor-element-03030df .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-465 .elementor-element.elementor-element-03030df .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-465 .elementor-element.elementor-element-03030df{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-465 .elementor-element.elementor-element-60c36bf{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-465 .elementor-element.elementor-element-5d24c33{--content-width:80vw;}}@media(min-width:768px){.elementor-465 .elementor-element.elementor-element-5d24c33{--content-width:80vw;}.elementor-465 .elementor-element.elementor-element-3c18a52{--width:50%;}.elementor-465 .elementor-element.elementor-element-af30795{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-877d7f9 *//* ─── Floating Booking Widget Layout (Horizontal Grid) ─── */
.booking-widget {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr auto 1fr auto auto !important;
  align-items: center;
  padding: 0 !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 40px auto 0 !important;
}

.booking-col {
  display: flex;
  flex-direction: column;
  padding: 20px 28px;
  gap: 6px;
}

.booking-col--cta {
  padding: 12px 16px;
  align-items: center;
  justify-content: center;
}

.booking-divider {
  width: 1px;
  height: 52px;
  background: rgba(0, 0, 0, 0.1);
}

.booking-label {
  font-family: sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #15623E; /* Brand Green */
}

.booking-input {
  background: transparent;
  border: none;
  outline: none;
  font-family: sans-serif;
  font-size: 1rem;
  color: #15623E;
  cursor: pointer;
  width: 100%;
  padding: 0;
}

/* ─── Hide default ugly calendar picker icons slightly ─── */
.booking-input::-webkit-calendar-picker-indicator {
  opacity: 0.4;
  cursor: pointer;
}

/* ─── CTA Button Styling ─── */
.btn-book-hero {
  background-color: #15623E !important;
  color: #FFFBF2 !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 16px 28px !important;
  font-family: sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.btn-book-hero:hover {
  background-color: #B38E3F !important; /* Brand Gold */
  transform: scale(1.02);
}

/* ─── Mobile Responsiveness (Stacks gracefully on phones) ─── */
@media (max-width: 960px) {
  .booking-widget {
    grid-template-columns: 1fr 1fr !important;
    border-radius: 16px !important;
  }
  .booking-divider { display: none; }
  .booking-col { border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
  .booking-col--cta {
    grid-column: 1 / -1;
    border-bottom: none;
  }
}
@media (max-width: 640px) {
  .booking-widget { grid-template-columns: 1fr !important; }
}/* End custom CSS */