/* Hide callback phone fields removed from offer popups and booking */
.offer-toast__phone-field,
.offer-popup__phone-field,
.booking-page .booking-field:has(#bookingPhone) {
  display: none !important;
}

/* Studio link — legacy single-tier nav only */
nav.navbar.navbar--top-float:not(.navbar--two-tier) .nav-link--studio {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0 !important;
  padding: 0.4rem 0.62rem !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--top-nav-ink, #1a1416) !important;
  font-size: 0.74rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-transform: none !important;
  text-align: center;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

nav.navbar.navbar--top-float:not(.navbar--two-tier) .nav-link--studio:hover,
nav.navbar.navbar--top-float:not(.navbar--two-tier) .nav-link--studio:focus,
nav.navbar.navbar--top-float:not(.navbar--two-tier) .nav-link--studio:focus-visible {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--top-nav-accent, #4a8f84) !important;
}

body:has(.hero-split) nav.navbar.navbar--top-float:not(.navbar--two-tier):not(.scrolled) .nav-link--studio {
  color: var(--top-nav-ink, #1a1416) !important;
}

body:has(.hero-split) nav.navbar.navbar--top-float:not(.navbar--two-tier):not(.scrolled) .nav-link--studio:hover,
body:has(.hero-split) nav.navbar.navbar--top-float:not(.navbar--two-tier):not(.scrolled) .nav-link--studio:focus-visible {
  color: var(--top-nav-accent, #4a8f84) !important;
}
