/* DEV-only right-side navigation drawer experiment. */
:root {
  --lk-header-shortcut-gap: 1.125rem;
  --lk-drawer-duration: 380ms;
  --lk-drawer-ease: ease-out;
  --lk-drawer-width: calc(9.25rem + var(--lk-canvas-end) + var(--lk-canvas-end));
  --lk-drawer-content-shift: 1.25rem;
  --lk-drawer-links-nudge: 1.25rem;
  --lk-mobile-status-bar-bleed: 6rem;
}

html {
  overflow-x: clip;
  scrollbar-gutter: stable;
}

html:has(body.lk-drawer-open),
body.lk-drawer-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.lk-site-header.is-nav-fixed:not(.is-menu-open)::before {
  pointer-events: none;
}

.lk-site-header.is-nav-fixed .lk-site-header__controls {
  z-index: 1007;
}

.lk-site-header__controls {
  z-index: auto;
  display: flex;
  gap: 1.125rem;
  align-items: center;
}

.lk-header-shortcuts {
  transform: translate3d(calc(-1 * var(--lk-drawer-content-shift)), 0, 0);
}

.lk-site-header.is-menu-open .lk-header-shortcuts {
  transform: translate3d(calc(-1 * var(--lk-drawer-content-shift)), 0, 0);
}

.lk-site-brand {
  z-index: 1005;
}

.lk-header-shortcuts {
  position: relative;
  z-index: 1007;
  gap: var(--lk-header-shortcut-gap);
}

.lk-header-shortcuts a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding-inline: 0.625rem;
  border: 1px solid transparent;
  transition:
    color var(--lk-drawer-duration) var(--lk-drawer-ease),
    border-color var(--lk-drawer-duration) var(--lk-drawer-ease),
    background-color var(--lk-drawer-duration) var(--lk-drawer-ease);
}

.lk-header-shortcuts a[aria-current="page"] {
  font-weight: 500;
}

/* One maintained booking-button style for the header and homepage hero. */
.lk-site-header .lk-booking-button,
main.lk-site-main .lk-booking-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  height: 2.75rem;
  min-height: 2.75rem;
  padding: 0 1rem;
  border: 1px solid var(--lk-action);
  border-radius: 3px;
  background: var(--lk-action);
  color: var(--lk-action-on-fill);
  font-family: var(--lk-font-body);
  font-size: .75rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 160ms ease, border-color 160ms ease,
    opacity 180ms ease, visibility 0s;
}
.lk-header-shortcuts .lk-header-shortcuts__book {
  position: relative;
  transform: translate3d(var(--lk-drawer-links-nudge), 0, 0);
}
.lk-header-shortcuts__book-label { font: inherit; color: inherit; }
@media (hover: hover) and (pointer: fine) {
  .lk-site-header .lk-booking-button:hover,
  main.lk-site-main .lk-booking-button:hover {
    background: var(--lk-coral-accent);
    border-color: var(--lk-coral-accent);
    color: var(--lk-action-on-fill);
  }
}
.lk-site-header .lk-booking-button:active,
main.lk-site-main .lk-booking-button:active {
  background: #923e3e;
  border-color: #923e3e;
  color: var(--lk-action-on-fill);
}
.lk-site-header .lk-booking-button:focus-visible,
main.lk-site-main .lk-booking-button:focus-visible {
  outline: 2px solid var(--lk-action);
  outline-offset: 3px;
}
/* Keep the slot in layout. JS supplies inert/aria-hidden immediately. */
.lk-site-header .lk-booking-button[data-lk-booking-hidden] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: background-color 160ms ease, border-color 160ms ease,
    opacity 180ms ease, visibility 0s linear 180ms;
}
@media (prefers-reduced-motion: reduce) {
  .lk-site-header .lk-booking-button,
  .lk-site-header .lk-booking-button[data-lk-booking-hidden],
  main.lk-site-main .lk-booking-button { transition: none; }
}

.lk-menu-toggle {
  position: relative;
  z-index: 1006;
  flex: 0 0 5.5rem;
  justify-content: flex-end;
  width: 5.5rem;
  min-width: 5.5rem;
  min-height: 44px;
  color: var(--lk-action);
}

