.search-page{--search-border:color-mix(in srgb,var(--foreground)12%,transparent);--search-accent:#9780ff}html[data-theme=light] .search-page{--search-accent:#6545ff}.search-main{max-width:1920px;margin:auto;padding:28px 40px 72px}.search-query-bar{min-height:62px;margin-bottom:32px}.search-query-bar>label:first-child{flex:3}.search-query-bar>label{min-width:0}.search-query-bar input{height:60px}.search-query-bar>button{min-width:126px;color:#fff!important;background:#6045ff!important;border-color:#7963ff!important}.search-columns{grid-template-columns:clamp(250px,20vw,360px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.search-filter-rail,.search-filter-sheet{background:var(--surface);border:1px solid var(--search-border);border-radius:9px;padding:20px}.search-filter-heading{justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.search-filter-heading h2{margin:0;font-size:21px;font-weight:600}.search-filter-heading button,.search-filter-more{color:var(--search-accent);cursor:pointer;font-size:14px}.search-filter-group{border-top:1px solid var(--search-border);padding:17px 0}.search-filter-group:last-child{padding-bottom:10px}.search-filter-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:600;list-style:none;display:flex}.search-filter-group summary::-webkit-details-marker{display:none}.search-filter-group[open] summary>svg{transform:rotate(180deg)}.search-filter-group>div{padding-top:15px}.search-filter-choice{cursor:pointer;min-height:34px;color:var(--n-neutral-400);align-items:center;gap:10px;font-size:14px;display:flex}.search-filter-choice input{appearance:auto;width:18px;height:18px;accent-color:var(--search-accent);flex-shrink:0}.search-filter-choice>span{min-width:0}.search-filter-choice small{color:var(--n-neutral-500);margin-left:auto;font-size:12px}.search-filter-more{align-items:center;gap:8px;margin-top:9px;display:flex}.search-filter-location{border:1px solid var(--search-border);color:var(--search-accent);border-radius:6px;align-items:center;gap:10px;margin-bottom:9px;padding:0 10px;display:flex}.search-filter-location input{width:100%;min-width:0;height:42px;color:var(--foreground);outline-offset:3px;background:0 0;font-size:14px}.search-page select{border:1px solid var(--search-border);background:var(--surface);color:var(--foreground);border-radius:6px;padding:11px 10px;font-size:14px}.search-filter-group select{width:100%}.search-page select:disabled{opacity:.55}.search-rating-stars{color:#ffb600;letter-spacing:1px;white-space:nowrap;font-size:18px}.search-rating-stars>span{color:var(--n-neutral-600)}.search-results{min-width:0}.search-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-bottom:18px;display:flex}.search-results-heading h1{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600}.search-results-heading h1 span{letter-spacing:normal;color:var(--n-neutral-500);font-size:18px;font-weight:400}.search-result-controls{align-items:center;gap:20px;display:flex}.search-result-controls label{color:var(--n-neutral-400);align-items:center;gap:9px;font-size:14px;display:flex}.search-query-caption{color:var(--n-neutral-500);margin:-5px 0 18px;font-size:14px}.search-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.search-card-list{flex-direction:column;gap:12px;display:flex}.search-featured{margin-bottom:24px}.search-featured h2{margin-bottom:12px;font-size:18px;font-weight:500}.search-empty{border:1px solid var(--search-border);text-align:center;color:var(--n-neutral-400);border-radius:9px;padding:50px 24px}.search-empty h2{color:var(--foreground);margin-bottom:10px;font-size:20px}.search-empty button{color:var(--search-accent);cursor:pointer;margin-top:15px}.search-mobile-filter,.search-filter-overlay{display:none}@media (max-width:1350px){.search-main{padding-inline:24px}.search-columns{grid-template-columns:250px minmax(0,1fr);gap:22px}}@media (max-width:800px){.search-main{padding:20px 16px 48px}.search-columns{display:block}.search-filter-rail{display:none}.search-mobile-filter{border:1px solid var(--search-border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:18px;display:flex}.search-filter-overlay{z-index:100;background:#0009;display:block;position:fixed;inset:0}.search-filter-sheet{border-radius:0;width:min(360px,92vw);position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.search-filter-close{cursor:pointer;margin-left:auto;padding:10px;display:block}.search-apply-filters{color:#fff;background:#6045ff;border-radius:6px;width:100%;min-height:44px;margin-top:15px}.search-results-heading h1{font-size:25px}.search-results-heading h1 span{font-size:15px}.search-result-controls{justify-content:space-between;width:100%}}@media (max-width:540px){.search-card-grid{grid-template-columns:1fr}.search-query-bar input{height:48px}}.search-filter-choice{min-height:39px;font-size:15px}.search-filter-choice input{appearance:none;border:2px solid var(--n-neutral-500);background:0 0;border-radius:4px;width:20px;height:20px;position:relative}.search-filter-choice input:checked{background:var(--search-accent);border-color:var(--search-accent)}.search-filter-choice input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.search-filter-choice input:focus-visible{outline:2px solid var(--search-accent);outline-offset:3px}.search-page .directory-card{padding:12px}.search-page .directory-card-media{margin-bottom:10px}.search-page .directory-card-media:not(.directory-card-media--fallback){aspect-ratio:2.2;max-height:150px}.search-page .directory-card--list .directory-card-media{width:160px;margin-bottom:0}.search-page .directory-card h3{overflow-wrap:anywhere;margin-bottom:6px;font-size:16px}.search-page .directory-card-category,.search-page .directory-card-address,.search-page .directory-card-status{font-size:14px}.search-page .directory-card-address{overflow-wrap:anywhere}.search-page .directory-card-chips{gap:6px;margin-top:8px}.search-page .directory-card-chips>span{padding:3px 9px}.search-page .directory-card-footer{padding-top:10px}.search-page .directory-card-status{margin-bottom:8px}.search-page .directory-card-actions{gap:8px}.search-page .directory-card-actions>button,.search-page .directory-card-call{gap:6px;min-width:80px;min-height:44px;padding:6px 12px}@media (max-width:640px){.search-page .directory-card--list .directory-card-media{width:90px;height:90px}}
