.elementor .dining-hero-title{position:absolute;z-index:3;font-family:Aboreto;font-weight:400;font-size:64px;color:#FFFFFF;line-height:1.16em;margin-block-start:0px;margin-block-end:34px;margin-inline-start:0px;margin-inline-end:42px;align-self:flex-end;}.elementor .dining-hero{width:calc(100% - 20px);max-width:1440px;overflow:hidden;position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;}.elementor .dining-gallery-section{width:calc(100% - 20px);max-width:1440px;padding-block-start:16px;padding-block-end:44px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:18px;}.elementor .dining-intro-title{font-family:"Optima, serif";font-weight:400;font-size:40px;color:#A6533C;line-height:1.16em;text-align:center;}.elementor .dining-intro-copy{max-width:1000px;font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;text-align:center;align-self:center;}.elementor .dining-intro{width:calc(100% - 20px);max-width:1440px;padding-block-start:64px;padding-block-end:52px;padding-inline-start:32px;padding-inline-end:32px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:18px;}.elementor .restaurant-image{width:50%;height:920px;object-fit:cover;}.elementor .restaurant-breakfast-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .restaurant-breakfast-copy{font-family:Poppins;font-size:15px;color:#88755A;line-height:1.6em;}.elementor .restaurant-breakfast{display:flex;flex-direction:column;gap:6px;}.elementor .restaurant-lunch-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .restaurant-lunch-copy{font-family:Poppins;font-size:15px;color:#88755A;line-height:1.6em;}.elementor .restaurant-lunch{display:flex;flex-direction:column;gap:6px;}.elementor .restaurant-dinner-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .restaurant-dinner-copy{font-family:Poppins;font-size:15px;color:#88755A;line-height:1.6em;}.elementor .restaurant-dinner{display:flex;flex-direction:column;gap:6px;}.elementor .restaurant-panel{width:50%;padding-block-start:42px;padding-block-end:42px;padding-inline-start:46px;padding-inline-end:46px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:20px;}.elementor .restaurant-row{width:100%;overflow:hidden;display:flex;flex-direction:row;}.elementor .dining-restaurant{width:calc(100% - 20px);max-width:1440px;padding-block-start:25px;padding-block-end:65px;padding-inline-start:20px;padding-inline-end:20px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:18px;}.elementor .bar-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .bar-non-title{font-family:"Optima, serif";font-weight:400;font-size:26px;color:#A6533C;line-height:1.16em;}.elementor .bar-non-copy{font-family:Poppins;font-size:15px;color:#88755A;line-height:1.6em;}.elementor .bar-cocktail-title{font-family:"Optima, serif";font-weight:400;font-size:26px;color:#A6533C;line-height:1.16em;}.elementor .bar-cocktail-copy{font-family:Poppins;font-size:15px;color:#88755A;line-height:1.6em;}.elementor .bar-wine-title{font-family:"Optima, serif";font-weight:400;font-size:26px;color:#A6533C;line-height:1.16em;}.elementor .bar-wine-copy{font-family:Poppins;font-size:15px;color:#88755A;line-height:1.6em;}.elementor .bar-panel{width:50%;padding-block-start:42px;padding-block-end:42px;padding-inline-start:46px;padding-inline-end:46px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:17px;}.elementor .bar-image{width:50%;height:650px;object-fit:cover;}.elementor .bar-row{width:100%;overflow:hidden;display:flex;flex-direction:row;}.elementor .dining-bar{width:calc(100% - 20px);max-width:1440px;padding-block-start:0px;padding-block-end:75px;padding-inline-start:20px;padding-inline-end:20px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:18px;}.elementor .food-section-title{font-family:"Optima, serif";font-weight:400;font-size:40px;color:#A6533C;line-height:1.16em;text-align:center;}.elementor .food-section-intro{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;text-align:center;}.elementor .food-pizza-image{width:100%;height:320px;object-fit:cover;}.elementor .food-pizza-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .food-pizza-body{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;}.elementor .food-pizza-copy{min-height:260px;padding-block-start:34px;padding-block-end:34px;padding-inline-start:34px;padding-inline-end:34px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:14px;justify-content:center;}.elementor .food-pizza{width:50%;overflow:hidden;display:flex;flex-direction:column;}.elementor .food-makai-image{width:100%;height:320px;object-fit:cover;}.elementor .food-makai-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .food-makai-body{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;}.elementor .food-makai-copy{min-height:260px;padding-block-start:34px;padding-block-end:34px;padding-inline-start:34px;padding-inline-end:34px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:14px;justify-content:center;}.elementor .food-makai{width:50%;overflow:hidden;display:flex;flex-direction:column;}.elementor .food-cards-row-one{width:100%;display:flex;flex-direction:row;gap:24px;}.elementor .food-snapper-image{width:100%;height:320px;object-fit:cover;}.elementor .food-snapper-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .food-snapper-body{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;}.elementor .food-snapper-copy{min-height:260px;padding-block-start:34px;padding-block-end:34px;padding-inline-start:34px;padding-inline-end:34px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:14px;justify-content:center;}.elementor .food-snapper{width:50%;overflow:hidden;display:flex;flex-direction:column;}.elementor .food-ugali-image{width:100%;height:320px;object-fit:cover;}.elementor .food-ugali-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .food-ugali-body{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;}.elementor .food-ugali-copy{min-height:260px;padding-block-start:34px;padding-block-end:34px;padding-inline-start:34px;padding-inline-end:34px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:14px;justify-content:center;}.elementor .food-ugali{width:50%;overflow:hidden;display:flex;flex-direction:column;}.elementor .food-cards-row-two{width:100%;display:flex;flex-direction:row;gap:24px;}.elementor .food-cards{width:100%;display:flex;flex-direction:column;gap:24px;}.elementor .dining-special-food{width:calc(100% - 20px);max-width:1440px;padding-block-start:35px;padding-block-end:75px;padding-inline-start:20px;padding-inline-end:20px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:20px;}.elementor .schedule-section-title{font-family:"Optima, serif";font-weight:400;font-size:40px;color:#A6533C;line-height:1.16em;text-align:center;}.elementor .schedule-section-intro{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;text-align:center;}.elementor .schedule-breakfast-image{width:100%;height:320px;object-fit:cover;}.elementor .schedule-breakfast-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .schedule-breakfast-body{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;}.elementor .schedule-breakfast-copy{min-height:260px;padding-block-start:34px;padding-block-end:34px;padding-inline-start:34px;padding-inline-end:34px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:14px;justify-content:center;}.elementor .schedule-breakfast{width:50%;overflow:hidden;display:flex;flex-direction:column;}.elementor .schedule-lunch-image{width:100%;height:320px;object-fit:cover;}.elementor .schedule-lunch-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .schedule-lunch-body{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;}.elementor .schedule-lunch-copy{min-height:260px;padding-block-start:34px;padding-block-end:34px;padding-inline-start:34px;padding-inline-end:34px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:14px;justify-content:center;}.elementor .schedule-lunch{width:50%;overflow:hidden;display:flex;flex-direction:column;}.elementor .schedule-cards-row-one{width:100%;display:flex;flex-direction:row;gap:24px;}.elementor .schedule-teatime-image{width:100%;height:320px;object-fit:cover;}.elementor .schedule-teatime-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .schedule-teatime-body{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;}.elementor .schedule-teatime-copy{min-height:260px;padding-block-start:34px;padding-block-end:34px;padding-inline-start:34px;padding-inline-end:34px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:14px;justify-content:center;}.elementor .schedule-teatime{width:50%;overflow:hidden;display:flex;flex-direction:column;}.elementor .schedule-dinner-image{width:100%;height:320px;object-fit:cover;}.elementor .schedule-dinner-title{font-family:"Optima, serif";font-weight:400;font-size:32px;color:#A6533C;line-height:1.16em;}.elementor .schedule-dinner-body{font-family:Poppins;font-size:16px;color:#88755A;line-height:1.6em;}.elementor .schedule-dinner-copy{min-height:260px;padding-block-start:34px;padding-block-end:34px;padding-inline-start:34px;padding-inline-end:34px;background-color:#F4F2ED;display:flex;flex-direction:column;gap:14px;justify-content:center;}.elementor .schedule-dinner{width:50%;overflow:hidden;display:flex;flex-direction:column;}.elementor .schedule-cards-row-two{width:100%;display:flex;flex-direction:row;gap:24px;}.elementor .schedule-cards{width:100%;display:flex;flex-direction:column;gap:24px;}.elementor .dining-schedule{width:calc(100% - 20px);max-width:1440px;padding-block-start:35px;padding-block-end:90px;padding-inline-start:20px;padding-inline-end:20px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:20px;}