.ListingCard-module__F3c4QW__card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);color:inherit;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ListingCard-module__F3c4QW__card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.ListingCard-module__F3c4QW__card:hover .ListingCard-module__F3c4QW__chevron{color:var(--color-text-muted);transform:translate(2px)}.ListingCard-module__F3c4QW__photo{aspect-ratio:16/9;background:var(--state-neutral-bg);position:relative}.ListingCard-module__F3c4QW__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ListingCard-module__F3c4QW__badge{top:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-caption);font-weight:var(--fw-bold);color:var(--color-text);display:inline-flex;position:absolute}.ListingCard-module__F3c4QW__badge svg{color:var(--color-primary)}.ListingCard-module__F3c4QW__body{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.ListingCard-module__F3c4QW__name{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--color-text);margin:0}.ListingCard-module__F3c4QW__meta{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.ListingCard-module__F3c4QW__tags{gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ListingCard-module__F3c4QW__tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--state-neutral-bg);font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--color-text)}.ListingCard-module__F3c4QW__foot{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-line);display:flex}.ListingCard-module__F3c4QW__footText{min-width:0;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--fw-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ListingCard-module__F3c4QW__chevron{color:var(--color-text-hint);transition:transform var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);flex:none}@media (prefers-reduced-motion:reduce){.ListingCard-module__F3c4QW__card,.ListingCard-module__F3c4QW__card:hover,.ListingCard-module__F3c4QW__chevron,.ListingCard-module__F3c4QW__card:hover .ListingCard-module__F3c4QW__chevron{transition:none;transform:none}}
.DirectoryPage-module__j0RTKa__shell{max-width:1200px;padding:0 var(--space-5);margin:0 auto}.DirectoryPage-module__j0RTKa__field{background:var(--color-bg);padding-bottom:var(--space-16)}.DirectoryPage-module__j0RTKa__hero{gap:var(--space-4);padding:var(--space-10) 0 var(--space-10);flex-direction:column;display:flex}.DirectoryPage-module__j0RTKa__crumbs{gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);display:flex}.DirectoryPage-module__j0RTKa__crumbs a{color:var(--color-text-muted)}.DirectoryPage-module__j0RTKa__crumbs [aria-current]{color:var(--color-text);font-weight:var(--fw-semibold)}.DirectoryPage-module__j0RTKa__title{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--color-text);margin:0;line-height:1.05}.DirectoryPage-module__j0RTKa__intro{max-width:60ch;font-size:var(--text-body-lg);color:var(--color-text-muted);margin:0;line-height:1.5}.DirectoryPage-module__j0RTKa__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.DirectoryPage-module__j0RTKa__chipLabel{font-size:var(--text-small);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin-right:var(--space-1)}.DirectoryPage-module__j0RTKa__chip{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-small);font-weight:var(--fw-semibold);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.DirectoryPage-module__j0RTKa__chip:hover{border-color:var(--color-line-strong);text-decoration:none}.DirectoryPage-module__j0RTKa__chipSmall{min-height:36px;padding:0 var(--space-3)}.DirectoryPage-module__j0RTKa__chipOn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.DirectoryPage-module__j0RTKa__chipOn:hover{border-color:var(--color-primary)}.DirectoryPage-module__j0RTKa__chipDark{background:var(--color-text);border-color:var(--color-text);color:var(--color-text-inverse)}.DirectoryPage-module__j0RTKa__chipDark:hover{border-color:var(--color-text)}.DirectoryPage-module__j0RTKa__sectionHead{margin-bottom:var(--space-5)}.DirectoryPage-module__j0RTKa__sectionTitle{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.DirectoryPage-module__j0RTKa__sectionSub{font-size:var(--text-small);color:var(--color-text-muted);margin:var(--space-1) 0 0}.DirectoryPage-module__j0RTKa__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:620px){.DirectoryPage-module__j0RTKa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.DirectoryPage-module__j0RTKa__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.DirectoryPage-module__j0RTKa__grid[data-sparse]{grid-template-columns:repeat(auto-fit,minmax(0,24rem))}}.DirectoryPage-module__j0RTKa__empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-5);text-align:center;background:var(--color-surface);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.DirectoryPage-module__j0RTKa__pagination{margin-top:var(--space-8);justify-content:center;display:flex}.DirectoryPage-module__j0RTKa__pageLink{min-height:48px;padding:0 var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-small);font-weight:var(--fw-semibold);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.DirectoryPage-module__j0RTKa__pageLink:hover{border-color:var(--color-line-strong);text-decoration:none}
