.editorial-route header.sz-site-nav {
  background: rgba(11, 11, 12, 0.96) !important;
  border-bottom: 1px solid rgba(237, 230, 218, 0.12) !important;
}

.editorial-route header.sz-site-nav > div:first-child {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

.editorial-route header.sz-site-nav .sz-nav-direct,
.editorial-route header.sz-site-nav .sz-nav-trigger,
.editorial-route header.sz-site-nav .sz-menu-link,
.editorial-route header.sz-site-nav .sz-mobile-direct,
.editorial-route header.sz-site-nav .sz-mobile-group > button {
  color: #ede6da !important;
  font-size: 0.92rem !important;
  letter-spacing: normal !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.editorial-route header.sz-site-nav .sz-nav-cta {
  background: #d4af37 !important;
  color: #0b1220 !important;
  font-size: 0.92rem !important;
  letter-spacing: normal !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  box-shadow: 0 10px 15px -3px rgba(212, 175, 55, 0.2), 0 4px 6px -4px rgba(212, 175, 55, 0.2) !important;
}

@media (hover: hover) and (pointer: fine) {
  .editorial-route header.sz-site-nav .sz-nav-cta:hover {
    background: #e5c55c !important;
    color: #0b1220 !important;
    box-shadow: 0 0 50px -8px rgba(212, 175, 55, 0.7) !important;
  }
}

.editorial-route header.sz-site-nav .sz-nav-cta:focus-visible {
  background: #e5c55c !important;
  color: #0b1220 !important;
  outline: 2px solid #ede6da !important;
  outline-offset: 3px;
  box-shadow: 0 0 50px -8px rgba(212, 175, 55, 0.7) !important;
  text-decoration: none !important;
}

.editorial-route header.sz-site-nav .sz-brand,
.editorial-route header.sz-site-nav .sz-brand strong {
  color: #ede6da !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
}

.editorial-route header.sz-site-nav .sz-brand span {
  color: #c8b9a6 !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.16em !important;
}

.editorial-route header.sz-site-nav .sz-menu-link small {
  color: #c8b9a6 !important;
  font-size: 0.82rem !important;
  letter-spacing: normal !important;
}

[data-sz-page="/blog"] main,
[data-sz-page="/blog"] .pb-24,
.editorial-route,
.macan-route,
.editorial-route main > div.min-h-screen,
.macan-route.min-h-screen {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}


.editorial-route footer a.sz-btn-gold,
.editorial-route footer a.sz-btn-gold:hover,
.editorial-route footer a.sz-btn-gold:focus-visible { color: #0b1220 !important; text-decoration: none !important; }
.sz-footer a.sz-btn-gold { color: #0b1220; }
.sz-design-preview-label { position: fixed; right: 1rem; bottom: 1rem; z-index: 61; padding: .35rem .65rem; border: 1px solid rgba(212,175,55,.4); border-radius: 4px; color: #c8b9a6; background: rgba(11,18,32,.94); font: 11px/1.3 system-ui,sans-serif; letter-spacing: .04em; pointer-events: none; }
@media (max-width: 1099px) { .sz-design-preview-label { bottom: calc(4.75rem + env(safe-area-inset-bottom)); right: .75rem; } }
@media print { .sz-design-preview-label { display: none; } }

/* Expose Development’s edge glow behind the retained Live introduction. */
.sz-preview-copy #concierge-intro { background: transparent; }
