.listing__grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr);align-items:start}.listing__main{min-width:0}.listing__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.25rem}.listing__count{margin:0;color:var(--text-muted)}.listing__count strong{color:var(--text);font-family:var(--font-mono)}.listing__clear{font-size:var(--fs-sm);font-weight:500}.listing__cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}.filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs)}.filters__summary{display:flex;align-items:center;gap:.6rem;padding:.95rem 1.15rem;font-family:var(--font-heading);font-weight:600;list-style:none;cursor:pointer;border-radius:var(--radius-lg)}.filters__summary::-webkit-details-marker{display:none}.filters__summary .icon{width:1.2rem;height:1.2rem;color:var(--primary-text)}.filters__summary .filters__chev{margin-left:auto;color:var(--text-muted);transition:rotate var(--dur) var(--ease-out)}.filters[open] .filters__chev{rotate:180deg}@media(max-width:959.98px){html.js:not(.cs-nojs) .filters:not(.is-ready)>:not(summary){display:none}}.filters__count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600}.filters__form{display:grid;gap:1rem;padding:.25rem 1.15rem 1.25rem}.filters__field label{margin-bottom:.3rem;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filters__field input,.filters__field select{min-height:2.75rem;padding-block:.55rem;font-size:var(--fs-sm)}@media(pointer:coarse){.filters__field input,.filters__field select{font-size:16px}}.filters__body{display:grid;gap:1rem}.filters__actions{display:grid;gap:.5rem}@media(min-width:960px){.listing__grid{grid-template-columns:18.5rem minmax(0,1fr);gap:2rem}.listing__aside{position:sticky;top:calc(var(--sticky-top) + var(--header-h) + 1rem);border-radius:var(--radius-lg)}.filters__summary{min-height:3.5rem;border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.filters__form{grid-template-rows:minmax(0,1fr) auto;gap:0;max-height:calc(100dvh - var(--header-h) - 1rem - 3.5rem - 2px - 3rem);padding:0}.filters__body{align-content:start;gap:.8rem;padding:.9rem 1.15rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.filters__field label{margin-bottom:.2rem}.filters__field input,.filters__field select{min-height:2.5rem;padding-block:.4rem}.filters__actions{gap:.4rem;padding:.75rem 1.15rem .9rem;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-elevated)}.filters__actions .btn{min-height:2.5rem}.filters__summary{pointer-events:none}.filters__chev{display:none}}.pagination{margin-top:2.5rem}.pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none}.pagination li>.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text);font-weight:500;text-decoration:none;transition:background-color var(--dur) ease,border-color var(--dur) ease,color var(--dur) ease}.pagination li>a.page-numbers:hover{border-color:var(--primary);color:var(--primary-text)}.pagination li>.page-numbers.current{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.pagination .icon{width:1.1rem;height:1.1rem}.hub-intro{margin-bottom:1.25rem;padding:clamp(1.1rem,3vw,1.6rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs)}.hub-intro .prose.is-clamped:not(.is-open),.hub-after .prose.is-clamped:not(.is-open){position:relative;max-height:15rem;overflow:hidden}.hub-intro .prose.is-clamped:not(.is-open):after,.hub-after .prose.is-clamped:not(.is-open):after{content:"";position:absolute;inset:auto 0 0;height:5rem;background:linear-gradient(to bottom,transparent,var(--surface-elevated));pointer-events:none}.hub-intro .prose-toggle,.hub-after .prose-toggle{display:inline-flex;align-items:center;margin:.5rem 0 0;padding:.25rem 0;border:0;background:none;color:var(--primary-text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.hub-after__inner{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.hub-after__inner>*{max-width:62rem}.hub-after h2{margin:0 0 1rem;font-size:var(--fs-xl)}.hub-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.hub-links a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.4rem 1rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text);font-size:var(--fs-sm);font-weight:500;text-decoration:none;transition:border-color var(--dur) ease,color var(--dur) ease}.hub-links a:hover{border-color:var(--primary);color:var(--primary-text)}[data-ajax-main].is-loading [data-ajax-region=results]{pointer-events:none}.listing__skeleton{display:none}[data-ajax-main].is-loading [data-ajax-region=results] :is(.listing__cards,.pagination,.empty-state){display:none}[data-ajax-main].is-loading [data-ajax-region=results] .listing__bar{opacity:.5}[data-ajax-main].is-loading .listing__skeleton{display:block}.skel-card{display:grid;gap:.75rem;align-content:start;padding:0 0 1.1rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated)}.skel{display:block;border-radius:var(--radius-sm, 6px);background:linear-gradient(100deg,color-mix(in srgb,var(--border) 85%,transparent) 30%,color-mix(in srgb,var(--border) 35%,transparent),color-mix(in srgb,var(--border) 85%,transparent) 70%) 0 0 / 220% 100%;animation:skel-shimmer 1.3s linear infinite}.skel-card__img{height:9.5rem;border-radius:0}.skel-card__line{height:.8rem;margin-inline:1.1rem;width:70%}.skel-card__line--lg{height:1.1rem;width:85%}.skel-card__line--sm{width:45%}.skel-card__row{display:flex;gap:.5rem;margin-inline:1.1rem}.skel-card__pill{width:5rem;height:1.7rem;border-radius:var(--radius-pill)}@keyframes skel-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.filters__facilities{min-width:0;margin:0;padding:0;border:0}.filters__facilities legend{margin-bottom:.3rem;padding:0;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filters__checks{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.filters__facilities .check{display:flex;align-items:center;gap:.7rem;min-height:2.5rem;margin:0;padding:.25rem .5rem;border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.filters__facilities .check:hover{background:var(--primary-soft)}.filters__facilities .check:has(input:checked){color:var(--primary-text);font-weight:600}.filters__facilities .check input{flex:none;display:grid;place-content:center;width:1.25rem;min-height:0;height:1.25rem;margin:0;padding:0;border:1.5px solid var(--border-strong);border-radius:.4rem;background:var(--surface-elevated);-webkit-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) ease}.filters__facilities .check input:after{content:"";width:.7rem;height:.7rem;background:var(--on-primary);clip-path:polygon(14% 52%,0 66%,36% 100%,100% 22%,86% 8%,36% 72%);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.filters__facilities .check:hover input{border-color:var(--primary)}.filters__facilities .check input:checked{border-color:var(--primary);background:var(--primary)}.filters__facilities .check input:checked:after{transform:scale(1)}.filters__facilities .check input:active{transform:scale(.88)}.filters__facilities .check input:focus-visible{outline:none;box-shadow:0 0 0 4px var(--primary-ring)}html.using-pointer .filters__facilities .check input:focus-visible{box-shadow:none}.filters__facilities .check__text{flex:1;min-width:0}.filters__facilities .check__count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.filters__more>summary{display:inline-flex;align-items:center;min-height:2.25rem;margin:.2rem 0;color:var(--primary-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.filters__more[open]>summary{display:none}@media(min-width:960px){.listing__aside{padding-right:.4rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 45%,transparent) transparent}.listing__aside::-webkit-scrollbar{width:8px}.listing__aside::-webkit-scrollbar-track{background:transparent}.listing__aside::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 45%,transparent);background-clip:content-box}.listing__aside::-webkit-scrollbar-thumb:hover{background:var(--primary);background-clip:content-box}}.fee-range{--fill: 100%;display:grid;gap:.5rem}.fee-range__value{justify-self:start;padding:.2rem .75rem;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.fee-range.is-any .fee-range__value{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted)}.fee-range input[type=range]{width:100%;min-height:1.75rem;margin:0;padding:0;border:0;background:none;box-shadow:none;accent-color:var(--primary);-webkit-appearance:none;appearance:none;cursor:pointer}.fee-range input[type=range]::-webkit-slider-runnable-track{height:.4rem;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--primary) var(--fill),var(--border-strong) var(--fill))}.fee-range input[type=range]::-moz-range-track{height:.4rem;border-radius:var(--radius-pill);background:var(--border-strong)}.fee-range input[type=range]::-moz-range-progress{height:.4rem;border-radius:var(--radius-pill);background:var(--primary)}.fee-range input[type=range]::-webkit-slider-thumb{width:1.4rem;height:1.4rem;margin-top:-.5rem;border:3px solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 1px 6px #0000004d;-webkit-appearance:none;appearance:none;transition:transform var(--dur-fast, .15s) ease,box-shadow var(--dur-fast, .15s) ease}.fee-range input[type=range]::-moz-range-thumb{width:1.1rem;height:1.1rem;border:3px solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 1px 6px #0000004d}.fee-range input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.fee-range input[type=range]:focus-visible{outline:none}.fee-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 35%,transparent),0 1px 6px #0000004d}.fee-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 35%,transparent),0 1px 6px #0000004d}.fee-range__ends{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--fs-xs)}
