@property --ba {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

.hs-elevate-header {
  display: none !important;
}

/* ====================== BASE HEADER (ALL PAGES) ====================== */
.hs-elevate-site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.hs-elevate-site-header,
.hs-elevate-site-header *,
.hs-elevate-site-header__header-container {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.hs-elevate-site-header__header-container {
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 0 0 20px !important; /* keep left, kill right */
  max-width: none !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

.hs-elevate-site-header__logo-container img {
  max-height: 62px !important;
  width: auto !important;
}

.cd-nav-placeholder {
  display: block !important;
  width: 100% !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  background: transparent !important;
}

/* ====================== NAV FROST LAYER ====================== */
.cd-nav-frost {
  position: absolute !important;
  top: 0 !important; /* was -1px — that caused the white line */
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  background: rgba(18, 18, 18, 0.28) !important;
  backdrop-filter: blur(14px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
  box-shadow: none !important;
  border: none !important;
  transition: opacity 0.25s ease !important;
}

.hs-elevate-site-header.scrolled .cd-nav-frost {
  opacity: 1 !important;
}

/* ====================== DESKTOP ====================== */
@media (min-width: 769px) {
  .hs-elevate-site-header {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  .hs-elevate-site-header__header-container {
    height: 40px !important;
  }

  .hs-elevate-site-header__logo-container img {
    max-height: 52px !important;
  }

  .hs-elevate-site-header__main-nav a,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__menu-item-link,
  .hs-elevate-site-header__main-nav .hs-elevate-link--primary {
    font-family: Oswald, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;
    color: #ffffff !important;
    transition: color 0.2s ease !important;
  }

  .hs-elevate-site-header__main-nav a:hover,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__menu-item-link:hover,
  .hs-elevate-site-header__main-nav .hs-elevate-link--primary:hover {
    color: #bf948d !important;
  }
}
/* ====================== CHILD PAGES / DROPDOWNS ====================== */

/* ---------- DESKTOP ---------- */
@media (min-width: 769px) {
  .hs-elevate-site-header {
    overflow: visible !important;
  }

  .hs-elevate-site-header__header-container,
  .hs-elevate-site-header__main-nav,
  .hs-elevate-site-header__main-nav ul,
  .hs-elevate-site-header__main-nav li {
    overflow: visible !important;
  }

  .hs-elevate-menu--has-children {
    position: relative !important;
  }

  /* Remove carrot on desktop */
  .hs-elevate-site-header__main-nav .hs-elevate-menu__arrow,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__arrow svg,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__arrow-path {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /*
    Kill Elevate's default WHITE flyout + black frame.
    Match main nav frost: rgba(18,18,18,0.28) + blur(14px)
  */
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu,
  .hs-elevate-site-header__main-nav ul[class*="submenu"],
  .hs-elevate-site-header__main-nav ul[class*="_submenu"] {
    min-width: 220px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    list-style: none !important;

    background: rgba(18, 18, 18, 0.28) !important;
    background-color: rgba(18, 18, 18, 0.28) !important;
    background-image: none !important;
    backdrop-filter: blur(14px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(130%) !important;

    border: none !important;
    border-width: 0 !important;
    border-color: transparent !important;
    border-style: none !important;
    outline: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    z-index: 10050 !important;
  }

  /* Also kill white on every nested piece (li, link wrap, link) — default + hover/focus/active */
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu *,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu *,
  .hs-elevate-site-header__main-nav ul[class*="submenu"] *,
  .hs-elevate-site-header__main-nav ul[class*="_submenu"] *,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu *:hover,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu *:focus,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu *:active,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu *:hover,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu *:focus,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu *:active,
  .hs-elevate-site-header__main-nav ul[class*="submenu"] *:hover,
  .hs-elevate-site-header__main-nav ul[class*="submenu"] *:focus,
  .hs-elevate-site-header__main-nav ul[class*="submenu"] *:active,
  .hs-elevate-site-header__main-nav ul[class*="_submenu"] *:hover,
  .hs-elevate-site-header__main-nav ul[class*="_submenu"] *:focus,
  .hs-elevate-site-header__main-nav ul[class*="_submenu"] *:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
  }

  /* Child link text */
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu a,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu a,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu .hs-elevate-menu__menu-item-link,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu .hs-elevate-menu__menu-item-link,
  .hs-elevate-site-header__main-nav ul[class*="submenu"] a,
  .hs-elevate-site-header__main-nav ul[class*="_submenu"] a {
    display: block !important;
    width: 100% !important;
    padding: 10px 18px !important;
    font-family: Oswald, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: color 0.2s ease !important;

    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* Pink text only — never a white hover box */
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu a:hover,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu a:focus,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__submenu a:active,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu a:hover,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu a:focus,
  .hs-elevate-site-header__main-nav .hs-elevate-menu__flyout-submenu a:active,
  .hs-elevate-site-header__main-nav ul[class*="submenu"] a:hover,
  .hs-elevate-site-header__main-nav ul[class*="submenu"] a:focus,
  .hs-elevate-site-header__main-nav ul[class*="submenu"] a:active,
  .hs-elevate-site-header__main-nav ul[class*="_submenu"] a:hover,
  .hs-elevate-site-header__main-nav ul[class*="_submenu"] a:focus,
  .hs-elevate-site-header__main-nav ul[class*="_submenu"] a:active {
    color: #bf948d !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
  }
}

/* ---------- MOBILE (Wix-style accordion) ---------- */
@media (max-width: 768px) {
  /* Parent row: label + carrot */
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children {
    position: relative !important;
    overflow: visible !important;
  }

  .hs-elevate-menu--mobile .hs-elevate-menu--has-children > .hs-elevate-menu__menu-item-link-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    position: relative !important;
    background: transparent !important;
  }

  /* Carrot: down when closed, up when open */
  .hs-elevate-menu--mobile .hs-elevate-menu__arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    position: absolute !important;
    transform: rotate(90deg) !important; /* right → down */
    transition: transform 0.22s ease !important;
    background: transparent !important;
  }

  .hs-elevate-menu--mobile .hs-elevate-menu__arrow svg {
    display: block !important;
    width: 10px !important;
    height: 14px !important;
  }

  .hs-elevate-menu--mobile .hs-elevate-menu__arrow-path {
    fill: #e3e1d9 !important;
  }

  .hs-elevate-menu--mobile .hs-elevate-menu--has-children.cd-submenu-open > .hs-elevate-menu__menu-item-link-container .hs-elevate-menu__arrow,
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children:has([aria-expanded="true"]) > .hs-elevate-menu__menu-item-link-container .hs-elevate-menu__arrow {
    transform: rotate(-90deg) !important; /* up */
  }

  .hs-elevate-menu--mobile .hs-elevate-menu--has-children.cd-submenu-open .hs-elevate-menu__arrow-path,
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children:has([aria-expanded="true"]) .hs-elevate-menu__arrow-path {
    fill: #bf948d !important;
  }

  /*
    CRITICAL: kill Elevate flyout overlay.
    Children must sit IN FLOW under the parent (accordion), not on top.
  */
  .hs-elevate-menu--mobile .hs-elevate-menu__submenu,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile,
  .hs-elevate-menu--mobile ul[class*="submenu"],
  .hs-elevate-menu--mobile ul[class*="_submenu"] {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    list-style: none !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: auto !important;
    display: none !important; /* closed by default */
  }

  /* Open state */
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children.cd-submenu-open > .hs-elevate-menu__submenu,
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children.cd-submenu-open > .hs-elevate-menu__flyout-submenu--mobile,
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children.cd-submenu-open > ul[class*="submenu"],
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children:has([aria-expanded="true"]) > .hs-elevate-menu__submenu,
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children:has([aria-expanded="true"]) > .hs-elevate-menu__flyout-submenu--mobile {
    display: block !important;
  }

  .hs-elevate-menu--mobile .hs-elevate-menu__submenu > li,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile > li {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  /* No white hover boxes */
  .hs-elevate-menu--mobile .hs-elevate-menu__submenu *,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile *,
  .hs-elevate-menu--mobile .hs-elevate-menu__submenu *:hover,
  .hs-elevate-menu--mobile .hs-elevate-menu__submenu *:active,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile *:hover,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile *:active {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* Child links — smaller, under parent, pink on tap */
  .hs-elevate-menu--mobile .hs-elevate-menu__submenu a,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile a,
  .hs-elevate-menu--mobile .hs-elevate-menu__submenu .hs-elevate-menu__menu-item-link,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile .hs-elevate-menu__menu-item-link {
    position: static !important;
    display: block !important;
    width: 100% !important;
    font-family: Oswald, sans-serif !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    padding: 12px 0 !important;
    color: #e3e1d9 !important; /* same as other mobile nav links */
    text-align: center !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: color 0.2s ease !important;
    background: transparent !important;
  }

  .hs-elevate-menu--mobile .hs-elevate-menu__submenu a:hover,
  .hs-elevate-menu--mobile .hs-elevate-menu__submenu a:active,
  .hs-elevate-menu--mobile .hs-elevate-menu__submenu a:focus,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile a:hover,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile a:active,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile a:focus {
    color: #bf948d !important;
    background: transparent !important;
  }

  /* No divider lines between child rows */
  .hs-elevate-menu--mobile .hs-elevate-menu__submenu > li::after,
  .hs-elevate-menu--mobile .hs-elevate-menu__flyout-submenu--mobile > li::after {
    display: none !important;
    content: none !important;
  }
}
/* ====================== MOBILE HEADER ====================== */
@media (max-width: 768px) {
  .hs-elevate-site-header,
  .hs-elevate-site-header.scrolled {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    padding-top: 13px !important;
    padding-bottom: 9px !important;
    margin: 0 !important;
  }

  .hs-elevate-site-header__header-container {
    height: 44px !important;
    padding: 0 20px 4px !important;
  }

  .hs-elevate-site-header__logo-container img {
    max-height: 62px !important;
  }

  .hs-elevate-site-header__mobile-menu .hs-elevate-button,
  .hs-elevate-site-header__mobile-menu button[class*="contact"],
  .hs-elevate-site-header__mobile-menu .hs-button,
  .hs-elevate-site-header__mobile-button-container {
    display: none !important;
  }

  /* Hero overrides REMOVED — they caused the snap */
}

/* ====================== HAMBURGER → X ====================== */
@media (max-width: 768px) {
  .hs-elevate-site-header__hamburger-menu,
  [class*="hs-elevate-site-header__hamburger-menu"] {
    position: relative !important;
    width: 28px !important;
    height: 28px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    display: block !important;
  }

  .hs-elevate-site-header__hamburger-menu div,
  [class*="hs-elevate-site-header__hamburger-menu"] div {
    position: absolute !important;
    left: 50% !important;
    width: 24px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 0 0 -12px !important;
    background: #F7F9FC !important;
    border-radius: 1px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    transition:
      transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
      opacity 0.22s ease,
      top 0.32s cubic-bezier(0.4, 0, 0.2, 1) !important;
  }

  .hs-elevate-site-header__hamburger-menu div:nth-child(1),
  [class*="hs-elevate-site-header__hamburger-menu"] div:nth-child(1) { top: 6px !important; }

  .hs-elevate-site-header__hamburger-menu div:nth-child(2),
  [class*="hs-elevate-site-header__hamburger-menu"] div:nth-child(2) { top: 13px !important; }

  .hs-elevate-site-header__hamburger-menu div:nth-child(3),
  [class*="hs-elevate-site-header__hamburger-menu"] div:nth-child(3) { top: 20px !important; }

  .hs-elevate-site-header__hamburger-menu[class*="--active"] div:nth-child(1),
  [class*="hamburger-menu--active"] div:nth-child(1) {
    top: 13px !important;
    transform: rotate(45deg) !important;
  }

  .hs-elevate-site-header__hamburger-menu[class*="--active"] div:nth-child(2),
  [class*="hamburger-menu--active"] div:nth-child(2) {
    opacity: 0 !important;
    transform: scaleX(0) !important;
  }

  .hs-elevate-site-header__hamburger-menu[class*="--active"] div:nth-child(3),
  [class*="hamburger-menu--active"] div:nth-child(3) {
    top: 13px !important;
    transform: rotate(-45deg) !important;
  }

  .hs-elevate-site-header__hamburger-menu::before,
  .hs-elevate-site-header__hamburger-menu::after,
  [class*="hs-elevate-site-header__hamburger-menu"]::before,
  [class*="hs-elevate-site-header__hamburger-menu"]::after {
    display: none !important;
    content: none !important;
  }
}

/* ====================== MOBILE MENU ====================== */
@keyframes cdMenuRevealDown {
  from { clip-path: inset(0 0 100% 0); -webkit-clip-path: inset(0 0 100% 0); }
  to { clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }
}

@keyframes cdMenuRevealUp {
  from { clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }
  to { clip-path: inset(0 0 100% 0); -webkit-clip-path: inset(0 0 100% 0); }
}

@keyframes cdMenuItemIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes cdMenuItemOut {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(-42px); }
}

@media (max-width: 768px) {
  .hs-elevate-site-header__menu-container {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }

  .hs-elevate-site-header:has([class*="hamburger-menu--active"])::before {
    content: '' !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: linear-gradient(180deg, #080808 0%, #1e1e1e 100%) !important;
    z-index: 9998 !important;
    pointer-events: none !important;
    animation: cdMenuRevealDown 0.62s cubic-bezier(0.32, 0.72, 0, 1) forwards !important;
  }

  .hs-elevate-site-header__menu-container:not([class*="is-hidden"]) {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding-top: 66px !important;
    box-sizing: border-box !important;
    z-index: 9999 !important;
    background: linear-gradient(180deg, #080808 0%, #1e1e1e 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    animation: cdMenuRevealDown 0.62s cubic-bezier(0.32, 0.72, 0, 1) forwards !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .hs-elevate-site-header:has(.hs-elevate-site-header__menu-container:not([class*="is-hidden"])),
  .hs-elevate-site-header:has([class*="hamburger-menu--active"]) {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .hs-elevate-site-header:has([class*="hamburger-menu--active"]) .hs-elevate-site-header__header-container,
  .hs-elevate-site-header:has([class*="hamburger-menu--active"]) .hs-elevate-site-header__mobile-menu,
  .hs-elevate-site-header:has([class*="hamburger-menu--active"]) .hs-elevate-site-header__mobile-menu-container,
  .hs-elevate-site-header:has([class*="hamburger-menu--active"]) .hs-elevate-site-header__hamburger-menu,
  .hs-elevate-site-header:has(.hs-elevate-site-header__menu-container:not([class*="is-hidden"])) .hs-elevate-site-header__header-container,
  .hs-elevate-site-header:has(.hs-elevate-site-header__menu-container:not([class*="is-hidden"])) .hs-elevate-site-header__mobile-menu,
  .hs-elevate-site-header:has(.hs-elevate-site-header__menu-container:not([class*="is-hidden"])) .hs-elevate-site-header__mobile-menu-container,
  .hs-elevate-site-header:has(.hs-elevate-site-header__menu-container:not([class*="is-hidden"])) .hs-elevate-site-header__hamburger-menu {
    position: relative !important;
    z-index: 10001 !important;
    pointer-events: auto !important;
    overflow: visible !important;
  }

  .hs-elevate-site-header__menu-container:not([class*="is-hidden"]) .hs-elevate-menu--mobile > li {
    opacity: 0;
    animation: cdMenuItemIn 0.48s cubic-bezier(0.32, 0.72, 0, 1) forwards !important;
  }

  .hs-elevate-site-header__menu-container:not([class*="is-hidden"]) .hs-elevate-menu--mobile > li:nth-child(1) { animation-delay: 0.20s !important; }
  .hs-elevate-site-header__menu-container:not([class*="is-hidden"]) .hs-elevate-menu--mobile > li:nth-child(2) { animation-delay: 0.28s !important; }
  .hs-elevate-site-header__menu-container:not([class*="is-hidden"]) .hs-elevate-menu--mobile > li:nth-child(3) { animation-delay: 0.36s !important; }
  .hs-elevate-site-header__menu-container:not([class*="is-hidden"]) .hs-elevate-menu--mobile > li:nth-child(4) { animation-delay: 0.44s !important; }

  .hs-elevate-menu--mobile,
  .hs-elevate-site-header__menu,
  .hs-elevate-site-header__menu-container nav,
  .hs-elevate-site-header__menu-container ul {
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .hs-elevate-site-header__menu-container a,
  .hs-elevate-site-header__menu-container li a,
  .hs-elevate-menu--mobile a,
  .hs-elevate-menu--mobile li a,
  .hs-elevate-site-header__menu a,
  .hs-elevate-site-header__menu li a,
  .hs-elevate-menu__menu-item-link,
  .hs-elevate-link--primary {
    font-family: Oswald, sans-serif !important;
    font-size: 31px !important;
    font-weight: 300 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.05 !important;
    padding: 26px 0 !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    background: transparent !important;
    color: #e3e1d9 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .hs-elevate-site-header__menu-container a:hover,
  .hs-elevate-site-header__menu-container a:active,
  .hs-elevate-site-header__menu-container a:focus,
  .hs-elevate-menu--mobile a:hover,
  .hs-elevate-menu--mobile a:active,
  .hs-elevate-menu--mobile a:focus,
  .hs-elevate-site-header__menu a:hover,
  .hs-elevate-site-header__menu a:active,
  .hs-elevate-site-header__menu a:focus,
  li.current-menu-item a {
    background: transparent !important;
    color: #bf948d !important;
  }

  .hs-elevate-menu--mobile > li,
  .hs-elevate-site-header__menu > li,
  .hs-elevate-site-header__menu-container > nav > ul > li {
    border-bottom: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
  }

  .hs-elevate-menu--mobile > li:not(:last-child)::after,
  .hs-elevate-site-header__menu > li:not(:last-child)::after,
  .hs-elevate-site-header__menu-container > nav > ul > li:not(:last-child)::after {
    content: '' !important;
    display: block !important;
    width: calc(100% - 40px) !important;
    height: 1px !important;
    margin: 0 auto !important;
    background: rgba(255, 255, 255, 0.14) !important;
  }

  .hs-elevate-menu--mobile::after,
  .hs-elevate-site-header__menu.hs-elevate-menu--mobile::after {
    display: none !important;
    content: none !important;
  }

  .hs-elevate-site-header.cd-menu-closing::before {
    content: '' !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: linear-gradient(180deg, #080808 0%, #1e1e1e 100%) !important;
    z-index: 9998 !important;
    pointer-events: none !important;
    animation: cdMenuRevealUp 0.62s cubic-bezier(0.32, 0.72, 0, 1) forwards !important;
  }

  .hs-elevate-site-header__menu-container.cd-menu-closing:not([class*="is-hidden"]) {
    animation: cdMenuRevealUp 0.62s cubic-bezier(0.32, 0.72, 0, 1) forwards !important;
  }

  .hs-elevate-site-header__menu-container.cd-menu-locked:not([class*="is-hidden"]),
  .hs-elevate-site-header.cd-menu-locked::before {
    animation: none !important;
    clip-path: inset(0 0 100% 0) !important;
    -webkit-clip-path: inset(0 0 100% 0) !important;
    opacity: 0 !important;
  }

  .hs-elevate-site-header__menu-container.cd-menu-locked:not([class*="is-hidden"]) {
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .hs-elevate-site-header.cd-menu-closing .hs-elevate-site-header__hamburger-menu div:nth-child(1),
  .hs-elevate-site-header.cd-menu-closing [class*="hs-elevate-site-header__hamburger-menu"] div:nth-child(1) {
    top: 6px !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .hs-elevate-site-header.cd-menu-closing .hs-elevate-site-header__hamburger-menu div:nth-child(2),
  .hs-elevate-site-header.cd-menu-closing [class*="hs-elevate-site-header__hamburger-menu"] div:nth-child(2) {
    top: 13px !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .hs-elevate-site-header.cd-menu-closing .hs-elevate-site-header__hamburger-menu div:nth-child(3),
  .hs-elevate-site-header.cd-menu-closing [class*="hs-elevate-site-header__hamburger-menu"] div:nth-child(3) {
    top: 20px !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .hs-elevate-site-header__menu-container.cd-menu-closing:not([class*="is-hidden"]) .hs-elevate-menu--mobile > li {
    animation: cdMenuItemOut 0.48s cubic-bezier(0.32, 0.72, 0, 1) forwards !important;
  }

  .hs-elevate-site-header__menu-container.cd-menu-closing .hs-elevate-menu--mobile > li:nth-child(4) { animation-delay: 0s !important; }
  .hs-elevate-site-header__menu-container.cd-menu-closing .hs-elevate-menu--mobile > li:nth-child(3) { animation-delay: 0.07s !important; }
  .hs-elevate-site-header__menu-container.cd-menu-closing .hs-elevate-menu--mobile > li:nth-child(2) { animation-delay: 0.14s !important; }
  .hs-elevate-site-header__menu-container.cd-menu-closing .hs-elevate-menu--mobile > li:nth-child(1) { animation-delay: 0.21s !important; }

  .hs-elevate-site-header[data-cd-suppress] .hs-elevate-site-header__menu-container:not([class*="is-hidden"]) {
    animation: none !important;
    clip-path: inset(0 0 100% 0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .hs-elevate-site-header[data-cd-suppress]::before {
    display: none !important;
    content: none !important;
  }
}

/* ====================== MOBILE: KILL WHITE TAP / FOCUS BOXES ====================== */
@media (max-width: 768px) {
  .hs-elevate-site-header__menu-container,
  .hs-elevate-site-header__menu-container *,
  .hs-elevate-menu--mobile,
  .hs-elevate-menu--mobile *,
  .hs-elevate-menu__menu-item-link-container,
  .hs-elevate-menu__menu-item-link,
  .hs-elevate-link--primary {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
  }

  .hs-elevate-site-header__menu-container li,
  .hs-elevate-site-header__menu-container li:hover,
  .hs-elevate-site-header__menu-container li:active,
  .hs-elevate-site-header__menu-container li:focus,
  .hs-elevate-site-header__menu-container a,
  .hs-elevate-site-header__menu-container a:hover,
  .hs-elevate-site-header__menu-container a:active,
  .hs-elevate-site-header__menu-container a:focus,
  .hs-elevate-site-header__menu-container a:focus-visible,
  .hs-elevate-menu--mobile li,
  .hs-elevate-menu--mobile li:hover,
  .hs-elevate-menu--mobile li:active,
  .hs-elevate-menu--mobile a,
  .hs-elevate-menu--mobile a:hover,
  .hs-elevate-menu--mobile a:active,
  .hs-elevate-menu--mobile a:focus,
  .hs-elevate-menu--mobile a:focus-visible,
  .hs-elevate-menu__menu-item-link-container,
  .hs-elevate-menu__menu-item-link-container:hover,
  .hs-elevate-menu__menu-item-link-container:active,
  .hs-elevate-menu__menu-item-link-container:focus {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
    border-radius: 0 !important;
  }

  .hs-elevate-site-header__menu-container .hs-elevate-button,
  .hs-elevate-site-header__menu-container a.hs-elevate-site-header__button,
  .hs-elevate-site-header__menu-container .hs-elevate-site-header__mobile-button,
  .hs-elevate-site-header__mobile-button-container {
    display: none !important;
  }

  .hs-elevate-site-header__menu-container .hs-elevate-button::before,
  .hs-elevate-site-header__menu-container .hs-elevate-button::after,
  .hs-elevate-site-header__menu-container a.hs-elevate-site-header__button::before,
  .hs-elevate-site-header__menu-container a.hs-elevate-site-header__button::after {
    content: none !important;
    display: none !important;
  }
}

@media (min-width: 769px) {
  body.cd-home-page {
    background-color: #1a1a1a !important;
  }
}

@media (max-width: 768px) {
  .cd-nav-frost {
    opacity: 1 !important;
    top: 0 !important;
    background: rgba(18, 18, 18, 0.02) !important;
    backdrop-filter: blur(12px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(130%) !important;
  }

  body.cd-home-page {
    background-color: #1a1a1a !important;
  }
}
/* ====================== CTA ====================== */
.hs-elevate-site-header__button.hs-elevate-button--primary,
a.hs-elevate-site-header__button,
.hs-elevate-site-header a.hs-elevate-site-header__button {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  top: 0 !important;
  transform: none !important;

  background: transparent !important;
  color: #2a2a2a !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 5px 16px !important;
  font-family: Oswald, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.hs-elevate-site-header__button-container,
.hs-elevate-site-header [class*="button-container"] {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.hs-elevate-site-header__button.hs-elevate-button--primary::before,
a.hs-elevate-site-header__button::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: -2px !important;
  border-radius: 9999px !important;
  background: conic-gradient(
    from var(--ba),
    #4a4a4a 0deg, #9a9a9a 40deg, #e8e8e8 70deg, #ffffff 90deg,
    #d0d0d0 110deg, #888888 140deg, #1a1a1a 180deg, #0a0a0a 200deg,
    #505050 240deg, #aaaaaa 280deg, #ececec 320deg, #4a4a4a 360deg
  ) !important;
  z-index: -1 !important;
  animation: rotateBorder 4s linear infinite !important;
}

.hs-elevate-site-header__button.hs-elevate-button--primary::after,
a.hs-elevate-site-header__button::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 9999px !important;
  background: #f5f5f5 !important;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  z-index: -1 !important;
}

@keyframes rotateBorder {
  from { --ba: 0deg; }
  to { --ba: 360deg; }
}

@media (min-width: 769px) {
  .hs-elevate-site-header__button.hs-elevate-button--primary:hover,
  a.hs-elevate-site-header__button:hover {
    color: #2a2a2a !important;
  }

  .hs-elevate-site-header__button.hs-elevate-button--primary:hover::after,
  a.hs-elevate-site-header__button:hover::after {
    background: #bf948d !important;
  }
}
/* ====================== MOBILE CTA (Contact) ====================== */
@media (max-width: 768px) {
.hs-elevate-site-header__button-container {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: auto !important;   /* pushes CTA+hamburger group to the right */
  margin-right: 0.5rem !important; /* fluid gap before hamburger — scales with screen */
  padding: 0 !important;
  flex: 0 0 auto !important;
  transform: none !important;     /* remove fixed translateX */
}
/* Pink on tap/click — same as your other CTAs */
.hs-elevate-site-header__button.hs-elevate-button--primary:hover::after,
.hs-elevate-site-header__button.hs-elevate-button--primary:active::after,
.hs-elevate-site-header__button.hs-elevate-button--primary:focus::after,
a.hs-elevate-site-header__button:hover::after,
a.hs-elevate-site-header__button:active::after,
a.hs-elevate-site-header__button:focus::after {
  background: #bf948d !important;
}

.hs-elevate-site-header__button.hs-elevate-button--primary:hover,
.hs-elevate-site-header__button.hs-elevate-button--primary:active,
a.hs-elevate-site-header__button:hover,
a.hs-elevate-site-header__button:active {
  color: #2a2a2a !important;
}

  .hs-elevate-site-header__mobile-menu,
  .hs-elevate-site-header__mobile-menu-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
  }

  /* Hide until JS sets "Contact" — kills Get started flash */
  .hs-elevate-site-header__button-container,
  .hs-elevate-site-header a.hs-elevate-site-header__button,
  .hs-elevate-site-header__button.hs-elevate-button--primary {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.cd-cta-ready .hs-elevate-site-header__button-container,
  body.cd-cta-ready .hs-elevate-site-header a.hs-elevate-site-header__button,
  body.cd-cta-ready .hs-elevate-site-header__button.hs-elevate-button--primary {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Same size language as Contact page Submit */
  .hs-elevate-site-header a.hs-elevate-site-header__button,
  .hs-elevate-site-header__button.hs-elevate-button--primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 1 !important;

    --hsElevate--button__padding: 5px 14px !important;
    padding: 5px 14px !important; /* match .cd-contact-form button */

    background: transparent !important;
    color: #2a2a2a !important;
    border: none !important;
    border-radius: 9999px !important;
    font-family: Oswald, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    text-decoration: none !important;
    overflow: visible !important;
    box-shadow: none !important;
    min-width: 0 !important;
    width: auto !important;
  }

  .hs-elevate-site-header__button.hs-elevate-button--primary::before,
  a.hs-elevate-site-header__button::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: -2px !important;
    border-radius: 9999px !important;
    background: conic-gradient(
      from var(--ba),
      #4a4a4a 0deg, #9a9a9a 40deg, #e8e8e8 70deg, #ffffff 90deg,
      #d0d0d0 110deg, #888888 140deg, #1a1a1a 180deg, #0a0a0a 200deg,
      #505050 240deg, #aaaaaa 280deg, #ececec 320deg, #4a4a4a 360deg
    ) !important;
    z-index: -1 !important;
    animation: rotateBorder 4s linear infinite !important;
  }

  .hs-elevate-site-header__button.hs-elevate-button--primary::after,
  a.hs-elevate-site-header__button::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: 9999px !important;
    background: #f5f5f5 !important;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    z-index: -1 !important;
  }
}
/* ====================== MOBILE NAV QA FIXES ====================== */
/* Mobile only — logo size + iPhone auto-adjust */
@media (max-width: 768px) {
  .hs-elevate-site-header,
  .hs-elevate-site-header.scrolled {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .hs-elevate-site-header__header-container {
    height: 60px !important;
    min-height: 60px !important;
    align-items: center !important;
    display: flex !important;
    padding-left: max(0px, env(safe-area-inset-left)) !important;
    padding-right: max(4px, env(safe-area-inset-right)) !important;
  }

  .hs-elevate-site-header__logo-container {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    margin-left: clamp(-18px, -4.1vw, -14px) !important;
    margin-right: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
  }

  .hs-elevate-site-header__logo-container img {
    max-height: 59px !important;
    width: auto !important;
    display: block !important;
    margin: 0 !important;
  }

  .hs-elevate-site-header__main-nav {
    display: none !important;
    width: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hs-elevate-site-header__mobile-menu,
  .hs-elevate-site-header__mobile-menu-container {
    flex: 0 0 auto !important;
    margin-right: clamp(-8px, -1.5vw, -4px) !important;
  }

  .cd-nav-placeholder {
    height: 76px !important;
  }
}
  /*
    Carrot on the SAME vertical path as the X.
    Match header right padding (20px) so both sit on the right edge line.
  */
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children > .hs-elevate-menu__menu-item-link-container {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    background: transparent !important;
  }

  .hs-elevate-menu--mobile .hs-elevate-menu--has-children > .hs-elevate-menu__menu-item-link-container > .hs-elevate-menu__menu-item-span,
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children > .hs-elevate-menu__menu-item-link-container > a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }

  .hs-elevate-menu--mobile .hs-elevate-menu__arrow {
  position: absolute !important;
  right: 35px !important; /* iPhone 13 */
  top: 50% !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) rotate(90deg) !important;
  transition: transform 0.22s ease !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 2 !important;
}

.hs-elevate-menu--mobile .hs-elevate-menu--has-children.cd-submenu-open > .hs-elevate-menu__menu-item-link-container .hs-elevate-menu__arrow,
.hs-elevate-menu--mobile .hs-elevate-menu--has-children:has([aria-expanded="true"]) > .hs-elevate-menu__menu-item-link-container .hs-elevate-menu__arrow {
  transform: translateY(-50%) rotate(-90deg) !important;
}
}

/* iPhone 8 / SE only — must be LAST so it wins over 35px */
@media only screen and (max-width: 380px) {
  .hs-elevate-menu--mobile .hs-elevate-menu__arrow {
    right: 24px !important; /* lower = more right; try 22 if needed */
  }
}
/* Mobile only — logo nudge + Classes/hamburger (menu-safe, iPhone fluid) */
@media (max-width: 768px) {
  /* Logo slightly down */
  .hs-elevate-site-header__logo-container {
    display: flex !important;
    align-items: center !important;
    transform: translateY(5px) !important;
  }

  .hs-elevate-site-header__logo-container img {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .hs-elevate-site-header__header-container {
    padding-right: max(0px, env(safe-area-inset-right)) !important;
  }

  /* Classes — same as your 65px / 120px, scales across iPhones */
  .hs-elevate-site-header__button-container {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: clamp(100px, 30.8vw, 140px) !important; /* was 120px */
    padding: 0 !important;
    flex: 0 0 auto !important;
    transform: translateX(clamp(55px, 16.7vw, 75px)) !important; /* was 65px */
  }

  /* IMPORTANT: do NOT transform mobile-menu-container (breaks open menu) */
  .hs-elevate-site-header__mobile-menu,
  .hs-elevate-site-header__mobile-menu-container {
    transform: none !important;
    margin-right: 0 !important;
    flex: 0 0 auto !important;
  }

  /* Only shift the hamburger icon itself — match Classes */
  .hs-elevate-site-header__hamburger-menu,
  [class*="hs-elevate-site-header__hamburger-menu"] {
    transform: translateX(clamp(55px, 16.7vw, 75px)) !important; /* was 65px */
  }

  /* Keep fullscreen menu full-bleed + untransformed */
  .hs-elevate-site-header__menu-container,
  .hs-elevate-site-header__menu-container:not([class*="is-hidden"]) {
    transform: none !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    inset: 0 !important;
  }
}
/* FINAL carrot alignment — must be last in file */
@media (max-width: 768px) {
  .hs-elevate-menu--mobile .hs-elevate-menu__arrow {
    position: absolute !important;
    right: 35px !important; /* iPhone 13 */
    top: 50% !important;
    left: auto !important;
    transform: translateY(-50%) rotate(90deg) !important;
    z-index: 2 !important;
  }

  .hs-elevate-menu--mobile .hs-elevate-menu--has-children.cd-submenu-open > .hs-elevate-menu__menu-item-link-container .hs-elevate-menu__arrow,
  .hs-elevate-menu--mobile .hs-elevate-menu--has-children:has([aria-expanded="true"]) > .hs-elevate-menu__menu-item-link-container .hs-elevate-menu__arrow {
    transform: translateY(-50%) rotate(-90deg) !important;
  }
}

@media only screen and (max-width: 380px) {
  .hs-elevate-menu--mobile .hs-elevate-menu__arrow {
    position: absolute !important;
    right: 21px !important; /* iPhone 8 — lower = more right */
  }
}
/* Mobile only — hide header until positions + CTA label are ready */
@media (max-width: 768px) {
  .hs-elevate-site-header__header-container {
    opacity: 0 !important;
  }

  body.cd-nav-ready .hs-elevate-site-header__header-container {
    opacity: 1 !important;
    transition: opacity 0.15s ease !important;
  }
}
/* Desktop only — logo slightly down for even top/bottom */
@media (min-width: 769px) {
  .hs-elevate-site-header__logo-container {
    display: flex !important;
    align-items: center !important;
    transform: translateY(3px) !important;
  }

  .hs-elevate-site-header__logo-container img {
    display: block !important;
    margin: 0 !important;
  }
}
/* Desktop — full-width header, no gap, CTA not cut off */
@media (min-width: 769px) {
  .hs-elevate-site-header {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .hs-elevate-site-header__header-container {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 20px !important;
    padding-right: 100px !important;
    box-sizing: border-box !important;
  }

  .hs-elevate-site-header__mobile-menu,
  .hs-elevate-site-header__mobile-menu-container,
  .hs-elevate-site-header__hamburger-menu {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hs-elevate-site-header__button-container {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
}