/* Selected option 02: compact Manrope capsule with the option 04 palette. */
.desktop-nav.capsule-menu {
  display:flex;
  position:relative;
  isolation:isolate;
  align-items:center;
  flex-shrink:0;
  gap:2px;
  padding:3px;
  border:1px solid #cbb2a7;
  border-radius:999px;
  background:#fffaf2;
}
.menu-slider {
  position:absolute;
  z-index:-1;
  top:0;
  left:0;
  width:var(--slider-width,0px);
  height:var(--slider-height,0px);
  border:0;
  border-radius:999px;
  background:var(--slider-fill,var(--brand-red));
  box-shadow:none;
  opacity:0;
  transform:translate(var(--slider-x,0px),var(--slider-y,0px));
  pointer-events:none;
  transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),background .25s,opacity .2s;
}
.capsule-menu[data-highlighted] .menu-slider {
  opacity:1;
}
.capsule-menu.is-positioning .menu-slider {
  transition:none;
}
.capsule-menu .menu-item {
  --tab-fill:var(--brand-red);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 18px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:#71332c;
  font-family:'Manrope',Arial,sans-serif;
  font-size:12px;
  font-style:normal;
  font-synthesis:none;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.035em;
  white-space:nowrap;
  text-transform:uppercase;
  transition:color .2s,border-color .2s;
}
.capsule-menu .menu-item::before,
.capsule-menu .menu-item::after {
  content:none;
}
.menu-label {
  display:grid;
}
.menu-measure,
.menu-text {
  grid-area:1 / 1;
}
.menu-measure {
  font-weight:700;
  visibility:hidden;
  pointer-events:none;
}
.capsule-menu .menu-item.is-hot,
.capsule-menu:not(.js-ready) .menu-item:is(:hover,:focus-visible,[aria-current="page"]) {
  color:#fffdf7;
  font-weight:700;
}
.capsule-menu:not(.js-ready) .menu-item:is(:hover,:focus-visible,[aria-current="page"]) {
  background:var(--brand-red);
}
.capsule-menu .menu-item:focus-visible {
  outline:2px solid var(--brand-red);
  outline-offset:1px;
}
.mobile-nav {
  background:#fffaf2;
}
.mobile-nav>a {
  text-transform:uppercase;
  letter-spacing:.035em;
}
.mobile-nav>a[data-tone] {
  display:flex;
  align-items:center;
  min-height:44px;
  padding:11px 20px;
  margin-block:9px;
  border:1px solid #d6c1b2;
  border-radius:999px;
  background:transparent;
  color:#71332c;
  font-family:'Manrope',Arial,sans-serif;
  font-size:14px;
  font-style:normal;
  font-weight:600;
  font-synthesis:none;
  line-height:1.4;
  transition:background .2s,color .2s;
}
.mobile-nav>a[data-tone]:is(:hover,:focus-visible,[aria-current="page"]) {
  color:#fffdf7;
  background:var(--brand-red);
  font-weight:700;
}
.mobile-nav>a::before {
  content:none;
}
.mobile-nav .button {
  background:var(--brand-red);
  border-color:var(--brand-red);
  color:#fffdf7;
  font-size:11px;
}
.header-visit {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
@media(max-width:1100px) {
  .site-header .capsule-menu .menu-item {
    padding-inline:11px;
    font-size:11px;
  }
}
@media(max-width:850px) {
  .desktop-nav.capsule-menu {
    display:none;
  }
}
@media(prefers-reduced-motion:reduce) {
  .menu-slider,
  .capsule-menu .menu-item,
  .mobile-nav>a {
    transition:none!important;
  }
}
