.FilterPanel{--filter-panel-top:calc(var(--header-height) + var(--grid-gap));top:var(--filter-panel-top);width:100%;max-height:calc(var(--viewport-height) - var(--filter-panel-top));overscroll-behavior:contain;padding-bottom:3.2rem;position:sticky;overflow:hidden auto}.FilterPanel__label{color:var(--color-text-secondary);margin:0 0 1.6rem}.FilterPanel__toggle,.FilterPanel__apply.isMobile,.FilterPanel__mobileSearch{display:none}.FilterPanel__controls{flex-direction:column;gap:1.6rem;display:flex}.FilterPanel__search{width:100%;display:block;position:relative}.FilterPanel__searchField .TextField__input{letter-spacing:-.01em;backdrop-filter:blur(1.2rem);height:4.4rem;padding-right:4.4rem;font-size:1.6rem}.FilterPanel__searchField .TextField__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.FilterPanel__searchField .TextField__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.FilterPanel__searchField .TextField__input::-webkit-search-results-button{-webkit-appearance:none;appearance:none;display:none}.FilterPanel__searchField .TextField__input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.FilterPanel__searchField .TextField__input::-moz-placeholder{color:#18181b66}.FilterPanel__searchField .TextField__input::placeholder{color:#18181b66}.FilterPanel__searchIcon{width:2rem;height:2rem;color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;right:1.6rem;translate:0 -50%}.FilterPanel__searchPopover{top:auto;top:initial;right:auto;right:initial;bottom:auto;bottom:initial;left:auto;left:initial;z-index:30;box-sizing:border-box;max-height:28rem;color:var(--color-text-primary);background:var(--color-surface-primary);border-radius:var(--radius-sm);opacity:0;transform-origin:0 0;transition:opacity .18s var(--ease-out-quad), transform .18s var(--ease-out-quad), overlay .18s allow-discrete, display .18s allow-discrete;scrollbar-width:thin;scrollbar-color:var(--color-line-primary) transparent;border:none;margin:0;padding:1.6rem;position:fixed;overflow:auto;transform:translateY(-.4rem)}.FilterPanel__searchPopover:popover-open{opacity:1;transform:translateY(0)}@starting-style{.FilterPanel__searchPopover:popover-open{opacity:0;transform:translateY(-.4rem)}}.FilterPanel__searchPopover::-webkit-scrollbar{width:.6rem}.FilterPanel__searchPopover::-webkit-scrollbar-track{background:0 0}.FilterPanel__searchPopover::-webkit-scrollbar-thumb{background:var(--color-line-primary);border-radius:2rem}.FilterPanel__searchList{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.FilterPanel__searchItem{flex-direction:column;gap:.8rem;display:flex}.FilterPanel__searchItem[hidden]{display:none}.FilterPanel__searchItem:not(:last-child):after{content:"";background:var(--color-line-primary);width:100%;height:1px;display:block}.FilterPanel__searchOption{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;transition:opacity var(--transition-duration) var(--ease-out-quad);background:0 0;border:none;padding:0}.FilterPanel__searchOption.isSelected{color:var(--color-accent-primary)}.FilterPanel__searchOption:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:.2rem}@media (hover:hover){.FilterPanel__searchOption:hover{opacity:.6}}.FilterPanel__select .SelectField__trigger{letter-spacing:-.01em;backdrop-filter:blur(1.2rem);height:4.4rem;padding-right:4.4rem;font-size:1.6rem}.FilterPanel .SelectField.isPlaceholder .SelectField__trigger{color:#18181b66}.FilterPanel.hasClearDivider .FilterPanel__clear{border-top:1px solid var(--color-line-primary);width:100%;margin-top:2.4rem;padding-top:2.4rem}.FilterPanel__clear{text-align:left;color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-duration) var(--ease-out-quad);background:0 0;border:none;margin-top:1.6rem;padding:0}.FilterPanel__clear:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:.2rem}@media (hover:hover){.FilterPanel__clear:hover{color:var(--color-accent-primary)}}@media (width<=768px){.FilterPanel{overscroll-behavior:auto;flex-direction:column;gap:0;max-height:none;padding-bottom:0;display:flex;position:static;overflow:visible}.FilterPanel__card{flex-direction:column;gap:0;display:flex}.FilterPanel__label,.FilterPanel__search.isDesktop{display:none}.FilterPanel__toggle{width:100%;color:var(--color-text-primary);background:var(--color-surface-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.FilterPanel__toggleIcon{width:2rem;height:2rem;color:var(--color-text-primary);transition:transform var(--transition-duration) var(--ease-out-quad)}.FilterPanel.isOpen .FilterPanel__toggleIcon{transform:rotate(180deg)}.FilterPanel.isOpen{gap:1.6rem}.FilterPanel.isOpen .FilterPanel__card{background:var(--color-surface-primary);border-radius:var(--radius-sm);gap:2.4rem;padding:1.2rem}.FilterPanel.isOpen .FilterPanel__toggle{background:0 0;border-radius:0;padding:0}.FilterPanel__mobileSearch{margin-top:1.6rem;display:block}.FilterPanel.isOpen .FilterPanel__mobileSearch{margin-top:0;display:none}.FilterPanel__panel{transition:grid-template-rows var(--transition-duration) var(--ease-out-quad);grid-template-rows:0fr;display:grid}.FilterPanel.isOpen .FilterPanel__panel{grid-template-rows:1fr}.FilterPanel__panelInner{flex-direction:column;gap:1.6rem;min-height:0;display:flex;overflow:hidden}.FilterPanel__controls{gap:1.6rem}.FilterPanel.isOpen .FilterPanel__select .SelectField__trigger{background:var(--color-bg-primary);font-size:1.6rem}.FilterPanel__apply.isMobile{width:100%;height:4.4rem;padding-left:3.2rem;padding-right:3.2rem}.FilterPanel.isOpen .FilterPanel__apply.isMobile{display:flex}.FilterPanel__clear{text-align:center;width:100%;margin-top:0;display:none}.FilterPanel.isOpen .FilterPanel__clear{display:block}.FilterPanel.hasClearDivider .FilterPanel__clear{border-top:none;margin-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){.FilterPanel__toggleIcon,.FilterPanel__panel,.FilterPanel__mobileSearch,.FilterPanel__searchOption,.FilterPanel__clear{transition:none}.FilterPanel__searchPopover{opacity:1;transition:none;transform:none}@starting-style{.FilterPanel__searchPopover:popover-open{opacity:1;transform:none}}}.MapTooltip{z-index:2;width:max-content;max-width:min(34rem,100vw - 3.2rem);color:var(--color-text-primary);text-align:left;white-space:normal;background:var(--color-text-inverse);border-radius:var(--radius-sm);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease-out-quad), visibility .18s var(--ease-out-quad), translate .18s var(--ease-out-quad);border:1px solid #1717170f;flex-direction:column;padding:1.6rem 1.8rem;display:flex;position:absolute;bottom:calc(100% + 1rem);left:50%;translate:-50% .4rem;box-shadow:0 .2rem .4rem #1717170a,0 .8rem 2.4rem #1717171f}.MapTooltip:before{content:"";height:1rem;position:absolute;top:100%;left:0;right:0}.MapTooltip.isBelow{top:calc(100% + 1rem);bottom:auto}.MapTooltip.isBelow:before{top:auto;bottom:100%}@media (prefers-reduced-motion:reduce){.MapTooltip{transition:none}}@media (width<=768px){.MapTooltip{max-width:min(30rem,100vw - 3.2rem);padding:1.4rem 1.6rem}}.MapTooltip__head{flex-direction:column;gap:.8rem;display:flex}.MapTooltip__title{letter-spacing:-.03em;text-transform:uppercase;font-size:1.6rem;font-weight:600;line-height:1.15}.MapTooltip__address{color:var(--color-text-secondary);word-wrap:anywhere;margin:0}.MapTooltip__meta{border-top:1px solid #17171714;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.MapTooltip__row{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.MapTooltip__label{color:var(--color-text-secondary);margin:0}.MapTooltip__value{color:var(--color-text-primary);word-wrap:anywhere;transition:opacity var(--transition-duration) var(--ease-out-quad);margin:0;font-weight:600;-webkit-text-decoration:none;text-decoration:none}.MapTooltip__value:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:.2rem}@media (hover:hover){a.MapTooltip__value:hover{opacity:.7}}[data-map-marker]:hover .MapTooltip,[data-map-marker]:focus-within .MapTooltip,[data-map-marker].isOpen .MapTooltip{opacity:1;visibility:visible;pointer-events:auto;translate:-50%}
