.city-links{background:#FFF4D6;border-top:1px solid #F0DEB2;border-bottom:1px solid #F0DEB2;color:#0B1F3A;font-family:'Plus Jakarta Sans',system-ui,sans-serif}.city-links>div{max-width:1200px;margin:auto;padding:24px 28px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px}.city-links span{font-size:10px;letter-spacing:.1em;font-weight:800;margin-right:auto}.city-links a{font-size:12px;font-weight:700;text-decoration:none;color:#0B1F3A}.city-links a:hover{text-decoration:underline}.location-menu{position:relative}.location-menu summary{cursor:pointer;list-style:none}.location-menu summary:after{content:' ▾'}.location-menu[open]>div{display:flex;flex-direction:column;gap:12px;position:absolute;top:32px;left:0;width:200px;background:#fff;padding:18px;border:1px solid #E4E8EF;border-radius:12px;box-shadow:0 12px 30px #0B1F3A20;z-index:70}.city-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.city-promo-grid article{border:1px solid #E4E8EF;border-radius:20px;padding:28px;background:white}.city-promo-grid h3{font-size:24px;margin-bottom:12px}.city-promo-grid p{font-size:14px;margin-bottom:20px;color:#5B6476}.city-promo-grid .btn{font-size:13px}@media(max-width:760px){.city-links>div{align-items:start;flex-direction:column;padding:24px 22px;gap:12px}.city-links a{font-size:11px}.city-promo-grid{grid-template-columns:1fr}}/* Keep the location disclosure compact within both existing header systems. */
.location-menu summary{padding:0!important;border:0!important;background:none!important;border-radius:0!important;font:inherit!important;color:inherit!important;line-height:inherit!important;box-shadow:none!important;white-space:nowrap}
.location-menu summary::after{position:static!important;display:inline!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;transform:none!important;font-size:inherit!important;content:' ▾'!important}
.location-menu summary::-webkit-details-marker{display:none}
.site-header .nav-links{gap:15px;font-size:12px;white-space:nowrap}
.site-header .nav{gap:16px}.site-header .nav-phone{font-size:12px;white-space:nowrap}.site-header .search{min-width:150px}
details.location-menu,details.location-menu[open]{overflow:visible!important;background:none!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
