body.page{background:#051320!important;color:#f1eee8;}
.page .elementor-heading-title{font-family:"Cinzel",Georgia,serif!important;font-weight:400!important;font-style:normal!important;color:#b38952!important;}
.page .elementor-widget-text-editor,.page .elementor-button,.page .elementor-nav-menu{font-family:"Montserrat",Arial,sans-serif!important;font-weight:400!important;}
.page .elementor-button{background:transparent!important;color:#f1eee8!important;border:1px solid #b38952!important;border-radius:2px!important;letter-spacing:.09em;text-transform:uppercase;font-size:12px!important;padding:16px 28px!important;box-shadow:none!important;}
.page .elementor-button:hover{background:#b38952!important;color:#051320!important;}
.page .elementor-nav-menu--main .elementor-item{color:#f1eee8!important;text-transform:uppercase;letter-spacing:.1em;font-size:12px!important;}
.page .elementor-nav-menu--main .elementor-item:hover{color:#c8a16a!important;}
.page .elementor-location-footer .elementor-top-section{background:#051320!important;}
.page .elementor-location-footer img{mix-blend-mode:screen;}
@media(min-width:1025px){
.page .elementor-location-header{position:fixed!important;top:0;left:0;width:220px!important;height:100vh;z-index:100;}
body.admin-bar.page .elementor-location-header{top:32px;height:calc(100vh - 32px);}
.page .elementor-element-bae6dd1{height:100%;background:#051320!important;padding:32px 24px!important;}
.page .elementor-element-bae6dd1>.elementor-container{height:100%;}
.page .elementor-element-e071799>.elementor-widget-wrap{align-content:flex-start!important;padding:0!important;}
.page .elementor-element-1ea0677>.elementor-container{flex-direction:column!important;}
.page .elementor-element-1ea0677 .elementor-inner-column{width:100%!important;}
.page .elementor-element-1ea0677 .elementor-widget-wrap{padding:0!important;}
.page .elementor-element-f9633bc img{width:160px!important;max-width:100%!important;mix-blend-mode:screen;}
.page .elementor-element-2d572f8{margin-top:55px!important;}
.page .elementor-element-48fc045 .elementor-nav-menu{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important;}
.page .elementor-element-48fc045 .elementor-item{padding:10px 0!important;font-size:13px!important;letter-spacing:.1em!important;}
.page .elementor-element-48fc045 .elementor-item:after{display:none!important;}
.page .elementor-element-bae6dd1 .elementor-button{position:fixed;right:24px;bottom:22px;background:#051320!important;}
.page #content,.page .elementor-location-footer{margin-left:220px!important;width:calc(100% - 220px)!important;}
}
body.page #mobile-menu.mobile-menu{background:#051320!important;background-image:none!important;}
body.page #mobile-menu .menu-links a{color:#f1eee8!important;font-family:"Cinzel",Georgia,serif!important;font-style:normal!important;font-size:25px!important;}
body.page .mobile-menu-btn{background:transparent!important;border:1px solid #b38952!important;border-radius:0!important;color:#b38952!important;}
body.page .elementor-element-b8cf38c{background:#051320!important;background-image:none!important;}
body.page .elementor-element-b8cf38c img{mix-blend-mode:screen!important;}
.page .elementor-nav-menu--dropdown{background:#051320!important;}
.page .elementor-nav-menu--dropdown a{color:#f1eee8!important;}
.page:not(.home) #content .elementor-top-section{background-color:#051320!important;}

.page:not(.home) #content .elementor-widget-heading,.page:not(.home) #content .elementor-widget-text-editor{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}
.page:not(.home) #content .elementor-widget-heading .elementor-heading-title{width:100%!important;max-width:800px!important;margin:20px auto!important;font-size:clamp(32px,4vw,60px)!important;}
.page:not(.home) #content .elementor-widget-text-editor>div{width:100%!important;max-width:740px!important;margin:20px auto!important;}
.page:not(.home) #content .elementor-widget-heading,.page:not(.home) #content .elementor-widget-text-editor{padding:0 20px!important;box-sizing:border-box!important;}
.page:not(.home) #content .elementor-widget-heading>div,.page:not(.home) #content .elementor-widget-text-editor>div{padding:0!important;}
.page:not(.home) #content h2.elementor-heading-title{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.35!important;}
@media(max-width:767px){.page:not(.home) #content h1.elementor-heading-title{font-size:34px!important;}.page:not(.home) #content h2.elementor-heading-title{font-size:25px!important;}}
body.page-id-32{background:#051320!important;}
body.page-id-32 .elementor-element-5ca144a>.elementor-background-overlay{background:linear-gradient(180deg,rgba(5,19,32,.52),rgba(5,19,32,.88))!important;opacity:1!important;}
body.page-id-32 .elementor-element-62790d6,body.page-id-32 .elementor-element-b383ddb,body.page-id-32 .elementor-element-00cbb0d,body.page-id-32 .elementor-element-c552950,body.page-id-32 .elementor-element-8ba8661,body.page-id-32 .elementor-element-9bac245{background:#051320!important;}
body.page-id-32 .elementor-element-b383ddb .elementor-background-overlay,body.page-id-32 .elementor-element-c552950 .elementor-background-overlay{background:#051320!important;}
body.page-id-32 .elementor-element-bae6dd1,body.page-id-32 .elementor-element-bae6dd1 .elementor-button{background:#051320!important;}
body.page-id-32 .elementor-button:hover{color:#051320!important;}

body.page-id-32 .elementor-element-00cbb0d .elementor-widget-text-editor{width:100%!important;max-width:780px!important;min-width:0!important;margin:20px auto!important;padding:0 24px!important;box-sizing:border-box!important;}
body.page-id-32 .elementor-element-00cbb0d .elementor-widget-text-editor>.elementor-widget-container{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;}
body.page-id-32 .elementor-element-00cbb0d .elementor-widget-text-editor p{writing-mode:horizontal-tb!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}

/* Contact: prevent the reservation panel crossing the page titles on entry. */
body.page-id-85 .elementor-element-7a8e9b9{animation:none!important;transform:none!important;opacity:1!important;visibility:visible!important;}