/* Navigation-only additions; existing desktop/mobile design stays in place. */
.site-header .desktop-nav .mobile-account-link{display:none}
body.city-preview .city-header nav .mobile-join{display:none}
a.city-placeholder-cta[href]{cursor:pointer}
/* Desktop dot controls were unstyled strips; retain their occupied spacing. */
@media(min-width:761px){#city-carousel+.city-dots{visibility:hidden}}
@media(max-width:760px){
 .site-header .desktop-nav.is-open{display:flex;position:absolute;top:66px;left:0;right:0;padding:18px 22px;background:#f3ece2;border-top:1px solid #ded5c7;box-shadow:0 8px 12px #34271e0a;color:#34271e;flex-direction:column;gap:0;align-items:stretch;font-size:12px;letter-spacing:1px}
 .site-header .desktop-nav.is-open a{display:block;padding:13px 0}
 .site-header .desktop-nav.is-open .mobile-account-link{display:block}
 body.city-preview .city-header nav.is-open .mobile-join{display:block}
}
