/* v15 preview: centered short title and a flat middle with two curved shoulders. */
.identity-header .identity-title-slot { min-height: 0 !important; }
.identity-header.gather-header {
  position: fixed; inset: 0 0 auto; overflow: clip;
  height: var(--gather-expanded-height, 120px);
  background-color: var(--identity-paper); backdrop-filter: none; -webkit-backdrop-filter: none;
  transition: background-color var(--identity-matte-duration) ease;
  overflow-anchor: none; isolation: isolate;
  border-bottom: 0; box-shadow: none;
}






.identity-header .gather-header-curve {
  position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%;
  max-width: none; margin: 0; padding: 0; border: 0; pointer-events: none; fill: none;
}
.identity-header .gather-header-curve path {
  stroke: #cdd6c7; stroke-width: 1; vector-effect: non-scaling-stroke; transform: translateY(-.5px);
}


.identity-header.gather-header.gather-header--settled {
  background-color: transparent;
}
.identity-header.gather-header::before,
.identity-header.gather-header::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  opacity: 0; transition: opacity var(--identity-matte-duration) ease;
}
.identity-header.gather-header::before {
  background: linear-gradient(to bottom, rgba(var(--identity-paper-rgb),var(--identity-matte-alpha)) calc(100% - var(--identity-matte-feather)), rgba(var(--identity-paper-rgb),var(--identity-matte-edge-alpha)));
  backdrop-filter: blur(var(--identity-matte-edge-blur)); -webkit-backdrop-filter: blur(var(--identity-matte-edge-blur));
}
.identity-header.gather-header::after {
  backdrop-filter: blur(var(--identity-matte-blur)); -webkit-backdrop-filter: blur(var(--identity-matte-blur));
  mask-image: linear-gradient(to bottom, #000 calc(100% - var(--identity-matte-feather)), transparent);
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - var(--identity-matte-feather)), transparent);
}
.identity-header.gather-header.gather-header--settled::before,
.identity-header.gather-header.gather-header--settled::after {
  opacity: 1;
}

.identity-header.gather-header + .identity-header-space {
  display: block; height: var(--gather-expanded-height, 120px);
  flex: none; pointer-events: none; overflow-anchor: none;
}
.identity-header.gather-header .identity-header__inner { height: 100%; max-width: none !important; }
.identity-header.gather-header .identity-title-slot {
  position: absolute; inset: 0 0 auto; height: auto;
  pointer-events: none; will-change: transform, opacity;
}
.identity-header.gather-header .identity-nav {
  position: absolute; left: 0; top: 0; display: block !important;
  width: 100%; min-height: 0 !important; max-width: none;
  margin: 0 !important; padding: 0 !important; transition: none;
  overflow: visible; overscroll-behavior: contain;
}
.identity-header.gather-header .identity-nav.gather-overflow { overflow: hidden auto; }
.identity-header.gather-header [data-header-item] {
  position: absolute !important; left: 0; top: 0; margin: 0 !important;
  min-width: 0; max-width: none !important; flex: none;
  transform-origin: 0 0; will-change: transform; transition: none;
}
.identity-header [data-header-item] .marker-control__label {
  white-space: nowrap; text-wrap: nowrap; overflow-wrap: normal; word-break: normal; hyphens: none;
}
html body.identity-page .identity-header .identity-nav__link[data-booking-started].marker-control { padding: 8px 24px; }
.identity-header .identity-nav__link[data-booking-started] .marker-control__label { hyphens: none; overflow-wrap: normal; }
.gather-header-measure {
  position: absolute; left: -10000px; top: 0; visibility: hidden;
  display: flex; width: max-content; gap: 0; pointer-events: none;
}
.identity-header .gather-header-measure [data-header-item] {
  position: relative !important; transform: none !important;
  flex: none; min-width: 0; margin: 0 !important;
}
