.est-card.svelte-38mdy1{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--w-white);flex-direction:column;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.est-card.svelte-38mdy1:hover{box-shadow:var(--shadow-lg)}.est-photo.svelte-38mdy1{aspect-ratio:3/2;background:var(--surface);position:relative;overflow:hidden}.est-photo.svelte-38mdy1 img:where(.svelte-38mdy1){object-fit:cover;width:100%;height:100%;transition:transform .3s}.est-card.svelte-38mdy1:hover .est-photo:where(.svelte-38mdy1) img:where(.svelte-38mdy1){transform:scale(1.03)}.est-photo__fallback.svelte-38mdy1{width:100%;height:100%;color:var(--w-white);background:linear-gradient(135deg, var(--w-purple), var(--w-deep-blue));place-items:center;font-size:2rem;font-weight:700;display:grid}.est-body.svelte-38mdy1{flex-direction:column;gap:4px;padding:16px;display:flex}.est-head.svelte-38mdy1{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.est-name.svelte-38mdy1{color:var(--w-deep-blue);flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:700;line-height:1.25;display:inline-flex}.est-link.svelte-38mdy1{color:inherit}.est-link.svelte-38mdy1:hover{color:var(--w-purple)}.est-link.svelte-38mdy1:after{content:"";position:absolute;inset:0}.est-name.svelte-38mdy1 .est-verified{width:18px;height:18px}.est-type.svelte-38mdy1,.est-place.svelte-38mdy1{color:var(--muted);font-size:13px}.page.svelte-1uf8791{max-width:1200px;margin-inline:auto;padding:32px 24px 56px}.page-head.svelte-1uf8791{margin-bottom:24px}.page-title.svelte-1uf8791{color:var(--w-deep-blue);font-size:28px;font-weight:800}.page-sub.svelte-1uf8791{color:var(--muted);margin-top:4px;font-size:15px}.chips.svelte-1uf8791{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips.svelte-1uf8791::-webkit-scrollbar{display:none}.results.svelte-1uf8791{margin-top:20px}.results-count.svelte-1uf8791{color:var(--muted);margin-bottom:16px;font-size:14px}.grid.svelte-1uf8791{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.grid.svelte-1uf8791{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid.svelte-1uf8791{grid-template-columns:repeat(3,1fr)}}.empty.svelte-1uf8791{border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--muted);padding:40px}
