.site_header {
  --c-toolbar-height: var(--wp-admin--admin-bar--height, 0px);
  position: sticky;
  top: var(--c-toolbar-height, 0px);
  width: 100%;
  /* First sections already reserve the 6rem navigation height and its border. */
  margin-bottom: calc(-1 * var(--space-24) - var(--space-px));
  z-index: var(--z-pinned);
  border-bottom: 1px solid var(--border-base);
  background: var(--bg-overlay);
}
.site_header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  max-width: 83rem;
  height: 6rem;
  margin-inline: auto;
  padding-inline: var(--space-6);
}
.site_header-brand {
  flex-shrink: 0;
}
.site_header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
.site_header-booking {
  display: none;
  padding: var(--space-3) var(--space-6);
}
.site_header-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  background: transparent;
  z-index: calc(var(--z-overlay) + 1);
}
.site_header-icon {
  width: 2rem;
  height: 2rem;
}
.site_header-close {
  display: none;
}
.site_header-toggle[aria-expanded='true'] .site_header-hamburger {
  display: none;
}
.site_header-toggle[aria-expanded='true'] .site_header-close {
  display: block;
}
.site_header-toggle[aria-expanded='true'] {
  position: fixed;
  top: calc(var(--c-toolbar-height, 0px) + 1.625rem);
  right: 1.5rem;
}
@media (min-width: 40rem) {
  .site_header-booking {
    display: inline-flex;
  }
}
@media (min-width: 64rem) {
  .site_header-toggle {
    display: none;
  }
}