.lk-site-header.is-menu-open .lk-site-header__controls .lk-menu-toggle {
  position: relative;
  z-index: 1011;
  inset: auto;
}

.lk-menu-toggle::before,
.lk-menu-toggle::after {
  transition: transform var(--lk-drawer-duration) var(--lk-drawer-ease);
}

.lk-site-header .lk-primary-nav,
.lk-site-header.is-menu-open .lk-primary-nav {
  position: fixed;
  z-index: 1010;
  inset-block: 0;
  inset-inline: auto 0;
  display: block;
  width: min(var(--lk-drawer-width), calc(100vw - var(--lk-canvas-start)));
  padding-block: calc(clamp(7rem, 13vh, 8rem) + 10vh - 1.625rem) 3rem;
  padding-inline: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border-inline-start: 1px solid color-mix(in srgb, var(--lk-color-deep-taupe) 16%, transparent);
  background: var(--lk-color-bg-light);
  box-shadow: -0.75rem 0 1.75rem color-mix(in srgb, var(--lk-color-deep-taupe) 12%, transparent);
  visibility: hidden;
  opacity: 1;
  transform: translate3d(100%, 0, 0);
  transition:
    transform var(--lk-drawer-duration) var(--lk-drawer-ease),
    visibility 0s linear var(--lk-drawer-duration);
  pointer-events: none;
}

.lk-site-header .lk-primary-nav::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 3rem;
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--lk-color-deep-taupe) 15%, transparent)
  );
  content: "";
  pointer-events: none;
  transform: translateX(-100%);
}

.lk-site-header.is-menu-open .lk-primary-nav {
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
  pointer-events: auto;
}

.lk-site-header.is-menu-open.is-menu-closing .lk-primary-nav {
  transform: translate3d(100%, 0, 0);
  pointer-events: none;
}

.lk-site-header .lk-primary-nav__list,
.lk-site-header.is-menu-open .lk-primary-nav__list {
  display: grid;
  gap: clamp(1.5rem, 4vh, 2.75rem);
  width: min(240px, calc(100% - 48px));
  margin-block: 0;
  margin-inline: auto;
  padding: 0;
  text-align: start;
}

.lk-site-header .lk-primary-nav__title,
.lk-site-header.is-menu-open .lk-primary-nav__title {
  width: min(240px, calc(100% - 48px));
  margin-block: 0 clamp(1rem, 2.5vh, 1.5rem);
  margin-inline: auto;
  color: var(--lk-action);
  font-family: var(--lk-font-body);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
}

.lk-site-header.is-nav-fixed .lk-primary-nav__list,
.lk-site-header.is-nav-fixed .lk-primary-nav__title {
  transform: translate3d(0, -2.375rem, 0);
}

.lk-site-header .lk-primary-nav__list > li {
  position: relative;
  display: block;
  border: 0;
}

.lk-site-header.is-menu-open .lk-primary-nav__list > li {
  border: 0;
}

.lk-site-header.is-menu-open .lk-primary-nav__list > li + li {
  border-block-start: 0;
}

.lk-site-header .lk-primary-nav__list > .lk-primary-nav__item--persistent {
  display: none;
}

.lk-site-header.is-menu-open .lk-primary-nav__list > .lk-primary-nav__item--persistent {
  display: none;
}

.lk-site-header .lk-primary-nav__list > .lk-primary-nav__item--book,
.lk-site-header.is-menu-open .lk-primary-nav__list > .lk-primary-nav__item--book {
  display: block;
}

.lk-site-header .lk-primary-nav__list > .lk-primary-nav__item--appointments,
.lk-site-header.is-menu-open .lk-primary-nav__list > .lk-primary-nav__item--appointments {
  display: block;
  padding-block-end: clamp(0.875rem, 2vh, 1.25rem);
  border-block-end: 1px solid color-mix(in srgb, var(--lk-coral-accent) 38%, transparent);
}

.lk-site-header .lk-primary-nav a,
.lk-site-header.is-menu-open .lk-primary-nav a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  min-width: 44px;
  max-width: 100%;
  min-height: 44px;
  color: var(--lk-color-deep-taupe);
  font-family: var(--lk-font-display);
  font-size: clamp(1.4rem, 2.345vw, 2.1rem);
  line-height: 1.1;
  text-align: start;
  text-decoration: none;
  transition: color 180ms ease-out;
}

