.map-app{--map-app-gap: 1rem;--map-app-filter-bar-height: 3.8rem;--map-app-map-height: 300px;--form-input-height: 2.8rem;--form-input-padding: .8em 1rem;--form-input-focused-padding: 1.25em 1rem .35em;background:var(--background);display:grid;gap:0 var(--map-app-gap);grid-template:"filter-bar" var(--map-app-filter-bar-height) "map" var(--map-app-map-height) "list" 1fr / 1fr;min-height:100vh;position:relative;scroll-padding-top:0px;width:100%;z-index:var(--site-z-3)}@media screen and (min-width: 1000px){.map-app{--map-app-map-height: calc(100vh - var(--map-app-filter-bar-height));--map-app-filter-bar-height: 4.8rem;grid-template:"filter-bar filter-bar" var(--map-app-filter-bar-height) "list map" 1fr / 4fr 5fr}}.map-app--no-filters{--map-app-filter-bar-height: 0px !important}.map-app__filter-bar{background:rgb(var(--color-white, 255, 255, 255));border-bottom:1px solid rgb(var(--color-foreground),.15);grid-area:filter-bar;height:var(--map-app-filter-bar-height);padding-inline:var(--site-gutter-calculated, 1rem);z-index:2;position:sticky;top:0}.map-app__filter-bar-form{align-items:center;display:flex;gap:.5rem;height:100%;padding-block:calc(var(--map-app-gap) / 2)}.map-app__content{grid-area:list;padding:var(--map-app-gap) var(--site-gutter, 1rem) var(--map-app-gap) var(--site-gutter-calculated, 1rem);position:relative}@media screen and (min-width: 1000px){.hs-inline-edit .map-app__content{height:var(--map-app-map-height);overflow-y:auto}}.map-app__state{position:relative}.map-app__state+.map-app__state{margin-top:var(--map-app-gap)}.map-app__state-title{background:var(--background);border-bottom:1px solid rgb(var(--color-foreground),.15);display:block;margin:0;padding:.5rem 1rem;position:sticky;top:var(--map-app-filter-bar-height);z-index:1}.hs-inline-edit .map-app__state-title{position:static}.map-app__list{display:flex;flex-direction:column;gap:var(--map-app-gap);list-style:none;margin:0;padding:0}.map-app__state .map-app__list{margin:calc(var(--map-app-gap) / 2) 0 0 var(--map-app-gap)}.map-app__item{border-radius:var(--card-radius);padding:1rem;position:relative;transition:all .2s ease;z-index:0}.map-app__item+.map-app__item:before{background-color:rgb(var(--color-foreground),.15);content:"";height:1px;left:0;position:absolute;top:calc(var(--map-app-gap) / -2);width:100%}.map-app__item:hover{background-color:rgb(var(--color-primary),.15)}.map-app__item a:not(:hover){text-decoration:none}.map-app__item-title a{font-weight:inherit}.map-app__item-title a:before{content:"";display:block;top:0;right:0;bottom:0;left:0;position:absolute}.map-app__item-info{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.map-app__item-info a{color:inherit;position:relative;z-index:1}.map-app__item-info address{font-style:normal}.map-app__map-wrapper{grid-area:map;position:relative;z-index:1}@media screen and (max-width: 999px) and (min-height: 750px){.map-app__map-wrapper{position:sticky;top:var(--map-app-filter-bar-height)}}.map-app__map-wrapper:empty{animation:var(--shimmer-animation);background:var(--shimmer-background);background-size:var(--shimmer-background-size)}.map-app__map{height:var(--map-app-map-height);position:sticky;top:var(--map-app-filter-bar-height);width:100%}.map-app__marker--active{animation:markerBounce .5s infinite alternate}@keyframes markerBounce{0%{transform:translateY(0)}to{transform:translateY(-.5rem)}}.map-app .form-input{position:relative}.map-app .form-input input{padding:var(--form-input-padding);height:var(--form-input-height);line-height:1rem}.map-app .form-input>label{font-size:.9em;left:1rem;line-height:1rem;top:calc(var(--form-input-height) / 2 - .5rem);margin-bottom:0;pointer-events:none;position:absolute;transition:top var(--duration-short) ease,font-size var(--duration-short) ease;white-space:nowrap}.map-app .form-input input:focus~label,.map-app .form-input input:not(:placeholder-shown)~label,.map-app .form-input input:-webkit-autofill~label{color:rgb(var(--color-primary));font-size:.65em;left:1rem;top:.1rem}.map-app .form-input input:focus,.map-app .form-input input:not(:placeholder-shown),.map-app .form-input input:-webkit-autofill{padding:var(--form-input-focused-padding)}.map-app .form-input input::placeholder{opacity:0}.map-app .form-input label{display:block;margin-bottom:.6rem}.map-app .form-select{background-color:rgb(var(--input-bg-color));border-radius:var(--input-radius);color:rgb(var(--input-text-color));position:relative}.map-app .form-select:focus-within{background-color:rgb(var(--input-focus-bg-color))}.map-app .form-select label{color:rgb(var(--color-primary));display:block;font-weight:700;line-height:1rem;margin:0;position:absolute;font-size:.65em;left:1rem;top:.1rem}.map-app .form-select select,.map-app .form-select select:focus{background-color:transparent;height:var(--form-input-height);line-height:1rem;padding:var(--form-input-focused-padding);position:relative;padding-right:2rem}@media screen and (max-width: 400px){.map-app__filter-bar-form .form-select{width:100%}.map-app__filter-bar-form .form-input{display:none}}
