.elementor-2415 .elementor-element.elementor-element-658f5bd5{--display:flex;--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:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2415 .elementor-element.elementor-element-658f5bd5:not(.elementor-motion-effects-element-type-background), .elementor-2415 .elementor-element.elementor-element-658f5bd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2D1F;}.elementor-2415 .elementor-element.elementor-element-6e75fbed{--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#B99D75;--border-color:#B99D75;--border-radius:0px 0px 0px 0px;--margin-top:3px;--margin-bottom:3px;--margin-left:3px;--margin-right:3px;--padding-top:33px;--padding-bottom:33px;--padding-left:33px;--padding-right:33px;}.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-2415 .elementor-element.elementor-element-fb908cc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2415 .elementor-element.elementor-element-fb908cc.elementor-element{--align-self:center;}.elementor-2415 .elementor-element.elementor-element-fb908cc .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:40px;font-weight:400;color:#FFFFFF;}.elementor-2415 .elementor-element.elementor-element-0e8d135{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-2415 .elementor-element.elementor-element-0e8d135.elementor-element{--align-self:center;}.elementor-2415 .elementor-element.elementor-element-0e8d135 .elementor-heading-title{font-family:"EB Garamond", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-2415 .elementor-element.elementor-element-45976e17{--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;--justify-content:center;--border-radius:0px 0px 0px 0px;--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-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-2415 .elementor-element.elementor-element-02065c1{--display:flex;--min-height:440px;--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-2415 .elementor-element.elementor-element-198c2a3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2415 .elementor-element.elementor-element-9b9e5e9{--display:flex;--min-height:440px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2415 .elementor-element.elementor-element-4ca0920{width:var( --container-widget-width, 100% );max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:24px;--e-form-steps-indicator-padding:31px;--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-0f30641 );--e-form-steps-indicator-inactive-secondary-color:#FFFFFF;--e-form-steps-indicator-active-primary-color:var( --e-global-color-0f30641 );--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:var( --e-global-color-0f30641 );--e-form-steps-indicator-completed-secondary-color:#FFFFFF9E;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:15px;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-15px;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group > label, .elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-subgroup label{color:var( --e-global-color-0f30641 );}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group > label{font-family:"Caudex", Sans-serif;font-size:14px;font-weight:400;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-0f30641 );font-family:"Caudex", Sans-serif;font-weight:400;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group .elementor-field{color:#D9D9D9;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group .elementor-field, .elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-subgroup label{font-family:"Caudex", Sans-serif;font-weight:400;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#46554A;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#46554A;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group .elementor-select-wrapper::before{color:#46554A;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-button{font-family:"Caudex", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;border-radius:0px 0px 0px 0px;padding:0px 40px 0px 40px;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .e-form__buttons__wrapper__button-next{background-color:#B99D75;color:#1B2D1F;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-button[type="submit"]{background-color:#B99D75;color:#1B2D1F;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-button[type="submit"] svg *{fill:#1B2D1F;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .e-form__buttons__wrapper__button-next:hover{background-color:#B99D75E3;color:#1B2D1F;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-button[type="submit"]:hover{background-color:#B99D75E3;color:#1B2D1F;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-button[type="submit"]:hover svg *{fill:#1B2D1F;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-message.elementor-message-success{color:var( --e-global-color-0f30641 );}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-message.elementor-message-danger{color:var( --e-global-color-0f30641 );}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-message.elementor-help-inline{color:var( --e-global-color-0f30641 );}.elementor-2415 .elementor-element.elementor-element-580c818{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-gap:0px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:70px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:70px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#FFFFFF;}.elementor-2415 .elementor-element.elementor-element-580c818 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-2415 .elementor-element.elementor-element-580c818.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF1A;border-style:solid;border-width:0px 0px 2px 0px;border-color:#B99D75;}.elementor-2415 .elementor-element.elementor-element-580c818.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2415 .elementor-element.elementor-element-580c818.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF1A;border-style:solid;border-width:0px 0px 2px 0px;border-color:#B99D75;}.elementor-2415 .elementor-element.elementor-element-580c818.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:0px 0px 2px 0px;border-color:#FFFFFF3D;}.elementor-2415 .elementor-element.elementor-element-580c818.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:"Caudex", Sans-serif;font-weight:700;}#elementor-popup-modal-2415 .dialog-widget-content{animation-duration:1.4s;background-color:#000000;}#elementor-popup-modal-2415{background-color:#000000A6;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2415 .dialog-message{width:680px;height:auto;}#elementor-popup-modal-2415 .dialog-close-button{display:flex;top:-90px;font-size:22px;}body:not(.rtl) #elementor-popup-modal-2415 .dialog-close-button{right:-314px;}body.rtl #elementor-popup-modal-2415 .dialog-close-button{left:-314px;}#elementor-popup-modal-2415 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-2415 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1366px){.elementor-2415 .elementor-element.elementor-element-4ca0920{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-2415 .elementor-element.elementor-element-658f5bd5{--content-width:1200px;}}@media(max-width:1024px){.elementor-2415 .elementor-element.elementor-element-6e75fbed{--justify-content:center;}.elementor-2415 .elementor-element.elementor-element-45976e17{--justify-content:center;}#elementor-popup-modal-2415 .dialog-message{width:715px;}#elementor-popup-modal-2415 .dialog-close-button{top:35px;}body:not(.rtl) #elementor-popup-modal-2415 .dialog-close-button{right:35px;}body.rtl #elementor-popup-modal-2415 .dialog-close-button{left:35px;}}@media(max-width:880px){.elementor-2415 .elementor-element.elementor-element-02065c1{--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-2415 .elementor-element.elementor-element-9b9e5e9{--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-2415 .elementor-element.elementor-element-4ca0920{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-group .elementor-field, .elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-field-subgroup label{font-size:14px;}}@media(max-width:767px){.elementor-2415 .elementor-element.elementor-element-6e75fbed{--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2415 .elementor-element.elementor-element-fb908cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2415 .elementor-element.elementor-element-fb908cc .elementor-heading-title{font-size:24px;}.elementor-2415 .elementor-element.elementor-element-0e8d135{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2415 .elementor-element.elementor-element-0e8d135 .elementor-heading-title{font-size:12px;}.elementor-2415 .elementor-element.elementor-element-02065c1{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2415 .elementor-element.elementor-element-198c2a3{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2415 .elementor-element.elementor-element-9b9e5e9{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2415 .elementor-element.elementor-element-580c818{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-padding-top:9px;--n-tabs-title-padding-right:12px;--n-tabs-title-padding-bottom:9px;--n-tabs-title-padding-left:12px;--n-tabs-title-font-size:14px;}#elementor-popup-modal-2415 .dialog-message{width:320px;}#elementor-popup-modal-2415{justify-content:center;align-items:center;}#elementor-popup-modal-2415 .dialog-close-button{top:-10px;}body:not(.rtl) #elementor-popup-modal-2415 .dialog-close-button{right:19px;}body.rtl #elementor-popup-modal-2415 .dialog-close-button{left:19px;}}/* Start custom CSS *//* ---------- Wrapper + brand tokens ---------- */
.grl-booking-wrapper{
  /* --grl-green:#1d3024; */
--grl-green-soft: #243a2c;
    --grl-cream: #D9D9D9;
    --grl-cream-dim: #bdc1b3;
    --grl-border: #46554A;
    --grl-border-hover: rgba(233, 228, 214, .6);
    --grl-gold: #B99D75;
    --grl-gold-dark: #b08e57;
    box-sizing: border-box;
    width: 100%;
    background: var(--grl-green, transparent);
    padding: 10px 0;
    color: var(--grl-cream);
    font-family: 'Caudex', Georgia, serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    /*min-height: 440px;*/
}
.grl-booking-wrapper *{ box-sizing:border-box; }

/* ---------- Layout ---------- */
.grl-booking{ max-width:700px; margin:0 auto; }

.grl-row{ margin-bottom:22px; }
.grl-row-2{ display:flex; gap:24px; }
.grl-row-2 .grl-field{ flex:1; min-width:0; }

.grl-field{ position:relative; }

.grl-field label{
  display:block;
  font-size:14px;
  font-weight:500;
  letter-spacing:.2px;
  margin-bottom:9px;
  color:var(--grl-cream);
}

/* ---------- Inputs / selects ---------- */
.grl-field select,
.grl-field input{
  width:100%;
  padding: 13px 44px 13px 18px;
  font-family:inherit;
  font-size:14px;
  line-height:1.2;
  color:var(--grl-cream);
  background:transparent;
  border:1px solid var(--grl-border);
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.grl-field.grl-has-chevron::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:24px;
  width:11px;
  height:11px;
  border-right:1.6px solid var(--grl-cream);
  border-bottom:1.6px solid var(--grl-cream);
  transform:rotate(45deg);
  pointer-events:none;
}

.grl-field select option{ background:var(--grl-green-soft); color:var(--grl-cream); }

.grl-field select:hover,
.grl-field input:hover{ border-color:var(--grl-border-hover); }

.grl-field select:focus,
.grl-field input:focus{
  outline:none;
  border-color:var(--grl-gold);
  box-shadow:0 0 0 2px rgba(194,160,107,.22);
}

.grl-field input::placeholder{ color:var(--grl-cream-dim); }

/* ---------- Submit button ---------- */
.grl-actions{ margin-top:34px; text-align:center; }

.grl-actions button{
  font-family:inherit;
  font-size:16px;
  font-weight:700;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#1B2D1F !important;
  background:var(--grl-gold);
  border:none;
  padding:15px 40px;
  cursor:pointer;
  border-radius:0 !important;
  transition:background .2s ease, transform .1s ease;
}
.grl-actions button:hover{ background:var(--grl-gold-dark); }
.grl-actions button:active{ transform:translateY(1px); }

/* ---------- Elementor native select field (branch dropdown) ---------- */
/*select.elementor-field-textual.elementor-size-sm{*/
/*  appearance:none;*/
/*  -webkit-appearance:none;*/
/*  -moz-appearance:none;*/
/*  background-color:#1a1a1a;*/
/*  color:#ffffff;*/
/*  border:1px solid #d4af37;*/
/*  padding:10px 40px 10px 15px !important;*/
/*  border-radius:4px;*/
/*  cursor:pointer;*/
/*  outline:none;*/
/*  width:100%;*/
/*  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d4af37'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e") !important;*/
/*  background-repeat:no-repeat !important;*/
/*  background-position:right 15px center !important;*/
/*  background-size:18px !important;*/
/*}*/
select.elementor-field-textual.elementor-size-sm:hover,
select.elementor-field-textual.elementor-size-sm:focus{
  background-color:#1B2D1F;
  border-color:#ff9900;
}
select.elementor-field-textual.elementor-size-sm option{
  background-color:#1B2D1F;
  color:#ffffff;
  padding:10px;
}
select.elementor-field-textual.elementor-size-sm option[value="Select branch"]{ color:#888888; }

/* ---------- Elementor misc overrides ---------- */
.elementor-2415 .elementor-element.elementor-element-4ca0920 .elementor-message.elementor-help-inline{
  color:#d16363;
  font-size:9px;
  position:absolute;
  bottom:-22px;
}

#my-popup-tabs .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]{
  background:#FFFFFF1A !important;
}
.e-n-tab-title{ padding:11px 99px !important; }

/* Global button hover/focus accent — NOTE: this targets ALL buttons on
   the page, not just the booking bar. Scope it to .grl-booking-wrapper
   if you don't want it bleeding into other Elementor widgets. */
[type=button]:focus,[type=button]:hover,
[type=submit]:focus,[type=submit]:hover,
button:focus,button:hover{
  background-color:#c2a06b;
  color:#fff;
  text-decoration:none;
}

/* ---------- flatpickr theme ---------- */
.grl-flatpickr.flatpickr-calendar{
  background:var(--grl-green-soft);
  border:1px solid var(--grl-border);
  box-shadow:0 8px 30px rgba(0,0,0,.35);
  font-family:'Cormorant Garamond', Georgia, serif;
}
.grl-flatpickr .flatpickr-months .flatpickr-month,
.grl-flatpickr .flatpickr-current-month,
.grl-flatpickr .flatpickr-weekday,
.grl-flatpickr .flatpickr-day{ color:var(--grl-cream); fill:var(--grl-cream); }
.grl-flatpickr .flatpickr-monthDropdown-months{ background:var(--grl-green-soft); color:var(--grl-cream); }
.grl-flatpickr .flatpickr-weekdays{ background:transparent; }
.grl-flatpickr span.flatpickr-weekday{ color:var(--grl-gold); font-weight:600; }
.grl-flatpickr .numInputWrapper input.cur-year{ color:var(--grl-cream); }
.grl-flatpickr .flatpickr-prev-month svg,
.grl-flatpickr .flatpickr-next-month svg{ fill:#fff; }
.grl-flatpickr .flatpickr-prev-month:hover svg,
.grl-flatpickr .flatpickr-next-month:hover svg{ fill:var(--grl-gold); }
.grl-flatpickr .flatpickr-day:hover,
.grl-flatpickr .flatpickr-day.today{ background:rgba(194,160,107,.18); border-color:transparent; }
.grl-flatpickr .flatpickr-day.selected,
.grl-flatpickr .flatpickr-day.startRange,
.grl-flatpickr .flatpickr-day.endRange{
  background:var(--grl-gold) !important;
  border-color:var(--grl-gold) !important;
  color:var(--grl-green-soft) !important;
}
.grl-flatpickr .flatpickr-day.flatpickr-disabled{ color:var(--grl-cream-dim); opacity:.4; }
.grl-flatpickr.arrowTop:before,.grl-flatpickr.arrowTop:after{ border-bottom-color:var(--grl-green-soft); }
.grl-flatpickr.arrowBottom:before,.grl-flatpickr.arrowBottom:after{ border-top-color:var(--grl-green-soft); }

/* flatpickr base (non-scoped) — keeps day/weekday text readable */
span.flatpickr-day,
span.flatpickr-weekday{ color:#fff !important; }
.flatpickr-months .flatpickr-month{
  background:#1b2d1f;
  color:rgb(255 255 255 / 90%) !important;
  fill:rgb(255 255 255 / 90%) !important;
  height:34px;
  line-height:1;
  text-align:center;
  position:relative;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  overflow:hidden;
  -webkit-box-flex:1;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
}
.flatpickr-innerContainer{
  display:flex;
  box-sizing:border-box;
  overflow:hidden;
  background:#1b2d1f;
  color:#fff;
}

/* ---------- Custom calendar popup (appended to <body>) ---------- */
#grl-cal-pop{
  --c-green-soft:#243a2c;
  --c-cream:#D9D9D9;
  --c-cream-dim:#8d958a;
  --c-border:#46554A;
  --c-gold:#c2a06b;

  position:fixed;
  z-index:99999;
  display:none;
  width:300px;
  max-width:92vw;
  background:var(--c-green-soft);
  border:1px solid var(--c-border);
  border-radius:8px;
  box-shadow:0 12px 34px rgba(0,0,0,.45);
  overflow:hidden;
  font-family:'Caudex', Georgia, serif;
}
#grl-cal-pop.open{ display:block; }

#grl-cal-pop .grl-cal-head{
  display:flex; align-items:center; justify-content:space-between;
  background:#ffffff; padding:9px 12px;
}
#grl-cal-pop .grl-cal-title{ font-size:18px; font-weight:700; color:#1b2d1f; }
#grl-cal-pop .grl-cal-head button{
  background:none; border:none; cursor:pointer;
  font-size:24px; line-height:1; color:#1b2d1f;
  padding:2px 12px; border-radius:5px;
  font-family:Arial, sans-serif;
}
#grl-cal-pop .grl-cal-head button:hover,
#grl-cal-pop .grl-cal-head button:focus{
  background:rgba(0,0,0,.07) !important;
  color:#1b2d1f !important;
}

