.elementor-164 .elementor-element.elementor-element-b39ecc66{--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-164 .elementor-element.elementor-element-0867eeaf{--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-164 .elementor-element.elementor-element-b8f70438{--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-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-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-164 .elementor-element.elementor-element-231db5d5{--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-164 .elementor-element.elementor-element-a3e231b4{--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-164 .elementor-element.elementor-element-95811403{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-164 .elementor-element.elementor-element-b39ecc66{--width:100%;}.elementor-164 .elementor-element.elementor-element-0867eeaf{--width:100%;}.elementor-164 .elementor-element.elementor-element-b8f70438{--width:100%;}.elementor-164 .elementor-element.elementor-element-231db5d5{--width:100%;}.elementor-164 .elementor-element.elementor-element-a3e231b4{--width:100%;}.elementor-164 .elementor-element.elementor-element-95811403{--width:100%;}}/* Start custom CSS *//* Booking page: aligned with the approved site UI */
body .elementor.elementor-164 .sc6-page-hero{background:#f8faf6!important}
body .elementor.elementor-164 .sc6-wrap{width:calc(100% - 64px)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}
body .elementor.elementor-164 .sc6-page-hero .sc6-wrap{padding:44px 0!important;gap:24px!important}
body .elementor.elementor-164 .sc6-hero-copy{padding:0!important;gap:18px!important}
body .elementor.elementor-164 .sc-page-title .elementor-heading-title{font-size:58px!important;line-height:1.06!important;letter-spacing:-.02em!important}
body .elementor.elementor-164 .sc-lead{font-size:16px!important;line-height:1.75!important}
body .elementor.elementor-164 .sc6-page-hero .elementor-widget,body .elementor.elementor-164 .sc6-page-hero p{margin:0!important}
body .elementor.elementor-164 .sc6-booking-practical{border:1px solid #e6ece5!important;border-radius:18px!important;box-shadow:none!important;background:#eef3eb!important;padding:22px!important;gap:14px!important}
body .elementor.elementor-164 .sc6-location-copy{font-size:16px!important;line-height:1.7!important}
body .elementor.elementor-164 .sc6-booking-calendar-section{background:#eef3eb!important;padding:44px 0 56px!important}
body .elementor.elementor-164 .sc6-booking-widget{border:1px solid #e6ece5!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden!important}
@media(max-width:767px){
body .elementor.elementor-164 .sc6-wrap{width:calc(100% - 36px)!important}
body .elementor.elementor-164 .sc6-page-hero .sc6-wrap{padding:30px 0!important;gap:22px!important}
body .elementor.elementor-164 .sc-page-title .elementor-heading-title{font-size:42px!important;line-height:1.06!important}
body .elementor.elementor-164 .sc-lead{font-size:15.5px!important;line-height:1.7!important}
body .elementor.elementor-164 .sc6-booking-practical{padding:18px!important}
body .elementor.elementor-164 .sc6-location-copy{font-size:15.5px!important}
body .elementor.elementor-164 .sc6-booking-calendar-section{padding:28px 0 40px!important}
}
/* Align outer hero with Home, keeping vertical spacing. */
body .elementor.elementor-164 .sc6-page-hero{padding-left:0!important;padding-right:0!important}/* End custom CSS */