.lk-site-header .lk-primary-nav a::before,
.lk-site-header.is-menu-open .lk-primary-nav a::before {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  width: max(100%, 44px);
  height: 44px;
  content: "";
  transform: translateY(-50%);
}

.lk-site-header .lk-primary-nav a[aria-current="page"] {
  color: var(--lk-action);
}

.lk-site-header .lk-primary-nav__list > .lk-primary-nav__item--appointments > a,
.lk-site-header.is-menu-open .lk-primary-nav__list > .lk-primary-nav__item--appointments > a {
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--lk-color-deep-taupe);
}

.lk-site-header .lk-primary-nav__list > .lk-primary-nav__item--book > a,
.lk-site-header.is-menu-open .lk-primary-nav__list > .lk-primary-nav__item--book > a {
  color: var(--lk-action);
}

@media (hover: hover) and (pointer: fine) {
  .lk-site-header .lk-menu-toggle:hover,
  .lk-site-header.is-menu-open .lk-primary-nav a:hover {
    color: var(--lk-coral-accent);
  }
}

.lk-drawer-scrim {
  position: fixed;
  z-index: 1002;
  inset: 0;
  visibility: hidden;
  background: color-mix(in srgb, var(--lk-color-deep-taupe) 20%, transparent);
  opacity: 0;
  transition:
    opacity var(--lk-drawer-duration) var(--lk-drawer-ease),
    visibility 0s linear var(--lk-drawer-duration);
  pointer-events: none;
}

.lk-site-header.is-menu-open .lk-drawer-scrim {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  pointer-events: none;
}

.lk-site-header.is-menu-open.is-menu-closing .lk-drawer-scrim {
  opacity: 0;
}

.lk-hero__picture {
  transition:
    opacity var(--lk-drawer-duration) var(--lk-drawer-ease),
    filter var(--lk-drawer-duration) var(--lk-drawer-ease),
    transform var(--lk-drawer-duration) var(--lk-drawer-ease);
}

@media (min-width: 48rem) and (max-width: 74.9375rem) {
  :root {
    --lk-drawer-width: calc(9.25rem + var(--lk-canvas-end) + var(--lk-canvas-end));
  }
}

@media (max-width: 47.9375rem) {
  :root {
    --lk-drawer-width: calc(9.25rem + var(--lk-canvas-end) + var(--lk-canvas-end) + 24px);
  }
}

@media (min-width: 75rem) {
  /* Match the resting header's breathing room when the rail pins. */
  :root { --lk-pinned-nav-breath: var(--lk-header-row-breath); }

  .lk-site-header__controls {
    gap: 2.5rem;
  }



  .lk-site-header .lk-primary-nav__list,
  .lk-site-header.is-menu-open .lk-primary-nav__list,
  .lk-site-header .lk-primary-nav__title,
  .lk-site-header.is-menu-open .lk-primary-nav__title {
    width: min(13.25rem, calc(100% - 48px));
    margin-inline-start: auto;
    margin-inline-end: var(--lk-canvas-end);
  }

  .lk-hero__copy {
    margin-inline-end: calc(5.5rem + 2.5rem);
  }

}

