.business-results{margin-top:8px}.business-fallback-section{margin-top:48px}.business-results-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.business-results-header h2{margin:8px 0 6px}.business-results-header p{color:var(--clr-text-secondary);margin:0}.business-controls{flex-wrap:wrap;gap:12px;display:flex}.business-controls label{gap:6px;display:grid}.business-controls label span{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.business-controls input,.business-controls select{border:1px solid var(--clr-glass-border);border-radius:var(--radius-sm);background:var(--clr-glass);min-height:44px;color:var(--clr-text-primary);font:inherit;padding:0 14px}.business-controls input{min-width:min(290px,70vw)}.business-controls select option{background:var(--clr-bg-secondary)}.business-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.business-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.business-card[hidden]{display:none}.business-card-image{aspect-ratio:16/10;background:var(--clr-bg-secondary);display:block;position:relative;overflow:hidden}.business-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease-out)}.business-card:hover .business-card-image img{transform:scale(1.035)}.business-card-image>span{color:#fff;background:#081418d6;border-radius:999px;padding:5px 9px;font-size:.7rem;position:absolute;bottom:10px;right:10px}.business-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.business-card-topline{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.business-card-topline span,.business-tags span{color:var(--clr-accent-gold);background:#d4a84414;border:1px solid #d4a84438;border-radius:999px;padding:4px 8px;font-size:.7rem}.business-card h3{margin:0 0 9px;font-size:1.06rem;line-height:1.35}.business-card h3 a{color:var(--clr-text-primary)}.business-rating{align-items:center;gap:6px;margin-bottom:10px;display:flex}.business-rating>span{color:var(--clr-accent-gold)}.business-rating strong{color:var(--clr-text-primary);font-size:.88rem}.business-rating small{color:var(--clr-text-muted)}.business-address{color:var(--clr-text-secondary);margin:0 0 14px;font-size:.82rem;line-height:1.6}.business-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.business-tags span{border-color:var(--clr-glass-border);background:var(--clr-glass);color:var(--clr-text-secondary)}.business-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.business-card-actions .btn{padding:9px 15px;font-size:.78rem}.business-directions{color:var(--clr-accent-emerald);font-size:.78rem;font-weight:700}.business-empty{text-align:center;color:var(--clr-text-secondary);padding:32px}@media (width<=1050px){.business-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.business-results-header{flex-direction:column;align-items:stretch}.business-controls{flex-direction:column}.business-controls input{width:100%;min-width:0}.business-card-grid{grid-template-columns:1fr}}.empty-directory-properties{border-top:1px solid var(--clr-glass-border);margin-top:38px;padding-top:32px}.empty-directory-properties>p{color:var(--clr-text-secondary)}.empty-directory-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.empty-directory-property-grid article{overflow:hidden}.empty-directory-property-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.empty-directory-property-grid article>div{padding:14px}.empty-directory-property-grid span{color:var(--clr-text-muted);font-size:.75rem}.empty-directory-property-grid h3{margin:7px 0;font-size:1rem;line-height:1.35}.empty-directory-property-grid h3 a{color:var(--clr-text-primary);text-decoration:none}.empty-directory-property-grid strong{color:var(--clr-accent-gold);font-size:.9rem}.empty-directory-actions{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.empty-directory-actions a{color:var(--clr-gold);font-weight:700}@media (width<=760px){.empty-directory-property-grid{grid-template-columns:1fr}}
