.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-menu-toggle{margin-left:auto;}.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:none;line-height:20px;}.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main .elementor-item{color:#f5f0e7;fill:#f5f0e7;padding-left:9px;padding-right:9px;padding-top:12px;padding-bottom:12px;}.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main .elementor-item:focus{color:#d9b76c;fill:#d9b76c;}.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#d9b76c;}.elementor-84 .elementor-element.elementor-element-525ef10 .e--pointer-framed .elementor-item:before,
					.elementor-84 .elementor-element.elementor-element-525ef10 .e--pointer-framed .elementor-item:after{border-color:#d9b76c;}.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#d9b76c;}.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-84 .elementor-element.elementor-element-525ef10 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#d9b76c;}.elementor-84 .elementor-element.elementor-element-525ef10 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-84 .elementor-element.elementor-element-525ef10 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#d9b76c;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Header #84 only. Keep the main bar visible after the 34px information bar scrolls away. */
.elementor-location-header.elementor-84 { position:sticky; top:-34px; z-index:1000; align-self:stretch; box-shadow:0 8px 24px rgba(0,0,0,.12); }
body.admin-bar .elementor-location-header.elementor-84 { top:calc(var(--wp-admin--admin-bar--height,32px) - 34px); }

/* Bridge the Pro Menu widget into the native container layout; other visuals use native controls. */
.elementor-84 #pm-luxury-main .elementor-widget-nav-menu { flex:1; min-width:0; width:auto; padding:0; }
.elementor-84 #pm-luxury-main .elementor-item { transition:color .18s ease, background-color .18s ease; }
.elementor-84 #pm-luxury-main .elementor-item:focus { color:#d9b76c; }
.elementor-84 #pm-luxury-main .elementor-item:after { height:1px; }
.elementor-84 #pm-luxury-main .elementor-menu-toggle { color:#f5f0e7; background:transparent; padding:10px; font-size:24px; width:44px; min-height:44px; }
.elementor-84 #pm-luxury-main .elementor-menu-toggle:hover { color:#d9b76c; }
.elementor-84 #pm-luxury-main .elementor-menu-toggle svg { fill:currentColor; width:24px; height:24px; }
.elementor-84 #pm-luxury-main .elementor-item:focus-visible,
.elementor-84 #pm-luxury-main .elementor-menu-toggle:focus-visible,
.elementor-84 #pm-luxury-book:focus-visible { outline:2px solid #d9b76c; outline-offset:3px; }

/* Collapse early for seven readable menu labels. The expanded menu occupies its own grid row,
   pushing the page down instead of overlaying its content. Native Elementor handles toggling. */
@media(max-width:1279px) {
 .elementor-location-header.elementor-84 { top:0; }
 body.admin-bar .elementor-location-header.elementor-84 { top:var(--wp-admin--admin-bar--height,32px); }
 .elementor-84 #pm-luxury-info { display:none; }
 .elementor-84 #pm-luxury-main { display:grid; grid-template-columns:minmax(0,1fr) auto auto; grid-template-rows:auto; gap:10px 14px; }
 .elementor-84 #pm-luxury-logo { grid-column:1; grid-row:1; }
 .elementor-84 #pm-luxury-book { grid-column:2; grid-row:1; }
 .elementor-84 #pm-luxury-main .elementor-widget-nav-menu,
 .elementor-84 #pm-luxury-main .elementor-widget-nav-menu > .elementor-widget-container { display:contents; }
 .elementor-84 #pm-luxury-main .elementor-nav-menu--main { display:none; }
 .elementor-84 #pm-luxury-main .elementor-menu-toggle { grid-column:3; grid-row:1; display:flex; align-items:center; justify-content:center; margin:0; }
 .elementor-84 #pm-luxury-main .elementor-nav-menu--dropdown.elementor-nav-menu__container { grid-column:1/-1; grid-row:2; position:static; width:100%; margin:8px 0 0; max-height:65vh; overflow:auto; background:#191b1f; border:1px solid #3c3529; border-radius:8px; transform:none; }
 .elementor-84 #pm-luxury-main .elementor-nav-menu--dropdown[aria-hidden="true"] { display:none; }
 .elementor-84 #pm-luxury-main .elementor-nav-menu--dropdown[aria-hidden="false"] { display:block; }
 .elementor-84 #pm-luxury-main .elementor-nav-menu--dropdown .elementor-item { font-family:Inter; font-size:15px; font-weight:500; line-height:20px; text-transform:none; padding:14px 16px; color:#f5f0e7; background:#191b1f; border-bottom:1px solid #302d26; }
 .elementor-84 #pm-luxury-main .elementor-nav-menu--dropdown .elementor-item:hover,
 .elementor-84 #pm-luxury-main .elementor-nav-menu--dropdown .elementor-item:focus,
 .elementor-84 #pm-luxury-main .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color:#d9b76c; background:#222328; }
}
@media(max-width:600px) { .elementor-84 #pm-luxury-main { gap:8px; } }
@media(max-width:380px) { .elementor-84 #pm-luxury-logo { width:110px; } }/* End custom CSS */