.dir-filter-bar[data-astro-cid-lgnlopwh]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.dir-filter-btn[data-astro-cid-lgnlopwh]{padding:.4rem 1rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.dir-filter-btn[data-astro-cid-lgnlopwh].active,.dir-filter-btn[data-astro-cid-lgnlopwh]:hover{background:#111;color:#fff;border-color:#111}.dir-slider-section[data-astro-cid-lgnlopwh]{margin-bottom:3rem}.dir-slider-wrap[data-astro-cid-lgnlopwh]{position:relative}.dir-slider[data-astro-cid-lgnlopwh]{display:flex;gap:1rem;overflow-x:hidden;scroll-snap-type:x mandatory;padding-bottom:.5rem}.dir-slide-card[data-astro-cid-lgnlopwh]{min-width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;scroll-snap-align:start;flex-shrink:0}.dir-slide-rating[data-astro-cid-lgnlopwh]{color:#f59e0b;font-size:1rem;display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.dir-slide-rating-num[data-astro-cid-lgnlopwh]{color:#111;font-weight:700;font-size:.9rem}.dir-slide-reviews[data-astro-cid-lgnlopwh]{color:#9ca3af;font-size:.8rem}.dir-slide-name[data-astro-cid-lgnlopwh]{font-weight:700;font-size:1rem;margin-bottom:.25rem}.dir-slide-cat[data-astro-cid-lgnlopwh]{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.dir-slide-addr[data-astro-cid-lgnlopwh]{font-size:.8rem;color:#374151;margin-bottom:.5rem}.dir-slide-phone[data-astro-cid-lgnlopwh]{display:block;font-size:.85rem;color:#2563eb;margin-bottom:.75rem}.dir-slide-dir-btn[data-astro-cid-lgnlopwh]{display:inline-block;background:#111;color:#fff;padding:.4rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600}.dir-slider-nav[data-astro-cid-lgnlopwh]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dir-slider-arrow[data-astro-cid-lgnlopwh]{width:40px;height:40px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.dir-slider-arrow[data-astro-cid-lgnlopwh]:hover{background:#111;color:#fff}.dir-main-grid[data-astro-cid-lgnlopwh]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 991px){.dir-main-grid[data-astro-cid-lgnlopwh]{grid-template-columns:1fr}.dir-map-col[data-astro-cid-lgnlopwh]{order:-1}}.dir-listings-col[data-astro-cid-lgnlopwh]{display:flex;flex-direction:column;gap:1rem;max-height:720px;overflow-y:auto;padding-right:.5rem}.dir-listing-card[data-astro-cid-lgnlopwh]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.dir-listing-card[data-astro-cid-lgnlopwh]:hover{border-color:#111;box-shadow:0 4px 12px #0000001a}.dir-listing-header[data-astro-cid-lgnlopwh]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.dir-listing-name[data-astro-cid-lgnlopwh]{font-weight:700;font-size:.95rem;margin-bottom:.25rem}.dir-listing-cat-badge[data-astro-cid-lgnlopwh]{display:inline-block;background:#eff6ff;color:#1d4ed8;font-size:.7rem;padding:.15rem .5rem;border-radius:4px}.dir-listing-rating[data-astro-cid-lgnlopwh]{text-align:right;flex-shrink:0}.dir-rating-stars[data-astro-cid-lgnlopwh]{color:#f59e0b;font-size:.9rem}.dir-rating-num[data-astro-cid-lgnlopwh]{font-weight:700;font-size:.9rem;display:block}.dir-rating-reviews[data-astro-cid-lgnlopwh]{color:#9ca3af;font-size:.75rem}.dir-listing-addr[data-astro-cid-lgnlopwh],.dir-listing-phone[data-astro-cid-lgnlopwh],.dir-listing-hours[data-astro-cid-lgnlopwh]{font-size:.82rem;color:#6b7280;margin-bottom:.3rem}.dir-listing-phone[data-astro-cid-lgnlopwh] a[data-astro-cid-lgnlopwh]{color:#2563eb}.dir-listing-actions[data-astro-cid-lgnlopwh]{display:flex;gap:.5rem;margin-top:.75rem}.dir-directions-btn[data-astro-cid-lgnlopwh]{padding:.35rem .9rem;background:#111;color:#fff;border-radius:6px;font-size:.8rem;font-weight:600}.dir-website-btn[data-astro-cid-lgnlopwh]{padding:.35rem .9rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;color:#374151}.dir-website-btn[data-astro-cid-lgnlopwh]:hover{background:#f9fafb}
