.sv-page{width:100%;max-width:var(--page-max);padding:1.75rem var(--page-gutter) 3rem;margin:0 auto}.sv-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:1.5rem 2.5rem;margin-bottom:1.4rem;display:grid}.sv-eyebrow{font:500 .7rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;align-items:center;gap:.4rem;margin:0 0 .6rem;padding:.3rem .7rem;display:inline-flex}.sv-title{font:700 clamp(1.8rem, calc(3.2vw / var(--zoom)), 2.6rem)/1.08 var(--font-display);letter-spacing:-.02em;color:var(--ink-50);margin:0 0 .5rem}.sv-lead{max-width:60ch;color:var(--ink-400);margin:0;font-size:1rem;line-height:1.6}.sv-steps{background:rgba(var(--fg-rgb), .03);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;gap:.3rem;margin:0;padding:.4rem;list-style:none;display:grid}.sv-steps li{color:var(--ink-200);border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.9rem;display:flex}.sv-steps li span{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.sv-bar{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.sv-search{background:rgba(var(--fg-rgb), .04);min-width:0;min-height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-400);border-radius:14px;flex:1;align-items:center;gap:.6rem;padding:0 .6rem 0 .95rem;display:flex}.sv-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.sv-search input{min-width:0;color:var(--ink-50);font:400 .95rem/1.4 var(--font-sans);background:0 0;border:0;outline:none;flex:1}.sv-search input::-webkit-search-cancel-button{display:none}.sv-clear{background:rgba(var(--fg-rgb), .06);width:30px;height:30px;color:var(--ink-200);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sv-sort{color:var(--ink-400);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sv-sort select,.sv-sort .dd-trigger{background-color:rgba(var(--fg-rgb), .04);min-width:9.5rem;min-height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-50);font:500 .9rem/1 var(--font-sans);border:0;border-radius:14px;padding:0 2.4rem 0 .9rem}.sv-sort select:hover,.sv-sort .dd-trigger:hover{background-color:rgba(var(--fg-rgb), .07)}.sv-sort select:focus-visible,.sv-sort .dd-trigger:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.sv-cats{scrollbar-width:thin;gap:.4rem;padding:.2rem .1rem .6rem;display:flex;overflow-x:auto}.sv-cat{background:rgba(var(--fg-rgb), .04);min-height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-200);font:500 .83rem/1 var(--font-sans);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:0 .85rem;transition:background-color .25s cubic-bezier(.32,.72,0,1),color .25s cubic-bezier(.32,.72,0,1);display:inline-flex}.sv-cat .wa-mono{color:var(--ink-400);font-size:.72rem}.sv-cat:hover{background:rgba(var(--fg-rgb), .08);color:var(--ink-50)}.sv-cat.is-active{background:var(--accent);color:var(--on-accent);box-shadow:none}.sv-cat.is-active .wa-mono{color:inherit;opacity:.75}.sv-cat:focus-visible,.sv-more:focus-visible,.sv-quote-link:focus-visible,.sv-visit:focus-visible,.sv-icon-link:focus-visible,.sv-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sv-count{color:var(--ink-200);margin:.2rem 0 1rem;font-size:.88rem}.sv-map{margin:0 0 1.25rem}.sv-dim{color:var(--ink-400)}.sv-error{color:var(--danger-ink)}.sv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.sv-grid>li{animation:.55s cubic-bezier(.32,.72,0,1) both sv-rise;animation-delay:calc(min(var(--i,0), 12) * 40ms)}.sv-card{background:var(--ink-900);height:100%;box-shadow:inset 0 0 0 1px var(--line), 0 18px 40px -32px rgba(var(--shadow-rgb), .5);border-radius:20px;flex-direction:column;gap:.85rem;padding:1.1rem 1.1rem .9rem;display:flex}.sv-skel{min-height:300px}.sv-card-head{align-items:center;gap:.8rem;min-width:0;display:flex}.sv-avatar{background:color-mix(in srgb, var(--accent) 16%, transparent);width:48px;height:48px;color:var(--accent-ink);font:700 1.2rem/1 var(--font-display);border-radius:14px;flex:none;place-items:center;text-decoration:none;display:grid;overflow:hidden}.sv-avatar img{object-fit:cover;width:100%;height:100%}.sv-card-id{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sv-card-title{align-items:center;gap:.5rem;min-width:0;display:flex}.sv-shop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-50);font:600 1.05rem/1.25 var(--font-display);text-decoration:none;overflow:hidden}.sv-shop-name:hover{text-decoration:underline}.sv-meta{color:var(--ink-400);flex-wrap:wrap;gap:.2rem .75rem;margin:0;font-size:.8rem;display:flex}.sv-meta span{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.sv-rating{color:var(--ink-50);font-weight:600}.sv-rating svg{color:var(--accent-ink)}.sv-tags{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.sv-tags li{background:rgba(var(--fg-rgb), .05);color:var(--ink-200);border-radius:8px;padding:.25rem .55rem;font-size:.72rem;font-weight:500}.sv-tags li.is-on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-ink)}.sv-tags li.sv-dim{color:var(--ink-400);background:0 0}.sv-services{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sv-services.is-open{max-height:360px;overflow-y:auto}.sv-services li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.sv-svc-name{min-width:0;color:var(--ink-50);overflow-wrap:anywhere;font-size:.88rem;line-height:1.35;text-decoration:none}.sv-svc-name:hover{text-decoration:underline}.sv-quote-link{cursor:pointer;background:color-mix(in srgb, var(--accent) 14%, transparent);min-height:32px;color:var(--accent-ink);font:600 .78rem/1 var(--font-sans);border:0;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:0 .7rem;transition:background-color .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1);display:inline-flex}.sv-quote-link:hover{background:var(--accent);color:var(--on-accent)}.sv-quote-link:active{transform:scale(.96)}.sv-card-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;font-size:.82rem;display:flex}.sv-more{color:var(--ink-50);font:600 .82rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem 0;display:inline-flex}.sv-more svg{transition:transform .3s cubic-bezier(.32,.72,0,1)}.sv-more svg.is-up{transform:rotate(180deg)}.sv-foot-links{align-items:center;gap:.5rem;display:inline-flex}.sv-icon-link{width:34px;height:34px;color:var(--ink-200);background:rgba(var(--fg-rgb), .05);border-radius:50%;place-items:center;display:grid}.sv-visit{color:var(--ink-50);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:.45rem .8rem;font-weight:600;text-decoration:none}.sv-visit:hover{background:rgba(var(--fg-rgb), .06)}.sv-empty{text-align:center;color:var(--ink-400);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;display:flex}.sv-empty strong{color:var(--ink-50)}@keyframes sv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=900px){.sv-hero{grid-template-columns:1fr;align-items:start}.sv-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-steps li{flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.8rem;line-height:1.3}}@media (width<=600px){.sv-page{padding-top:1.1rem}.sv-hero{gap:.9rem;margin-bottom:1rem}.sv-title{font-size:1.7rem}.sv-lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.sv-steps{padding:.25rem}.sv-steps li{padding:.45rem .5rem}.sv-sort span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sv-sort select,.sv-sort .dd-trigger{background-position:right .7rem center;min-width:0;max-width:9.5rem;padding:0 2rem 0 .7rem}.sv-cats{margin:0 calc(var(--page-gutter) * -1);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}@media (prefers-reduced-motion:reduce){.sv-grid>li{animation:none}.sv-cat,.sv-quote-link,.sv-more svg{transition:none}}.sv-finder{flex-direction:column;gap:.8rem;display:flex}.sv-finder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.sv-finder-title{font:700 clamp(1.5rem, calc(2.6vw / var(--zoom)), 2.1rem)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--ink-50);margin:0 0 .35rem}.sv-locate,.sv-custom{cursor:pointer;background:rgba(var(--fg-rgb), .05);min-height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-50);font:600 .84rem/1 var(--font-sans);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem;transition:background-color .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1);display:inline-flex}.sv-locate.is-on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.sv-custom{border-style:dashed;min-height:32px;padding:0 .75rem;font-size:.78rem}.sv-locate:hover,.sv-custom:hover{background:rgba(var(--fg-rgb), .09)}.sv-locate:active,.sv-custom:active{transform:scale(.97)}.sv-locate:focus-visible,.sv-custom:focus-visible,.sv-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sv-finder-search{min-height:54px}.sv-finder-search input{font-size:1rem}.sv-suggest{scrollbar-width:none;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.sv-small{margin:0;font-size:.82rem}.sv-rows{box-shadow:inset 0 0 0 1px var(--line);background:var(--ink-900);border-radius:18px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.sv-row.is-link{cursor:pointer}.sv-row.is-link:hover{background:rgba(var(--fg-rgb), .03)}.sv-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.sv-row:last-child{border-bottom:0}.sv-skel-row{min-height:64px}.sv-row-id{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sv-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.sv-dist{color:var(--ink-50);font-weight:600}.sv-all{color:var(--accent-ink);align-self:flex-start;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.sv-all:hover{text-decoration:underline}@media (width<=720px){.sv-row{flex-direction:column;align-items:stretch}.sv-row-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.sv-locate,.sv-custom{transition:none}}.sv-card-foot{flex-wrap:wrap;row-gap:.5rem}.sv-foot-links{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sv-more,.sv-custom,.sv-visit{white-space:nowrap}.sv-grid{align-items:stretch}.sv-card{height:22.5rem}.sv-card>:not(.sv-services){flex:none}.sv-meta,.sv-tags{flex-wrap:nowrap;overflow:hidden}.sv-meta>span{white-space:nowrap;flex:none}.sv-meta>span:last-child{text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}.sv-tags li{white-space:nowrap;flex:none}.sv-services{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.sv-services:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sv-services li{flex:none}.sv-card .sv-dim.sv-small{flex:auto}@media (width<=600px){.sv-card{height:22.5rem}}.sv-go{cursor:pointer;background:var(--accent);min-height:36px;color:var(--on-accent);font:600 .85rem/1 var(--font-sans);border:0;border-radius:999px;flex:none;padding:0 1rem}.sv-go:disabled{opacity:.45;cursor:default}.sv-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sv-ai-note{margin-top:-.35rem}.sv-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.sv-tile{cursor:pointer;text-align:left;min-height:48px;color:var(--ink-100);background:rgba(var(--fg-rgb), .05);box-shadow:inset 0 0 0 1px var(--line);font:500 .85rem/1.25 var(--font-sans);border:0;border-radius:14px;align-items:center;gap:.55rem;padding:.6rem .8rem;transition:background .2s,box-shadow .2s;display:flex}.sv-tile svg{color:var(--accent-ink);flex:none}.sv-tile:hover{background:rgba(var(--fg-rgb), .08)}.sv-tile.is-open{background:var(--sel-bg);box-shadow:var(--sel-ring);animation:var(--sel-pop)}.sv-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sv-types{flex-wrap:wrap;gap:.4rem;display:flex}.sv-match{flex-direction:column;gap:.6rem;display:flex}.sv-match-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.sv-match-title{color:var(--ink-50);margin:0}.sv-ai{align-items:center;gap:.3rem;display:inline-flex}.sv-ai svg{color:var(--accent-ink)}.sv-pick-row{justify-content:flex-start}.sv-pick-row .sv-row-id{flex:1}.sv-pick-row.is-picked{background:color-mix(in srgb, var(--accent) 7%, transparent)}.sv-check{cursor:pointer;background:rgba(var(--fg-rgb), .06);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--on-accent);border:0;border-radius:7px;flex:none;place-items:center;display:grid}.sv-check[aria-checked=true]{background:var(--accent);box-shadow:none}.sv-check:disabled{opacity:.4;cursor:default}.sv-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sv-items{color:var(--ink-300);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.sv-one{flex:none}.sv-sendbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.sv-nomatch{box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.sv-nomatch p{color:var(--ink-50);margin:0}@media (width<=720px){.sv-pick-row{flex-flow:wrap;align-items:flex-start}.sv-pick-row .sv-row-id{flex:calc(100% - 40px)}.sv-pick-row .sv-one{margin-left:36px}.sv-tiles{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.sv-tiles::-webkit-scrollbar{display:none}.sv-tile{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:44px}.sv-sendbar{justify-content:space-between}.sv-sendbar .wa-btn{flex:100%;justify-content:center}.sv-finder-search{flex-wrap:wrap}.sv-go{flex:100%}}@media (prefers-reduced-motion:reduce){.sv-tile{transition:none}}.sv-finder-page{padding:clamp(1rem, calc(2.5vw / var(--zoom)), 1.75rem);box-shadow:inset 0 0 0 1px var(--line);background:rgba(var(--fg-rgb), .02);border-radius:22px;margin:1.5rem 0 2.5rem}.sv-finder-page .sv-finder-title{font-size:clamp(1.25rem, calc(2vw / var(--zoom)), 1.6rem)}.sv-dir-title{font:700 clamp(1.2rem, calc(1.8vw / var(--zoom)), 1.5rem)/1.2 var(--font-display);color:var(--ink-50);margin:0 0 .75rem;scroll-margin-top:90px}@media (width<=720px){.sv-finder-page{margin-inline:0;padding:1rem}.sv-finder-page .sv-tiles{margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}}.sv-finder-form{align-items:center;gap:.6rem;display:flex}.sv-finder-search{cursor:text;border-radius:999px;flex:1;gap:.7rem;height:52px;min-height:0;padding:0 1rem}.sv-finder-search>svg{color:var(--ink-400);flex:none}.sv-finder-search input,.sv-finder-search input:focus,.sv-finder-search input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none;min-height:0;padding:0}.sv-finder-go{--btn-h:52px;--btn-px:26px;white-space:nowrap;flex:none}.sv-finder-go:disabled{opacity:.55;cursor:default;transform:none}.sv-tiles-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin:.6rem 0 0;font-size:.72rem;font-weight:600}.sv-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.6rem}.sv-tile{text-align:center;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.55rem;min-height:96px;padding:.9rem .6rem .8rem;font-size:.82rem;font-weight:500;line-height:1.25;display:flex}.sv-tile-ico{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.sv-tile.is-open .sv-tile-ico{background:var(--accent)}.sv-tile.is-open .sv-tile-ico svg{color:var(--on-accent)}.sv-types{background:rgba(var(--fg-rgb), .03);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:.75rem}.sv-finder-page{margin-bottom:3rem}@media (width<=720px){.sv-finder-form{flex-direction:column;align-items:stretch}.sv-finder-search{flex-wrap:nowrap;flex:none}.sv-finder-go{width:100%}.sv-tile{white-space:normal;flex:none;width:104px;min-height:92px}}@media (width>=1100px){.sv-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}}.sv-finder-search{margin:0}.sv-dir-search{cursor:text;border-radius:999px;height:52px;min-height:0;margin:0;padding:0 .6rem 0 1rem}.sv-dir-search input,.sv-dir-search input:focus,.sv-dir-search input:focus-visible{box-shadow:none;border:0;outline:none;padding:0}.sv-sortseg{scrollbar-width:none;background:rgba(var(--fg-rgb), .05);max-width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;gap:2px;margin-bottom:.9rem;padding:3px;display:inline-flex;overflow-x:auto}.sv-sortseg::-webkit-scrollbar{display:none}.sv-sortseg button{cursor:pointer;white-space:nowrap;height:34px;color:var(--ink-300);font:500 .84rem/1 var(--font-sans);background:0 0;border:0;border-radius:999px;flex:none;padding:0 .95rem;transition:background .2s,color .2s}.sv-sortseg button:hover{color:var(--ink-50)}.sv-sortseg button.is-active{background:var(--ink-50);color:var(--ink-950);font-weight:600}.sv-sortseg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.sv-sortseg button{transition:none}}