@media (min-width: 45.0625rem) and (max-width: 74.9375rem) {
  .lk-site-header__controls {
    position: absolute;
    inset-block-start: 2.0625rem;
    inset-inline-end: var(--lk-canvas-end);
    height: 2.875rem;
    gap: 1.875rem;
  }

  .lk-site-header__controls .lk-header-shortcuts,
  .lk-site-header__controls .lk-menu-toggle {
    position: relative;
    inset: auto;
  }

  .lk-site-header__controls .lk-menu-toggle {
    position: relative;
    align-items: center;
  }

  .lk-site-header__controls .lk-header-shortcuts {
    height: 2.875rem;
  }

  .lk-site-header__controls .lk-menu-toggle {
    display: inline-flex;
    width: 5.5rem;
    min-width: 5.5rem;
    height: 2.875rem;
  }

  .lk-site-header .lk-primary-nav__list,
  .lk-site-header.is-menu-open .lk-primary-nav__list,
  .lk-site-header .lk-primary-nav__title,
  .lk-site-header.is-menu-open .lk-primary-nav__title {
    width: min(12.625rem, calc(100% - 48px));
    margin-inline-start: auto;
    margin-inline-end: var(--lk-canvas-end);
  }

  .lk-site-header.is-nav-fixed .lk-site-header__controls {
    position: fixed;
    inset-block-start: var(--lk-pinned-nav-breath);
  }

  .lk-site-header.is-nav-fixed::before {
    position: fixed;
    z-index: 1004;
    inset-block-start: 0;
    inset-inline: 0;
    height: var(--lk-pinned-mobile-header-height);
    background: var(--lk-color-bg-light);
    content: "";
    pointer-events: none;
  }

  body.admin-bar .lk-site-header.is-nav-fixed::before {
    inset-block-start: 32px;
  }

  .lk-site-header.is-nav-fixed .lk-site-header__controls .lk-header-shortcuts,
  .lk-site-header.is-nav-fixed .lk-site-header__controls .lk-menu-toggle {
    position: relative;
    inset: auto;
  }

  .lk-site-header.is-nav-fixed .lk-site-header__controls .lk-menu-toggle {
    position: relative;
  }

  .lk-site-header.is-nav-fixed.is-brand-fixed.is-menu-open .lk-site-brand {
    position: fixed;
    inset-block-start: 0;
    height: 2.875rem;
  }

  .lk-site-header.is-nav-fixed.is-menu-open {
    position: relative;
    inset: auto;
    width: auto;
    height: 7rem;
  }

  .lk-hero__inner {
    justify-content: flex-end;
  }

  .lk-hero__copy {
    width: min(43vw, 22rem);
    margin-inline-end: 0;
    text-align: right;
  }

}

@media (min-width: 45.0625rem) and (max-width: 782px) {
  body.admin-bar .lk-site-header.is-nav-fixed::before {
    inset-block-start: 46px;
  }
}

@media (max-width: 45rem) {
  .lk-site-header.is-nav-fixed::before {
    position: fixed;
    z-index: 1004;
    inset-block-start: 0;
    inset-inline: 0;
    height: var(--lk-pinned-mobile-header-height);
    background: var(--lk-color-bg-light);
    content: "";
    pointer-events: none;
  }

  .lk-site-header__controls {
    position: absolute;
    inset-block-start: 2.0625rem;
    inset-inline-end: var(--lk-canvas-end);
    height: 2.875rem;
    gap: 1.125rem;
  }

  .lk-site-header__controls .lk-header-shortcuts,
  .lk-site-header__controls .lk-menu-toggle {
    position: relative;
    inset: auto;
  }

  .lk-site-header__controls .lk-menu-toggle {
    position: relative;
  }

  .lk-site-header__controls .lk-header-shortcuts {
    height: 2.875rem;
  }

  .lk-site-header__controls .lk-menu-toggle {
    display: block;
    flex-basis: 2.75rem;
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
  }

  .lk-site-header.is-nav-fixed .lk-site-header__controls {
    position: fixed;
    inset-block-start: var(--lk-pinned-nav-breath);
  }

  .lk-site-header.is-nav-fixed .lk-site-header__controls .lk-header-shortcuts,
  .lk-site-header.is-nav-fixed .lk-site-header__controls .lk-menu-toggle {
    position: relative;
    inset: auto;
  }

  .lk-site-header.is-nav-fixed .lk-site-header__controls .lk-menu-toggle {
    position: relative;
  }

  .lk-site-header.is-nav-fixed.is-brand-fixed.is-menu-open .lk-site-brand {
    position: fixed;
    inset-block-start: 0;
    height: 2.875rem;
  }

  .lk-site-header.is-nav-fixed.is-menu-open {
    position: relative;
    inset: auto;
    width: auto;
    height: 7rem;
  }

  .lk-site-header .lk-primary-nav,
  .lk-site-header.is-menu-open .lk-primary-nav {
    width: var(--lk-drawer-width);
  }

  .lk-site-header .lk-primary-nav__list,
  .lk-site-header.is-menu-open .lk-primary-nav__list,
  .lk-site-header .lk-primary-nav__title,
  .lk-site-header.is-menu-open .lk-primary-nav__title {
    width: calc(100% - 3rem);
    margin-inline: auto;
  }

  .lk-site-header .lk-primary-nav a,
  .lk-site-header.is-menu-open .lk-primary-nav a {
    font-size: clamp(1.2rem, 5.75vw, 1.4rem);
  }

}

