:root{--dh-bg:#11130f;--dh-gold:#c89a55;--dh-text:#f7f3eb;--dh-line:rgba(214,177,113,.34)}

body .site-header,
body:has(.home-redesign) .site-header,
body:not(:has(.home-redesign)) .site-header,
body:has(.finder-page) .site-header{
  position:fixed!important;
  inset:0 0 auto!important;
  padding:0!important;
  background:rgba(17,19,15,.98)!important;
  color:var(--dh-text)!important;
  border-bottom:1px solid var(--dh-line)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.16)!important;
}
body .site-header .header-inner,
body:has(.home-redesign) .site-header .header-inner,
body:not(:has(.home-redesign)) .site-header .header-inner{
  min-height:96px!important;
}
body .site-header .brand img{width:250px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important;image-rendering:auto!important}
body:has(.home-redesign) .site-header nav a,
body:not(:has(.home-redesign)) .site-header nav a,
body:has(.finder-page) .site-header nav a{color:var(--dh-text)!important}
body:has(.home-redesign) .site-header nav a[aria-current="page"],
body:not(:has(.home-redesign)) .site-header nav a[aria-current="page"],
body:has(.finder-page) .site-header nav a[aria-current="page"]{color:#fff!important;border-color:transparent!important;text-decoration:none!important;box-shadow:none!important}
body .site-header .header-book{
  color:var(--dh-text)!important;
  background:transparent!important;
  border:1px solid var(--dh-gold)!important;
  box-shadow:none!important;
  transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease!important;
}

body:has(.finder-page) .site-header .header-book{
  color:var(--dh-text)!important;
  background:transparent!important;
  border-color:var(--dh-gold)!important;
}

body .site-header .header-book:hover,
body .site-header .header-book:focus-visible{
  color:var(--dh-bg)!important;
  background:var(--dh-gold)!important;
  border-color:var(--dh-gold)!important;
  transform:translateY(-1px);
}

body:has(.finder-page) .site-header .header-book:hover,
body:has(.finder-page) .site-header .header-book:focus-visible{
  color:var(--dh-bg)!important;
  background:var(--dh-gold)!important;
  border-color:var(--dh-gold)!important;
}

/* Desktop: the header already supplies the primary booking action. */
body .floating-book{display:none!important}

/* Mobile: one compact booking bar, except where a native detail-page bar exists. */
@media(max-width:900px){
  body:not(.booking-page):not(.apartment-native-booking) .floating-book{
    display:flex!important;
    position:fixed!important;
    inset:auto 12px 10px 12px!important;
    width:auto!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:0!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:0 18px!important;
    background:var(--dh-gold)!important;
    color:var(--dh-bg)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
    z-index:1100!important;
  }

  body:not(.booking-page):not(.apartment-native-booking) .floating-book span{
    display:inline!important;
    transform:none!important;
    writing-mode:horizontal-tb!important;
  }
}
body .site-header .menu-toggle{color:var(--dh-text)!important}
body .site-header .menu-toggle span{background:var(--dh-text)!important}

body:not(:has(.home-redesign)) .page-hero,
body:not(:has(.home-redesign)) .finder-hero,
body:not(:has(.home-redesign)) .locations-hero,
body.apartment-native-booking .property-hero,
body.villa-page .villa-hero-v2{margin-top:96px!important}
body.apartment-native-booking .property-subnav{top:96px!important}

@media(max-width:900px){
  body .site-header .header-inner,
  body:has(.home-redesign) .site-header .header-inner,
  body:not(:has(.home-redesign)) .site-header .header-inner{min-height:76px!important}
  body .site-header .brand img{width:180px!important;height:auto!important}
  body:not(:has(.home-redesign)) .page-hero,
  body:not(:has(.home-redesign)) .finder-hero,
  body:not(:has(.home-redesign)) .locations-hero,
  body.apartment-native-booking .property-hero,
  body.villa-page .villa-hero-v2{margin-top:76px!important}
  body.apartment-native-booking .property-subnav{top:76px!important}
}
