/* Body Sculpt 360° unified Kadence header — v2.0.4 */
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-header,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-header-wrap,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-main-header-wrap,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-header-row-container,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-header-row-container-inner{
  background:#12100f!important;
  border-color:rgba(215,173,115,.22)!important;
}

:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-container,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-header-row-layout-contained,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-header-row-container-inner>.site-container{
  width:calc(100% - 64px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-branding{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:170px!important;
  margin:0!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-branding .site-title,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-branding .site-description,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-branding .site-title-wrap,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-branding .site-branding-text{
  display:none!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-branding .custom-logo-link,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-branding a.brand,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-branding .site-logo{
  display:flex!important;
  align-items:center!important;
  visibility:visible!important;
  opacity:1!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead img.custom-logo,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-branding img{
  display:block!important;
  width:165px!important;
  height:auto!important;
  max-width:165px!important;
  max-height:108px!important;
  object-fit:contain!important;
  visibility:visible!important;
  opacity:1!important;
}

:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-header-section-right{
  margin-left:auto!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .main-navigation,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .primary-menu-container,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .header-navigation{
  margin-left:auto!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .main-navigation .menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:25px!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .main-navigation .menu>li{
  margin:0!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .main-navigation a,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .header-navigation a,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .menu-item>a,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .kadence-svg-iconset,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead button{
  color:#fff!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .menu-item>a:hover,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .current-menu-item>a{
  color:#f0d2a8!important;
}

@media(max-width:1024px){
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-container,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-header-row-container-inner>.site-container{
    width:calc(100% - 34px)!important;
  }
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) .site-branding{
    min-width:125px!important;
  }
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead img.custom-logo,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-branding img{
    width:125px!important;
    max-width:125px!important;
    max-height:86px!important;
  }
  /* The closed mobile header shows only the logo and hamburger. */
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead #site-navigation,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-header-item-main-navigation,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-header-item-secondary-navigation,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .secondary-navigation,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead #secondary-menu{
    display:none!important;
  }
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .mobile-toggle-open-container,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .menu-toggle-open{
    display:flex!important;
    color:#fff!important;
  }
}

@media(max-width:767px){
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead img.custom-logo,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-branding img{
    width:118px!important;
    max-width:118px!important;
    max-height:80px!important;
  }
}

/* v2.0.5 — final Kadence row, spacing, and mobile navigation correction. */
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-main-header-inner-wrap,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-header-row-container-inner>.site-container{
  min-height:132px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-branding{
  width:200px!important;
  min-width:200px!important;
  max-width:200px!important;
  padding:0!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .custom-logo-link,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-logo,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-logo a{
  width:200px!important;
  max-width:200px!important;
  min-width:200px!important;
}
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead img.custom-logo,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-branding img,
:is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead img.site-logo-img{
  width:200px!important;
  min-width:200px!important;
  max-width:200px!important;
  max-height:118px!important;
}

:is(.bs360-service-page,.bs360-information-page) #inner-wrap,
:is(.bs360-service-page,.bs360-information-page) #primary,
:is(.bs360-service-page,.bs360-information-page) .content-area,
:is(.bs360-service-page,.bs360-information-page) .site-main,
:is(.bs360-service-page,.bs360-information-page) article.entry,
:is(.bs360-service-page,.bs360-information-page) .entry-content-wrap,
:is(.bs360-service-page,.bs360-information-page) .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}
:is(.bs360-service-page,.bs360-information-page) .entry-content>p:empty:first-child{display:none!important}

@media(max-width:1024px){
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-main-header-inner-wrap,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-header-row-container-inner>.site-container{
    min-height:126px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-branding,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .custom-logo-link,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-logo,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-logo a{
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
  }
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead img.custom-logo,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .site-branding img,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead img.site-logo-img{
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
    max-height:94px!important;
  }
  /* Kadence keeps an additional navigation row in normal document flow.
     The actual hamburger drawer is outside #masthead and remains available. */
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead nav,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead [class*="navigation"],
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead [class*="nav-wrap"]{
    display:none!important;
  }
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .mobile-toggle-open-container,
  :is(.bs360-luxury-home,.bs360-service-page,.bs360-information-page) #masthead .menu-toggle-open{
    display:flex!important;
  }
}