#grl-cal-pop .grl-cal-grid{ padding:10px 12px 14px; }
#grl-cal-pop .grl-cal-week,
#grl-cal-pop .grl-cal-days{ display:grid; grid-template-columns:repeat(7,1fr); }
#grl-cal-pop .grl-cal-week span{
  text-align:center; font-size:14px; font-weight:700;
  color:var(--c-gold); padding:6px 0 8px;
}
#grl-cal-pop .grl-cal-days button{
  aspect-ratio:1/1;
  border:none; 
  background:none; 
  cursor:pointer;
  border-radius:0;
  font-family:inherit; 
  font-size:11px; 
  color:var(--c-cream);
  display:flex; 
  align-items:center; 
  justify-content:center;
}

.grl-cal-days [type=button],.grl-cal-days button {
    padding: .3rem 0.8rem !important;
}
#grl-cal-pop .grl-cal-days button:hover:not(:disabled),
#grl-cal-pop .grl-cal-days button:focus:not(:disabled):not(.is-selected){
  background:rgba(194,160,107,.22) !important;
  color:var(--c-cream) !important;
}
#grl-cal-pop .grl-cal-days button.is-out{ color:var(--c-cream-dim); }
#grl-cal-pop .grl-cal-days button:disabled{
  color:var(--c-cream-dim); opacity:.35; cursor:default;
}
#grl-cal-pop .grl-cal-days button.is-selected{
  background:var(--c-gold) !important;
  color:#1b2d1f !important;
  font-weight:700;
}
a.dialog-close-button.dialog-lightbox-close-button {
    border: 2px solid #fff;
    border-radius: 30px;
}

/* ---------- Responsive ---------- */
@media (max-width:560px){
  .grl-row-2{ flex-direction:column; gap:22px; }
  .grl-field label{ font-size:14px; }
  .grl-field select,
  .grl-field input{ font-size:14px; padding:10px 20px 10px 10px; }
  .grl-actions button{ padding:10px; font-size:14px; }
  .grl-field.grl-has-chevron::after{ bottom:16px; }

  .e-n-tabs-heading{ display:flex !important; }
  .e-n-tab-title{ padding:9px 20px !important; }
  .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true]{
    margin-block-end:0 !important;
  }
  
  label.elementor-field-label {
    display: none;
}
}/* End custom CSS */