@media (max-width: 74.9375rem) {
  /* Shared compact drawer: fit the panel and wrap enlarged labels naturally. */
  .lk-site-header .lk-primary-nav__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .lk-site-header .lk-primary-nav__list > li {
    min-width: 0;
  }

  .lk-site-header .lk-primary-nav a {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .lk-site-header,
  .lk-site-header.is-menu-open {
    height: 7rem;
  }

  .lk-site-header.is-nav-fixed .lk-primary-nav__list,
  .lk-site-header.is-nav-fixed .lk-primary-nav__title {
    transform: translate3d(0, -1.8125rem, 0);
  }

  .lk-site-brand,
  .lk-site-header.is-nav-fixed:not(.is-brand-fixed) .lk-site-brand {
    inset-block-start: 2.0625rem;
  }
}

/* Keep the pinned rail continuous through the iPhone status-bar safe area. */
@media (max-width: 45rem) {
  .lk-site-header,
  .lk-site-header.is-menu-open {
    height: calc(7rem + env(safe-area-inset-top, 0px));
  }

  .lk-site-brand,
  .lk-site-header.is-nav-fixed:not(.is-brand-fixed) .lk-site-brand,
  .lk-site-header__controls {
    inset-block-start: calc(2.0625rem + env(safe-area-inset-top, 0px));
  }

  body:not(.admin-bar) .lk-site-header.is-nav-fixed:not(.is-menu-open)::before {
    inset-block-start: calc(-1 * var(--lk-mobile-status-bar-bleed));
    height: calc(
      var(--lk-pinned-mobile-header-height) +
      env(safe-area-inset-top, 0px) +
      var(--lk-mobile-status-bar-bleed)
    );
  }

  .lk-site-header.is-nav-fixed .lk-site-header__controls {
    inset-block-start: calc(var(--lk-pinned-nav-breath) + env(safe-area-inset-top, 0px));
  }

  .lk-site-header.is-nav-fixed:not(.is-menu-open) .lk-site-brand,
  .lk-site-header.is-nav-fixed.is-brand-fixed.is-menu-open .lk-site-brand {
    inset-block-start: env(safe-area-inset-top, 0px);
  }
}

@media (max-width: 74.9375rem) {
  body.admin-bar .lk-site-header.is-nav-fixed.is-brand-fixed.is-menu-open .lk-site-brand {
    inset-block-start: 32px;
  }
}

@media (max-width: 782px) {
  body.admin-bar .lk-site-header.is-nav-fixed::before {
    inset-block-start: 46px;
  }

  body.admin-bar .lk-site-header.is-nav-fixed.is-brand-fixed.is-menu-open .lk-site-brand {
    inset-block-start: 46px;
  }
}

/* WordPress stops fixing its admin bar below 601px, so the open drawer returns to the viewport edge. */
@media (max-width: 600px) {
  body.admin-bar .lk-site-header.is-nav-fixed .lk-primary-nav {
    inset-block-start: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lk-site-header .lk-primary-nav,
  .lk-drawer-scrim,
  .lk-hero__picture,
  .lk-header-shortcuts a,
  .lk-header-shortcuts__book-label,
  .lk-site-header .lk-primary-nav a,
  .lk-menu-toggle::before,
  .lk-menu-toggle::after {
    transition: none !important;
  }




}

/* Shared compact drawer spacing; retain the established header toggle labels. */
.lk-site-header .lk-primary-nav__title { display: none; }
.lk-site-header .lk-primary-nav,
.lk-site-header.is-menu-open .lk-primary-nav {
  padding-block: calc(6.5rem + env(safe-area-inset-top, 0px)) 2rem;
  padding-inline: 1.5rem;
}
.lk-site-header .lk-primary-nav__list,
.lk-site-header.is-menu-open .lk-primary-nav__list {
  width: 100%; max-width: 100%; margin: 0; gap: .5rem; transform: none;
  text-align: right;
}

/* Owner DEV review: compact navigation using the booking button typography. */
.lk-site-header .lk-primary-nav a,
.lk-site-header.is-menu-open .lk-primary-nav a {
  font-family: var(--lk-font-body);
  font-size: .875rem;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: normal;
  min-height: 44px;
}

/* DEV review: align links and their divider to one shared right edge. */
.lk-site-header .lk-primary-nav a,
.lk-site-header.is-menu-open .lk-primary-nav a {
  margin-inline-start: auto;
  justify-content: flex-end;
  text-align: right;
}

/* DEV review: share the header icon's right inset. */
.lk-site-header .lk-primary-nav,
.lk-site-header.is-menu-open .lk-primary-nav {
  padding-inline: var(--lk-canvas-end);
}

/* DEV review: MENU and LUK share the left side of the fixed icon. */
.lk-site-header .lk-site-header__controls {
  inset-inline-end: var(--lk-canvas-end);
}
.lk-site-header .lk-site-header__controls .lk-menu-toggle {
  display: block; flex: 0 0 5.5rem; width: 5.5rem; min-width: 5.5rem;
  padding: 0; background-position: right 40px center;
}
.lk-site-header .lk-menu-toggle::before,
.lk-site-header .lk-menu-toggle::after {
  inset-inline-start: auto; inset-inline-end: 40px;
  inset-block-start: 50%; width: 20px;
}
.lk-site-header .lk-menu-toggle::before { transform: translateY(-6px); }
.lk-site-header .lk-menu-toggle::after { transform: translateY(6px); }
.lk-site-header .lk-menu-toggle[aria-expanded="true"]::before { transform: rotate(45deg); }
.lk-site-header .lk-menu-toggle[aria-expanded="true"]::after { transform: rotate(-45deg); }
.lk-site-header .lk-menu-toggle [data-lk-menu-label] {
  position: absolute; inset-inline-start: auto; inset-inline-end: 68px; top: 50%;
  transform: translateY(-50%); width: auto; height: auto; margin: 0;
  clip: auto; clip-path: none; overflow: visible; white-space: nowrap;
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
}
.lk-site-header .lk-primary-nav,
.lk-site-header.is-menu-open .lk-primary-nav {
  padding-inline: var(--lk-canvas-end);
}
@media (min-width: 75rem) {
  .lk-site-header .lk-site-header__controls {
    inset-inline-end: 0;
  }
}

/* Keep BOOK TID in its established slot; offset only the menu control. */
.lk-site-header .lk-site-header__controls .lk-menu-toggle {
  transform: translateX(40px);
}
@media (max-width: 45rem) {
  .lk-site-header .lk-site-header__controls .lk-menu-toggle {
    flex-basis: 2.75rem; width: 2.75rem; min-width: 2.75rem;
  }
}

/* Keep the fixed header anchored to the same canvas as the resting header. */
.lk-site-header.is-nav-fixed .lk-site-header__controls {
  inset-inline-end: var(--lk-canvas-end);
}
@media (max-width: 45rem) {
  .lk-site-header .lk-site-header__controls .lk-menu-toggle {
    transform: none;
    background-position: center;
  }
  .lk-site-header .lk-menu-toggle::before,
  .lk-site-header .lk-menu-toggle::after {
    inset-inline-end: 12px;
  }
  .lk-site-header .lk-menu-toggle [data-lk-menu-label] {
    width: 1px; height: 1px; overflow: hidden;
    clip: rect(0, 0, 0, 0); clip-path: inset(50%);
  }
  .lk-site-header .lk-primary-nav,
  .lk-site-header.is-menu-open .lk-primary-nav {
    padding-inline: calc(var(--lk-canvas-end) + 12px);
  }
}

/* Two lines, one label and one 44px target; tighter than the gap between links. */
.lk-site-header .lk-primary-nav .lk-nav-treatment-label {
  display: block;
  line-height: 1.15;
  white-space: nowrap;
}
