.elementor-21 .elementor-element.elementor-element-b095aec{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-3b6ba91{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:36px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-21 .elementor-element.elementor-element-eac8f9a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-21 .elementor-element.elementor-element-2675cd5{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-menu-container{height:80px;border-radius:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a{color:#000000;padding:0px 15px 0px 15px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a:hover{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a:focus{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a:active{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li:hover > a{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a:focus .elementskit-submenu-indicator{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a:active .elementskit-submenu-indicator{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li.current-menu-item > a{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li.current-menu-ancestor > a{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color:#101010;fill:#101010;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a .ekit-submenu-indicator-icon{color:#101010;fill:#101010;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;color:#000000;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:focus{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:active{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav .elementskit-submenu-panel > li:hover > a{color:#707070;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a{color:#707070 !important;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-submenu-panel{padding:15px 0px 15px 0px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;min-width:220px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 button.elementskit-menu-hamburger{float:right;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 button.elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-21 .elementor-element.elementor-element-3a9d5b3 button.elementskit-menu-hamburger > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-21 .elementor-element.elementor-element-3a9d5b3 button.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon{background-color:rgba(0, 0, 0, 0.5);}.elementor-21 .elementor-element.elementor-element-3a9d5b3 button.elementskit-menu-hamburger:hover > .ekit-menu-icon{color:rgba(0, 0, 0, 0.5);}.elementor-21 .elementor-element.elementor-element-3a9d5b3 button.elementskit-menu-close{color:rgba(51, 51, 51, 1);}.elementor-21 .elementor-element.elementor-element-3a9d5b3 button.elementskit-menu-close:hover{color:rgba(0, 0, 0, 0.5);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-3b6ba91{--content-width:1240px;}}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-3b6ba91{--padding-top:28px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-nav-identity-panel{padding:10px 0px 10px 0px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-menu-container{max-width:350px;border-radius:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav > li > a{color:#000000;padding:10px 15px 10px 15px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav .elementskit-submenu-panel > li > a{padding:15px 15px 15px 15px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 button.elementskit-menu-hamburger{padding:8px 8px 8px 8px;width:45px;border-radius:3px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 button.elementskit-menu-close{padding:8px 8px 8px 8px;margin:12px 12px 12px 12px;width:45px;border-radius:3px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-nav-logo > img{max-width:160px;max-height:60px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-nav-logo{margin:5px 0px 5px 0px;padding:5px 5px 5px 5px;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-3b6ba91{--padding-top:18px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-21 .elementor-element.elementor-element-3a9d5b3 .elementskit-nav-logo > img{max-width:120px;max-height:50px;}}/* Start custom CSS *//* ===== PRIME STAYS HEADER (ElementsKit) ===== */
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(164,126,59,.45)}50%{box-shadow:0 0 0 14px rgba(164,126,59,0)}}
body{font-family:"Manrope","Helvetica Neue",Arial,sans-serif}
body .ps-header{position:absolute;top:0;left:0;right:0;z-index:20;background:transparent}
.admin-bar .ps-header{top:32px}
@media (max-width:782px){.admin-bar .ps-header{top:46px}}
body .ps-header .ps-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden}

/* logo */
body .ps-logo{text-decoration:none;color:#F7F4EE;flex:none;width:auto}
body .ps-logo-img img{width:44px;height:auto;display:block}
body .ps-logo-t .elementor-heading-title{font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:19px;letter-spacing:.2em;line-height:1;color:#F7F4EE}
body .ps-logo-s .elementor-heading-title{font-family:"Manrope",sans-serif;font-size:9px;font-weight:400;letter-spacing:.42em;line-height:1.2;text-transform:uppercase;color:#E5CC97}

/* nav (ElementsKit Nav Menu) */
body .ps-nav{flex:1 1 auto;width:auto}
body .ps-nav .elementskit-navbar-nav{gap:36px}
body .ps-nav .elementskit-navbar-nav > li > a{position:relative;padding:8px 0!important;font-family:"Manrope",sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#F7F4EE!important;line-height:1.4;background:transparent!important}
body .ps-nav .elementskit-navbar-nav > li.current-menu-item > a{color:#E5CC97!important}
body .ps-nav .elementskit-navbar-nav > li > a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s}
body .ps-nav .elementskit-navbar-nav > li > a:hover::after{transform:scaleX(1);transform-origin:left}

/* Reserve button with glowing dot + sweep */
body .ps-reserve{flex:none;width:auto}
body .ps-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;border-radius:0;font-family:"Manrope",sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;line-height:1.2;transition:color .45s ease;box-shadow:none}
body .ps-btn .elementor-button::before{content:"";position:absolute;inset:0;background:var(--sweep,#1C1915);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.7,0,.2,1);z-index:-1}
body .ps-btn .elementor-button:hover::before{transform:scaleX(1);transform-origin:left}
body .ps-btn--ghost .elementor-button{--sweep:#F7F4EE;background:transparent;color:#F7F4EE;border:1px solid rgba(247,244,238,.6);padding:14px 26px;min-height:44px}
body .ps-btn--ghost .elementor-button:hover{color:#1C1915}
body .ps-reserve .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}
body .ps-reserve .elementor-button-content-wrapper::before{content:"";width:8px;height:8px;border-radius:50%;background:#E5CC97;animation:glow 2.4s ease-out infinite;flex:none}

/* tablet / mobile: hamburger + off-canvas */
@media (max-width:1024px){
  body .ps-header-in > .e-con-inner{gap:16px}
  body .ps-nav{order:3;flex:none}
  body .ps-logo{margin-right:auto}
  body .ps-nav .elementskit-menu-hamburger{border:1px solid rgba(247,244,238,.6)!important;border-radius:0!important;padding:10px!important;background:transparent!important;min-width:44px;min-height:44px}
  body .ps-nav .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{background-color:#F7F4EE!important}
  body .ps-nav .elementskit-menu-hamburger i,body .ps-nav .elementskit-menu-hamburger svg{color:#F7F4EE!important;fill:#F7F4EE!important}
  body .ps-nav .elementskit-menu-container{background:#14110D!important;max-width:340px}
  body .ps-nav .elementskit-navbar-nav{gap:0}
  body .ps-nav .elementskit-navbar-nav > li > a{padding:16px 24px!important;border-bottom:1px solid #2A251E;font-size:13px}
  body .ps-nav .elementskit-navbar-nav > li > a::after{display:none}
  body .ps-nav .elementskit-menu-close{border:1px solid rgba(247,244,238,.4)!important;color:#F7F4EE!important;background:transparent!important}
  body .ps-nav .elementskit-menu-close i,body .ps-nav .elementskit-menu-close svg{color:#F7F4EE!important;fill:#F7F4EE!important}
  body .ps-nav .elementskit-nav-identity-panel{border-bottom:1px solid #2A251E;padding:18px 24px!important}
  body .ps-nav .elementskit-nav-logo img{max-width:40px;height:auto}
}
@media (max-width:767px){
  body .ps-logo-t .elementor-heading-title{font-size:16px;letter-spacing:.22em}
  body .ps-logo-s .elementor-heading-title{font-size:8px;letter-spacing:.32em}
  body .ps-logo-img img{width:36px}
  body .ps-logo{gap:10px}
  body .ps-btn--ghost.ps-reserve .elementor-button{padding:12px 14px;letter-spacing:.16em}
}
@media (max-width:420px){
  body .ps-logo-s{display:none}
  body .ps-reserve .elementor-button-text{font-size:11px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* keep header on one row on every breakpoint (Elementor defaults mobile containers to wrap/100%) */
body .ps-header-in > .e-con-inner{flex-wrap:nowrap!important}
body .ps-header .ps-logo,body .ps-header .ps-logo > .e-con{--width:auto;width:auto!important;flex-wrap:nowrap!important;--flex-wrap:nowrap}
body .ps-header .ps-logo{flex-direction:row!important;align-items:center}
body .ps-header .ps-nav,body .ps-header .ps-reserve{--width:auto;width:auto}/* End custom CSS */