/* Business identity artwork; scoped independently from existing website styling. */
.brand-header a.logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.brand-logo {
  display: block;
  width: 244px;
  height: auto;
  object-fit: contain;
}
.hotel .brand-header .brand-logo {
  width: 266px;
}
.spa .brand-header .brand-logo {
  width: 232px;
}
.cafe .brand-header .brand-logo {
  width: 240px;
}
.footer .brand-logo {
  width: 315px;
  max-width: 100%;
}
.app-sidebar a.logo {
  display: block;
}
.app-sidebar .brand-logo {
  width: 100%;
  max-width: 222px;
  height: auto;
}
#demos .demo-card h3 .demo-brand-icon {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  object-fit: contain;
}
@media (max-width: 1050px) and (min-width: 761px) {
  .brand-header {
    gap: 12px;
  }
  .brand-header .brand-logo,
  .hotel .brand-header .brand-logo,
  .spa .brand-header .brand-logo,
  .cafe .brand-header .brand-logo {
    width: 205px;
  }
  .brand-header nav {
    gap: 12px;
  }
}
@media (max-width: 760px) {
  .brand-header .brand-logo,
  .hotel .brand-header .brand-logo,
  .spa .brand-header .brand-logo,
  .cafe .brand-header .brand-logo {
    width: 222px;
    max-width: 65vw;
  }
  .app-sidebar .brand-logo {
    width: 216px;
    max-width: 70vw;
  }
  .app-sidebar {
    min-height: 102px;
  }
  .footer .brand-logo {
    width: 290px;
  }
}
@media (max-width: 380px) {
  .brand-header .brand-logo,
  .hotel .brand-header .brand-logo,
  .spa .brand-header .brand-logo,
  .cafe .brand-header .brand-logo {
    width: 195px;
  }
}
