.header .nav{gap:16px}.header .nav a{white-space:nowrap}.header .nav a:focus-visible,.header .menu-toggle:focus-visible{outline:3px solid #b81e32;outline-offset:4px}
.nav-neighborhoods{position:relative}.nav-neighborhoods-trigger{display:flex;align-items:center;gap:2px}.neighborhood-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:40px;padding:8px;border:0;background:transparent;color:inherit;cursor:pointer}.neighborhood-toggle svg{transition:transform .15s}.neighborhood-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.neighborhood-toggle:focus-visible{outline:3px solid #b81e32;outline-offset:2px}.header .neighborhood-menu{position:absolute;top:100%;right:-24px;width:470px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--ink);padding:18px;border:1px solid var(--line);box-shadow:0 14px 35px #17232324;z-index:2100;border-radius:4px}.header .neighborhood-menu[hidden]{display:none}.header .nav .neighborhood-menu a{display:block;white-space:normal;font-size:14px;padding:11px 12px;border:0;border-radius:3px;line-height:1.35}.header .nav .neighborhood-menu a:hover,.header .nav .neighborhood-menu a[aria-current=page]{background:var(--mist);color:var(--red)}.header .nav .neighborhood-menu .neighborhood-menu-all{display:flex;justify-content:space-between;gap:12px;font-weight:600;border-bottom:1px solid var(--line);border-radius:0;padding-bottom:15px;margin-bottom:8px}.neighborhood-menu ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
@media(max-width:1240px){.header,.search-site .header{height:82px}.header .menu-toggle{display:block}.header .nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;color:var(--ink);padding:22px 24px;flex-direction:column;align-items:stretch;gap:10px;box-shadow:0 14px 25px #0001;z-index:80}.header .nav.is-open{display:flex}.header .nav a{font-size:16px;padding:9px}.header .nav .nav-contact{margin-top:8px;text-align:center}}
@media(max-width:1240px){.header .nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}.nav-neighborhoods-trigger{justify-content:space-between}.nav-neighborhoods-trigger>a{flex:1}.neighborhood-toggle{min-width:44px;min-height:44px}.header .neighborhood-menu{position:static;width:100%;max-width:none;max-height:none;overflow:visible;margin:5px 0 9px;padding:8px;background:#f7f9f8;box-shadow:none}.header .nav .neighborhood-menu a{min-height:44px}.neighborhood-menu ul{grid-template-columns:1fr}}
